.fs__stage{width:100%;display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem 1.75rem}.fs__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.fs__row-label{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.fs__vals{display:flex;gap:1.1rem;font-variant-numeric:tabular-nums;font-size:1.05rem}.fs__v--h{color:var(--gold)}.fs__v--d{color:var(--muted)}.fs__v--a{color:var(--indigo)}.fs__bar{display:flex;width:100%;height:34px;border-radius:8px;overflow:hidden;background:var(--surface);border:1px solid var(--border)}.fs__seg{height:100%;min-width:0;display:flex;align-items:center;justify-content:center;position:relative;transition:width .4s cubic-bezier(.22,.61,.36,1)}.fs__seg--h{background:var(--gold)}.fs__seg--d{background:var(--border-strong)}.fs__seg--a{background:var(--indigo)}.fs__seg--actual{outline:2px solid var(--text);outline-offset:-2px;z-index:1}.fs__flag{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--text);padding:.05rem .35rem;border-radius:4px;white-space:nowrap}.fs__legend{display:flex;gap:1.1rem;font-size:.66rem;color:var(--muted)}.fs__legend span{display:inline-flex;align-items:center;gap:.35rem}.fs__dot{width:.65rem;height:.65rem;border-radius:3px;display:inline-block}.fs__dot--h{background:var(--gold)}.fs__dot--d{background:var(--border-strong)}.fs__dot--a{background:var(--indigo)}.fs__scores{margin-top:.2rem}.fs__val--muted{color:var(--faint)}.fs__verdict{font-family:var(--serif);font-size:1.02rem}.fs__verdict--good{color:var(--gold)}.fs__verdict--bad{color:var(--red)}.fs__hint{color:var(--faint);font-size:.85rem}.fs__outcome{display:flex;flex-direction:column;gap:.35rem}.fs__obs{display:flex;gap:.4rem;flex-wrap:wrap}.fs__ob{flex:1 1 90px;font-family:var(--mono);font-size:.78rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:.45rem .6rem;min-height:38px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.fs__ob:hover{color:var(--text);border-color:var(--border-strong)}.fs__ob.is-active{color:var(--text);border-color:var(--text);background:color-mix(in srgb,var(--text) 8%,var(--surface))}@media(max-width:560px){.fs__stage{padding:1.25rem 1.15rem}.fs__vals{gap:.7rem;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.fs__seg{transition:none}}
