.hc .golfer a{color:inherit;text-decoration:none}.hc .plays{text-align:right;min-width:92px}.hc .plays strong{font-size:1.3rem;display:block}.hc .error{color:#9b1c1c;font-size:.9rem;margin:6px 0 0}.hc .ok{color:var(--green);font-size:.9rem;margin:6px 0 0}.hc fieldset{border:0;padding:0;margin:0 0 12px}.hc fieldset legend{font-weight:600;margin-bottom:6px}.hc .choice{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.hc .choice:first-of-type{border-top:0}.hc .choice input{margin-top:4px;width:20px;height:20px}.hc .grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.hc .status-counted{color:var(--green);font-weight:600}.hc .example-note{background:#fdf3c8;color:#7a5a00;border-radius:8px;padding:8px 10px;font-size:.85rem;margin-bottom:12px}div.field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}div.field label{display:block;color:var(--ink, inherit)}.sync-status{margin:6px 0 0;font-size:.85rem}.ctp-panel{border-top:1px dashed var(--line);padding-top:10px;margin-top:6px}.ctp-panel .row{margin-top:6px}.side-list{margin:4px 0 8px;padding-left:18px}.skins-holes{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:4px;margin:6px 0}.skin{border:1px solid var(--line);border-radius:8px;padding:4px;text-align:center;font-size:.75rem}.skin .skin-hole{font-weight:700}.skin.won{background:#e7efe9}.skin.carried{background:#fdf3c8}.skin.pending{opacity:.6}table.totals td.group{color:var(--muted);font-size:.8rem}.golfer .tee-problem,.handicap-missing{color:#9a3412;font-weight:600}:root{--green: #14532d;--bg: #f6f7f4;--card: #ffffff;--muted: #5b6159;--line: #d9ddd5;--accent: #facc15;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b1f1a;background:var(--bg)}*{box-sizing:border-box}body{margin:0}.app{min-height:100dvh;display:flex;flex-direction:column}.app-header{background:var(--green);color:#fff;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));display:flex;gap:8px;align-items:baseline}.app-title{font-weight:700;font-size:1.1rem}.app-subtitle{opacity:.7;font-size:.8rem}.app-main{flex:1;padding:12px 12px 80px;max-width:760px;width:100%;margin:0 auto}.app-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.app-nav a{flex:1;text-align:center;padding:14px 4px;color:var(--muted);text-decoration:none;font-size:.85rem}.app-nav a.active{color:var(--green);font-weight:700;box-shadow:inset 0 3px 0 var(--green)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px}.card h1,.card h2{margin:0 0 8px;font-size:1.15rem}.muted{color:var(--muted)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}label.field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}select,input[type=number]{font-size:1rem;padding:8px;border-radius:8px;border:1px solid var(--line);background:#fff}button{font-size:1rem;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer}button.primary{background:var(--green);color:#fff;border-color:var(--green)}button:disabled{opacity:.4;cursor:default}.hole-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.hole-nav .hole{text-align:center}.hole-nav .hole strong{font-size:1.4rem;display:block}.golfer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.golfer:first-of-type{border-top:0}.golfer .name{font-weight:600}.golfer .meta{font-size:.8rem;color:var(--muted)}.badge{display:inline-block;font-size:.72rem;padding:2px 6px;border-radius:999px;background:#e7efe9;color:var(--green);margin-left:4px}.badge.warn{background:#fdf3c8;color:#7a5a00}.stroke-dots{color:var(--green);letter-spacing:1px}.stepper{display:flex;align-items:center;gap:6px}.stepper button{width:44px;height:44px;padding:0;font-size:1.3rem}.stepper button.clear{width:32px;height:32px;font-size:1rem}.stepper output{min-width:32px;text-align:center;font-size:1.4rem;font-weight:700}table.totals{width:100%;border-collapse:collapse;font-size:.9rem}table.totals th,table.totals td{text-align:right;padding:6px 4px;border-bottom:1px solid var(--line)}table.totals th:first-child,table.totals td:first-child{text-align:left}.scroll-x{overflow-x:auto}table.grid{border-collapse:collapse;font-size:.8rem}table.grid th,table.grid td{border:1px solid var(--line);padding:4px 6px;text-align:center;min-width:28px}table.grid td.current,table.grid th.current{background:#fff7d1}.tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs a{padding:8px 12px;color:var(--muted);text-decoration:none;white-space:nowrap}.tabs a.active{color:var(--green);font-weight:700;box-shadow:inset 0 -3px 0 var(--green)}.issues{margin:6px 0;padding-left:18px;font-size:.85rem}.issues.error li{color:#9b1c1c}.issues.warn li{color:#7a5a00}textarea,input[type=text],input[type=date],input[type=time]{font:inherit;font-size:1rem;padding:8px;border-radius:8px;border:1px solid var(--line);background:#fff;width:100%}textarea{min-height:120px;font-family:ui-monospace,monospace;font-size:.85rem}.group-list{list-style:none;padding:0;margin:0}.group-list li{padding:8px 0;border-top:1px solid var(--line)}.group-list li:first-child{border-top:0}.pill-row{display:flex;gap:6px;flex-wrap:wrap}
