.chr-card,.chr-strip{display:flex;flex-direction:column;gap:10px}.chr-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.chr-jump{display:flex;flex-direction:column;gap:6px}.chr-jump-row{display:flex;align-items:center;gap:10px;min-height:34px}.chr-jump-label{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chr-jump-status{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 auto 0 0}.chr-jump-btn{border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .14s ease,color .14s ease}.chr-jump-btn:hover{border-color:var(--blue-primary);color:var(--text-primary)}.chr-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.chr-label{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.chr-sub{font-size:12px;color:var(--text-tertiary);margin:0;line-height:1.45}.chr-scale{display:flex;flex-direction:column;gap:2px}.chr-range{--chr-fill:calc(var(--chr-i) * 100%);--chr-tone:color-mix(in srgb,var(--cl-purple) calc(38% + var(--chr-i) * 62%),var(--border));-webkit-appearance:none;appearance:none;width:100%;height:34px;background:transparent;cursor:pointer}.chr-range:disabled{cursor:progress;opacity:.6}.chr-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(to right,var(--chr-tone) 0 var(--chr-fill),transparent var(--chr-fill) 100%)}.chr-range::-moz-range-track{height:8px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(to right,var(--chr-tone) 0 var(--chr-fill),transparent var(--chr-fill) 100%)}.chr-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 4px rgb(0 0 0/.3);cursor:pointer;margin-top:-6px;transition:transform .12s ease}.chr-range::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--white);box-shadow:0 1px 4px rgb(0 0 0/.3);cursor:pointer;transition:transform .12s ease}.chr-range:active:not(:disabled)::-webkit-slider-thumb,.chr-range:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.14)}.chr-range:focus-visible{outline:2px solid var(--cl-purple);outline-offset:3px}.chr-range[data-rated=no]::-webkit-slider-thumb{opacity:0}.chr-range[data-rated=no]::-moz-range-thumb{opacity:0}.chr-range[data-rated=no]:focus-visible::-webkit-slider-thumb{opacity:1}.chr-range[data-rated=no]:focus-visible::-moz-range-thumb{opacity:1}.chr-scale-ends{justify-content:space-between;gap:10px}.chr-scale-end,.chr-scale-ends{display:flex;align-items:flex-start}.chr-scale-end{flex-direction:column;line-height:1.15}.chr-scale-end--max{align-items:flex-end}.chr-scale-num{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.chr-scale-cap{font-size:10px;font-weight:500;letter-spacing:.01em;color:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){.chr-range::-moz-range-thumb,.chr-range::-webkit-slider-thumb{transition:none}.chr-range:active:not(:disabled)::-webkit-slider-thumb,.chr-range:hover:not(:disabled)::-webkit-slider-thumb{transform:none}}.chr-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chr-btn{border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.chr-btn:hover:not(:disabled){border-color:var(--blue-primary);color:var(--text-primary)}.chr-btn:disabled{opacity:.55;cursor:default}.chr-btn--primary{background:var(--blue-primary);border-color:var(--blue-primary)}.chr-btn--primary,.chr-btn--primary:hover:not(:disabled){color:var(--white)}.chr-error{font-size:12px;color:var(--danger);margin:0;line-height:1.45}.chr-state{border-left:2px solid var(--cl-purple);padding:2px 0 2px 10px;display:flex;flex-direction:column;gap:4px}.chr-state--lead{border-left:none;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 14px}.chr-state-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.chr-state-action,.chr-state-body{font-size:12px;color:var(--text-tertiary);margin:0;line-height:1.5}.chr-state-action{color:var(--text-secondary)}.chr-findings{list-style:none;margin:0;padding:0;gap:10px}.chr-finding,.chr-findings{display:flex;flex-direction:column}.chr-finding{border-left:2px solid var(--cl-purple);padding:2px 0 2px 10px;gap:4px}.chr-sheet-backdrop{position:fixed;inset:0;z-index:9200;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--ink) 46%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chr-sheet{width:min(560px,100%);max-height:min(86svh,760px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px}.chr-sheet-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.chr-sheet-p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.chr-sheet-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.chr-traj{display:flex;flex-direction:column;gap:12px}.chr-traj-windows{display:flex;gap:6px;flex-wrap:wrap}.chr-chart-wrap{width:100%;overflow:hidden}.chr-chart{display:block;width:100%;height:auto}.chr-axis-text{font-size:10px;fill:var(--text-tertiary)}.chr-grid-line{stroke:var(--border);stroke-dasharray:2 4}.chr-baseline-path{fill:none;stroke:var(--cl-purple);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chr-rating-dot{fill:var(--blue-primary)}.chr-band,.chr-rating-dot--episode{fill:var(--cl-purple)}.chr-band{opacity:.14}.chr-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--text-tertiary)}.chr-legend-item{display:inline-flex;align-items:center;gap:6px}.chr-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.chr-swatch--rating{background:var(--blue-primary);border-radius:50%}.chr-swatch--baseline{background:var(--cl-purple);height:2px;border-radius:2px;width:14px}.chr-swatch--spike{background:color-mix(in srgb,var(--cl-purple) 22%,transparent);border:1px solid var(--cl-purple)}@media (prefers-reduced-motion:reduce){.chr-btn,.chr-jump-btn{transition:none}}