.score-visual{padding:28px 28px 19px;margin-bottom:22px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#fffffff7,#ffffffb8);border-color:#ffffffed;box-shadow:inset 0 1px 1px #fff,0 9px 30px #39537709}
.score-visual:before{content:'';position:absolute;z-index:-1;width:420px;height:420px;right:-160px;top:-240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--score-fill) 17%,transparent),transparent 67%);pointer-events:none}
.score-visual-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:18px;align-items:center;padding-bottom:22px}
.score-visual-copy{min-width:0}.score-visual .eyebrow{color:#7b8fa8;font-size:9px;letter-spacing:1.7px;line-height:1.8;margin-bottom:24px}
.score-decision-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#8091a9;margin-bottom:10px}.score-decision-label i{width:6px;height:6px;border-radius:50%;background:var(--score-fill);box-shadow:0 0 0 4px color-mix(in srgb,var(--score-fill) 12%,transparent);margin:0 4px}
.score-visual h2{font-size:clamp(23px,2.3vw,32px);font-weight:600;letter-spacing:-.9px;line-height:1.25;color:var(--score-ink);overflow-wrap:anywhere}
.score-visual-description{color:#788da7;font-size:11px;line-height:1.9;margin:14px 0 0}.score-visual-factor{margin-top:15px}.score-visual-factor .factor-chip{margin:0}.score-visual-factor p{font-size:11px;color:#788da7;line-height:1.8;max-width:290px;margin:9px 0 0}
.score-gauge{min-width:0;display:flex;flex-direction:column;align-items:center;position:relative}.score-gauge svg{width:100%;max-width:320px;height:auto;display:block;overflow:visible}.gauge-track{fill:none;stroke:#e7edf6;stroke-width:14;stroke-linecap:round}.gauge-band{fill:none;stroke:var(--score-fill);stroke-width:14;opacity:.36;stroke-linecap:butt}.gauge-band.is-active{opacity:1}.gauge-marker-halo{fill:color-mix(in srgb,var(--score-fill) 18%,transparent)}.gauge-marker{fill:var(--score-fill);stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 3px #25446526)}.gauge-number{fill:var(--score-ink);font-size:57px;font-weight:550;letter-spacing:-3px;font-variant-numeric:tabular-nums}.gauge-percent{font-size:24px;letter-spacing:-1px}.gauge-caption{fill:#7d90a9;font-size:11px;letter-spacing:.2px}.gauge-endpoint{fill:#8b9db4;font-size:10px}.gauge-current-band{color:var(--score-ink);font-size:10px;line-height:1.6;text-align:center;margin-top:-8px;max-width:90%;overflow-wrap:anywhere}
/* Triggered factors replace the threshold legend. */
.score-factor-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:19px 0;border-top:1px solid #d4e0ef70}.score-factor-panel{min-width:0;border:1px solid color-mix(in srgb,var(--score-fill) 20%,transparent);border-radius:15px;padding:16px;background:color-mix(in srgb,var(--score-fill) 5%,transparent)}.score-factor-heading{display:flex;align-items:center;gap:8px}.score-factor-heading h3{color:var(--score-ink);font-size:12px;font-weight:550;flex:1;min-width:0;overflow-wrap:anywhere}.score-factor-symbol{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:color-mix(in srgb,var(--score-fill) 12%,transparent);color:var(--score-ink);font-size:15px;font-weight:600;flex-shrink:0}.score-factor-count{color:var(--score-ink);background:color-mix(in srgb,var(--score-fill) 10%,transparent);padding:2px 7px;border-radius:99px;font-size:10px}.score-factor-hint{font-size:9px;line-height:1.7;color:#8197b1;margin:9px 0 0}.score-factor-empty{font-size:11px;color:#8ea1b8;margin-top:17px;line-height:1.7}.score-factor-panel ul{list-style:none;margin:13px 0 0;padding:0}.score-factor-panel li{min-width:0;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--score-fill) 16%,transparent)}.score-factor-panel li:last-child{padding-bottom:0}.score-factor-panel li>b,.score-factor-link{display:block;font-size:11px;line-height:1.8;text-align:left;color:var(--score-ink);font-weight:500;padding:0;overflow-wrap:anywhere}.score-factor-link:hover{text-decoration:underline;text-underline-offset:3px}.score-factor-link:focus-visible{outline:2px solid var(--score-fill);outline-offset:4px;border-radius:3px}.score-factor-panel li>small{display:block;font-size:9px;color:var(--score-ink);line-height:1.7;margin:5px 0}.score-factor-panel li>span{display:block;font-size:9px;color:#8ba0b9;line-height:1.8;overflow-wrap:anywhere}
.score-calculation{border-top:1px solid #d4e0ef70;margin:0 0 16px;font-size:10px;color:#7e94af;min-width:0}.score-calculation summary{cursor:pointer;padding:15px 0 0;line-height:1.8;color:#6787ae}.score-calculation summary>span{float:right;font-weight:550;font-variant-numeric:tabular-nums}.score-calculation>div{padding-top:10px;line-height:1.9;min-width:0}.score-calculation p{margin:10px 0}.score-calculation .score-simple-total{padding:12px;background:#dce9f644;border-radius:10px;color:#6b85a5}.score-calculation-table{overflow:auto;margin:15px 0;border:1px solid #d4e0ef70;border-radius:10px}.score-calculation table{width:100%;white-space:normal;min-width:440px;table-layout:fixed}.score-calculation th,.score-calculation td{padding:10px;font-size:9px;line-height:1.7;text-align:right;overflow-wrap:anywhere}.score-calculation th:first-child,.score-calculation td:first-child{width:40%;text-align:left}.score-calculation th{font-weight:500}.score-calculation tbody tr{cursor:default}.score-calculation-total{font-size:11px;color:#6684a8;line-height:1.9}.score-calculation-note{font-size:9px;color:#91a4bd}.answer-block{scroll-margin-top:80px}
.score-visual-footnote{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:9px;color:#8d9fb5;line-height:1.6}
[data-theme=dark] .score-visual{background:linear-gradient(125deg,#18304ad9,#13283be8);border-color:#b6d7ff2e;box-shadow:inset 0 1px 1px #d3eaff13,0 9px 30px #0000000d}[data-theme=dark] .score-visual:before{background:radial-gradient(circle,color-mix(in srgb,var(--score-fill) 18%,transparent),transparent 67%)}[data-theme=dark] .score-visual .eyebrow,[data-theme=dark] .score-decision-label{color:#93abc7}[data-theme=dark] .score-visual-description,[data-theme=dark] .score-visual-factor p{color:#a2b9d3}[data-theme=dark] .gauge-track{stroke:#aec6e91a}[data-theme=dark] .gauge-band{opacity:.29}[data-theme=dark] .gauge-band.is-active{opacity:1}[data-theme=dark] .gauge-marker{stroke:#213e58}[data-theme=dark] .gauge-caption{fill:#a2b8d2}[data-theme=dark] .gauge-endpoint{fill:#8ca5c2}[data-theme=dark] .score-factor-panels,[data-theme=dark] .score-calculation,[data-theme=dark] .score-calculation-table{border-color:#b6d7ff1c}[data-theme=dark] .score-factor-panel{background:color-mix(in srgb,var(--score-fill) 4%,transparent)}[data-theme=dark] .score-factor-hint,[data-theme=dark] .score-factor-empty,[data-theme=dark] .score-factor-panel li>span{color:#9ab1cd}[data-theme=dark] .score-calculation,[data-theme=dark] .score-calculation summary{color:#a6bfdf}[data-theme=dark] .score-calculation .score-simple-total{background:#9dc3f20b;color:#acc4e3}[data-theme=dark] .score-calculation-total{color:#c0d8f6}[data-theme=dark] .score-calculation-note,[data-theme=dark] .score-visual-footnote{color:#8da6c4}

@media(max-width:1150px) and (min-width:801px){.score-visual-main{grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:10px}.score-visual{padding:24px 22px 18px}.score-visual h2{font-size:25px}.score-visual .eyebrow{letter-spacing:1px}}
@media(max-width:560px){.score-visual{padding:23px 19px 17px}.score-visual-main{grid-template-columns:1fr;gap:22px;padding-bottom:17px}.score-visual .eyebrow{margin-bottom:20px;font-size:8px;letter-spacing:1.5px}.score-visual h2{font-size:28px}.score-gauge{width:min(100%,290px);margin:0 auto}.score-visual-description{margin-top:10px}.score-factor-panels{grid-template-columns:1fr;gap:10px;padding:16px 0}.score-factor-panel{padding:15px}.score-visual-factor p{max-width:none}.score-visual-footnote{font-size:8px;gap:4px}}

.gauge-points{font-size:11px;color:var(--score-ink);font-variant-numeric:tabular-nums;line-height:1.8;margin-top:5px;overflow-wrap:anywhere;text-align:center}.score-factor-panels:has(.score-factor-panel:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.score-factor-panels:has(.score-factor-panel:nth-child(3)){grid-template-columns:1fr}}

.score-factor-panel ul{max-height:265px;overflow:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin}.score-factor-panel ul:focus-visible{outline:2px solid var(--score-fill);outline-offset:3px}
.score-penalty-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.5fr) auto minmax(0,1fr);align-items:center;gap:16px;border-top:1px solid #c5d4e652;padding:20px 0;color:#8da0b8}.score-penalty-summary>div{display:flex;flex-direction:column;gap:9px;min-width:0}.score-penalty-summary>div>span{font-size:10px;line-height:1.8;overflow-wrap:anywhere}.score-penalty-summary b{font-size:20px;font-weight:550;color:var(--score-ink);letter-spacing:-.5px}.score-penalty-summary>small{grid-column:1/-1;font-size:10px}.score-stop-notice{display:flex;flex-direction:column;gap:7px;margin-top:16px;border-left:3px solid #e18a90;border-radius:3px;padding-left:12px;max-width:360px}.score-stop-notice b{font-size:12px;color:#bc636c;font-weight:550}.score-stop-notice span{font-size:10px;line-height:1.9;color:#a47e84}.answer-edit-preview[data-stop=true]{background:#ce77871a}.answer-edit-preview[data-stop=true]>strong,.answer-edit-preview[data-stop=true] b{color:#bc6878}[data-theme=dark] .score-penalty-summary{border-color:#accef222;color:#a9c0dc}[data-theme=dark] .score-stop-notice b{color:#efabb6}[data-theme=dark] .score-stop-notice span{color:#c1a5b2}[data-theme=dark] .answer-edit-preview[data-stop=true]>strong,[data-theme=dark] .answer-edit-preview[data-stop=true] b{color:#efacbb}@media(max-width:560px){.score-penalty-summary{gap:9px}.score-penalty-summary>div>span{font-size:9px}.score-penalty-summary b{font-size:17px}.score-stop-notice{max-width:none}}
