:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#14284b;--navy-dark:#0c1a33;--gold:#c9a227;--gold-light:#f0d77a;--cream:#faf6e9;--ink:#14284b;--error:#a4161a;--tap:56px}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:system-ui,sans-serif;font-size:18px;line-height:1.5}h1{margin:0 0 12px;font-size:1.6rem;line-height:1.2}.topbar{background:var(--navy);border-bottom:4px solid var(--gold);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:4px 16px;display:flex}.brand{color:var(--gold-light);min-height:var(--tap);align-items:center;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.page{max-width:640px;margin:0 auto;padding:16px}.card{border:2px solid var(--navy);background:#fff;border-radius:12px;padding:16px}.field{margin-bottom:16px;font-weight:600;display:block}.field input{width:100%;min-height:var(--tap);border:2px solid var(--navy);color:var(--ink);background:#fff;border-radius:8px;margin-top:6px;padding:8px 12px;font-size:1.25rem;display:block}.btn{min-height:var(--tap);min-width:var(--tap);border:2px solid var(--navy);cursor:pointer;border-radius:8px;padding:8px 20px;font-size:1.1rem;font-weight:700}.btn-primary{background:var(--navy);color:#fff;width:100%}.btn-light{background:var(--cream);color:var(--navy);border-color:var(--gold)}.btn:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--error);margin:0 0 16px;font-weight:600}a{color:var(--navy);min-height:var(--tap);align-items:center;display:inline-flex}:focus-visible{outline:4px solid var(--gold);outline-offset:2px}.topbar :focus-visible{outline-color:var(--gold-light)}h2{margin:0 0 8px;font-size:1.25rem}h3{margin:8px 0;font-size:1.1rem}.subnav{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.subnav a{border:2px solid var(--gold);background:#fff;border-radius:8px;padding:0 20px;font-weight:700;text-decoration:none}.subnav a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.stack{margin-bottom:16px}.subcard{border:2px solid var(--gold);background:var(--cream);border-radius:8px;margin-top:8px;padding:12px}.row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.field.inline{flex:160px;margin-bottom:0}.field select,.field textarea{width:100%;min-height:var(--tap);border:2px solid var(--navy);color:var(--ink);background:#fff;border-radius:8px;margin-top:6px;padding:8px 12px;font-size:1.1rem;display:block}.field small,.muted{color:#4a5670;font-weight:400;display:block}.success{color:#1b5e20;margin:0 0 16px;font-weight:600}.flag{color:#fff;background:var(--error);border-radius:6px;padding:2px 8px;font-weight:700}.plain{margin:0;padding:0;list-style:none}.player{border-bottom:1px solid #d9d3bd;padding:8px 0}.par-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.par-cell{flex-direction:column;align-items:center;font-size:.85rem;font-weight:600;display:flex}.par-cell input{width:100%;min-height:var(--tap);text-align:center;border:2px solid var(--navy);border-radius:8px;padding:0;font-size:1.25rem}.btn-primary.btn-inline{width:auto}.badge-locked{background:#1b5e20}.figures{grid-template-columns:1fr 1fr;gap:4px 12px;margin:8px 0 0;display:grid}.figures dt{color:#4a5670;font-size:.85rem}.figures dd{margin:0;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.print-sheet{color:#000;background:#fff;border:1px solid #000;margin-bottom:1.5rem;padding:1rem}.print-head h2{margin:0}.print-teams li{font-size:1.1rem}.print-grid{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:.75rem}.print-grid th,.print-grid td{text-align:center;border:1px solid #000;padding:.2rem;font-size:.9rem}.print-grid th[scope=row]{text-align:left;width:14%}.print-grid td.box{height:2.4rem}@media print{@page{size:A4 landscape;margin:10mm}.no-print,.print-controls{display:none!important}body,.page{color:#000!important;background:#fff!important}.page{max-width:none;margin:0;padding:0}.print-sheet{break-after:page;page-break-after:always;border:0;margin:0;padding:0}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-grid td.box{height:2.2rem}}.player-bar{align-items:center}.sync-badge{min-height:var(--tap);border:2px solid var(--navy);background:#fff;border-radius:999px;align-items:center;padding:0 .9rem;font-weight:700;display:inline-flex}.sync-offline{background:var(--navy);color:#fff}.sync-syncing{border-style:dashed}.flag-header{background:var(--error);color:#fff;border:3px solid var(--navy-dark);border-radius:10px;padding:.75rem 1rem}.flag-header ul{margin:.4rem 0 0;padding-left:1.2rem}.readonly-notice{border-left:6px solid var(--navy);padding-left:.75rem;font-weight:600}.hole-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hole-par{font-weight:700}.stepper{align-items:center;gap:12px;margin:8px 0;display:flex}.stepper-label{flex:100%;font-weight:700}.stepper-btn{min-width:var(--tap);min-height:var(--tap);border:2px solid var(--navy);color:var(--navy);background:#fff;border-radius:8px;font-size:2rem;font-weight:700}.stepper-btn:disabled{opacity:.4}.stepper-value{text-align:center;min-width:3.5rem;font-size:2.75rem;font-weight:800;line-height:1}.toggle{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.toggle-btn{min-height:var(--tap);border:2px solid var(--navy);color:var(--navy);background:#fff;border-radius:8px;flex:140px;font-size:1.1rem;font-weight:700}.toggle-btn[aria-pressed=true]{background:var(--navy);color:#fff}.toggle-btn:disabled{opacity:.55;border-style:dashed}.cap-alert{border:3px solid var(--error);background:#fff;border-radius:8px;margin:8px 0;padding:8px 12px;font-weight:700}.cap-headsup{border:3px dashed var(--navy);background:#fff;border-radius:8px;margin:8px 0;padding:8px 12px;font-weight:700}.cap-counts{margin:4px 0;font-weight:700}.hole-result{border:3px solid var(--navy);background:#fff;border-radius:8px;padding:8px 12px}.hole-result.hole-result-warn{border-color:var(--error)}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.flag-links{gap:8px;padding-left:0;list-style:none;display:grid}.flag-header .btn-light{width:100%}.flag-types{gap:8px;margin:0;padding:0;list-style:none;display:grid}.entry-diff{border-left:8px solid var(--error);background:#fff;padding-left:.6rem}.grid-scroll{overflow-x:auto}.scorecard{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%}.scorecard,.scorecard th,.scorecard td{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.scorecard .col-hole,.scorecard .col-par{width:2.6rem}.scorecard th,.scorecard td{border:2px solid var(--navy);text-align:center;vertical-align:top;padding:6px 2px}.scorecard thead th{background:var(--navy);color:#fff;font-size:.95rem}.scorecard .you{font-weight:400;display:block}.scorecard td.hole-flagged{border-style:double;border-width:4px}.scorecard td.hole-pending{border-style:dashed}.hole-status{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:.75rem;font-weight:700}.hole-status a{min-height:var(--tap);align-items:center;display:inline-flex}.big{padding:24px;font-size:2rem}.big h1{font-size:3rem}.big .scorecard th,.big .scorecard td{padding:12px;font-size:2rem}
