.add-game-form{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.add-game-form input{flex:1;min-width:160px}.calendar-preview{gap:var(--sp-2);grid-template-columns:repeat(7,minmax(80px,1fr));display:grid}.calendar-day{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);min-height:96px;padding:var(--sp-3)}.calendar-day>strong{color:var(--muted);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.04em;text-transform:uppercase;display:block}.calendar-day.is-today{background:var(--gold);color:var(--on-gold);border-color:#0000}.calendar-day.is-today>strong{color:var(--on-gold)}.calendar-day.is-today .event-chip{background:color-mix(in oklch, var(--on-gold) 14%, transparent);color:var(--on-gold)}.event-chip{border-radius:6px;margin-top:6px;padding:4px 6px;font-size:11px;font-weight:800;line-height:1.25;display:block}.workout{background:color-mix(in oklch, var(--gold) 18%, transparent);color:var(--gold)}.practice{background:color-mix(in oklch, var(--blue) 18%, transparent);color:var(--blue)}.game,.match{background:color-mix(in oklch, var(--red) 18%, transparent);color:var(--red)}.recovery,.testing{background:color-mix(in oklch, var(--green) 18%, transparent);color:var(--green)}.rest,.travel{background:color-mix(in oklch, var(--muted) 16%, transparent);color:var(--muted)}.tournament{background:color-mix(in oklch, var(--purple) 18%, transparent);color:var(--purple)}.playoffs{background:color-mix(in oklch, var(--warn) 18%, transparent);color:var(--warn)}.event-chip-team-tag{letter-spacing:.04em;opacity:.8;margin-right:4px;font-size:9px;display:inline-block}@media (max-width:900px){.calendar-preview{gap:var(--sp-2);grid-template-columns:1fr 1fr}.calendar-day{min-height:104px}}@media (max-width:520px){.calendar-preview{grid-template-columns:1fr}.calendar-day{min-height:0}}
