.scores-page{max-width:1100px;margin:0 auto;padding:48px 24px 64px;line-height:1.55}.scores-page h1{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.1}.scores-eyebrow{color:var(--site-accent);font-weight:700}.scores-page h2{font-size:1.4rem;line-height:1.3}.scores-label{gap:8px;margin:18px 0;font-weight:600;display:grid}.scores-label input,.scores-label select,.scores-label textarea{font:inherit;color:var(--site-ink);box-sizing:border-box;background:#fff;border:1px solid #b9c7bc;border-radius:8px;width:100%;min-width:0;padding:12px}.scores-label textarea{min-height:110px}.scores-page button{font:inherit;color:#fff;cursor:pointer;background:#274f37;border:1px solid #274f37;border-radius:8px;padding:10px 16px}.scores-page button:disabled{opacity:.55;cursor:wait}.scores-secondary{margin-top:16px}.scores-grid{grid-template-columns:1.1fr 1fr;gap:24px;margin:24px 0;display:grid}.scores-panel,.scores-rules,.scores-recovery{background:#fffefa;border:1px solid #d7dfd5;border-radius:14px;min-width:0;padding:24px}.scores-rules{background:#edf2e7}.scores-consent{align-items:flex-start;gap:10px;margin:20px 0;font-size:.92rem;display:flex}.scores-consent input{flex-shrink:0;margin-top:6px}.scores-muted{color:#55635a;font-size:.9rem}.scores-table-wrap{overflow-x:auto}.scores-page table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.scores-page th,.scores-page td{overflow-wrap:anywhere;border-bottom:1px solid #e4e8df;padding:12px 6px}.scores-page th:last-child,.scores-page td:last-child{text-align:right}.scores-mine{background:#eef4e9;border-radius:8px;margin-top:20px;padding:16px}.scores-mine button+button{margin-left:8px}.scores-status{background:#edf2e7;border-radius:8px;min-height:2em;padding:16px}.scores-recovery summary{cursor:pointer;font-weight:600}.scores-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:740px){.scores-page{padding:28px 16px 44px}.scores-grid{grid-template-columns:1fr}.scores-panel,.scores-rules,.scores-recovery{padding:18px}}
