@import url("/docs-assets/assets/design_tokens.css?v=phase2-b27abb85af1e");
:root {
  --friendly-side-a:var(--brand-blue);
  --friendly-side-b:var(--brand-olive);
  --friendly-label-a:var(--brand-blue);
  --friendly-label-b:var(--brand-olive-deep);
  --friendly-panel:#FFFFFF;
  --friendly-text:var(--brand-navy);
  --friendly-line:#dce1e9;
}
.local-review-banner { padding:12px 20px; background:#fff0cf; color:#483719; text-align:center; font:600 14px/1.5 "Segoe UI",Arial,sans-serif; }
.local-review-banner a { color:inherit; }
body[class^="family-"] .hero h1 { text-transform:none; font-size:clamp(28px,4vw,44px); line-height:1.15; letter-spacing:-.025em; }
.family-friendly .headline-team { background:var(--friendly-panel); color:var(--friendly-text); border-top:5px solid var(--friendly-accent); }
.family-friendly .team-chip,.family-friendly .player-pill { border-left:0; }
.family-friendly .broadcast-side,.family-friendly .broadcast-side.team1-active,.family-friendly .broadcast-side.team2-active,.family-friendly .broadcast-side.quiet,.family-friendly .broadcast-side.neutral { background:var(--friendly-panel); opacity:1; }
.family-friendly .broadcast-side.left { border-top:5px solid var(--team1-ink); }
.family-friendly .broadcast-side.right { border-top:5px solid var(--team2-ink); }
.family-friendly .match-card .result-state { color:var(--friendly-text); }
.family-friendly .score-pill.team1,.family-friendly .score-pill.team2 { background:var(--friendly-panel); color:var(--friendly-text); }
.family-friendly .hole-dot.team1,.family-friendly .hole-dot.team2 { color:var(--ui-white); border-color:transparent; }
.family-friendly .hole-dot.team1 { background:var(--friendly-label-a); }
.family-friendly .hole-dot.team2 { background:var(--friendly-label-b); }
.family-friendly .hole-dot.halved { background:var(--ui-soft); color:var(--brand-blue); }
.family-friendly .status-team1,.family-friendly .status-team2 { background:var(--friendly-panel) !important; color:var(--friendly-text); border-top:3px solid; }
.family-friendly .status-team1 { border-top-color:var(--team1-ink); }
.family-friendly .status-team2 { border-top-color:var(--team2-ink); }
.family-friendly .hole-win-team1,.family-friendly .hole-win-team2,.family-friendly .scorecard-win-team1,.family-friendly .scorecard-win-team2,.family-friendly .mobile-hole-cell.team1,.family-friendly .mobile-hole-cell.team2 { color:var(--friendly-text); }
.event-card[hidden] { display:none; }
.event-family-label { display:inline-block; padding:4px 9px; border-radius:8px; background:#edf1f7; color:var(--brand-navy); font-size:13px; line-height:1.4; font-weight:600; }
.event-aliases { font-size:13px; color:inherit; line-height:1.5; }
.event-filters { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; align-items:end; }
.event-filters label { display:grid; gap:6px; color:var(--brand-navy); font:600 14px/1.4 "Segoe UI",Arial,sans-serif; }
.event-filters input,.event-filters select { padding:10px 12px; min-height:44px; border:1px solid #a6b1c2; border-radius:10px; font:inherit; max-width:100%; }
