.app-tabs{display:flex;gap:6px;margin:12px 0 20px;background:#e7edf0;border-radius:14px;padding:5px}.app-tabs a{flex:1;text-align:center;padding:12px 4px;border-radius:10px;font-weight:700;text-decoration:none;color:#10243a}.app-tabs [aria-current=page]{background:#10243a;color:#c5f542}.match-status{background:#10243a;color:#c5f542;border-radius:15px;padding:18px;font-size:1.5rem;font-weight:800;margin-bottom:16px}.match-status small{display:block;color:white;font-size:.85rem;font-weight:400;margin-top:6px}.match-hole-result{font-size:1.15rem;font-weight:800}.match-player{margin:18px 0;padding:14px;border:2px solid var(--player,#3b82f6);border-radius:14px;background:var(--player-bg,#f5f8ff)}.match-player h3{margin:0 0 12px}.match-player details{margin-top:14px}.match-player input,.match-player select{max-width:100%}#start,#new-match,#next-bottom{margin-top:16px}#shots p{padding:10px;border-bottom:1px solid #d7e1e5}.match-strokes{float:right;font-weight:800}.match-hole-edit{margin-top:12px}#scorecard td,#scorecard th{text-align:center;padding:12px 8px}#scorecard th{white-space:normal;min-width:65px}#scorecard .result-A{background:#dbeafe}#scorecard .result-B{background:#f3e8ff}.match-player .compact-scores{margin-top:8px}

.in-play .app-tabs{margin:4px 0}.in-play .app-tabs a{padding:8px 4px}.in-play .match-status{padding:12px;font-size:1.25rem}.in-play .hole-nav{margin:8px 0}

#confirm-dialog{max-width:380px;border:0;border-radius:16px;padding:22px;margin:auto;color:#10243a}#confirm-dialog::backdrop{background:#10243a99}
.in-play .scoring-panel .hole-player{padding:8px;margin-top:8px}.in-play .scoring-panel .hole-player h3{font-size:17px;margin:0 0 4px}.in-play .scoring-panel .compact-scores{gap:8px}.in-play .scoring-panel .gross-box,.in-play .scoring-panel .point-result{padding:8px}.in-play .scoring-panel .gross-box strong,.in-play .scoring-panel .point-result strong{font-size:26px;line-height:1.1;margin-top:2px}.in-play .scoring-panel .hole-note{font-size:12px;margin:4px 0 0}.in-play .scoring-panel .hole-nav{padding:8px}.in-play .match-status{margin-bottom:8px}

.match-setup-notice{background:#fff5df;border:1px solid #bd8d32;color:#624200;padding:14px;border-radius:12px;margin:12px 0}.match-setup-notice p{font-size:14px;margin:6px 0}.match-setup-notice button{margin-top:6px}

.agree-hole{border-top:1px solid #cbd5e1;margin-top:16px;padding-top:12px}.agree-hole h3{margin:4px 0}.agree-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.agree-buttons button{min-height:54px;white-space:normal;line-height:1.25;padding:10px 6px}.agree-buttons [aria-pressed=true]{background:#10243a;color:#c5f542;border-color:#10243a}.agree-buttons [data-award=A]{border-bottom:4px solid #185caa}.agree-buttons [data-award=B]{border-bottom:4px solid #7840a0}

.app-tabs a{font-size:14px;min-width:0}.four-partner{border-top:1px solid #cbd5e1;padding:12px 0}.team-members{font-size:14px;color:#526577}.tee-turn{font-size:13px;font-weight:700;color:var(--player,#10243a);margin:6px 0}.foursomes-card th{min-width:56px}.foursomes-card td{white-space:nowrap}

.app-tabs{flex-wrap:wrap}.app-tabs a{flex:1 0 80px}

/* The status is the coloured card itself, without a second white frame. */
.in-play #scoring>.scoring-panel{background:transparent;border:0;box-shadow:none;padding:0}.match-status{border:0;box-shadow:none}

.match-status-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.match-status-team{font-size:1.1rem;color:white;min-width:0;overflow-wrap:anywhere}.match-status-caption{display:block;font-size:.8rem;font-weight:400;margin-top:3px;color:#dce4ee}.match-status-score{font-size:2.2rem;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}
