.score-panel{margin-bottom:var(--space-6);padding:var(--space-8);gap:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);display:grid}.score-panel-headline{align-content:start;gap:var(--space-3);display:grid}.score-panel-headline .section-kicker{margin:0}.score-panel-headline h2{font-family:var(--font-editorial);font-weight:500;line-height:1.15;margin:0!important;font-size:clamp(1.5rem,2.6vw,2.1rem)!important}.score-panel-number{align-items:baseline;gap:var(--space-2);display:flex}.score-panel-number strong{font-family:var(--font-editorial);letter-spacing:-.02em;font-size:clamp(4rem,9vw,6.5rem);font-weight:500;line-height:.9}.score-panel-number span{color:var(--text-tertiary);font-size:1.1rem;font-weight:700}.score-panel-good .score-panel-number strong{color:var(--status-good)}.score-panel-attention .score-panel-number strong{color:var(--status-attention)}.score-panel-action .score-panel-number strong{color:var(--status-action)}.score-panel-raw,.score-panel-meta,.score-panel-note{color:var(--text-tertiary);margin:0;font-size:.85rem;line-height:1.55}.score-panel-provisional{padding:var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--status-attention);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--status-attention-soft);flex-wrap:wrap;margin:0;font-size:.9rem;line-height:1.5;display:flex}.score-badge{min-height:1.6rem;padding:0 var(--space-2);color:var(--status-attention);letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;font-size:.72rem;font-weight:750;display:inline-flex}.score-panel-blocked{padding:var(--space-4);border:1px solid var(--status-action);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--status-action-soft);margin:0}.score-tiers{gap:var(--space-4);align-content:start;margin:0;display:grid}.score-tier{gap:var(--space-2);display:grid}.score-tier-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.score-tier-head dt{color:var(--text-primary);font-size:.88rem;font-weight:700}.score-tier-head dd{color:var(--text-primary);font-family:var(--font-editorial);margin:0;font-size:1.15rem;font-weight:500}.score-bar{background:var(--surface-secondary);border-radius:999px;height:.6rem;position:relative;overflow:hidden}.score-bar-fill{background:var(--brand-primary);border-radius:999px;position:absolute;inset:0 auto 0 0}.score-tier-required .score-bar-fill{background:var(--brand-strong)}.score-tier-bonus .score-bar-fill{background:var(--status-good)}.score-tier small{color:var(--text-tertiary);font-size:.78rem}.score-panel-lists{gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.score-panel-lists h3,.score-panel-lists summary{margin:0 0 var(--space-2);font-size:.88rem;font-weight:700}.score-panel-lists summary{cursor:pointer}.score-panel-lists ul{padding-left:var(--space-5);color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.score-panel-lists li+li{margin-top:var(--space-1)}.score-panel-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;grid-column:1/-1;display:flex}.score-panel-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.score-panel-actions .checker-action{min-height:2.6rem;padding-block:var(--space-2);font-size:.86rem}.score-summary-text{width:100%;min-height:14rem;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-secondary);font-family:var(--font-mono);resize:vertical;grid-column:1/-1;font-size:.8rem;line-height:1.5}.top-fixes{margin-top:var(--space-8)}.top-fixes>h2{margin:0 0 var(--space-2)!important}.top-fixes>p{margin:0 0 var(--space-5);color:var(--text-secondary)}.top-fixes-list{border-top:1px solid var(--border-default);counter-reset:fixes;gap:0;margin:0;padding:0;list-style:none;display:grid}.top-fixes-item{padding:var(--space-5) 0;gap:var(--space-4);border-bottom:1px solid var(--border-default);counter-increment:fixes;grid-template-columns:2.25rem minmax(0,1fr) auto;display:grid}.top-fixes-item:before{color:var(--brand-accent);font-family:var(--font-editorial);content:counter(fixes);font-size:1.5rem;font-weight:500;line-height:1}.top-fixes-item h3{margin:0 0 var(--space-1);font-size:1.02rem}.top-fixes-item p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.top-fixes-item p strong{color:var(--text-primary)}.top-fixes-gain{min-width:5.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-secondary);text-align:center;white-space:nowrap;align-self:start;font-size:.78rem;font-weight:750}.top-fixes-gain strong{color:var(--status-good);font-family:var(--font-editorial);font-size:1.25rem;font-weight:500;display:block}.top-fixes-link{font-size:.82rem}.score-page{width:min(100%,72rem)}.score-page-facts{margin:var(--space-8) 0;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.score-page-fact{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary)}.score-page-fact span{color:var(--text-tertiary);text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.score-page-fact strong{margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-editorial);font-size:1.6rem;font-weight:500;display:block}.score-page code{font-size:.85em}.score-catalog-table td{min-width:13rem}.score-catalog-table td code{font-size:.74rem}.score-catalog-table td.score-catalog-narrow{min-width:8rem}.score-catalog-sentence{margin-top:var(--space-1);color:var(--text-tertiary);display:block}.score-bands td:first-child{color:var(--text-primary);font-weight:700}@media (width<=56rem){.score-panel{padding:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.top-fixes-item{grid-template-columns:2rem minmax(0,1fr)}.top-fixes-gain{grid-column:2;justify-self:start}}
