/* hybrid tab: everything scoped under .t-hybrid */
.t-hybrid .hy-track{flex:1;min-width:0}
.t-hybrid .hy-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.t-hybrid .hy-note{font-size:12px;color:var(--muted);margin:6px 0 0}
.t-hybrid .hy-scale{display:flex;justify-content:space-between;margin:2px 0 0;font:500 10px/1.3 var(--geist);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.t-hybrid .slider-row input[type=range]{flex:1;min-width:0}
.t-hybrid .slider-row output{min-width:5.5em}
.t-hybrid .split__title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px}
.t-hybrid .split__title span{font-weight:400;letter-spacing:.04em;text-transform:none}
.t-hybrid .hy-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.t-hybrid .hy-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.t-hybrid .hy-row .rank-n{width:28px;height:28px;font-size:13px}
.t-hybrid .hy-row .result-body b{font-size:14px}
.t-hybrid .hy-row .result-body small{font-size:12px}
.t-hybrid .hy-row .score-val{padding-top:4px;font-size:12px}
.t-hybrid .hy-row .score-bar{grid-column:2 / 4;grid-row:2;height:6px}
.t-hybrid .hy-origin{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.t-hybrid .hy-origin .tag{padding:0 8px;font-size:10px;line-height:1.7}
.t-hybrid .hy-empty{padding:18px 16px;font-size:14px}
.t-hybrid .hy-empty b{display:block;margin-bottom:4px;font-weight:500;color:var(--ink)}
@media (prefers-reduced-motion:no-preference){.t-hybrid .score-bar>i{transition:width .3s var(--ease)}}
