.compact-panel{margin-bottom:1rem;padding:.8rem 1rem}.score-filter{max-width:240px}.score-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.score-card{display:grid;gap:1rem}.score-card header p{margin:.2rem 0}.badge.attention{background:#fff1c7;color:#735400}.match-facts{display:grid;gap:.45rem;margin:0}.match-facts div{display:grid;gap:.25rem;grid-template-columns:72px 1fr}.match-facts dt{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.match-facts dd{margin:0}.score-result{background:#f1f5f8;border-radius:.45rem;margin:0;padding:.75rem;text-align:center}.match-score-heading{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:1rem;max-width:900px;text-align:center}.match-score-heading div:not(.versus){display:grid;gap:.25rem}.match-score-heading span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.match-score-heading strong{font-size:1.1rem}.versus{color:var(--muted);font-weight:700}.score-report-panel{max-width:900px}.score-entry{align-items:end;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.score-entry label span{display:block;min-height:2.2em}.score-entry input{font-size:2rem;font-weight:800;text-align:center}.score-separator{font-size:2rem;padding-bottom:.45rem}.field-help{color:var(--muted);font-size:.88rem;margin:.2rem 0 .8rem}.rating-options{display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr))}.rating-options label{align-items:center;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;display:grid;gap:.25rem;margin:0;padding:.7rem;text-align:center}.rating-options input{margin:auto;min-height:auto;width:auto}.rating-options strong{font-size:1.25rem}.rating-options span{color:var(--muted);font-size:.72rem}.submission-meta{border-top:1px solid var(--border);color:var(--muted);font-size:.8rem;margin:1rem 0 0;padding-top:1rem}@media(max-width:800px){.score-card-grid{grid-template-columns:1fr}.rating-options{grid-template-columns:1fr}.rating-options label{align-items:center;grid-template-columns:auto 32px 1fr;text-align:left}.match-score-heading{gap:.5rem}.score-entry{gap:.5rem}.score-entry label span{font-size:.72rem}.score-entry input{font-size:1.7rem;padding:.45rem}}
