:root{--navy: #21467E;--primary: #21467E;--primary-dark: #18345e;--primary-tint: #e8edf5;--accent: #f19d38;--bg: #fafafa;--ink: #2a2f36;--muted: #777777;--card: #fff;--line: #e7e7e7;--on-primary: #fff}[data-theme=dark]{--primary: #8db0e0;--primary-dark: #b3ccf0;--primary-tint: #243349;--bg: #14181d;--ink: #e4e8ee;--muted: #97a1ac;--card: #1d242c;--line: #333d48;--on-primary: #14181d}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Roboto,Helvetica,system-ui,sans-serif;background:var(--bg);color:var(--ink)}.page{min-height:100vh;display:flex;flex-direction:column}.site-header{background:var(--accent);color:var(--navy);border-bottom:2px solid var(--navy)}.site-header .bar{position:relative;max-width:1140px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:24px}.brand{font-weight:800;letter-spacing:.3px;font-size:1.15rem;color:var(--navy);display:flex;align-items:center;gap:10px}.brand img.logo{height:44px;width:auto;display:block}nav.main{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap}nav.main a{color:var(--navy);text-decoration:none;font-size:.92rem;font-weight:600;padding:4px 2px;border-bottom:2px solid transparent}nav.main a.active,nav.main a:hover{color:var(--navy);border-bottom-color:var(--navy)}.nav-toggle{display:none;margin-left:auto;background:none;border:none;color:var(--navy);font-size:1.6rem;line-height:1;padding:4px 6px;cursor:pointer}@media (max-width: 760px){.site-header .bar{gap:12px}.nav-toggle{display:inline-flex}nav.main{display:none}nav.main.open{display:flex;flex-direction:column;gap:2px;position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--accent);border-bottom:2px solid var(--navy);padding:8px 20px 12px}nav.main.open a{padding:10px 2px;font-size:1rem;border-bottom:1px solid rgba(0,0,0,.08)}nav.main.open a.active{border-bottom-color:var(--navy)}}.auth-chip{display:flex;align-items:center;gap:10px}.auth-chip .who{color:var(--navy);font-weight:700;font-size:.9rem;text-decoration:none}.auth-chip .who:hover{text-decoration:underline}.must-change{background:#fdf3df;color:#8a6d1f;text-align:center;padding:8px 16px;font-size:.9rem}.must-change a{color:var(--primary);font-weight:700}.login-card{max-width:420px}.login-form{display:flex;flex-direction:column;gap:12px;max-width:300px}.login-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}.login-form .admin-input{max-width:100%}.login-note{margin-top:14px}.issued-pw{background:var(--primary-tint);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.issued-pw code{font-size:1.05rem;background:var(--card);padding:3px 10px;border-radius:6px;letter-spacing:1px}.container{max-width:1140px;margin:0 auto;padding:28px 20px;width:100%;flex:1}.hero{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:14px;padding:32px;margin-bottom:26px}.hero h1{margin:0 0 6px;font-size:1.9rem}.hero p{margin:0;color:#cfd9ea}.stack{display:flex;flex-direction:column;gap:20px}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}.home-cards>.card{min-width:0}.home-cards .standings{table-layout:fixed;font-size:.88rem}.home-cards .standings th,.home-cards .standings td{padding:7px 6px}.home-cards .standings th.rank-col{width:34px}.home-cards .standings th.num{width:19%}.home-cards .standings td.name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-course{font-size:.85rem}.foursomes{display:flex;gap:28px;flex-wrap:wrap}.foursome{min-width:150px}.foursome h3{margin:0 0 8px;font-size:1.02rem;color:var(--primary)}.foursome-name{padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.week-chips button{font:inherit;font-size:.85rem;font-variant-numeric:tabular-nums;padding:5px 9px;border:1px solid var(--line);background:var(--card);color:var(--primary);cursor:pointer;border-radius:6px}.week-chips button:hover{border-color:var(--primary)}.week-chips button.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.week-title{margin:0 0 4px;color:var(--primary)}.schedule-layout{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.schedule-main{flex:1;min-width:0;overflow-x:auto}.results-table{border-collapse:collapse;font-size:.9rem}.results-table th,.results-table td{border:1px solid var(--line);padding:6px 8px}.results-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.4px}.results-table th.hole-th{background:var(--primary);color:var(--on-primary);text-align:center;min-width:34px}.results-table th.tot-th,.results-table td.tot-td{text-align:center;font-variant-numeric:tabular-nums}.results-table td.hole-td{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.results-table td.name-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-table td.tot-td:first-of-type,.results-table td.tot-td{font-weight:600}.schedule-standings{width:200px;flex-shrink:0}.schedule-standings h3{margin:0 0 6px;font-size:.95rem;color:var(--primary)}.schedule-standings .standings td{padding:5px 8px;font-size:.85rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 1px 2px #0000000a}.card h2{margin:0 0 14px;font-size:1.2rem}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-head h2{margin:0}.week-line{margin:0 0 14px;font-size:1.02rem}.groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.group{display:flex;gap:14px;align-items:baseline;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.tee-time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--primary);min-width:52px}.members{color:var(--ink)}.badge{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:999px;font-weight:700}.badge-upcoming{background:var(--primary-tint);color:var(--primary)}.badge-past{background:#eef0ee;color:var(--muted)}.badge-final{background:var(--primary);color:var(--on-primary)}.badge-live{background:#fdf3df;color:#8a6d1f}.week-select{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.entry-group{margin-top:16px}.entry-group h3.tee-time{margin:0 0 6px;font-size:.9rem}.entry-grid td{padding:5px 4px}.score-cell{width:2.4em;text-align:center;font:inherit;font-variant-numeric:tabular-nums;padding:6px 2px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}.score-cell:focus{outline:2px solid var(--primary);border-color:var(--primary)}.score-cell:disabled{background:var(--bg);color:var(--muted)}.lock-btn{font:inherit;font-weight:700;color:var(--on-primary);background:var(--primary);border:none;border-radius:8px;padding:8px 16px;cursor:pointer}.lock-btn:hover{background:var(--primary-dark)}.lock-btn:disabled{opacity:.6;cursor:default}.save-error{color:#a33;background:#fdeeee;border:1px solid #f3cccc;border-radius:8px;padding:8px 12px}.refresh-note{font-size:.8rem;margin:10px 0 0}.row-link{cursor:pointer}.row-link:hover td{background:var(--bg)}.trend-up{color:var(--primary);font-weight:700}.trend-down{color:#a33;font-weight:700}.back-link{display:inline-block;margin-bottom:10px;color:var(--primary);text-decoration:none;font-size:.9rem}.back-link:hover{text-decoration:underline}.sub-head{margin:14px 0 8px;font-size:.95rem}.ch-table{max-width:360px}.scorecard-row td{background:var(--bg)}.scorecard{display:flex;gap:12px;flex-wrap:wrap;padding:4px 2px;font-variant-numeric:tabular-nums}.scorecard-hole .muted{font-size:.75rem;margin-right:2px}.subtabs{display:flex;gap:4px;flex-wrap:wrap}.subtabs button{font:inherit;font-weight:600;font-size:.9rem;padding:8px 16px;border:1px solid var(--line);border-bottom:none;background:var(--bg);color:var(--primary);cursor:pointer;border-radius:8px 8px 0 0}.subtabs button:hover{background:var(--card)}.subtabs button.active{background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:0 -2px 0 var(--accent) inset}.admin-note{font-size:.82rem;margin:-6px 0 12px}.admin-table td{padding:6px 8px}.admin-input{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;width:100%;max-width:200px;background:var(--card);color:var(--ink)}.admin-input:disabled{background:var(--bg);color:var(--muted)}.retired-row td{opacity:.55}.small-btn{font:inherit;font-size:.85rem;padding:5px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);cursor:pointer}.small-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.small-btn:disabled{opacity:.45;cursor:default}.small-btn.danger:hover:not(:disabled){border-color:#a33;color:#a33}.admin-actions{white-space:nowrap}.admin-actions .small-btn{margin-right:6px}.pairing-group{margin-bottom:8px;align-items:center}.tee-time-input{max-width:80px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--primary-tint);color:var(--primary);border-radius:999px;padding:3px 6px 3px 10px;margin:2px 6px 2px 0;font-size:.88rem}.chip-x{border:none;background:none;color:var(--primary);cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.chip-x:hover{color:#a33}.pairing-actions{display:flex;gap:10px;margin-top:12px}.champion-banner{font-size:1.15rem;font-weight:800;color:var(--primary);background:var(--primary-tint);border-radius:10px;padding:12px 16px}.bracket{display:flex;gap:22px;align-items:flex-start;overflow-x:auto}.bracket-stage{min-width:230px;flex:1}.bracket-stage-head{display:flex;align-items:center;justify-content:space-between}.bracket-stage-head h3{margin:0;font-size:1rem}.bracket-week{font-size:.8rem;margin:4px 0 10px}.bracket-match{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.bracket-side{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--card)}.bracket-side+.bracket-side{border-top:1px solid var(--line)}.bracket-winner{background:var(--primary-tint);font-weight:700}.bracket-seed{display:inline-block;min-width:18px;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.bracket-winner .bracket-seed{color:var(--primary)}.bracket-holes{font-variant-numeric:tabular-nums;font-weight:700}.seed-note{display:block;font-size:.75rem;padding:4px 12px;background:var(--bg)}.tiebreak-prompt{background:#fdf3df;border:1px solid #ecd9a8;border-radius:10px;padding:12px 16px;margin-bottom:14px}.tiebreak-prompt p{margin:0 0 10px}nav.main a[aria-disabled=true]{opacity:.5;cursor:default}nav.main a[aria-disabled=true]:hover{color:var(--primary);border-bottom-color:transparent}.sc-birdie{background:#dff0d8}.sc-eagle{background:#fcf8e3}.sc-bogey{background:#f2dede}.sc-double{background:#dca7a7}.group-pick{display:flex;flex-direction:column;gap:10px}.group-pick button{font:inherit;text-align:left;display:flex;gap:14px;align-items:baseline;padding:14px;background:var(--card);border:2px solid var(--line);border-radius:12px;cursor:pointer}.group-pick button:hover{border-color:var(--primary)}.hole-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.hole-head h3{margin:0;font-size:1.3rem;color:var(--primary)}.picker-row{display:flex;gap:10px;justify-content:flex-start}.picker-col{flex:1;max-width:96px;min-width:0;text-align:center}.picker-col .picker-name{font-weight:700;font-size:.82rem;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker{display:flex;flex-direction:column}.picker button{font:inherit;font-weight:700;padding:8px 0;border:1px solid var(--primary);background:var(--card);color:var(--primary);cursor:pointer;margin-top:-1px}.picker button:first-child{border-radius:8px 8px 0 0;margin-top:0}.picker button:last-child{border-radius:0 0 8px 8px}.picker button.picked{background:var(--primary);color:var(--on-primary)}.hole-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.hole-actions .lock-btn{flex:0 0 auto;min-width:140px}.game-area{margin-top:16px}.game-title{font-weight:700;font-size:.82rem;margin-bottom:6px}.game-pick{display:flex;flex-wrap:wrap;gap:8px}.game-pick button{font:inherit;font-weight:700;padding:8px 14px;border:1px solid var(--primary);background:var(--card);color:var(--primary);border-radius:8px;cursor:pointer}.game-pick button.picked{background:var(--primary);color:var(--on-primary)}.game-grid-row td{color:var(--muted);font-size:.82rem}.saving-note{font-size:.8rem}.hcp-explainer{margin-top:10px;padding:10px 12px;background:var(--accent);border-radius:8px;line-height:1.5}.hcp-explainer strong{color:var(--navy)}.standings tr.hcp-used>td{background:#2e7d321a}.standings tr.hcp-used>td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.hcp-dot{color:var(--primary);font-size:.7em;vertical-align:middle}.playoff-cut td{text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:var(--bg);padding:4px;border-top:2px solid var(--accent)}.standings{width:100%;border-collapse:collapse}.standings th,.standings td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line)}.standings th{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.standings td.num,.standings th.num{text-align:right;font-variant-numeric:tabular-nums}.standings tbody tr:first-child td{font-weight:700}.rank{display:inline-block;min-width:22px}.muted{color:var(--muted)}.site-footer{text-align:center;color:var(--muted);font-size:.82rem;padding:22px}.records-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.records-filters .filter label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px}.records-filters .check{display:flex;align-items:center;gap:6px;padding-bottom:8px}.records-course{margin-top:20px}.records-course h3{color:var(--primary);margin:0 0 8px}.hole-records{margin-top:10px}.hole-records th.hole-label{text-align:left}.holders{font-size:.78rem;line-height:1.5;vertical-align:top}.record-cell{font-weight:700}.mini-scorecard{margin:6px 0;font-size:.85rem}.mini-scorecard th.hole-label{text-align:left;padding:4px 8px}.mini-scorecard td.hole-td{min-width:30px;padding:4px 6px}.champions-layout{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.champions-roll{flex:3;min-width:320px}.champions-wins{flex:2;min-width:280px}.champion-year{margin-bottom:22px}.champion-year h3{margin:0 0 6px;font-size:1.25rem;color:var(--primary);border-bottom:2px solid var(--accent);display:inline-block;padding-right:24px}.champion-line{margin:2px 0 6px;font-size:1.05rem;font-weight:700}.honor-line{margin:2px 0;font-size:.92rem}.honor-note{margin:4px 0 0;font-size:.8rem;color:var(--muted)}[data-theme=dark] .sc-birdie{background:#234d29}[data-theme=dark] .sc-eagle{background:#50461f}[data-theme=dark] .sc-bogey{background:#4d2727}[data-theme=dark] .sc-double{background:#61312f}[data-theme=dark] .badge-past{background:#2a323b}[data-theme=dark] .badge-live{background:#4d3f1c;color:#ecca7a}[data-theme=dark] .save-error{color:#f3a6a6;background:#432125;border-color:#6b3238}[data-theme=dark] .tiebreak-prompt{background:#46391c;border-color:#6b5526}[data-theme=dark] .chip{background:var(--primary-tint);color:var(--primary)}[data-theme=dark] .chip-x{color:var(--primary)}[data-theme=dark] .champion-banner,[data-theme=dark] .bracket-winner{background:var(--primary-tint)}[data-theme=dark] .trend-down{color:#f08c8c}[data-theme=dark] .card{box-shadow:none}.chat-card .card-head select{max-width:60%}.chat-room{display:flex;flex-direction:column;gap:10px}.chat-messages{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding:4px}.chat-msg{max-width:80%;align-self:flex-start;background:var(--primary-tint);border:1px solid var(--line);border-radius:12px;padding:8px 12px}.chat-msg.mine{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chat-msg.nantz{align-self:stretch;max-width:100%;background:var(--primary-tint);color:var(--ink);border-color:var(--accent);border-left:3px solid var(--accent);font-style:italic}.chat-del{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0 2px}.chat-del:hover{color:#a33}.chat-backfill{align-self:flex-start;font:inherit;font-size:.85rem;color:var(--primary);background:none;border:1px dashed var(--accent);border-radius:8px;padding:6px 10px;cursor:pointer}.chat-backfill:disabled{opacity:.6;cursor:default}.chat-meta{font-size:.72rem;opacity:.8;margin-bottom:3px;display:flex;gap:8px}.chat-author{font-weight:700}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-thumb{display:block;max-width:240px;max-height:240px;border-radius:8px;cursor:pointer}.chat-video{position:relative;display:inline-block}.chat-video img{display:block;max-width:240px;max-height:240px;border-radius:8px}.chat-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7);pointer-events:none}.chat-conn{font-size:.8rem;margin:0}.chat-composer{border-top:1px solid var(--line);padding-top:10px}.chat-input-row{display:flex;gap:8px;align-items:center}.chat-text-input{flex:1;min-width:0;font:inherit;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink)}.chat-text-input:focus{outline:2px solid var(--primary);border-color:var(--primary)}.chat-icon-btn{font-size:1.25rem;background:none;border:none;cursor:pointer;padding:4px;line-height:1}.chat-icon-btn:disabled{opacity:.4;cursor:default}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:100}.chat-lightbox img,.chat-lightbox video{max-width:92vw;max-height:88vh;border-radius:6px}.chat-lightbox-close{position:absolute;top:14px;right:18px;font-size:1.6rem;color:#fff;background:none;border:none;cursor:pointer}@media (max-width: 760px){.container{padding:16px 12px}.hero{padding:22px 18px;margin-bottom:18px}.hero h1{font-size:1.5rem}.card{padding:16px 14px;border-radius:10px}.card h2{font-size:1.12rem}.stack{gap:14px}.home-cards{grid-template-columns:1fr;gap:16px}.standings,.results-table,.hole-records,.admin-table,.mini-scorecard,.entry-grid{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.standings th,.standings td{padding:8px;white-space:nowrap}.results-table th,.results-table td{padding:5px 7px}.home-cards .standings{display:table;overflow:visible}.home-cards .standings td.name-cell{white-space:nowrap}.schedule-main{overflow-x:visible}.schedule-layout,.champions-layout{gap:16px}.schedule-standings{width:100%}.champions-roll,.champions-wins{flex:1 1 100%;min-width:0}.week-chips{gap:4px}.foursomes{gap:16px 18px}.records-filters{gap:12px}}.sg-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sg-new-form{display:flex;flex-direction:column;gap:12px;max-width:380px}.sg-new-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:600}.sg-choice{display:flex;gap:6px}.sg-chip{font:inherit;font-weight:700;padding:8px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink)}.sg-chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sg-chip:disabled{opacity:.5;cursor:default}.sg-chip.sg-del{margin-left:auto}.sg-club-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.sg-club-row .sg-chip{flex:0 0 auto}.sg-club-add{color:var(--muted)}.sg-add-club{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.sg-grid td.sg-club{font-size:.85rem}.sg-strip{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.sg-hole{min-width:34px;height:34px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--muted)}.sg-hole.done{color:var(--ink);background:var(--primary-tint)}.sg-hole.warn{background:#f3d6d6;color:#9c2b2b}[data-theme=dark] .sg-hole.warn{background:#5a2626;color:#f0b9b9}.sg-hole.cur{border:2px solid var(--primary)}.sg-hole-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.sg-hole-title{font-weight:800;font-size:1.05rem}.sg-card-edit{font:inherit;border:none;background:none;color:var(--muted);cursor:pointer;padding:0}.sg-score{font-size:.95rem;display:inline-flex;align-items:center;gap:8px}.sg-score.warn strong{color:#c0392b}.sg-stated{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.85rem}.sg-mini{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:800;cursor:pointer;line-height:1}.sg-grid{width:100%;border-collapse:collapse;margin-bottom:10px}.sg-grid th{text-align:left;font-size:.75rem;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--line)}.sg-grid td{padding:8px;border-bottom:1px solid var(--line);cursor:pointer}.sg-grid tr.active td{background:var(--primary-tint)}.sg-grid tr.active td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.sg-dist{font-weight:700;white-space:nowrap}.sg-val{font-variant-numeric:tabular-nums;white-space:nowrap}.sg-setup{margin:8px 0 12px}.sg-setup-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-weight:600}.sg-setup-yds{font-size:1.3rem}.sg-pad{max-width:420px}.sg-pad-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.sg-rec{display:inline-flex;align-items:center;gap:6px;font-weight:700}.sg-pad-digits{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.sg-key{font:inherit;font-size:1.15rem;font-weight:800;padding:12px 0;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.sg-key:active{background:var(--primary-tint)}.sg-go{grid-column:span 2;background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sg-hole-nav{justify-content:space-between}.sg-save{font-size:.8rem;color:var(--muted)}.sg-save-queued,.sg-save-error{color:#c0392b;font-weight:700}.sg-save-saved{color:#2e7d32}.sg-stats h3{margin:18px 0 8px;font-size:1rem}.sg-stats-table td.sg-val{text-align:right}.sg-total td{font-weight:800;border-top:2px solid var(--line)}@media (max-width: 760px){.sg-entry{padding:14px}.sg-pad{max-width:none}.sg-grid td{padding:7px 6px}}@media (max-width: 480px){.sg-stats{overflow-x:auto}.sg-stats-table{min-width:430px}}
