/* Detail-only layout: directory and match forms retain their existing styles. */
.game-detail-v2 .game-heading{border-radius:20px;padding:24px;margin-bottom:12px}.game-detail-v2 .game-heading h1{font-size:clamp(27px,4vw,38px);margin:10px 0 20px;line-height:1.18}.game-detail-v2 .game-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-detail-v2 .game-facts>div{min-width:0}.game-detail-v2 .game-facts dt{font-size:12px;margin-bottom:4px}.game-detail-v2 .game-facts dd{font-size:15px;line-height:1.5}.game-detail-v2 .game-share{padding-top:12px;border-top:1px solid #ffffff30;margin-top:12px}.game-detail-v2 .game-share-copy{min-height:44px;font-size:14px}.game-detail-v2 .game-share input{min-height:44px;font-size:14px}.game-detail-shortcuts{display:flex;gap:8px;overflow-x:auto;margin:0 0 12px;padding:0 0 4px}.game-detail-shortcuts a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #d5e0d8;background:white;border-radius:24px;font-size:14px;text-decoration:none}.game-detail-shortcuts a:hover{background:#eaf4da}.game-detail-v2 .game-panel{border-radius:16px;padding:18px;margin-bottom:12px}.game-detail-v2 .game-panel h2{font-size:22px;margin:0 0 12px}.game-detail-v2 .game-panel h3{font-size:17px}.game-detail-v2 .game-copy{font-size:14px;line-height:1.6;margin:0}.game-detail-v2 .game-layout{gap:16px;grid-template-columns:minmax(0,1fr) 280px}.game-detail-v2 .game-layout>div,.game-detail-v2 aside{min-width:0}.game-detail-v2 .actions{gap:8px;margin-bottom:12px}.game-detail-v2 .actions>a,.game-detail-v2 .actions>button{min-height:44px;font-size:14px;padding:10px 14px}.game-detail-v2 .roster li{padding:9px 0;gap:8px}.game-detail-v2 .match-card{padding:14px;margin-top:10px}.game-detail-v2 [id]{scroll-margin-top:16px}.game-detail-v2 #gameSummaryFacts .game-extra-grid{margin:14px 0 0;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.game-detail-v2 #gameSummaryFacts dd{font-size:15px}.game-detail-v2 .game-mobile-join>a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center}.game-detail-v2 :focus-visible{outline:2px solid #84b818;outline-offset:3px}
@media(max-width:700px){.game-detail-v2 .game-heading{padding:18px 16px;border-radius:16px}.game-detail-v2 .game-heading h1{margin:10px 0 16px}.game-detail-v2 .game-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.game-detail-v2 .game-facts dd{font-size:14px}.game-detail-v2 .game-heading-top{gap:8px}.game-detail-v2 .game-heading-top .eyebrow{font-size:11px;letter-spacing:0}.game-detail-v2 .game-heading-edit{padding:8px 14px}.game-detail-v2 .game-layout{grid-template-columns:minmax(0,1fr);gap:0}.game-detail-v2 .game-panel{padding:16px}.game-detail-v2 .game-panel h2{font-size:21px}.game-detail-v2 .game-share{gap:6px}.game-detail-v2 .game-share input{max-width:none}.game-detail-v2 .game-mobile-join{gap:8px}.game-detail-v2 .game-mobile-join button{font-size:14px}.game-detail-v2 .game-mobile-join>div{font-size:12px}}

.game-detail-v2 .game-heading-top{align-items:center;margin-bottom:16px}.game-detail-v2 .game-heading-top h1{flex:1;min-width:0;margin:0}.game-host-workspace{margin-bottom:12px}.game-host-workspace:empty{display:none}
.host-quick-actions{position:sticky;top:0;z-index:12;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));background:#f6faf4;padding:6px!important;border-radius:12px;gap:4px!important}.host-quick-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;padding:6px!important;white-space:normal!important}.game-detail-v2 .game-host-workspace [id]{scroll-margin-top:75px}

.game-detail-v2 .game-about{margin-top:16px}.game-detail-v2 .game-about h2{font-size:16px;margin:0 0 6px;color:#cfe5d8;font-weight:400}.game-detail-v2 .game-about .game-copy{overflow-wrap:anywhere;color:#fff;font-weight:700}.game-detail-v2 .game-about a{color:inherit;text-decoration:underline}
/* Compact detail controls; keep long content flexible and touch targets usable. */
.game-detail-v2 .live-courts{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;margin:10px 0;font-size:14px}
.game-detail-v2 .live-courts input{flex:0 0 64px;width:64px!important;min-width:0;min-height:44px;padding:8px;margin:0;font-size:16px}
.game-detail-v2 .live-courts button{flex:0 0 auto;min-height:44px;padding:8px 16px;margin:0;white-space:nowrap}
.game-detail-v2 .live-play,.game-detail-v2 .host-player-manager{margin:12px 0;padding:16px;border-radius:16px}
.game-detail-v2 .live-heading{flex-wrap:nowrap;align-items:center}
.game-detail-v2 .live-heading h2{font-size:21px;line-height:1.25;margin:0}
.game-detail-v2 .live-heading button{flex-shrink:0;min-height:44px;padding:8px 12px}
.game-detail-v2 .live-status:empty,.game-detail-v2 .live-links:empty,.game-detail-v2 [role=status]:empty{display:none}
.game-detail-v2 .live-play>p,.game-detail-v2 .game-panel>p{margin:8px 0;line-height:1.5}
.game-detail-v2 .live-play>details>summary{min-height:44px;padding:10px 0}
.game-detail-v2 .live-roster select{flex:0 0 145px;width:145px;min-height:44px;font-size:16px;padding:8px}
.game-detail-v2 .live-roster>div{padding:6px 0}
.game-detail-v2 .host-player-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.game-detail-v2 .host-player-tabs button{flex:0 1 auto;min-height:44px;padding:8px 12px}
.game-detail-v2 .host-player-list li{padding:8px 0;gap:6px 10px}
.game-detail-v2 .host-player-list .actions{margin:0;flex-wrap:wrap}
.game-detail-v2 .host-player-identity{flex:1 1 150px}
.game-detail-v2 .host-invite-form{margin-top:12px}
.game-detail-v2 .attendance-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;border-bottom:1px solid #e3e9e5}
.game-detail-v2 .attendance-row>p{margin:0;font-size:14px}
.game-detail-v2 .attendance-row>small{font-size:12px;color:#5b6e64}
.game-detail-v2 .attendance-row>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin:0}
.game-detail-v2 .attendance-row>form select{grid-column:1;grid-row:1;min-width:0;padding:8px;font-size:16px;min-height:44px}
.game-detail-v2 .attendance-row>form button{grid-column:2;grid-row:1;min-height:44px;padding:8px 12px;margin:0}
.game-detail-v2 .attendance-row>form input,.game-detail-v2 .attendance-row>form p{grid-column:1/-1;min-width:0;margin:0}
.game-detail-v2 .attendance-row>form input{padding:8px 10px;min-height:44px;font-size:16px}
.game-detail-v2 .mini-court-count{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}
.game-detail-v2 .mini-court-count label{display:flex;flex-direction:row;align-items:center;gap:8px;max-width:none;margin:0}
.game-detail-v2 .mini-court-count input{width:64px;min-height:44px;padding:8px;font-size:16px}
.game-detail-v2 .mini-court-count button{min-height:44px;padding:8px 12px}
.game-detail-v2 .game-share input{min-width:0;flex:1 1 130px;width:130px}
.game-detail-v2 .game-share-copy{flex:0 0 auto}
@media(max-width:700px){.game-page:has(.game-detail-v2){padding-left:16px;padding-right:16px}.game-detail-v2 .game-panel h2{font-size:21px;line-height:1.25}.game-detail-v2 .game-panel h3{margin:10px 0 8px}.game-detail-v2 .game-facts{gap:12px}.game-detail-v2 .live-timer-controls{gap:6px}.game-detail-v2 .live-timer-controls button{min-height:44px}}

.attendance-help-button{display:inline-grid;place-items:center;vertical-align:middle;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.attendance-help-button:focus-visible{outline:2px solid #075438;outline-offset:2px}.attendance-help-dialog{width:min(400px,calc(100vw - 32px));max-height:80dvh;overflow:auto;box-sizing:border-box;border:1px solid #dce6df;border-radius:18px;padding:20px;color:#153e31;background:white}.attendance-help-dialog::backdrop{background:#123a2b66}
