.gm-challenge-list { display: grid; gap: .8rem; }
.gm-challenge { border: 1px solid var(--v3-border, #d1d6d7); border-radius: 10px; background: var(--v3-surface, #fff); color: var(--v3-ink, #182535); overflow: hidden; }
.gm-challenge > summary { display: flex; align-items: center; gap: 1rem; min-height: 64px; padding: 1rem; cursor: pointer; }
.gm-challenge > summary > span:last-child { margin-left: auto; color: var(--v3-muted, #596a77); font-size: .75rem; }
.gm-challenge-number { font-size: 1.2rem; font-weight: 850; color: var(--v3-accent, #ad421e); }
.gm-challenge[open] > summary { border-bottom: 1px solid var(--v3-border, #d1d6d7); }
.gm-challenge .gm-moment-court { border-radius: 0; }
.gm-challenge .gm-moment-court { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); align-items: start; gap: 20px; padding: 22px; }
.gm-challenge .gm-moment-score { grid-column: 1; grid-row: 1; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 12px; color: var(--v3-on-night); background: var(--v3-night); border: 1px solid var(--v3-border); border-radius: 10px; padding: 18px; box-shadow: none; }
.gm-challenge .gm-moment-score span { display: grid; justify-content: center; gap: 3px; min-width: 0; }
.gm-challenge .gm-moment-score span:first-child { grid-column: 1; grid-row: 1; }
.gm-challenge .gm-moment-score span:last-child { grid-column: 2; grid-row: 1; }
.gm-challenge .gm-moment-score time { grid-column: 1 / -1; grid-row: 2; font-size: 15px; }
.gm-challenge .gm-moment-score :is(small,strong,time) { color: inherit; }
.gm-challenge .gm-moment-score time { color: var(--v3-accent-fill); }
.gm-challenge .gm-challenge-setup { grid-column: 1; grid-row: 2; padding: 0; background: transparent; font-size: 14px; }
.gm-challenge .gm-moment-form { grid-column: 2; grid-row: 1 / span 2; padding: 0; min-width: 0; }
.gm-challenge .gm-moment-form fieldset { min-width: 0; }
.gm-challenge .gm-moment-form label small { color: var(--v3-muted); }
.gm-challenge-setup { padding: .9rem 1rem; margin: 0; background: var(--v3-surface, #fff); color: var(--v3-ink, #182535); }
.gm-challenge .gm-moment-form { background: var(--v3-surface, #fff); color: var(--v3-ink, #182535); }
.gm-challenge .gm-moment-form label { min-height: 68px; border: 1px solid var(--v3-border, #d1d6d7); background: var(--v3-bg, #f2f3f0); }
.gm-challenge .gm-moment-form label:has(input:checked) { border-color: var(--v3-accent, #ad421e); box-shadow: inset 3px 0 var(--v3-accent, #ad421e); }
.gm-challenge .gm-moment-form input { accent-color: var(--v3-accent, #ad421e); }
.gm-result .gm-result-stats { width: 100%; margin: 1rem 0; font-variant-numeric: tabular-nums; }
.gm-result-stats caption { text-align: left; font-size: .78rem; font-weight: 750; margin-bottom: .6rem; }
.gm-result-stats th, .gm-result-stats td { padding: .7rem; border-bottom: 1px solid var(--v3-border, #d1d6d7); text-align: left; }
.gm-result-lineup { font-size: .82rem; line-height: 1.6; }
.gm-result ol li details { font-size: .8rem; margin-top: .5rem; }
.gm-result ol li details summary, .gm-event-log > summary { min-height: 40px; cursor: pointer; }
.gm-result ol li details p { margin: .4rem 0; }
.gm-event-log { margin: 1rem 0; padding: .9rem; border: 1px solid var(--v3-border, #d1d6d7); border-radius: 8px; }
@media (max-width: 620px) { .gm-moment { padding: 12px; } .gm-challenge > summary { gap: .6rem; padding: .8rem; } .gm-challenge > summary > span:last-child { display: none; } .gm-challenge .gm-moment-court { grid-template-columns: 1fr; gap: 16px; padding: 12px; border: 0; } .gm-challenge .gm-moment-score, .gm-challenge .gm-challenge-setup, .gm-challenge .gm-moment-form { grid-column: 1; grid-row: auto; } }
