.gctr-range-badge{display:inline-block;padding:4px 9px;border:1px solid var(--gctr-range-color);border-radius:7px;color:var(--gctr-range-color);background:#fff;font-size:13px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
.gctr-range-panel{box-sizing:border-box;padding:22px;margin:18px 0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e293b}
.gctr-range-panel h3{margin:0 0 6px;font-size:19px;line-height:1.4}.gctr-range-panel>p{margin:0 0 16px;color:#64748b;font-size:13px}
.gctr-range-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.gctr-range-item{padding:12px 14px;border:1px solid #e2e8f0;border-top:3px solid var(--gctr-range-color);border-radius:10px}.gctr-range-item-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.gctr-range-item-head strong{color:var(--gctr-range-color)}.gctr-range-item small{display:block;color:#64748b;margin:4px 0 0}.gctr-range-legend-title{margin:22px 0 12px;font-size:15px}
.gctr-range-legend{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;margin:12px 0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;line-height:1.6}.gctr-range-legend>span{display:block;padding:4px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}
.gctr-range-result{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e2e8f0}.gctr-range-result:last-child{border:0}.gctr-range-result>strong{overflow-wrap:anywhere}.gctr-range-result>span{flex-shrink:0}
.gctr-range-admin-table input[type=text]{width:100%;min-width:130px}.gctr-range-admin-table input[type=number]{width:110px}.gctr-range-admin-table input[type=color]{width:65px;height:34px}.gctr-range-admin-preview{margin:16px 0}
@media(max-width:640px){.gctr-range-panel{padding:16px}.gctr-range-result{align-items:flex-start;flex-direction:column;gap:8px}.gctr-range-legend{padding:12px}.gctr-range-item-head span{font-size:13px}}
.gctr-score-histogram{margin:20px 0 0;color:#475569}.gctr-score-y-title{font-size:12px;margin:0 0 12px}.gctr-score-plot{position:relative;margin-left:42px;height:240px;border-bottom:1px solid #94a3b8}.gctr-score-svg{display:block;width:100%;height:240px;overflow:visible}.gctr-score-grid{stroke:#e2e8f0;stroke-width:1;vector-effect:non-scaling-stroke}.gctr-score-y-axis{position:absolute;top:0;bottom:0;left:-42px;width:34px;font-size:12px;pointer-events:none}.gctr-score-y-axis span{position:absolute;right:0;transform:translateY(50%)}.gctr-score-hit{pointer-events:all}.gctr-score-bar{transition:opacity .15s}.gctr-score-svg g:hover .gctr-score-bar{opacity:.7}
.gctr-score-x-axis{position:relative;height:24px;margin:9px 0 0 42px;font-size:11px;line-height:1.3}.gctr-score-x-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.gctr-score-x-axis span:first-child{transform:none}.gctr-score-x-axis span:last-child{transform:translateX(-100%)}.gctr-score-x-title{font-size:12px;text-align:center;margin-left:42px}.gctr-score-data{margin-top:14px;font-size:12px}.gctr-score-data summary{cursor:pointer;color:#475569}.gctr-score-data>div{max-height:260px;overflow:auto;margin-top:8px}.gctr-score-data table{width:100%;border-collapse:collapse;font-size:12px}.gctr-score-data th,.gctr-score-data td{padding:6px 10px;text-align:left;border:1px solid #e2e8f0}.gctr-score-data thead{background:#f8fafc}
@media(max-width:640px){.gctr-score-x-axis .is-minor{display:none}.gctr-score-plot{margin-left:34px}.gctr-score-y-axis{left:-34px;width:27px;font-size:11px}.gctr-score-x-axis,.gctr-score-x-title{margin-left:34px}.gctr-range-distribution{grid-template-columns:1fr}}
