.catalog-summary{padding:18px 25px;line-height:1.8;color:var(--muted)}
#eventClassificationFields,#multiRegistrationFields{grid-column:1/-1;padding:0}
#personEventChecks,#personGrandChecks,.event-checkboxes,.grand-checkboxes{grid-column:1/-1;min-width:0}
.category-options{margin:16px 0;padding:18px;border:1px solid var(--border);border-radius:14px;min-width:0}
.category-options legend{padding:0 10px;font-weight:700;color:var(--primary)}
.category-options .checkbox-field,.grand-checkboxes .checkbox-field{display:flex;gap:12px;align-items:flex-start;padding:10px 0;line-height:1.6}
.category-options input[type=checkbox],.grand-checkboxes input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin-top:2px}
.category-options span,.grand-checkboxes span{overflow-wrap:anywhere}
#grandBoards,#teamBoards{padding:18px 25px}
.award-review-group{margin-bottom:26px}
.award-breakdown{border:1px solid var(--border);padding:16px;border-radius:12px;margin-block:12px;overflow-x:auto}
.award-breakdown summary{cursor:pointer;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.award-breakdown table{min-width:350px;width:100%;margin-top:14px;border-collapse:collapse}
.award-breakdown td,.award-breakdown th{padding:10px;text-align:left;border-bottom:1px solid var(--border)}
.awards-stage-group{margin-block:40px}.awards-stage-group>h2{color:#F1D37B;text-align:center;font-size:clamp(24px,3vw,44px)}
.team-stage-winner{max-width:900px;margin:40px auto;text-align:center;padding:40px;background:linear-gradient(140deg,#142747,#0d1730);border:1px solid #C9A227;border-radius:20px}
.team-stage-winner>h2{font-size:clamp(30px,5vw,64px);overflow-wrap:anywhere}.team-stage-winner .winner-total{font-size:clamp(42px,8vw,110px);color:#F1D37B}
@media(max-width:600px){#grandBoards,#teamBoards{padding:14px}.category-options{padding:12px}.team-stage-winner{padding:24px 16px}.award-breakdown{padding:12px}}
