.scoring-page,.score-layout,.score-layout>*{min-width:0}
.score-sections{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.score-sections button{max-width:100%;white-space:normal;text-align:left;line-height:1.4}
.score-sections button[aria-pressed=true]{border:2px solid var(--primary);color:var(--primary);font-weight:700}
.score-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px}
.score-record-form select,.score-rule-form select{max-width:100%;text-overflow:ellipsis}
.score-history{display:grid;gap:14px}.score-entry{padding:16px;border:1px solid var(--border);border-radius:16px;overflow-wrap:anywhere;background:var(--surface)}
.score-entry-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.score-entry-heading>div{min-width:0}
.score-amount{font-size:1.15em;font-variant-numeric:tabular-nums;white-space:nowrap}.score-amount[data-sign=negative]{color:var(--red,#b42318)}
.score-entry-inactive{border-style:dashed}.score-entry-inactive .score-amount{text-decoration:line-through}
.score-entry details{margin:10px 0}.score-entry summary,.score-rule-management>summary{cursor:pointer;font-weight:600}
.score-dialog{width:min(720px,calc(100% - 24px));max-height:88dvh;overflow:auto;padding:24px}
.score-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.score-dialog-body{display:grid;gap:12px;overflow-wrap:anywhere}
.score-rule-management,.score-own-history{margin-top:24px}.score-rule-management[open]>:not(summary){margin-top:16px}
.score-rule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.score-rule-row>div{min-width:0;overflow-wrap:anywhere}.score-rule-row>button{flex-shrink:0}
.score-message:empty{display:none}.score-message{overflow-wrap:anywhere}
.guided-evidence-files{display:grid;gap:8px}.guided-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.guided-file-row>span{min-width:0}
.criterion-section-choice{display:grid;gap:8px}.criterion-choice strong{font-size:1em;line-height:1.5}.criterion-choice>p{margin:6px 0;color:var(--muted)}
#criterion-picker-open{width:100%;height:auto;white-space:normal;text-align:left;justify-content:flex-start;line-height:1.5;padding:14px}
#achievement-form .evidence-rule{overflow-wrap:anywhere}#achievement-form label>span{white-space:normal;line-height:1.4}
@media(max-width:1000px){.score-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.score-entry-heading{flex-direction:column;gap:4px}.score-rule-row{align-items:start;flex-direction:column}.score-dialog{padding:16px}.score-sections button{font-size:.9em}}
