.score-workspace{background:#fff;border:1px solid #cbd8e8;border-radius:12px;margin:0 0 44px;padding:30px;scroll-margin-top:24px}.score-source-heading .score-fact{white-space:normal;text-align:right;overflow-wrap:anywhere;max-width:45%}.score-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.score-heading h2{margin:0;font-size:1.8rem}.score-intro{color:var(--muted);margin:10px 0 26px;font-size:1rem}.score-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:38px;display:grid}.score-summary{background:#edf3fc;border-radius:10px;padding:26px;position:sticky;top:20px}.score-caption{color:var(--navy);margin:0 0 10px;font-size:1rem;font-weight:600}.score-number{color:var(--navy);align-items:baseline;gap:12px;display:flex}.score-number output{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:3.7rem;font-weight:750;line-height:1.1}.score-number>span{color:var(--muted);font-size:1rem}.score-status{margin:12px 0 23px;font-size:.9rem}.score-coverage{border-top:1px solid #c8d7eb;padding-top:20px}.score-coverage>div{justify-content:space-between;gap:15px;font-size:.9rem;display:flex}.score-coverage progress{appearance:none;background:#d8e3f3;border:0;border-radius:8px;width:100%;height:7px;margin:12px 0;display:block;overflow:hidden}.score-coverage progress::-webkit-progress-bar{background:#d8e3f3}.score-coverage progress::-webkit-progress-value{background:var(--blue)}.score-coverage progress::-moz-progress-bar{background:var(--blue)}.score-coverage p,.score-meaning{color:#455b77;margin:12px 0;font-size:.88rem;line-height:1.55}.score-meaning{margin-top:24px}.score-calculation-link{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.score-controls{min-width:0}.score-presets{border:0;min-width:0;margin:0 0 16px;padding:0}.score-presets legend{margin-bottom:12px;font-size:.95rem;font-weight:700}.score-presets>div{flex-wrap:wrap;gap:8px;display:flex}.score-presets label{cursor:pointer;font-size:.85rem;position:relative}.score-presets input{opacity:0;width:1px;height:1px;position:absolute}.score-presets label span{border:1px solid #bfcde0;border-radius:6px;align-content:center;min-height:44px;padding:9px 12px;display:block}.score-presets input:checked+span{border-color:var(--blue);color:var(--navy);box-shadow:inset 0 0 0 1px var(--blue);background:#eaf1fc;font-weight:600}.score-presets input:focus-visible+span{outline-offset:3px;outline:3px solid #4185d2}.score-instruction{color:var(--muted);margin:0 0 8px;font-size:.88rem;line-height:1.6}.score-input{border-bottom:1px solid #dce4ee;padding:20px 0}.score-source-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.score-source-heading h3{margin:3px 0;font-size:1.08rem}.score-source-type{color:var(--muted);font-size:.8rem}.score-original{color:var(--navy);white-space:nowrap;font-size:1.8rem;line-height:1.3}.score-original small{color:var(--muted);font-size:.88rem;font-weight:400}.score-fact{color:var(--navy);white-space:nowrap;font-size:.95rem}.score-context{color:var(--muted);margin:8px 0 12px;font-size:.88rem;line-height:1.6}.score-slider-heading{justify-content:space-between;align-items:baseline;gap:15px;font-size:.88rem;display:flex}.score-slider-heading label{font-weight:600}.score-slider-heading output{text-align:center;min-width:23px;color:var(--navy);background:#edf3fb;border-radius:4px;margin-left:6px;display:inline-block}.score-slider-heading>span{color:var(--muted);font-size:.83rem}.score-input input[type=range]{width:100%;height:40px;accent-color:var(--blue);cursor:pointer;box-shadow:none;background:0 0;border:0;margin:3px 0 0;padding:0;display:block}.score-input input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.score-source-link{align-items:center;min-height:36px;font-size:.85rem;display:inline-flex}.score-extra{border-bottom:1px solid #dce4ee;margin-top:8px}.score-extra>summary{cursor:pointer;min-height:56px;color:var(--blue);flex-wrap:wrap;align-items:center;gap:7px 16px;font-size:.95rem;font-weight:600;display:flex}.score-extra>summary:before{content:"+";font-size:1.2rem}.score-extra[open]>summary:before{content:"−"}.score-extra>summary span{color:var(--muted);margin-left:auto;font-size:.83rem;font-weight:400}.score-extra>div>p{font-size:.9rem;line-height:1.6}.score-extra .score-input:last-of-type{border:0}.score-actions{flex-wrap:wrap;align-items:center;gap:13px;margin:20px 0 0;display:flex}.score-actions button{min-height:44px;font-size:.87rem}.score-actions>span{color:var(--muted);font-size:.8rem}.score-method{border-top:1px solid #cbd8e8;margin-top:28px;padding-top:10px;font-size:.95rem}.score-method>summary{color:var(--blue);cursor:pointer;align-content:center;min-height:48px;font-weight:600}.score-method p{margin:14px 0;line-height:1.65}.score-formula{color:var(--navy);background:#f0f4fa;border-radius:6px;padding:17px}.score-table-wrap{overflow-x:auto}.score-method table{border-collapse:collapse;width:100%;font-size:.88rem}.score-method caption{text-align:left;margin:15px 0 12px;font-weight:600}.score-method td,.score-method th{text-align:left;border-bottom:1px solid #dce4ee;padding:12px 10px}.score-method thead th{color:var(--navy);background:#f3f6fa}.score-method tbody th{font-weight:500}.score-method li{margin-bottom:9px;line-height:1.65}.score-announcement{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.score-layout{grid-template-columns:240px minmax(0,1fr);gap:25px}.score-workspace{padding:24px}.score-summary{padding:20px}.score-number output{font-size:3.2rem}}@media (width<=760px){.score-layout{grid-template-columns:1fr;gap:26px}.score-summary{position:static}.score-summary .score-number output{font-size:3.4rem}.score-heading{flex-wrap:wrap}.score-heading h2{font-size:1.55rem}.score-workspace{padding:20px}.score-controls{width:100%}.score-presets>div{gap:8px}.score-presets label{text-align:center;flex:auto}.score-summary .score-meaning{margin-top:18px}.score-status{margin-bottom:18px}}@media (width<=400px){.score-workspace{padding:16px}.score-summary{padding:18px}.score-source-heading{gap:8px}.score-source-heading h3{font-size:1rem}.score-original{font-size:1.55rem}.score-fact{font-size:.85rem}.score-presets label{width:100%}.score-slider-heading>span{font-size:.8rem}.score-method td,.score-method th{padding:10px 7px}.score-extra>summary span{margin-left:0}.score-actions button{width:100%}}
