.spectator-views-two{grid-template-columns:repeat(2,minmax(0,1fr))}.spectator-agenda-location a.spectator-map-link{text-align:center;text-decoration:none}.courts-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.courts-heading h1{margin:0;font-size:clamp(1.6rem,4vw,2.5rem)}.courts-heading h1 span{display:block;font-size:1rem;font-weight:500}.court-stream-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.court-stream{display:flex;flex-direction:column;justify-content:space-between;gap:.6rem;border:1px solid #aec7bc;border-radius:12px;padding:.85rem;overflow-wrap:anywhere}.court-stream.selected{border:2px solid #143e32;background:#e9f3ed}.court-stream>span{font-size:.85rem;color:#4c635a}.admin-stream-actions>a,.court-stream a,.courts-heading>a{min-height:44px;display:inline-flex;align-items:center}.public-courts h2 span{font-size:.95rem;font-weight:500}.admin-streams{color:#14332b;background:#f5f7f3;min-height:100vh;padding:clamp(1rem,3vw,2rem)}.admin-streams form{max-width:1200px;margin:auto}.admin-streams input{min-height:48px;padding:.65rem;width:100%;border:1px solid #7d9b8e;border-radius:6px;background:white}.admin-streams input[aria-invalid=true]{border:2px solid #a5232d}.admin-streams .court-stream>span[id^=stream-error-]{color:#a5232d;font-weight:600}.admin-streams button{min-height:48px;padding:.6rem 1rem;border-radius:8px;border:1px solid #557b69;background:#eaf3ed;cursor:pointer}.admin-streams button:disabled{cursor:not-allowed;opacity:.6}.admin-stream-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}.admin-streams .court-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-streams :focus-visible,.public-courts :focus-visible{outline:3px solid #b55b0c;outline-offset:3px}@media (max-width:900px){.court-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-streams .court-stream-grid,.spectator-views-two{grid-template-columns:1fr}.public-results .spectator-choice-grid .spectator-choice-count,.public-results .spectator-choice-grid .spectator-choice-english{display:none}.public-results .spectator-choice-grid button{min-height:48px;padding:10px}}