:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171a18;background:#f7f8f6;font-synthesis:none;--green-900: #043d25;--green-800: #064d2e;--green-700: #12643d;--green-100: #eaf3ee;--sand-100: #f6f2e9;--sand-300: #d6c8a7;--ink: #171a18;--muted: #667069;--line: #dfe3df;--surface: #ffffff;--canvas: #f7f8f6;--danger: #a82b2b;--result-eagle: #946200;--result-birdie: #b83a32;--result-par: #4f5b54;--result-bogey: #236797;--result-double: #35485f;--radius: 10px}*{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible{outline:3px solid rgba(18,100,61,.24);outline-offset:2px}svg{width:22px;height:22px;flex:0 0 auto}h1,h2,p,dl,dd{margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--canvas)}.app-content{min-width:0}.admin-session-bar{position:relative;z-index:12;min-height:54px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px 18px;padding:8px 34px;border-bottom:1px solid var(--line);background:#fffaf0;color:#785b17}.admin-session-bar.connected{color:var(--green-800);background:#eef6f1}.admin-session-bar .session-state{display:flex;align-items:center;gap:8px;margin-right:auto}.admin-session-bar .session-state:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:"";box-shadow:0 0 0 3px #12643d1a}.admin-session-bar .session-state strong{font-size:11px;white-space:nowrap}.admin-session-bar .session-state small{color:var(--muted);font-size:10px}.release-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid #c9d8ce;border-radius:999px;background:#ffffff94;color:var(--muted);font-size:9px;white-space:nowrap}.release-badge span{text-transform:uppercase;letter-spacing:.06em}.release-badge strong{color:var(--green-900);font-size:10px}.admin-session-bar button{border:0;background:transparent;color:currentColor;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.golf-group-switcher{position:relative;display:flex;align-items:end;gap:5px;color:var(--ink)}.golf-group-switcher>label{display:grid;gap:3px}.golf-group-switcher>label span{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.golf-group-switcher select{min-width:130px;min-height:34px;padding:0 28px 0 10px;border:1px solid #bdc9c1;border-radius:8px;background:var(--surface);color:var(--green-900);font-size:11px;font-weight:700}.admin-session-bar .group-action{min-height:34px;padding:0 7px;border-radius:7px;white-space:nowrap}.admin-session-bar .group-action:hover{background:#ffffffb8}.golf-group-switcher .group-panel{right:auto;left:0}.competition-switcher{position:relative;display:flex;align-items:end;gap:7px;color:var(--ink)}.competition-switcher>label{display:grid;gap:3px}.competition-switcher>label span{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.competition-switcher select{min-width:190px;min-height:34px;padding:0 30px 0 10px;border:1px solid #bdc9c1;border-radius:8px;background:var(--surface);color:var(--green-900);font-size:11px;font-weight:700}.admin-session-bar .competition-create-button{min-height:34px;padding:0 11px;border:1px solid #aabbb0;border-radius:8px;background:#ffffff94;white-space:nowrap}.admin-session-bar .competition-create-button.primary{border-color:var(--green-800);background:var(--green-800);color:#fff}.admin-session-bar .competition-create-button.primary span{margin-right:2px;font-size:16px;font-weight:500;line-height:0}.admin-session-bar .competition-create-button:hover:not(:disabled){border-color:var(--green-700);background:var(--surface);color:var(--green-800);transform:translateY(-1px)}.admin-session-bar .competition-create-button:disabled{opacity:.45;cursor:not-allowed}.competition-create-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(390px,calc(100vw - 32px));display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 50px #0f2d1c2e}.competition-create-panel header{display:flex;align-items:start;justify-content:space-between;gap:16px}.competition-create-panel header div{display:grid;gap:3px}.competition-create-panel header strong{color:var(--green-900);font-size:16px}.competition-create-panel header span,.competition-create-panel label>span{color:var(--muted);font-size:10px}.competition-create-panel label{display:grid;gap:5px}.competition-create-panel input{min-height:42px;padding:0 11px;border:1px solid #cfd6d0;border-radius:6px;font:inherit}.admin-session-bar .competition-create-panel .primary-action{min-height:42px;padding:0 16px;border-radius:6px;color:#fff}.competition-create-panel p,.admin-data-error{color:#9a3f28;font-size:10px}.competition-create-panel .form-note{color:var(--muted);line-height:1.45}.admin-data-state{display:grid;align-content:center;min-height:calc(100vh - 100px);text-align:center}.admin-data-state p{max-width:520px;margin:10px auto 0;color:var(--muted);line-height:1.6}.admin-session-actions{display:flex;align-items:center;gap:3px;padding-left:12px;border-left:1px solid #c9d8ce}.admin-session-bar .admin-refresh-button,.admin-session-bar .admin-logout-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:7px;color:var(--green-800);white-space:nowrap}.admin-session-bar .admin-refresh-button svg{width:14px;height:14px}.admin-session-bar .admin-refresh-button:hover:not(:disabled),.admin-session-bar .admin-logout-button:hover{background:#ffffffb8}.admin-session-bar .admin-refresh-button:disabled{opacity:.5;cursor:wait}.admin-session-bar .admin-refresh-button:disabled svg{animation:admin-sync-spin 1s linear infinite}@keyframes admin-sync-spin{to{transform:rotate(360deg)}}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#eef6f1,transparent 42%),var(--canvas)}.admin-login-card{width:min(440px,100%);padding:38px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 20px 55px #0f2d1c17}.admin-login-card .brand,.admin-auth-loading .brand{padding:0 0 34px}.admin-login-card h1{margin-top:7px;font-size:31px;line-height:1.08;letter-spacing:-.8px}.admin-login-intro{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.5}.admin-login-card form{display:grid;gap:17px;margin-top:28px}.admin-login-card label{display:grid;gap:7px}.admin-login-card label span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.admin-login-card input{width:100%;min-height:50px;padding:0 13px;border:1px solid #cfd6d0;border-radius:7px;background:var(--surface);color:var(--ink)}.admin-login-card input:focus{border-color:var(--green-700);outline:3px solid rgba(18,100,61,.14)}.admin-login-card .primary-button{margin-top:4px}.auth-error{padding:11px 12px;border-radius:7px;background:#fff0f0;color:var(--danger);font-size:12px}.admin-auth-loading{display:grid;justify-items:center;color:var(--muted);font-size:13px}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 16px 22px;background:var(--surface);border-right:1px solid var(--line);z-index:3}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 34px;color:var(--green-900);font-family:Georgia,serif;font-size:30px;letter-spacing:-.9px}.brand-mark{position:relative;width:42px;height:49px;border:2px solid var(--green-800);border-radius:12px 12px 18px 18px;background:var(--green-800);overflow:hidden}.brand-mark:before{content:"";position:absolute;width:2px;height:31px;background:#fff;left:15px;top:8px}.brand-mark:after{content:"";position:absolute;width:15px;height:10px;background:#fff;left:17px;top:8px;clip-path:polygon(0 0,100% 20%,80% 100%,0 78%)}.brand-mark span{position:absolute;bottom:-6px;left:-8px;width:58px;height:20px;border-radius:50%;background:#d6c8a7;transform:rotate(-6deg)}.sidebar nav{display:grid;gap:7px}.nav-item{width:100%;min-height:54px;display:flex;align-items:center;gap:14px;padding:0 15px;border:0;border-radius:8px;background:transparent;font-size:16px;font-weight:520;text-align:left;cursor:pointer}.nav-item:hover{background:#f1f4f1}.nav-item.active{color:#fff;background:var(--green-900);box-shadow:0 6px 16px #043d2529}.club-signature{margin-top:auto;display:flex;align-items:center;gap:12px;padding:20px 8px 0;border-top:1px solid var(--line)}.club-crest{display:grid;place-items:center;width:42px;height:47px;color:var(--green-900);background:var(--sand-100);border:2px solid var(--sand-300);border-radius:8px 8px 15px 15px;font-family:Georgia,serif;font-weight:700;font-size:12px}.club-signature strong,.club-signature small{display:block}.club-signature strong{font-size:13px}.club-signature small{margin-top:3px;color:var(--muted);font-size:11px}.topbar{min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar>div:first-child{display:flex;align-items:center;gap:24px}.topbar h1{font-size:clamp(26px,2.4vw,36px);line-height:1.08;letter-spacing:-1.1px}.date{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:15px;white-space:nowrap}.date svg{width:19px}.profile{display:flex;align-items:center;gap:10px;font-size:14px}.profile>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cbd1cc;border-radius:50%;color:var(--muted)}.profile strong{font-weight:550}.overview-grid{display:grid;grid-template-columns:minmax(580px,1fr) 320px;gap:24px;padding:0 24px 28px 0;max-width:1470px;margin:0 auto}.main-column{min-width:0;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day-switcher{min-height:61px;display:grid;grid-template-columns:minmax(0,1fr) fit-content(210px);align-items:stretch;border-bottom:1px solid var(--line)}.round-tabs{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);overflow-x:auto;scrollbar-width:thin}.round-tabs>button{position:relative;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px}.round-tabs>button.active{color:var(--green-800);font-weight:700}.round-tabs>button.active:after{content:"";position:absolute;left:24%;right:24%;bottom:0;height:3px;background:var(--green-700);border-radius:2px 2px 0 0}.live-state{min-width:0;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:10px;border-left:1px solid var(--line);color:var(--green-800);font-weight:650;font-size:14px}.status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#219653}.leaderboard{padding:24px 28px 0}.golf-result{display:inline-grid;justify-items:center;gap:4px;color:var(--result-color)}.golf-result-score{display:inline-flex;align-items:baseline;justify-content:center;gap:4px}.golf-result-symbol{position:relative;min-width:27px;min-height:27px;display:inline-grid!important;place-items:center;padding:2px;border:var(--result-border, 0);border-radius:var(--result-radius, 0);color:var(--result-color);line-height:1}.golf-result-symbol:after{content:"";position:absolute;inset:2px;border:var(--result-inner-border, 0);border-radius:inherit;pointer-events:none}.result-eagle{--result-color: var(--result-eagle);--result-border: 2px solid currentColor;--result-inner-border: 1px solid currentColor;--result-radius: 50%}.result-birdie{--result-color: var(--result-birdie);--result-border: 2px solid currentColor;--result-radius: 50%}.result-par{--result-color: var(--result-par)}.result-bogey{--result-color: var(--result-bogey);--result-border: 2px solid currentColor;--result-radius: 2px}.result-double-bogey{--result-color: var(--result-double);--result-border: 2px solid currentColor;--result-inner-border: 1px solid currentColor;--result-radius: 2px}.golf-result-label{color:var(--result-color);font-size:12px;font-weight:750}.golf-result-legend{display:flex;align-items:center;gap:14px;margin-top:13px;overflow-x:auto;color:var(--muted);font-size:9px;scrollbar-width:thin}.golf-result-legend>span{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.golf-result-legend .golf-result-symbol{width:15px;min-width:15px;height:15px;min-height:15px;padding:0}.to-par{display:inline-flex;align-items:baseline;gap:3px;color:var(--muted);white-space:nowrap}.to-par strong{color:currentColor;font-weight:800}.to-par small{color:currentColor;font-size:.72em;font-weight:700}.to-par.under{color:var(--result-birdie)}.to-par.over{color:var(--result-bogey)}.to-par.even{color:var(--result-par)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2,.leaderboard h2{font-size:23px;letter-spacing:-.45px}.text-button{display:none;align-items:center;gap:2px;color:var(--green-800);border:0;background:transparent;font-weight:650}.text-button svg{width:18px}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:70px minmax(230px,1.55fr) minmax(76px,.6fr) minmax(76px,.6fr) 70px;align-items:center}.leaderboard-head{height:50px;color:var(--muted);border-bottom:1px solid var(--line);font-size:13px}.leaderboard-list{padding:0;margin:0;list-style:none}.leaderboard-list li{border-bottom:1px solid var(--line);font-size:14px}.leaderboard-row{width:100%;min-height:55px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.leaderboard-list li.expanded .leaderboard-row{background:linear-gradient(90deg,#eef7f2,#f9fbfa);box-shadow:inset 3px 0 var(--green-700)}.place{padding-left:17px;font-size:16px;font-weight:700}.player-cell{display:flex;align-items:center;gap:12px;min-width:0}.player-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:560}.rank-mark{width:3px;height:26px;background:var(--green-700);border-radius:4px}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;border:1px solid #d9d1bf;background:var(--sand-100);color:#665d47;font-size:11px;font-weight:700}.leaderboard-row>strong{color:var(--green-800)}.holes-cell{display:flex;align-items:center;justify-content:flex-end;gap:5px}.holes-cell svg{width:15px}.player-score-detail{padding:16px 14px 18px 70px;background:#fbfcfb}.score-detail-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px;color:var(--muted);font-size:12px}.score-detail-heading strong{color:var(--green-900)}.score-detail-grid{display:grid;grid-template-columns:repeat(9,minmax(54px,1fr));gap:5px;overflow-x:auto}.score-detail-grid>div{min-height:78px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.score-detail-grid span,.score-detail-grid small,.score-detail-grid strong,.score-detail-grid em{display:block}.score-detail-grid span,.score-detail-grid small{color:var(--muted);font-size:9px}.score-detail-grid strong{color:var(--green-900);font-size:18px}.score-detail-grid em{min-height:12px;color:var(--green-700);font-size:10px;font-style:normal}.table-footer{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.table-footer svg{width:17px}.leaderboard-score{display:grid;justify-items:start;gap:2px}.leaderboard-score>strong{color:var(--ink);font-size:13px;font-weight:600}.leaderboard-score.total-score>strong{color:var(--green-800);font-weight:800}.leaderboard-score>small{color:var(--muted)}.leaderboard-score .to-par{font-size:10px}.summary-rail{display:grid;align-content:start;gap:18px;padding-top:22px}.summary-rail>section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.competition-summary{padding:24px 20px 20px}.competition-summary h2,.team-standings h2{font-size:21px;letter-spacing:-.5px}.competition-summary dl{display:grid;gap:17px;margin:24px 0}.competition-summary dl div{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px}.competition-summary dl svg{width:19px;color:var(--ink)}.primary-button,.secondary-button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:7px;font-weight:700;cursor:pointer}.primary-button{color:#fff;border:1px solid var(--green-900);background:var(--green-900);box-shadow:0 7px 18px #043d251f}.primary-button:hover{background:var(--green-800)}.secondary-button{border:1px solid var(--green-800);color:var(--green-800);background:#fff}.primary-button svg{width:20px}.team-standings{overflow:hidden;padding-top:22px}.team-standings h2{padding:0 20px 15px}.team-head,.team-row{display:grid;grid-template-columns:44px 1fr 65px;align-items:center;padding:0 20px}.team-head{height:39px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.team-row{min-height:58px;border-bottom:1px solid var(--line);font-size:13px}.team-row:last-child{border-bottom:0}.team-row strong{position:relative;padding-left:12px;font-weight:560}.team-row strong:before{content:"";position:absolute;left:0;top:50%;width:3px;height:25px;transform:translateY(-50%);background:var(--green-700);border-radius:4px}.team-row>span:last-child{color:var(--green-800);text-align:right;font-weight:650}.sync-card{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 20px;color:var(--green-800)}.sync-card strong,.sync-card small{display:block}.sync-card strong{font-size:13px}.sync-card small{margin-top:4px;color:var(--muted);font-size:11px}.sync-card svg{width:18px}.score-page{max-width:920px;min-height:100vh;margin:0 auto;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.score-header{min-height:96px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:0 30px;border-bottom:1px solid var(--line)}.score-header h1{font-size:27px;letter-spacing:-.7px}.score-header>div span{display:block;margin-top:5px;color:var(--green-800)}.icon-button,.round-button{display:grid;place-items:center;border:1px solid #cfd5d0;background:#fff;border-radius:50%;cursor:pointer}.icon-button{width:44px;height:44px;color:var(--green-800)}.local-state{display:flex;align-items:center;gap:8px;color:#a26a00;font-size:13px}.local-state.saved{color:var(--green-800)}.local-state svg{width:20px}.score-view-switch{padding:10px 34px;border-bottom:1px solid var(--line);background:#f8faf8}.quick-score-page{width:min(620px,100%);min-height:100vh;margin:0 auto;padding-bottom:260px;background:#f7f9f7;box-shadow:0 0 0 1px var(--line)}.quick-score-header{min-height:76px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.quick-score-header .icon-button{width:40px;height:40px}.quick-score-header>div>span{display:block;color:var(--green-800);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.quick-score-header h1{margin-top:2px;font-size:23px;letter-spacing:-.4px}.quick-score-header h1 small{color:var(--muted);font-size:14px;font-weight:500}.quick-score-header .local-state{justify-self:end;max-width:105px;font-size:10px;text-align:right}.quick-score-header .local-state svg{width:16px;height:16px;flex:0 0 auto}.quick-hole-bar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #d9e3dc;background:var(--green-900);color:#fff}.quick-hole-bar .round-button{width:42px;height:42px;border-color:#ffffff4d;background:#ffffff1f;color:#fff}.quick-hole-bar strong{font-size:21px}.quick-hole-bar span{color:#d7e7dd;font-size:10px}.quick-player-list{display:grid;margin:18px 14px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 5px 16px #0f2d1c0d}.quick-player-list>button{width:100%;min-height:77px;display:grid;grid-template-columns:38px minmax(0,1fr) 56px;align-items:center;gap:10px;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.quick-player-list>button:last-child{border-bottom:0}.quick-player-list>button.active{background:#eef7f2;box-shadow:inset 4px 0 var(--green-700)}.quick-player-list>button:disabled{cursor:default;opacity:.58}.quick-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sand-100);color:var(--green-900);font-size:11px;font-weight:750}.quick-player-list strong,.quick-player-list small{display:block}.quick-player-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.quick-player-list small{margin-top:3px;color:var(--muted);font-size:10px}.quick-score-value{display:grid;place-items:center;width:52px;height:52px;justify-self:end;border:1px dashed #b4c4b9;border-radius:50%;color:#97a59b;font-size:26px;font-weight:650}.quick-score-value.filled{border-style:solid;border-color:var(--green-800);background:var(--green-800);color:#fff}.quick-player-list>button.active .quick-score-value:not(.filled){border-color:var(--green-800);background:var(--green-100);color:var(--green-800)}.quick-score-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 14px}.quick-score-actions .primary-button,.quick-score-actions .secondary-button{min-height:48px;padding:0 12px;font-size:12px}.quick-score-actions .primary-button{justify-content:space-between}.quick-keypad{position:fixed;left:50%;bottom:0;z-index:20;width:min(620px,100%);padding:16px 14px calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);border:1px solid #29332c;border-bottom:0;border-radius:18px 18px 0 0;background:#18201b;color:#fff;box-shadow:0 -14px 35px #00000038}.quick-keypad header{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:12px}.quick-keypad header span,.quick-keypad header strong,.quick-keypad header small{display:block}.quick-keypad header span{color:#a8c6b3;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.quick-keypad header strong{margin-top:2px;font-size:18px}.quick-keypad header small{margin-top:2px;color:#b9c5bd;font-size:11px}.quick-keypad header>button{width:36px;height:36px;border:0;border-radius:50%;background:#3a453e;color:#fff;font-size:24px;cursor:pointer}.quick-keypad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quick-keypad-grid button{min-height:58px;display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:7px;background:#505651;color:#fff;cursor:pointer}.quick-keypad-grid button.par{background:#12ad67}.quick-keypad-grid strong{font-size:27px;font-weight:500}.quick-keypad-grid small{color:#dbe5df;font-size:10px}.quick-keypad-grid.extra{margin-top:7px}.quick-more-scores{width:100%;min-height:42px;margin-top:8px;border:1px solid #69756c;border-radius:7px;background:transparent;color:#fff;font-weight:700;cursor:pointer}.quick-keypad .max-score-button{width:100%;margin-top:8px;border-color:#879a8b;background:#39423c;color:#fff}.quick-keypad .max-score-button span{color:#d6e3da}.player-context{min-height:116px;display:flex;align-items:center;gap:20px;padding:20px 34px;border-bottom:1px solid var(--line)}.large-avatar{display:grid;place-items:center;width:72px;height:72px;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--green-800);font-size:24px;font-weight:750}.player-context label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-context select{appearance:none;padding:3px 34px 3px 0;border:0;background:transparent;font-size:24px;font-weight:750;letter-spacing:-.5px}.player-context p{margin-top:6px;color:var(--muted);font-size:13px}.player-context p span{display:inline-block;width:1px;height:14px;margin:0 12px -2px;background:var(--line)}.score-workspace{padding:24px 34px 26px}.hole-selector{display:grid;grid-template-columns:62px 1fr 62px;align-items:center;gap:15px}.round-button{width:60px;height:60px;color:var(--green-800)}.round-button:disabled{opacity:.35;cursor:default}.hole-selector h2{text-align:center;font-size:32px;font-weight:520}.hole-selector h2 strong{color:var(--green-800);font-size:47px}.hole-selector h2 span{font-size:24px;font-weight:450}.hole-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 28px;padding:16px 0;background:var(--sand-100);border-radius:9px}.hole-facts.has-max{grid-template-columns:repeat(4,1fr)}.hole-facts div{text-align:center;border-right:1px solid #ded8cc}.hole-facts div:last-child{border-right:0}.hole-facts dt{color:var(--muted);font-size:13px}.hole-facts dd{margin-top:5px;color:var(--green-800);font-size:24px;font-weight:750}.hole-facts div:nth-child(3) dd,.hole-facts.has-max div:last-child dd{font-size:17px}.stepper-block{max-width:580px;margin:0 auto}.stepper-block>label{display:block;margin-bottom:12px;text-align:center;font-size:17px;font-weight:650}.score-stepper{height:118px;display:grid;grid-template-columns:1fr 1.7fr 1fr;border:2px solid var(--green-800);border-radius:10px;overflow:hidden}.score-stepper button{border:0;background:#fff;color:var(--green-800);font-size:54px;font-weight:300;cursor:pointer}.score-stepper strong{display:grid;place-items:center;border-left:1px solid var(--green-800);border-right:1px solid var(--green-800);font-size:68px;line-height:1}.calculated{display:grid;justify-items:center;margin:25px 0}.calculated span{font-size:13px;font-weight:650}.calculated strong{color:var(--green-800);font-size:55px;line-height:1.05}.calculated small{font-size:28px}.score-actions{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.score-actions .primary-button{justify-content:space-between;padding:0 22px}.score-actions .secondary-button{order:-1}.scorecard-preview{padding:22px 34px 30px;border-top:1px solid var(--line)}.scorecard-preview .section-heading span{color:var(--green-800);font-weight:650}.scorecard-grid{display:grid;grid-template-columns:repeat(9,minmax(54px,1fr));gap:5px;margin-top:16px;overflow-x:auto}.scorecard-grid button{min-width:54px;min-height:100px;display:grid;justify-items:center;align-content:center;gap:4px;border:0;border-radius:7px;background:transparent;cursor:pointer}.scorecard-grid button span,.scorecard-grid button small,.scorecard-grid button strong,.scorecard-grid button em{display:block}.scorecard-grid button small{color:var(--muted);font-size:10px}.scorecard-grid button strong{font-size:18px}.scorecard-grid button em{min-height:15px;color:var(--muted);font-size:11px;font-style:normal}.scorecard-grid button.active{color:#fff;background:var(--green-800)}.scorecard-grid button.active small,.scorecard-grid button.active em{color:#e9f1ec}.leaderboard-head{margin-top:7px}.score-detail-grid .golf-result-symbol{color:var(--result-color)}.calculated>span:first-child{font-size:13px;font-weight:650}.calculated .golf-result{margin-top:7px}.calculated .golf-result-symbol{min-width:74px;min-height:74px;color:var(--result-color);font-size:50px}.calculated .golf-result-score small{color:var(--result-color);font-size:25px;font-weight:750}.scorecard-grid{margin-top:13px}.scorecard-grid button>span,.scorecard-grid button>small,.scorecard-grid button>strong,.scorecard-grid button>em{display:block}.scorecard-grid .golf-result-symbol{color:var(--result-color);font-size:17px}.scorecard-grid button.active .golf-result-symbol{color:#fff}.scorecard-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.scorecard-totals>div{min-height:76px;display:grid;place-items:center;align-content:center;gap:3px;padding:9px 6px;border-right:1px solid var(--line);text-align:center}.scorecard-totals>div:last-child{border-right:0}.scorecard-totals>div>span:first-child{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.scorecard-totals>div>strong{color:var(--green-900);font-size:19px}.scorecard-totals>div>small{color:var(--muted);font-size:9px}.scorecard-totals .to-par{font-size:17px}.scorecard-totals .to-par strong{font-size:21px}.mobile-nav{display:none}.round-removal-pending{display:grid;gap:4px;margin:0 0 14px;padding:13px 15px;border:1px solid #e3d2a7;border-radius:7px;background:#fffaf0;color:#785b17;font-size:12px}.admin-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:34px 0 56px}.admin-header{min-height:86px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.admin-header h1{font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-1px}.admin-header p{margin-top:8px;color:var(--muted);font-size:14px}.save-indicator,.record-count{flex:0 0 auto;padding:10px 13px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:650}.save-indicator.dirty{color:#8a6100;border-color:#e3d2a7;background:#fffaf0}.save-indicator.saved{color:var(--green-800);border-color:#bdd7c8;background:#f2f8f4}.admin-section{padding:28px 0;border-bottom:1px solid var(--line)}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-section-heading h2{font-size:22px;letter-spacing:-.45px}.admin-section-heading p{margin-top:5px;color:var(--muted);font-size:13px}.form-grid{display:grid;gap:18px}.competition-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.participant-form{grid-template-columns:minmax(190px,1.3fr) minmax(160px,1fr) repeat(3,minmax(125px,.65fr)) auto;align-items:end}.form-grid label,.round-fields label,.search-field{display:grid;gap:7px;min-width:0}.form-grid label>span,.round-fields label>span,.search-field>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.form-grid input,.form-grid select,.round-fields input,.round-fields select,.search-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid #cfd6d0;border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px}.form-grid input:hover,.form-grid select:hover,.round-fields input:hover,.round-fields select:hover,.search-field input:hover{border-color:#9fac9f}.full-field{grid-column:1 / -1}.secondary-action,.primary-action,.text-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer}.secondary-action{border:1px solid var(--green-800);background:var(--surface);color:var(--green-800)}.primary-action{border:1px solid var(--green-900);background:var(--green-900);color:#fff}.primary-action:hover{background:var(--green-800)}.primary-action:disabled,.secondary-action:disabled{opacity:.42;cursor:not-allowed}.primary-action svg{width:18px}.text-action{min-height:32px;padding:0;border:0;background:transparent;color:var(--green-800)}.round-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.round-workflow>div{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fafcfb}.round-workflow>div>strong{flex:0 0 26px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green-100);color:var(--green-900)}.round-workflow span,.round-workflow small{display:block}.round-workflow b{font-size:12px}.round-workflow small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.round-flow-message{margin:0 0 14px;padding:11px 13px;border-radius:7px;background:#eef6f0;color:var(--green-800);font-size:12px}.round-admin-list{border-top:1px solid var(--line)}.round-admin-row{display:grid;grid-template-columns:42px minmax(0,1fr) 40px;gap:16px;align-items:center;min-height:104px;padding:18px 0;border-bottom:1px solid var(--line);scroll-margin:100px 0}.round-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green-900);color:#fff;font-weight:750}.round-fields{display:grid;grid-template-columns:1fr 150px 1fr 90px 135px 125px;gap:12px;min-width:0}.round-fields>label{align-self:start}.round-fields input,.round-fields select{min-height:40px;font-size:13px}.round-team-settings{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fafcfb}.round-team-settings p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.round-team-settings :disabled{background:#f0f2ef;color:var(--muted)}.icon-action{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer;font-size:23px;line-height:1}.icon-action.danger,.row-actions .danger{color:var(--danger)}.icon-action:disabled{opacity:.3;cursor:not-allowed}.admin-actions{position:sticky;bottom:0;z-index:4;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;background:#f7f8f6f5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.validation-summary,.form-feedback{color:var(--muted);font-size:12px}.admin-actions .primary-action{min-width:190px}.course-round-picker label,.course-tools label,.course-source{display:grid;gap:7px}.course-round-picker span,.course-tools span,.course-source>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.course-round-picker select,.course-tools input,.course-source input,.course-hole-row input,.ai-import textarea{border:1px solid #cfd6d0;border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.course-round-picker select,.course-tools input,.course-source input{min-height:42px;padding:0 12px}.course-round-picker{max-width:440px}.course-tools{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:10px;align-items:end;margin-top:18px}.course-search-results{display:grid;gap:5px;margin:12px 0;padding:0;list-style:none}.course-search-results button{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-align:left;cursor:pointer}.course-source{margin-top:16px}.ai-import{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px}.ai-import summary{cursor:pointer;color:var(--green-800);font-weight:700}.ai-import p{margin:8px 0;color:var(--muted);font-size:12px}.ai-import textarea{width:100%;min-height:140px;padding:10px;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.course-hole-grid{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:7px 12px;margin-top:20px;max-width:600px}.course-hole-head,.course-hole-row{display:grid;grid-template-columns:38px 1fr 1fr;gap:6px;align-items:center}.course-hole-head{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.course-hole-row input{min-height:36px;padding:0 8px}.course-save-row{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:600px;margin-top:20px;color:var(--muted);font-size:12px}.course-library-panel{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #c8d7cd;border-radius:10px;background:#f6faf7}.course-library-panel h3,.course-library-panel p{margin:0}.course-library-panel p,.course-library-panel small{color:var(--muted)}.course-library-use,.course-library-save{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.course-library-use label,.course-library-save label{display:grid;flex:1 1 190px;gap:7px}.course-library-use span,.course-library-save span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.course-library-use select,.course-library-save input{min-height:42px;padding:0 12px;border:1px solid #cfd6d0;border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.course-frozen-note{margin:16px 0 0;padding:11px 13px;border-radius:7px;background:#fff5db;color:#765510;font-size:13px}.round-library-empty{margin:0 0 16px;padding:12px 14px;border:1px solid #ead7a9;border-radius:8px;background:#fff9e9;color:#725814;font-size:12px}.course-management-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:24px;padding-top:26px}.course-version-browser,.course-version-editor{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.course-version-browser{align-self:start;overflow:hidden}.course-version-browser>header,.course-version-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.course-version-browser h2,.course-version-editor h2{font-size:18px}.course-version-browser header p,.course-version-editor header p{margin-top:4px;color:var(--muted);font-size:11px}.course-version-browser header label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.course-version-browser header input{accent-color:var(--green-800)}.course-version-browser>div{display:grid}.course-version-browser>div>button{display:grid;gap:3px;padding:13px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.course-version-browser>div>button:last-child{border-bottom:0}.course-version-browser>div>button:hover,.course-version-browser>div>button.active{background:var(--green-100)}.course-version-browser button span,.course-version-browser button small{color:var(--muted)}.course-version-browser button span{font-size:12px}.course-version-browser button small{font-size:9px}.course-empty-state{padding:20px 18px;color:var(--muted);font-size:12px;line-height:1.5}.course-version-editor{padding-bottom:18px}.course-version-editor>header .danger{color:var(--danger)}.course-version-fields,.course-version-editor>.course-tools,.course-version-editor>.course-source,.course-version-editor>.ai-import,.course-version-editor>.course-hole-grid,.course-version-editor>.course-editor-actions{margin-left:20px;margin-right:20px}.course-version-fields{grid-template-columns:repeat(4,minmax(110px,1fr));margin-top:20px}.course-version-editor>.course-hole-grid{max-width:none;grid-template-columns:repeat(3,minmax(120px,1fr))}.course-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.course-editor-actions>span{color:var(--muted);font-size:11px}.course-editor-actions>div{display:flex;gap:9px;flex:0 0 auto}.participant-form-section{padding-top:24px;scroll-margin-top:18px}.form-submit{min-width:155px}.form-feedback{min-height:17px;margin-top:12px}.participant-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}.participant-csv-hint{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.participant-total{padding-bottom:12px;white-space:nowrap;font-size:13px}.search-field{width:min(380px,100%)}.toolbar-actions{display:flex;gap:9px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.participant-import-controls{display:flex;align-items:end;gap:12px}.participant-import-controls label{display:grid;gap:7px;min-width:min(100%,330px)}.participant-import-controls span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.participant-import-controls select{min-height:44px;padding:0 12px;border:1px solid #cfd6d0;border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px}.participant-import-list{display:grid;gap:0;max-width:660px;margin-top:18px;border-top:1px solid var(--line)}.participant-import-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.participant-import-row input{inline-size:18px;block-size:18px;accent-color:var(--green)}.participant-import-row span{display:grid;gap:2px}.participant-import-row small{color:var(--muted)}.participant-import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--muted);font-size:13px}.participant-import-summary strong{color:var(--ink)}.row-actions .history-action{color:var(--green-800);background:var(--green-100);border-color:#bdd7c8}.player-history-panel{display:grid;gap:14px;padding:16px;border-bottom:1px solid var(--line);background:#f3f5f3}.player-history-summary{display:flex;flex-wrap:wrap;gap:8px}.player-history-summary span{padding:7px 9px;border-radius:5px;background:var(--surface);color:var(--muted);font-size:12px}.player-history-summary strong{color:var(--ink)}.player-history-list{display:grid;gap:9px}.player-history-list>div{display:grid;gap:3px;padding-top:9px;border-top:1px solid var(--line);font-size:13px}.player-history-list span,.player-history-list small{color:var(--muted)}.participant-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.participant-table-head,.participant-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(180px,1.3fr) minmax(115px,.8fr) 62px 78px 92px;align-items:center;gap:12px;padding:0 16px}.participant-table-head{min-height:43px;border-bottom:1px solid var(--line);background:#f3f5f3;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.participant-row{min-height:61px;content-visibility:auto;contain-intrinsic-size:61px;border-bottom:1px solid var(--line);font-size:13px}.participant-row:last-child{border-bottom:0}.participant-name{display:flex;align-items:center;gap:10px;min-width:0}.participant-name strong,.participant-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-name strong{font-weight:650}.participant-email{color:var(--muted)}.row-actions{display:flex;justify-content:flex-end;gap:7px}.row-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer}.row-actions svg{width:16px}.empty-admin-state{padding:42px 20px;color:var(--muted);text-align:center}.empty-score{display:grid;align-content:center;justify-items:center;gap:12px;padding:30px;text-align:center}.empty-score p{max-width:420px;color:var(--muted)}.analytics-page{max-width:1240px}.analytics-header{margin-bottom:24px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.analytics-metric{display:flex;align-items:center;gap:13px;min-height:116px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.analytics-metric>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green-100);color:var(--green-800)}.analytics-metric svg{width:20px}.analytics-metric div{display:grid;gap:3px}.analytics-metric small{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.analytics-metric strong{font-family:Georgia,serif;color:var(--green-900);font-size:31px;line-height:1;font-weight:500}.analytics-metric em{color:var(--muted);font-size:11px;font-style:normal}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:18px}.analytics-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.analytics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.analytics-card h2{font-family:Georgia,serif;color:var(--green-900);font-size:23px;font-weight:500;letter-spacing:-.35px}.analytics-card header p{margin-top:4px;color:var(--muted);font-size:12px}.analytics-card header svg{color:var(--green-700)}.trend-plot svg{display:block;width:100%;height:236px;overflow:visible}.chart-grid{stroke:#e1e7e2;stroke-width:.45}.trend-line{fill:none;stroke:var(--green-800);stroke-width:1.15;vector-effect:non-scaling-stroke}.trend-dot{fill:var(--green-900)}.trend-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:3px;margin-top:-3px;color:var(--muted);font-size:10px;text-align:center}.format-bars{display:grid;gap:18px;padding:8px 0 4px}.format-bars>div{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px}.format-bars span{display:grid;gap:2px;font-size:13px;font-weight:700}.format-bars small{color:var(--muted);font-size:10px;font-weight:500}.format-bars>div>div{position:relative;display:flex;align-items:center;min-height:30px;padding-right:42px;border-bottom:1px solid #eef1ee}.format-bars i{display:block;height:24px;border-radius:3px;background:var(--green-800)}.format-bars strong{position:absolute;right:0;color:var(--green-900);font-family:Georgia,serif;font-size:18px;font-weight:500}.analytics-ranking{margin:0;padding:0;list-style:none}.analytics-ranking li{display:grid;grid-template-columns:22px 32px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:50px;border-top:1px solid var(--line);font-size:12px}.rank{color:var(--muted)}.analytics-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--green-900);background:var(--sand-100);font-size:10px;font-weight:750}.analytics-ranking strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-ranking li>span:nth-last-of-type(1),.analytics-ranking small{color:var(--muted);white-space:nowrap}.insight-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.insight-card li{display:grid;grid-template-columns:31px 1fr;align-items:start;gap:9px;color:#39443c;font-size:13px;line-height:1.45}.insight-card li svg{width:21px;height:21px;padding:4px;border-radius:50%;background:var(--green-100);color:var(--green-800)}.analytics-empty,.analytics-empty-copy{color:var(--muted)}.analytics-empty{padding:40px 0}.analytics-empty h2{color:var(--green-900)}.analytics-empty p{margin-top:7px}.analytics-empty-copy{min-height:130px;display:grid;place-items:center;margin:0;text-align:center;font-size:13px;line-height:1.5}.analytics-archive{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.analytics-archive>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.analytics-archive h2{font-family:Georgia,serif;color:var(--green-900);font-size:25px;font-weight:500;letter-spacing:-.35px}.analytics-archive header p{margin-top:5px;color:var(--muted);font-size:13px}.analytics-archive header svg{color:var(--green-700)}.archive-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.65fr) auto;align-items:end;gap:12px}.archive-controls label{display:grid;gap:6px}.archive-controls label>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.archive-controls select{min-height:42px;padding:0 10px;border:1px solid #cfd6d0;border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px}.archive-view-switch{display:flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.archive-view-switch button{height:100%;padding:0 13px;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.archive-view-switch button:first-child{border-left:0}.archive-view-switch button.active{color:#fff;background:var(--green-800)}.archive-view-switch button:disabled{cursor:not-allowed;opacity:.48}.archive-format{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--green-900);font-size:12px;font-weight:700}.archive-format small{color:var(--muted);font-size:11px;font-weight:500}.archive-results{margin:0;padding:0;list-style:none}.archive-results li{display:grid;grid-template-columns:34px minmax(0,1fr) 80px 70px 95px;align-items:center;gap:12px;min-height:53px;border-bottom:1px solid var(--line);font-size:13px}.archive-results li>span{color:var(--muted);font-family:Georgia,serif;font-size:17px}.archive-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-results small,.archive-results em{color:var(--muted);font-size:11px;font-style:normal}.archive-results em{text-align:right}.archive-results b{color:var(--green-900);text-align:right;font-family:Georgia,serif;font-size:17px;font-weight:500}.round-status{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:750}.round-status.planned{color:var(--muted);background:#ecefed}.round-status.active{color:#fff;background:var(--green-800)}.round-status.submitted{color:#205483;background:#e9f3fb}.round-status.approved{color:var(--green-800);background:var(--green-100)}.round-status.locked{color:#674d10;background:#f3e7c7}.round-status.cancelled{color:var(--danger);background:#f7e8e7}.round-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:8px;overflow-x:auto}.round-picker button{min-height:58px;display:grid;gap:4px;place-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:700;cursor:pointer}.round-picker button small{color:var(--muted);font-size:10px;font-weight:600}.round-picker button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.round-picker button.active small{color:#dfeae4}.round-operation-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:18px;border-radius:8px;background:var(--sand-100)}.round-operation-bar strong,.round-operation-bar span{display:block}.round-operation-bar span{margin-top:5px;color:var(--muted);font-size:12px}.status-actions{display:flex;gap:9px}.danger-outline{color:var(--danger);border-color:#d7aaa7}.draw-controls{display:grid;grid-template-columns:150px 130px auto auto;align-items:end;gap:12px}.draw-controls label,.group-meta label,.group-members label{display:grid;gap:7px}.draw-controls label>span,.group-meta label>span,.group-members label>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.draw-controls input,.draw-controls select,.group-card input,.group-card select{width:100%;min-height:42px;padding:0 11px;border:1px solid #cfd6d0;border-radius:6px;background:var(--surface);color:var(--ink)}.round-chat{margin:24px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 26px #0f2d1c0d}.round-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--sand-100)}.round-chat-header span{color:var(--green-700);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.round-chat-header h2{margin-top:3px;font-size:22px}.round-chat-header p{margin-top:4px;color:var(--muted);font-size:12px}.chat-message-list{min-height:180px;max-height:430px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:18px 22px;background:#f8faf8}.chat-message{position:relative;max-width:min(82%,620px);align-self:flex-start;padding:12px 14px 10px;border:1px solid var(--line);border-radius:4px 13px 13px;background:var(--surface);box-shadow:0 3px 10px #0f2d1c0a}.chat-message.admin{border-color:#bbd8c7;background:#edf7f1}.chat-message header{display:flex;align-items:center;gap:7px}.chat-message header strong{color:var(--green-900);font-size:12px}.chat-message header span{padding:2px 6px;border-radius:999px;background:var(--green-700);color:#fff;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.chat-message time{margin-left:auto;color:var(--muted);font-size:9px}.chat-message p{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.45}.chat-message>button{margin-top:7px;padding:0;border:0;background:transparent;color:var(--danger);font-size:10px;font-weight:700;cursor:pointer}.chat-empty{min-height:140px;display:grid;place-content:center;gap:5px;color:var(--muted);text-align:center;font-size:12px}.chat-empty strong,.chat-empty span{display:block}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:17px 22px 20px;border-bottom:1px solid var(--line)}.chat-composer label{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.chat-composer textarea{grid-column:1 / -1;width:100%;resize:vertical;min-height:78px;padding:11px 12px;border:1px solid #cfd6d0;border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.chat-composer textarea:focus{outline:2px solid rgba(21,96,58,.17);border-color:var(--green-700)}.chat-composer>div{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-composer>div span{color:var(--muted);font-size:10px}.chat-error{grid-column:1 / -1;color:var(--danger);font-size:11px}.guest-chat-page{padding:22px 20px 32px}.guest-chat-page .round-chat{margin:0}.team-draw-controls{grid-template-columns:auto auto;justify-content:start}.ball-draw-controls{grid-template-columns:180px 180px 150px 130px auto auto}.start-balls-section{margin-top:24px}.team-grid,.start-group-grid{padding-bottom:8px}.ball-size-suggestions{display:grid;gap:8px;margin-bottom:14px}.ball-size-suggestions>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ball-size-suggestions>div{display:flex;flex-wrap:wrap;gap:8px}.ball-size-suggestions button{display:grid;gap:2px;min-width:150px;padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:#fafcfb;color:var(--ink);text-align:left;cursor:pointer}.ball-size-suggestions button:hover{border-color:var(--green-600)}.ball-size-suggestions button.active{border-color:var(--green-700);background:var(--green-100);color:var(--green-900)}.ball-size-suggestions button strong{font-size:12px}.ball-size-suggestions button small{color:var(--muted);font-size:11px}.unassigned-panel{display:grid;grid-template-columns:auto 1fr;gap:13px;margin:22px 0;padding:14px 16px;border:1px solid #e3d2a7;border-radius:7px;background:#fffaf0;color:#785b17;font-size:12px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0 48px}.group-card{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 5px 18px #0f2d1c0a}.group-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid var(--line);background:#f3f5f3}.group-card>header input{min-height:38px;border-color:transparent;background:transparent;font-size:17px;font-weight:750}.group-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--green-900);font-weight:750}.group-warning,.group-complete{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750}.group-warning{color:#785b17;background:#f3e7c7}.group-complete{color:var(--green-800);background:#dfece5}.group-meta{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:16px 15px;border-bottom:1px solid var(--line)}.group-members{display:grid;gap:10px;padding:16px 15px}.group-card-warning,.group-card-ready{margin:0 15px 15px;padding:10px 12px;border-radius:6px;font-size:11px}.group-card-warning{color:#785b17;background:#fff7e4}.group-card-ready{color:var(--green-800);background:#eef6f1}.team-scorecard,.watson-scorecard{margin:0 15px 15px;overflow:hidden;border:1px solid #ddd4a9;border-radius:7px;background:#fffdf4}.team-scorecard summary,.watson-scorecard summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;color:var(--green-900);cursor:pointer;font-size:12px;font-weight:750}.team-scorecard summary small,.watson-scorecard summary small{color:var(--muted);font-size:10px;font-weight:650}.team-score-table,.watson-score-table{border-top:1px solid #e5dec0}.team-score-head,.team-score-row,.watson-score-head,.watson-score-row{display:grid;gap:8px;align-items:center;padding:7px 11px}.team-score-head,.team-score-row{grid-template-columns:38px minmax(0,1fr) 42px 52px}.watson-score-head,.watson-score-row{grid-template-columns:38px minmax(0,1fr) 52px 52px}.team-score-head,.watson-score-head{background:#f6f3df;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.team-score-row,.watson-score-row{min-height:34px;border-top:1px solid #eee9d3;font-size:11px}.team-score-row:first-of-type,.watson-score-row:first-of-type{border-top:0}.team-score-row span,.watson-score-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-score-row b,.watson-score-row b{color:var(--green-800);text-align:right}.team-score-row.incomplete{color:var(--muted);background:#fbfaf5}.group-score-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 34px;border-bottom:1px solid var(--line);background:var(--sand-100)}.group-score-context label{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.group-score-context select{border:0;background:transparent;color:var(--green-900);font-size:18px;font-weight:750}.group-score-context p{margin-top:5px;color:var(--muted);font-size:12px}.group-player-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px 34px;border-bottom:1px solid var(--line)}.group-player-tabs button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 8px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:left;cursor:pointer}.group-player-tabs button>span{grid-row:1 / span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e7ece8;font-size:11px;font-weight:750}.group-player-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.group-player-tabs small{color:var(--muted);font-size:10px}.group-player-tabs button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.group-player-tabs button.active small{color:#dfeae4}.score-access-warning{padding:14px 34px;color:#785b17;background:#fff7e4;font-size:13px}.primary-button:disabled,.score-stepper button:disabled{opacity:.42;cursor:not-allowed}.invitation-security-note{display:grid;gap:4px;margin:24px 0 8px;padding:15px 17px;border:1px solid #e3d2a7;border-radius:8px;background:#fffaf0;color:#785b17;font-size:12px}.invitation-list{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.invitation-row{min-height:74px;display:grid;grid-template-columns:38px minmax(150px,.8fr) minmax(260px,1.7fr) 70px auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.invitation-row:last-child{border-bottom:0}.invitation-row>div:nth-child(2) strong,.invitation-row>div:nth-child(2) span{display:block}.invitation-row>div:nth-child(2) span{margin-top:3px;color:var(--muted);font-size:11px}.invitation-row code{overflow:hidden;padding:9px;border-radius:5px;background:#f3f5f3;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invite-state{color:var(--muted);font-size:11px;font-weight:750}.invite-state.active{color:var(--green-700)}.invite-actions{display:flex;align-items:center;gap:7px}.invite-actions .secondary-action{min-height:34px;width:auto;padding:0 10px}.missing-invite{color:var(--muted);font-size:12px}.guest-app{width:min(760px,100%);min-height:100vh;margin:0 auto;padding-bottom:86px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.guest-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.guest-header .brand{padding:0;font-size:24px}.guest-header .brand-mark{width:31px;height:36px}.guest-header button{border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.guest-home{padding:28px 20px}.guest-welcome{margin-bottom:24px}.eyebrow{color:var(--green-700);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.guest-welcome h1,.guest-leaderboard>header h1{margin-top:5px;font-size:clamp(29px,7vw,40px);letter-spacing:-1px}.guest-welcome p,.guest-leaderboard>header p{margin-top:7px;color:var(--muted);font-size:13px}.guest-round-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;box-shadow:0 9px 28px #0f2d1c0f}.guest-round-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;background:var(--sand-100)}.guest-round-heading span{color:var(--muted);font-size:11px}.guest-round-heading h2{margin-top:3px;font-size:23px}.guest-start{display:grid;grid-template-columns:.7fr .8fr 1.5fr;padding:18px 20px;border-bottom:1px solid var(--line)}.guest-start>div{padding:0 14px;border-right:1px solid var(--line)}.guest-start>div:first-child{padding-left:0}.guest-start>div:last-child{border-right:0}.guest-start span,.guest-start strong{display:block}.guest-start span{color:var(--muted);font-size:10px;text-transform:uppercase}.guest-start strong{margin-top:5px;font-size:14px}.guest-team{padding:18px 20px}.guest-team h3{margin:0 0 12px;font-size:15px}.guest-team>div{min-height:48px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 7px;border-radius:7px}.guest-team>div.current{background:#eef6f1}.guest-team>div strong{font-size:13px}.scorer-badge{padding:5px 8px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:9px;font-weight:750}.guest-score-button{width:calc(100% - 40px);margin:0 20px 20px}.guest-readonly{display:flex;align-items:center;gap:12px;margin:0 20px 20px;padding:14px;border-radius:8px;background:#f3f5f3;color:var(--green-800)}.guest-readonly strong,.guest-readonly span{display:block}.guest-readonly strong{font-size:12px}.guest-readonly span{margin-top:3px;color:var(--muted);font-size:10px}.guest-empty-team{display:grid;gap:5px;padding:26px 20px;color:var(--muted);font-size:12px}.guest-nav{position:fixed;left:50%;bottom:0;z-index:10;width:min(760px,100%);height:calc(72px + env(safe-area-inset-bottom));display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom);transform:translate(-50%);border-top:1px solid var(--line);background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guest-nav button{min-width:100px;display:grid;place-items:center;align-content:center;gap:3px;border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.guest-nav button.active{color:var(--green-800);font-weight:750}.guest-nav button:disabled{opacity:.35}.guest-nav svg{width:22px}.guest-leaderboard>header{padding:26px 20px 5px}.guest-leaderboard .leaderboard{padding:18px 20px}.invite-problem{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:15px;padding:24px;text-align:center}.invite-problem .brand{padding:0 0 20px}.invite-problem p{max-width:420px;color:var(--muted)}.guest-team>div:not(.guest-team-summary){grid-template-columns:56px minmax(0,1fr) 86px 58px 54px;gap:8px}.guest-team>div strong small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:500}.guest-player-score,.guest-player-result{color:var(--green-800);font-size:12px;font-weight:750;text-align:right;white-space:nowrap}.guest-team-summary{grid-template-columns:minmax(0,1fr) auto!important;gap:3px 12px!important;min-height:auto!important;margin-top:12px;padding:13px!important;background:var(--green-100);color:var(--green-900)}.guest-team-summary span{font-size:10px;text-transform:uppercase}.guest-team-summary strong{font-size:18px!important;text-align:right}.guest-team-summary small{grid-column:1 / -1;color:var(--green-800);font-size:10px}.guest-team-summary.incomplete{background:var(--sand-100)}.guest-team .guest-team-head{min-height:auto;grid-template-columns:56px minmax(0,1fr) 86px 58px 54px;gap:8px;padding:0 7px 8px;border-bottom:1px solid var(--line);border-radius:0}.guest-team-head h3{grid-column:1 / 3;margin:0}.guest-team-head span{color:var(--muted);font-size:9px;font-weight:750;text-align:right;text-transform:uppercase}.guest-player-progress{color:var(--muted);font-size:11px;text-align:right}.guest-player-result.under{color:#bc3c36}.guest-player-result.over{color:var(--green-800)}.guest-scorer-contact{margin:10px 7px 0;color:var(--muted);font-size:10px}.guest-team>div.guest-watson-row{background:#f6f3df;color:var(--green-900)}.guest-watson-row .avatar{background:#dfd59f}.guest-team-details-toggle{width:100%;margin-top:10px;padding:9px 7px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--green-800);font-size:11px;font-weight:750;text-align:left;cursor:pointer}.guest-team>.guest-team-breakdown{min-height:0;display:block;margin-top:3px;padding:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.guest-team-breakdown>div{min-height:34px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--line);font-size:10px}.guest-team-breakdown>div:last-child{border-bottom:0}.guest-team-breakdown>div.incomplete{color:var(--muted);background:#fbfaf7}.guest-team-breakdown b{color:var(--green-800);font-size:10px;white-space:nowrap}.guest-sync-state{display:inline-block;margin-top:8px;color:var(--green-700);font-size:10px;font-weight:750}.guest-sync-state.pending{color:#785b17}.guest-sync-state.error{color:#873c16}.guest-development-switch{display:flex;align-items:center;gap:8px;margin:-12px 0 18px;padding:10px 12px;border:1px dashed #c7d4ca;border-radius:7px;color:var(--muted);font-size:11px;font-weight:700}.guest-development-switch input{inline-size:17px;block-size:17px;accent-color:var(--green-800)}.team-result{display:grid;justify-items:end;gap:3px;color:var(--green-800)}.team-result b{font-size:14px}.team-result small{color:var(--muted);font-size:10px;font-weight:650}.guest-leaderboard-switch{display:inline-flex;margin-top:16px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f3f5f3}.guest-leaderboard-switch button{min-height:34px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.guest-leaderboard-switch button.active{background:var(--surface);color:var(--green-800);box-shadow:0 1px 5px #0f2d1c1a}.guest-team-leaderboard{margin:18px 20px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.guest-team-leaderboard>div,.guest-team-leaderboard article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px}.guest-team-leaderboard>div{color:var(--muted);background:#f8faf8;font-size:9px;font-weight:750;text-transform:uppercase}.guest-team-leaderboard>div span:last-child,.guest-team-leaderboard article>span:last-child{text-align:right}.guest-team-leaderboard article{min-height:64px;border-top:1px solid var(--line)}.guest-team-leaderboard article strong{font-size:15px}.guest-team-leaderboard article>span:last-child{display:grid;gap:3px;color:var(--green-800)}.guest-team-leaderboard b{font-size:15px}.guest-team-leaderboard small{color:var(--muted);font-size:10px;font-weight:650}.operation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 0}.operation-summary>div{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.operation-summary span{color:var(--muted);font-size:12px}.operation-summary strong{color:var(--green-900);font-size:28px}.operation-table{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.operation-table-head,.operation-row{display:grid;grid-template-columns:65px minmax(190px,1.3fr) minmax(100px,.7fr) 60px 70px 95px 150px;align-items:center;gap:12px;padding:0 15px}.operation-table-head{min-height:42px;background:#f3f5f3;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.operation-row{min-height:64px;border-top:1px solid var(--line);font-size:12px;transition:background .16s ease,box-shadow .16s ease}.operation-row.expanded{background:linear-gradient(90deg,#eef7f2,#f9fbfa);box-shadow:inset 3px 0 var(--green-700)}.operation-row>strong small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:450}.operation-to-par .to-par{font-size:14px}.operation-row .secondary-action{min-height:34px;width:auto;padding:0 10px}.card-status{justify-self:start;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:750}.card-status.draft{color:#785b17;background:#fff4d5}.card-status.submitted{color:#205483;background:#e9f3fb}.card-status.approved{color:var(--green-800);background:var(--green-100)}.card-status.returned{color:#873c16;background:#fff0e8}.card-status.missing{color:var(--muted);background:#ecefed}.operation-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid #bdd7c8;border-radius:8px;background:#f2f8f4}.operation-bulk-actions strong,.operation-bulk-actions span{display:block}.operation-bulk-actions strong{color:var(--green-900);font-size:14px}.operation-bulk-actions span{margin-top:4px;color:var(--muted);font-size:12px}.operation-bulk-actions>div:last-child,.operation-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.operation-select{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.operation-select input{inline-size:16px;block-size:16px;accent-color:var(--green-800)}.operation-select input:disabled{opacity:.35;cursor:not-allowed}.operation-select:has(input:disabled){cursor:default}.backup-admin{margin-top:30px;border-top:1px solid var(--line);border-bottom:0}.backup-state{align-self:start;padding:7px 10px;border-radius:999px;background:#ecefed;color:var(--muted);font-size:10px;font-weight:750}.backup-state.succeeded{background:var(--green-100);color:var(--green-800)}.backup-state.running{background:#e9f3fb;color:#205483}.backup-state.failed{background:#fff0e8;color:#873c16}.backup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.backup-summary article{min-height:112px;display:grid;align-content:center;gap:7px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.backup-summary span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.backup-summary strong{color:var(--green-900);font-size:17px}.backup-summary small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.backup-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px 18px;border-radius:8px;background:var(--sand-100)}.backup-actions strong,.backup-actions span{display:block}.backup-actions strong{color:var(--green-900);font-size:14px}.backup-actions span{margin-top:4px;color:var(--muted);font-size:12px}.backup-actions .primary-action{width:auto;white-space:nowrap}.backup-error{color:var(--danger)}.scorecard-editor{padding:22px;border-top:1px solid var(--line);background:#fbfcfb;box-shadow:inset 3px 0 var(--green-700)}.scorecard-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.scorecard-editor>header span{color:var(--green-700);font-size:10px;font-weight:750;text-transform:uppercase}.scorecard-editor>header h2{margin-top:4px;font-size:24px}.scorecard-editor>header p{margin-top:5px;color:var(--muted);font-size:11px}.admin-score-grid{display:grid;grid-template-columns:repeat(9,minmax(60px,1fr));gap:7px;overflow-x:auto;padding-bottom:6px}.admin-score-grid label{display:grid;gap:6px}.admin-score-grid label>span{display:grid;color:var(--muted);font-size:10px;text-align:center}.admin-score-grid label small{margin-top:2px;font-size:8px}.admin-score-grid input{width:100%;min-width:58px;min-height:48px;padding:0 6px;border:1px solid #cfd6d0;border-radius:6px;color:var(--green-900);font-size:18px;font-weight:750;text-align:center}.editor-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.editor-actions .primary-action,.editor-actions .secondary-action{width:auto}.audit-panel{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.audit-panel h3{margin:0 0 12px;font-size:15px}.audit-panel>div{min-height:38px;display:grid;grid-template-columns:125px minmax(0,1fr) 130px;align-items:center;gap:12px;border-top:1px solid var(--line);font-size:11px}.audit-panel>div span,.audit-panel>div small,.audit-panel>p{color:var(--muted)}.group-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 34px;border-bottom:1px solid var(--line);background:#f8faf8}.group-submit-bar strong,.group-submit-bar span{display:block}.group-submit-bar strong{font-size:12px}.group-submit-bar span{margin-top:3px;color:var(--muted);font-size:10px}.group-submit-bar .secondary-action{width:auto;white-space:nowrap}@media(max-width:1120px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.brand{font-size:25px}.overview-grid{grid-template-columns:1fr;padding-right:0}.summary-rail{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px 24px}.summary-rail>section{min-width:0}.round-fields{grid-template-columns:repeat(3,minmax(120px,1fr))}.participant-form{grid-template-columns:repeat(3,minmax(140px,1fr))}.form-submit{min-height:44px}.participant-table-head,.participant-row{grid-template-columns:minmax(150px,1.2fr) minmax(155px,1.2fr) minmax(110px,.8fr) 58px 70px 92px;gap:9px}.group-grid{grid-template-columns:1fr}.operation-table-head,.operation-row{grid-template-columns:55px minmax(170px,1fr) 62px 62px 88px 150px}.operation-table-head span:nth-child(3),.operation-row>span:nth-child(3){display:none}}@media(max-width:760px){.admin-session-bar{justify-content:space-between;min-height:48px;gap:8px 12px;padding:8px 16px 12px}.admin-session-bar .session-state{order:1;display:grid;grid-template-columns:7px auto;gap:1px 8px}.admin-session-bar .session-state:before{grid-row:1 / span 2;align-self:center}.admin-session-bar .session-state small{grid-column:2;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-session-actions{order:2;padding-left:0;border-left:0}.release-badge{order:2;margin-left:auto}.admin-session-bar .admin-refresh-button{width:34px;justify-content:center;padding:0;font-size:0}.admin-session-bar .admin-refresh-button svg{width:16px;height:16px}.competition-switcher{order:3;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px;padding-top:3px;border-top:1px solid #d9e3dc}.competition-switcher>label{grid-column:1 / -1;min-width:0}.competition-switcher select{width:100%;min-width:0}.admin-session-bar .competition-create-button{width:100%}.competition-create-panel{position:fixed;top:164px;right:16px;left:16px;width:auto}.golf-group-switcher{order:3;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:5px;padding-top:3px;border-top:1px solid #d9e3dc}.golf-group-switcher>label{min-width:0}.golf-group-switcher select{width:100%;min-width:0}.competition-switcher{order:4;border-top:0;padding-top:0}.golf-group-switcher .group-panel{top:164px}.admin-data-error{order:4;width:100%}.admin-login-page{align-items:start;padding:18px}.admin-login-card{margin-top:7vh;padding:28px 22px}.admin-login-card h1{font-size:27px}body{background:var(--surface);padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell{display:block}.sidebar{display:none}.app-content{min-height:100vh}.topbar{min-height:84px;padding:14px 18px}.topbar>div:first-child{display:block}.topbar h1{font-size:25px}.topbar .date{margin-top:6px;font-size:12px}.profile strong{display:none}.profile>span{width:36px;height:36px;font-size:12px}.overview-grid{display:block;padding:0}.main-column{border-right:0}.day-switcher{min-height:54px;grid-template-columns:minmax(0,1fr)}.day-switcher .live-state{display:none}.round-tabs{grid-auto-columns:minmax(96px,1fr)}.leaderboard{padding:22px 16px 12px}.section-heading .text-button{display:flex}.leaderboard-head,.leaderboard-row{grid-template-columns:44px minmax(145px,1fr) 64px 52px}.leaderboard-head span:nth-child(3),.leaderboard-row>span:nth-child(3){display:none}.leaderboard-head span:nth-child(4):after{content:""}.place{padding-left:8px}.rank-mark{display:none}.avatar{width:31px;height:31px}.leaderboard-row{min-height:58px;font-size:12px}.holes-cell svg{width:13px}.player-score-detail{padding:13px 0 16px}.score-detail-grid{grid-template-columns:repeat(9,58px)}.table-footer{display:none}.summary-rail{display:block;padding:12px 16px 20px}.competition-summary,.sync-card{display:none!important}.team-standings{margin-top:0}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;height:calc(74px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid var(--line);box-shadow:0 -8px 28px #141f180f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:3px;border:0;background:transparent;color:#505751;font-size:10px}.mobile-nav button.active{color:var(--green-800);font-weight:700}.mobile-nav button.active:before{content:"";position:absolute;top:0;width:40px;height:3px;border-radius:0 0 3px 3px;background:var(--green-800)}.mobile-nav svg{width:22px;height:22px}.score-page{width:100%;min-height:auto;box-shadow:none}.score-header{min-height:82px;grid-template-columns:40px 1fr auto;gap:10px;padding:8px 16px}.score-header .icon-button{width:40px;height:40px;border:0}.score-header h1{font-size:20px}.score-header>div span{font-size:13px}.local-state{font-size:11px}.local-state svg{width:17px}.player-context{min-height:100px;gap:14px;padding:16px 18px}.large-avatar{width:58px;height:58px;font-size:19px}.player-context select{max-width:240px;font-size:20px}.player-context p{font-size:11px}.player-context p span{margin:0 6px -2px}.score-workspace{padding:20px 18px 22px}.hole-selector{grid-template-columns:52px 1fr 52px}.round-button{width:50px;height:50px}.hole-selector h2{font-size:25px}.hole-selector h2 strong{font-size:43px}.hole-selector h2 span{font-size:20px}.hole-facts{margin:20px 0 24px;padding:13px 0}.hole-facts dt{font-size:11px}.hole-facts dd{font-size:21px}.hole-facts div:last-child dd{font-size:13px}.score-stepper{height:102px}.score-stepper strong{font-size:58px}.score-stepper button{font-size:46px}.calculated{margin:21px 0}.calculated strong{font-size:48px}.calculated small{font-size:23px}.score-actions{display:grid;grid-template-columns:1fr}.score-actions .secondary-button{order:0}.scorecard-preview{padding:20px 18px 24px}.scorecard-grid{grid-template-columns:repeat(9,58px);margin-right:-18px;padding-right:18px}.scorecard-grid button{min-height:96px}.admin-page{width:calc(100% - 32px);padding:22px 0 90px}.admin-header{display:grid;gap:14px}.admin-header h1{font-size:27px}.save-indicator,.record-count,.round-status{justify-self:start}.competition-form,.participant-form{grid-template-columns:1fr}.full-field{grid-column:auto}.round-workflow{grid-template-columns:1fr}.round-admin-row{grid-template-columns:36px minmax(0,1fr) 34px;gap:9px;align-items:start}.round-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.round-number{width:32px;height:32px}.participant-toolbar,.participant-import-controls{display:grid;align-items:stretch}.participant-import-controls label,.participant-import-controls .secondary-action,.participant-import-list .primary-action,.search-field{width:100%}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.participant-table{border:0;border-radius:0;background:transparent}.participant-table-head{display:none}.participant-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 0}.participant-row>span:nth-child(2),.participant-row>span:nth-child(3),.participant-row>span:nth-child(4),.participant-row>span:nth-child(5){display:block;grid-column:1;padding-left:42px;color:var(--muted);font-size:11px}.participant-row>span:nth-child(2):before{content:"E-post: "}.participant-row>span:nth-child(3):before{content:"Spelar-ID: "}.participant-row>span:nth-child(4):before{content:"HCP: "}.participant-row>span:nth-child(5):before{content:"Spel-HCP: "}.participant-name{grid-column:1;grid-row:1}.row-actions{grid-column:2;grid-row:1 / span 5}.admin-actions{bottom:74px}.validation-summary{display:none}.admin-actions .primary-action{width:100%}.round-operation-bar{display:grid}.status-actions{display:grid;grid-template-columns:1fr 1fr}.draw-controls{grid-template-columns:1fr 1fr}.draw-controls .primary-action,.draw-controls .secondary-action{width:100%}.group-grid{padding-top:16px}.group-meta,.unassigned-panel{grid-template-columns:1fr}.group-score-context{display:grid;padding:15px 18px}.group-player-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 18px}.group-player-tabs button{grid-template-columns:30px minmax(0,1fr)}.group-player-tabs button>span{width:28px;height:28px}.invitation-list{border:0;background:transparent}.invitation-row{grid-template-columns:34px minmax(0,1fr) auto;padding:14px 0}.invitation-row code{grid-column:1 / -1}.invite-state{grid-column:3;grid-row:1}.invite-actions{grid-column:1 / -1;flex-wrap:wrap}.guest-header{min-height:68px}.guest-header .brand{font-size:21px}.guest-header .brand-mark{width:27px;height:32px}.guest-home{padding:24px 16px}.guest-round-heading,.guest-team,.guest-start{padding-left:16px;padding-right:16px}.guest-score-button{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.guest-readonly{margin-left:16px;margin-right:16px}.guest-leaderboard>header{padding-left:16px;padding-right:16px}.operation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-summary>div{min-height:68px;padding:13px}.operation-table{border:0;background:transparent}.operation-table-head{display:none}.operation-row{grid-template-columns:46px minmax(0,1fr) auto;gap:6px 10px;padding:12px 0}.operation-row>span:nth-child(3){display:block;grid-column:2;color:var(--muted)}.operation-row>span:nth-child(4){grid-column:1;grid-row:2}.operation-row>span:nth-child(5){grid-column:2;grid-row:2}.operation-row>button{grid-column:3;grid-row:1 / span 2}.scorecard-editor{padding:17px 14px}.admin-score-grid{grid-template-columns:repeat(9,58px)}.editor-actions{display:grid;grid-template-columns:1fr}.editor-actions .primary-action,.editor-actions .secondary-action{width:100%}.audit-panel>div{grid-template-columns:1fr;gap:3px;padding:8px 0}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric{min-height:92px;padding:13px}.analytics-metric>span{width:34px;height:34px}.analytics-metric strong{font-size:26px}.analytics-grid{grid-template-columns:1fr;gap:12px}.analytics-card{padding:18px}.trend-plot svg{height:190px}.analytics-ranking li{grid-template-columns:20px 30px minmax(0,1fr) auto}.analytics-ranking small{display:none}}.help-page{max-width:1040px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-grid article{margin:0}.help-grid h2{margin-bottom:12px;color:var(--green-900);font-size:20px}.help-grid p,.help-grid li{color:var(--muted);font-size:13px;line-height:1.6}.help-grid p+p{margin-top:10px}.help-grid ol{display:grid;gap:6px;margin:0;padding-left:20px}.course-source-tip{max-width:720px;margin-top:8px;color:var(--green-800)!important}.archive-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px}.archive-export-actions button{min-height:40px}.archive-mail-panel{margin-top:14px;padding:16px;border:1px solid #cbd9cf;border-radius:8px;background:#f8fbf9}.archive-mail-panel>header{display:flex;justify-content:space-between;gap:15px}.archive-mail-panel h3{color:var(--green-900);font-size:16px}.archive-mail-panel header p{margin-top:4px;color:var(--muted);font-size:11px}.archive-mail-panel header button{border:0;background:transparent;color:var(--green-800);font-size:11px;font-weight:750;cursor:pointer}.archive-recipient-list{max-height:250px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px;overflow-y:auto}.archive-recipient-list label{min-height:47px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.archive-recipient-list input{width:16px;height:16px;accent-color:var(--green-800)}.archive-recipient-list strong,.archive-recipient-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-recipient-list strong{font-size:11px}.archive-recipient-list small{margin-top:2px;color:var(--muted);font-size:9px}.archive-mail-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.archive-mail-footer span,.archive-export-message{color:var(--muted);font-size:11px}.archive-mail-footer button{min-height:40px}.archive-export-message{margin-top:10px;text-align:right}.guest-min-golf-button{width:calc(100% - 40px);min-height:44px;margin:-7px 20px 20px}.min-golf-page{padding:28px 20px}.min-golf-page>header h1{margin-top:5px;font-size:clamp(29px,7vw,40px);letter-spacing:-1px}.min-golf-page>header p{max-width:560px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.min-golf-round{display:grid;gap:6px;margin-top:22px}.min-golf-round>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.min-golf-round select{min-height:46px;padding:0 12px;border:1px solid #cfd6d0;border-radius:7px;background:var(--surface)}.min-golf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line)}.min-golf-facts div{min-height:68px;display:grid;align-content:center;gap:5px;padding:11px;background:var(--surface)}.min-golf-facts span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.min-golf-facts strong{color:var(--green-900);font-size:13px}.min-golf-score{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:9px}.min-golf-score>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.min-golf-score h2{font-size:18px}.min-golf-score header p{margin-top:3px;color:var(--muted);font-size:10px}.min-golf-score header>strong{color:var(--green-900);font-family:Georgia,serif;font-size:24px}.min-golf-score header>strong small{color:var(--muted);font-family:inherit;font-size:10px;font-weight:400}.min-golf-hole-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:14px}.min-golf-hole-grid div{min-height:74px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid var(--line);border-radius:7px;background:#f9fbf9}.min-golf-hole-grid div.missing{opacity:.55}.min-golf-hole-grid div.possible-max{border-color:#d4a93b;background:#fff9e8}.min-golf-hole-grid span,.min-golf-hole-grid small{color:var(--muted);font-size:9px}.min-golf-hole-grid strong{color:var(--green-900);font-size:20px}.min-golf-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.min-golf-totals div{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 14px;border-radius:8px;background:var(--green-100)}.min-golf-totals span{color:var(--green-800);font-size:11px;font-weight:700}.min-golf-totals strong{color:var(--green-900);font-size:20px}.min-golf-warning,.min-golf-marker{margin-top:12px;padding:12px;border-radius:7px;font-size:11px;line-height:1.5}.min-golf-warning{background:#fff6dd;color:#775a15}.min-golf-marker{background:#f1f4f2;color:var(--muted)}.min-golf-link{margin-top:14px;text-decoration:none}@media(max-width:760px){.help-grid{grid-template-columns:1fr}.archive-export-actions{display:grid;grid-template-columns:1fr 1fr}.archive-export-actions .primary-action{grid-column:1 / -1}.archive-recipient-list{grid-template-columns:1fr}.archive-mail-footer{align-items:stretch;flex-direction:column}.archive-mail-footer button{width:100%}.guest-nav button{min-width:0;flex:1}.guest-nav button span{font-size:9px}.guest-chat-page{padding:16px 12px 24px}.round-chat{margin:18px 0}.round-chat-header{padding:17px 16px}.round-chat-header h2{font-size:20px}.chat-message-list{max-height:calc(100vh - 390px);min-height:230px;padding:14px 12px}.chat-message{max-width:94%}.chat-composer{padding:14px 12px 16px}.chat-composer .primary-action{min-width:104px}.min-golf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.min-golf-hole-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.min-golf-totals{grid-template-columns:1fr}}@media(max-width:760px){.courses-admin-page .admin-header .primary-action{width:100%}.course-management-layout{grid-template-columns:1fr;gap:14px}.course-version-browser>header,.course-version-editor>header{align-items:stretch;flex-direction:column}.course-version-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.course-version-editor>.course-hole-grid{grid-template-columns:1fr}.course-version-editor>.course-tools{grid-template-columns:1fr}.course-version-editor>.course-tools button{width:100%}.course-editor-actions{align-items:stretch;flex-direction:column}.course-editor-actions>div{display:grid}.course-editor-actions button{width:100%}}@media(min-width:761px){.participant-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric{min-height:92px;padding:13px}.analytics-metric>span{width:34px;height:34px}.analytics-metric strong{font-size:26px}.analytics-grid{grid-template-columns:minmax(0,1fr);gap:12px}.analytics-card{padding:18px}.trend-plot svg{height:190px}.analytics-ranking li{grid-template-columns:20px 30px minmax(0,1fr) auto}.analytics-ranking small{display:none}.analytics-archive{margin-top:12px;padding:18px}.archive-controls{grid-template-columns:1fr}.archive-view-switch{width:max-content;min-height:40px}.archive-format{display:grid}.archive-results li{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;min-height:58px}.archive-results small{grid-column:2}.archive-results em{display:none}.archive-results b{grid-column:3;grid-row:1 / span 2}}@media(max-width:760px){.participant-row>span:nth-child(3):before{content:"Spelar-ID: "}}@media(max-width:390px){.local-state{width:28px;overflow:hidden;gap:0}.local-state svg{min-width:20px}.player-context select{max-width:210px}.player-context p span{display:none}.player-context p{display:grid;gap:2px}.hole-selector h2{font-size:22px}.hole-selector h2 strong{font-size:38px}.hole-facts div:last-child dd{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.leaderboard-title-row{display:flex;align-items:end;justify-content:space-between;gap:18px}.leaderboard-title-row>div:first-child>span{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.leaderboard-view-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f3f5f3}.leaderboard-view-switch button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.leaderboard-view-switch button.active{background:var(--surface);color:var(--green-800);box-shadow:0 1px 5px #0f2d1c1a}.leaderboard-view-switch button:disabled{opacity:.4;cursor:not-allowed}.leaderboard-format-note{margin-top:12px;padding:9px 11px;border-radius:6px;background:#fff7e4;color:#785b17;font-size:11px}@media(max-width:640px){.round-team-settings{grid-template-columns:1fr}.ball-size-suggestions>div{display:grid;grid-template-columns:1fr}.ball-size-suggestions button{width:100%}}.leaderboard-head,.leaderboard-row{grid-template-columns:60px minmax(180px,1fr) 100px 100px 86px}.leaderboard-head{margin-top:14px;font-size:11px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.leaderboard-row{min-height:68px}.player-cell{display:block}.player-cell>span,.player-cell strong,.player-cell small{display:block;min-width:0}.player-cell strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.player-cell small{margin-top:3px;color:var(--muted);font-size:10px}.leaderboard-result{color:var(--ink);font-size:19px;font-weight:650}.leaderboard-result small{font-size:10px}.leaderboard-to-par .to-par{font-size:18px}.holes-cell{font-size:14px}.player-score-detail{padding:18px 14px 20px 60px}.expanded-score-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.expanded-score-summary>span{min-height:52px;display:grid;place-items:center;align-content:center;gap:3px;border-right:1px solid var(--line);color:var(--muted);font-size:10px}.expanded-score-summary>span:last-child{border-right:0}.expanded-score-summary strong{color:var(--green-900);font-size:17px}.player-score-detail>.golf-result-legend{margin-top:12px}.scorecard-tables{display:grid;gap:8px;margin-top:14px}.scorecard-table-scroll{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.scorecard-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px;text-align:center}.scorecard-table th,.scorecard-table td{height:37px;padding:2px;border-right:1px solid #edf0ed;border-bottom:1px solid #edf0ed}.scorecard-table tr:last-child th,.scorecard-table tr:last-child td{border-bottom:0}.scorecard-table th:last-child,.scorecard-table td:last-child{border-right:0}.scorecard-table thead th{height:34px;background:var(--green-800);color:#fff;font-weight:750}.scorecard-table th:first-child{width:76px;padding-left:10px;text-align:left}.scorecard-table th:last-child{width:48px}.scorecard-table tbody th{color:var(--muted);font-weight:600}.scorecard-table tbody td:last-child{color:var(--green-900);background:#f8faf8}.scorecard-table .gross-row th{color:var(--ink);font-weight:800}.scorecard-table .gross-row td{height:45px}.scorecard-table .points-row{font-weight:750}.scorecard-table td button{width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}.scorecard-table td.active-hole{background:var(--green-100);box-shadow:inset 0 0 0 2px var(--green-700)}.scorecard-table .golf-result-symbol{min-width:25px;min-height:25px;font-size:13px}.scorecard-table .empty-score-value{color:var(--muted)}.calculated>small{display:block;margin-top:9px;color:var(--green-800);font-size:12px;font-weight:750}.max-score-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:1px solid #b9c8be;border-radius:8px;background:#f7faf8;color:var(--green-800);font-size:13px;font-weight:750;cursor:pointer}.max-score-button span{color:var(--muted);font-size:10px;font-weight:600}.max-score-button.active{border-color:var(--green-800);background:var(--green-100);box-shadow:inset 0 0 0 1px var(--green-800)}.max-score-button:disabled{opacity:.42;cursor:not-allowed}@media(max-width:760px){.leaderboard-title-row{align-items:center}.leaderboard-view-switch button{min-height:32px;padding:0 10px}.leaderboard-head,.leaderboard-row{grid-template-columns:34px minmax(80px,1fr) 54px 54px 48px}.leaderboard-head span:nth-child(3),.leaderboard-row>span:nth-child(3){display:initial}.leaderboard-head{height:42px;margin-top:12px;font-size:9px}.leaderboard-row{min-height:66px;font-size:11px}.place{padding-left:2px;font-size:13px}.player-cell strong{font-size:12px}.player-cell small{font-size:9px}.leaderboard-result,.leaderboard-to-par .to-par{font-size:15px}.holes-cell{gap:1px;font-size:12px}.holes-cell svg{display:none}.player-score-detail{margin:0 -16px;padding:15px 12px 18px}.score-detail-heading{padding:0 3px}.expanded-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-score-summary>span:nth-child(2){border-right:0}.expanded-score-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.scorecard-preview .scorecard-tables{margin-right:-8px;margin-left:-8px}.scorecard-table{font-size:10px}.scorecard-table th:first-child{width:58px;padding-left:6px}.scorecard-table th:last-child{width:38px}.scorecard-table th,.scorecard-table td{height:35px;padding:1px}.scorecard-table .gross-row td{height:43px}.scorecard-table .golf-result-symbol{min-width:23px;min-height:23px;font-size:12px}.hole-facts.has-max{grid-template-columns:repeat(4,minmax(0,1fr))}.hole-facts.has-max dd{font-size:18px}.hole-facts div:nth-child(3) dd,.hole-facts.has-max div:last-child dd{font-size:12px}.max-score-button{min-height:50px}}@media(max-width:390px){.leaderboard{padding-right:10px;padding-left:10px}.leaderboard-title-row>div:first-child>span{font-size:9px}.leaderboard-view-switch button{padding:0 8px;font-size:10px}.leaderboard-head,.leaderboard-row{grid-template-columns:30px minmax(75px,1fr) 48px 48px 42px}.player-score-detail{margin-right:-10px;margin-left:-10px;padding-right:7px;padding-left:7px}.scorecard-table{font-size:9px}.scorecard-table th:first-child{width:51px}.scorecard-table th:last-child{width:34px}}.admin-invite-form{display:flex;align-items:end;gap:12px}.admin-invite-form label{flex:1;display:grid;gap:6px}.admin-invite-form label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-invite-form input{min-height:42px;padding:0 11px;border:1px solid #cfd6d0;border-radius:6px;background:var(--surface)}.admin-access-list{border-top:1px solid var(--line)}.admin-access-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-bottom:1px solid var(--line)}.admin-access-list strong,.admin-access-list span{display:block}.admin-access-list strong{font-size:12px}.admin-access-list span{margin-top:3px;color:var(--muted);font-size:10px}.admin-access-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:end}.danger-action{color:#a83d2b}@media(max-width:760px){.admin-invite-form{display:grid;align-items:stretch}.admin-invite-form .secondary-action{width:100%}}@media(max-width:760px){.operation-bulk-actions{display:grid;gap:14px}.operation-bulk-actions>div:last-child{display:grid;grid-template-columns:1fr}.operation-bulk-actions .primary-action,.operation-bulk-actions .secondary-action{width:100%}.operation-row-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column;align-items:flex-end;gap:5px}}@media(max-width:760px){.backup-summary{grid-template-columns:1fr}.backup-summary article{min-height:92px}.backup-actions{display:grid}.backup-actions .primary-action{width:100%}.backup-admin .admin-section-heading{display:grid}.backup-state{justify-self:start}}@media(max-width:760px){.course-library-panel{padding:14px}.course-library-use,.course-library-save{display:grid;grid-template-columns:1fr;align-items:stretch}.course-library-use label,.course-library-save label{min-width:0}.course-library-use button,.course-library-save button{width:100%}.course-tools{grid-template-columns:1fr}.course-tools button{width:100%}.course-save-row{display:grid}.course-save-row .primary-action{width:100%}}@media(max-width:760px){.operation-row{grid-template-columns:50px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:5px 10px}.operation-row>span:nth-child(3){grid-column:2;grid-row:2}.operation-row>span:nth-child(4){grid-column:1;grid-row:2;color:var(--muted);font-size:10px}.operation-row>span:nth-child(4):before{content:"Hål "}.operation-row>span:nth-child(5){grid-column:1;grid-row:3;color:var(--muted);font-size:10px}.operation-row>span:nth-child(5):before{content:"Till par "}.operation-row>span:nth-child(6){grid-column:2;grid-row:3}.operation-row-actions{grid-row:1 / span 3}}.quick-score-value.filled.under{border-color:#a93232;background:#a93232}.quick-score-value.filled.over{border-color:var(--green-700);background:var(--green-700)}.quick-score-page{padding-bottom:108px}.quick-hole-bar{display:block;padding:14px 18px}.quick-hole-bar>div{display:grid;justify-items:center;gap:2px}.quick-hole-bar strong{font-size:23px}.quick-list-labels{display:grid;grid-template-columns:minmax(0,1fr) 46px 52px 58px;gap:7px;align-items:end;margin:15px 18px 5px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.035em;text-align:center;text-transform:uppercase}.quick-list-labels span:first-child{text-align:left}.quick-player-list{margin:0 14px 14px}.quick-player-list>button{grid-template-columns:34px minmax(0,1fr) 46px 52px 58px;gap:7px;min-height:82px;padding:11px 12px}.quick-player-list strong{font-size:17px;letter-spacing:-.25px}.quick-player-list small{font-size:10px}.quick-to-par{color:var(--green-800);font-size:22px;font-weight:750;text-align:center}.quick-to-par.under{color:#b43434}.quick-to-par.over{color:var(--green-800)}.quick-previous-score{color:var(--muted);font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.quick-score-value{width:54px;height:54px;font-size:22px}.quick-score-actions .secondary-button{min-height:42px;font-size:11px}.quick-hole-navigation{position:fixed;left:50%;bottom:0;z-index:11;width:min(620px,100%);min-height:76px;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;transform:translate(-50%);border:1px solid #d9d6b4;border-bottom:0;border-radius:18px 18px 0 0;background:#f1edc5;box-shadow:0 -8px 22px #141f181f}.quick-hole-navigation button{height:100%;display:grid;place-items:center;border:0;background:transparent;color:#39423c;cursor:pointer}.quick-hole-navigation button:disabled{opacity:.3;cursor:default}.quick-hole-navigation svg{width:30px;height:30px}.quick-hole-navigation>span{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center}.quick-hole-navigation small{color:#51584f;font-size:12px;font-weight:750}.quick-hole-navigation small:last-child{text-align:right}.quick-hole-navigation strong{color:#323a34;font-size:22px}.quick-keypad{z-index:20}.quick-watson-note{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:-4px 14px 14px;padding:11px 13px;border:1px solid #ddd4a9;border-radius:10px;background:#f6f3df;color:var(--green-900)}.quick-watson-note strong,.quick-watson-note small{display:block}.quick-watson-note strong{font-size:13px}.quick-watson-note small{margin-top:3px;color:var(--muted);font-size:10px}@media(max-width:390px){.quick-list-labels{grid-template-columns:minmax(0,1fr) 40px 45px 52px;margin-right:14px;margin-left:14px}.quick-player-list>button{grid-template-columns:30px minmax(0,1fr) 40px 45px 52px;gap:5px;padding-right:9px;padding-left:9px}.quick-avatar{width:30px;height:30px;font-size:9px}.quick-player-list strong{font-size:15px}.quick-to-par{font-size:19px}.quick-previous-score{font-size:10px}.quick-score-value{width:48px;height:48px;font-size:20px}.quick-hole-navigation>span{gap:7px}.quick-hole-navigation strong{font-size:20px}.quick-hole-navigation small{font-size:10px}}.quick-score-header{grid-template-columns:44px minmax(0,1fr) 40px auto}.quick-detail-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--green-800);cursor:pointer}.quick-detail-button svg{width:19px;height:19px}.quick-score-header .quick-detail-button+.local-state{max-width:88px}.quick-score-actions{display:block;margin:0 14px}.quick-score-actions>.primary-button{width:100%;min-height:52px}.quick-submit-confirmation{display:grid;gap:10px;padding:13px;border:1px solid #d9d6b4;border-radius:10px;background:#fffdf1}.quick-submit-confirmation p{color:var(--ink);font-size:13px;font-weight:650;line-height:1.35}.quick-submit-confirmation>div{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.quick-submit-confirmation button{min-height:44px;padding:0 10px;font-size:12px}.quick-submit-confirmation small{color:#9c3824;font-size:11px}.quick-hole-navigation.complete{grid-template-columns:64px 1fr}.quick-hole-navigation.complete>.quick-next-hole{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:1px 12px;padding:0 18px;border:0;border-left:1px solid #d9d6b4;background:#e8e3a8;color:#27372e;text-align:left;cursor:pointer}.quick-next-hole span{color:#5a624d;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.quick-next-hole strong{font-size:19px}.quick-next-hole svg{grid-column:2;grid-row:1 / span 2;width:27px;height:27px}.competition-archive-toggle{min-height:34px;padding:0 9px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}.invitation-bulk-actions .primary-action,.invite-actions .primary-action{min-height:38px;padding:0 12px;font-size:11px}.invite-actions .primary-action{min-width:112px}.competition-lifecycle{border-color:#e3d3d0;background:snow}.competition-lifecycle .admin-section-heading{align-items:center}.permanent-delete{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:end;margin-top:14px;padding-top:15px;border-top:1px solid #ead8d5}.permanent-delete strong,.permanent-delete p{grid-column:1 / -1}.permanent-delete strong{color:var(--danger);font-size:14px}.permanent-delete p{color:var(--muted);font-size:12px;line-height:1.45}.permanent-delete label{display:grid;gap:5px;max-width:390px}.permanent-delete label span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.permanent-delete input{min-height:40px;padding:0 11px;border:1px solid #d9bebb;border-radius:6px;background:var(--surface);font:inherit}.permanent-delete .danger-outline{min-height:40px;padding:0 13px;background:var(--surface)}.removal-name-confirmation{grid-column:1 / -1;color:var(--muted);font-size:11px}.removal-name-confirmation.confirmed{color:var(--green-800);font-weight:700}.danger-feedback{color:var(--danger)}.prize-page{max-width:1080px}.prize-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 0 6px}.prize-kpis article{min-height:102px;display:grid;align-content:center;gap:5px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.prize-kpis small{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.prize-kpis strong{color:var(--green-900);font-family:Georgia,serif;font-size:26px;font-weight:500}.prize-kpis span{color:var(--muted);font-size:11px;line-height:1.35}.prize-entry{display:flex;align-items:end;gap:18px;margin-bottom:16px}.prize-entry label{display:grid;gap:7px;width:190px}.prize-entry span,.prize-category-list label>span,.side-prize-list label>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.prize-entry input,.prize-category-list input,.side-prize-list input,.side-prize-list select{width:100%;min-height:42px;padding:0 11px;border:1px solid #cfd6d0;border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.prize-entry p{max-width:500px;padding-bottom:11px;color:var(--muted);font-size:12px}.prize-player-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px}.prize-player-list label,.prize-payout-list label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:49px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.prize-player-list input,.prize-payout-list input,.prize-enabled input{inline-size:17px;block-size:17px;accent-color:var(--green-800)}.prize-player-list strong,.prize-payout-list strong{display:block;font-size:12px}.prize-player-list small,.prize-payout-list small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.3}.prize-player-list em,.prize-payout-list em{color:var(--green-800);font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.prize-category-list{display:grid;gap:9px}.prize-category-list article{display:grid;grid-template-columns:minmax(170px,1fr) 125px minmax(220px,1.4fr);gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.prize-category-list article.disabled{opacity:.55}.prize-enabled{display:flex;align-items:center;align-self:center;gap:9px;padding-bottom:3px}.prize-enabled strong{font-size:14px}.prize-category-list article>label:not(.prize-enabled){display:grid;grid-template-columns:1fr auto;gap:6px}.prize-category-list label>span{grid-column:1 / -1}.prize-category-list small{align-self:center;color:var(--muted);font-size:11px}.side-prize-list{display:grid;gap:9px}.side-prize-list article{display:grid;grid-template-columns:130px minmax(130px,1fr) 72px 100px minmax(180px,1.2fr) 38px;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.side-prize-list label{display:grid;gap:6px}.side-prize-list .icon-action{width:36px;height:36px;border-radius:6px;font-size:22px}.prize-empty{padding:20px 0 4px;color:var(--muted);font-size:13px}.prize-payout-list{display:grid;gap:7px}.prize-payout-list label{grid-template-columns:22px minmax(0,1fr) auto auto;padding:11px 13px}.prize-payout-list b{color:var(--green-900);font-size:15px;white-space:nowrap}.prize-notices{display:grid;gap:6px;margin-bottom:13px}.prize-notices p{padding:9px 11px;border-left:3px solid #d2a63b;border-radius:4px;background:#fffaf0;color:#73591a;font-size:11px}@media(max-width:760px){.prize-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-kpis article{min-height:92px;padding:13px}.prize-kpis strong{font-size:22px}.prize-entry{display:grid;align-items:stretch;gap:9px}.prize-entry label{width:100%}.prize-entry p{padding:0}.prize-player-list{grid-template-columns:1fr}.prize-category-list article{grid-template-columns:1fr 1fr}.prize-category-list .prize-enabled{grid-column:1 / -1}.side-prize-list article{grid-template-columns:1fr 1fr}.side-prize-list article>button{justify-self:end}.prize-payout-list label{grid-template-columns:22px minmax(0,1fr) auto}.prize-payout-list em{grid-column:2}.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav button{font-size:9px}}@media(max-width:760px){.mobile-nav{z-index:20}.mobile-more-backdrop{position:fixed;inset:0;z-index:18;display:block;border:0;background:#0e191247}.mobile-more-menu{position:fixed;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;z-index:19;display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 -8px 30px #141f182e}.mobile-more-menu header{display:flex;align-items:center;justify-content:space-between}.mobile-more-menu header strong{color:var(--green-900);font-size:15px}.mobile-more-menu header button{width:32px;height:32px;border:0;border-radius:50%;background:#edf1ee;color:var(--green-900);font-size:21px}.mobile-more-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-more-menu>div>button{min-height:66px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;font-size:11px;font-weight:700}.mobile-more-menu>div>button.active{border-color:var(--green-800);background:var(--green-100);color:var(--green-800)}.mobile-more-menu svg{width:21px;height:21px}}.admin-session-bar{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:0;padding:0 34px}.admin-header-context,.admin-header-competition{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:10px 0}.admin-header-context{border-bottom:1px solid #d9e3dc}.admin-header-competition{gap:12px}.admin-header-context .golf-group-switcher,.admin-header-competition .competition-switcher{order:0;width:auto;display:flex;align-items:center;gap:8px;padding:0;border:0;min-width:0}.admin-header-context .golf-group-switcher>label,.admin-header-competition .competition-switcher>label{min-width:0}.admin-header-context .golf-group-switcher>label>span,.admin-header-competition .competition-switcher>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-header-context .golf-group-switcher select{width:220px;max-width:100%;min-width:0;background:transparent;border-color:transparent;padding-left:0}.admin-header-competition .competition-switcher select{width:270px;max-width:100%;min-width:0}.header-menu{position:relative;flex:0 0 auto;color:var(--green-900)}.header-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:36px;min-height:36px;padding:0 9px;border:1px solid transparent;border-radius:8px;list-style:none;cursor:pointer;font-size:22px;font-weight:700}.header-menu>summary::-webkit-details-marker{display:none}.header-menu>summary:hover,.header-menu[open]>summary{background:#fffc;border-color:#c9d8ce}.header-menu>summary:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.header-menu-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:40;display:grid;gap:4px;width:210px;max-width:calc(100vw - 32px);padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px #0f2d1c26}.golf-group-switcher .header-menu-panel{left:0;right:auto}.admin-session-bar .header-menu-panel button{min-height:40px;padding:9px 11px;border-radius:6px;text-align:left}.admin-session-bar .header-menu-panel button:hover:not(:disabled){background:#eef6f1}.admin-session-bar .header-menu-panel button:disabled{opacity:.45;cursor:not-allowed}.account-menu>summary{font-size:11px;font-weight:600}.account-label{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-status-dot{flex:0 0 7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #12643d1a}.account-connection{margin:4px 10px;font-size:11px;color:var(--muted);line-height:1.5}.account-menu .release-badge{justify-self:start;margin:4px 10px 8px}.admin-header-competition .admin-refresh-button{flex:0 0 auto;margin-left:auto}.admin-session-bar>.admin-data-error{padding:0 0 10px}.competition-create-panel{left:0;right:auto}@media(max-width:1120px){.admin-session-bar{padding:0 20px}}@media(max-width:760px){.admin-session-bar{padding:0 16px}.admin-header-context{gap:8px}.admin-header-context .golf-group-switcher{flex:1 1 auto}.admin-header-context .golf-group-switcher select{width:100%}.account-label{max-width:120px}.admin-header-context .golf-group-switcher .header-menu-panel{left:auto;right:0}.admin-header-competition{align-items:end}.admin-header-competition .competition-switcher{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px}.admin-header-competition .competition-switcher>label{grid-column:1 / -1}.admin-header-competition .competition-switcher select{width:100%;min-height:40px}.admin-header-competition .competition-create-button{min-height:40px;width:100%}.admin-header-competition .header-menu>summary{min-height:40px}.admin-header-competition .admin-refresh-button{min-height:40px;width:40px}.admin-header-competition .admin-refresh-button span{display:none}.admin-session-bar .competition-create-panel,.admin-session-bar .golf-group-switcher .group-panel{position:fixed;top:170px;left:16px;right:16px;width:auto;max-height:calc(100dvh - 190px);overflow-y:auto}}@media(max-width:380px){.account-label{max-width:85px}}.chat-notification-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.chat-notification-icon>svg{width:20px;height:20px}.chat-unread-dot,.chat-round-unread{width:8px;height:8px;border-radius:50%;background:#16814d}.chat-unread-dot{position:absolute;top:-2px;right:-3px;box-shadow:0 0 0 2px #eef6f1}.guest-nav .chat-unread-dot{box-shadow:0 0 0 2px var(--surface)}.admin-header-tools{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.admin-session-bar .admin-chat-button,.admin-chat-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;width:36px;padding:0;border-radius:8px}.admin-session-bar .admin-chat-button:hover{background:#fffc}.admin-chat-menu .header-menu-panel button{display:flex;align-items:center;justify-content:space-between;gap:12px}.round-chat{scroll-margin-top:16px}@media(max-width:760px){.admin-header-tools{gap:2px}.admin-session-bar .admin-chat-button,.admin-chat-menu>summary{min-height:40px;width:36px}}.round-handicaps{grid-column:1 / -1;padding:12px 0}.round-handicaps summary{cursor:pointer;font-weight:600}.round-handicaps p{color:var(--muted);margin:12px 0}.round-handicaps input{width:100%;min-width:0}.course-version-fields input,.course-version-fields select{min-width:0;width:100%}.handicap-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink);background:var(--surface)}.handicap-dialog::backdrop{background:#10271db3}.handicap-dialog header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.handicap-dialog h2{margin:0 0 4px}.handicap-dialog p{line-height:1.5}.handicap-dialog fieldset{padding:0;margin:16px 0;border:0;min-width:0}.handicap-dialog input[type=number]{width:100%;padding:10px;border:1px solid #aebfb5;border-radius:8px;background:#fff}.handicap-standard{display:grid;gap:6px;max-width:320px;margin-bottom:12px}.handicap-checkbox{display:flex;gap:10px;align-items:start}.handicap-checkbox input{width:20px;height:20px;flex-shrink:0;margin:1px 0 0;accent-color:var(--green-800)}.handicap-checkbox small{display:block;color:var(--muted);margin-top:4px}.handicap-hint{margin:12px 0 16px;color:var(--muted);font-size:13px}.handicap-round-list{display:grid;gap:10px}.handicap-round-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f5f8f5}.handicap-round-value{display:grid;gap:10px;min-width:0}.handicap-round-value>label:not(.handicap-checkbox){display:grid;gap:6px}.handicap-dialog footer{display:flex;flex-wrap:wrap;justify-content:end;gap:10px;margin-top:18px}.handicap-batch-preview{background:var(--green-100);padding:16px;border-radius:10px}.handicap-batch-preview>div{padding:12px 0;border-bottom:1px solid #cbd8d0}.handicap-batch-preview h3{margin:0 0 12px}@media(max-width:600px){.handicap-dialog{padding:16px}.handicap-round-choice{grid-template-columns:1fr}.handicap-dialog footer button{width:100%}}.participant-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}@media(max-width:760px){.participant-form-actions{flex-direction:column}.participant-form-actions button{width:100%}}.sidebar-system-nav{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.mobile-more-menu .mobile-system-item{grid-column:1 / -1;border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.operation-view-picker{display:flex;gap:8px;margin:20px 0}.match-corrections{margin:18px 0}.match-corrections>header p{margin:5px 0 0;color:var(--muted)}.match-correction-picker{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.match-correction-picker button{display:grid;gap:3px;min-width:min(100%,225px);padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.match-correction-picker button.active{border-color:var(--green-800);background:var(--green-100)}.match-correction-picker small{color:var(--muted)}.match-correction-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 16px;padding:12px 0;color:var(--green-900)}.match-correction-heading span{color:var(--muted)}.match-correction-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.match-correction-hole+.match-correction-hole{border-top:1px solid var(--line)}.match-correction-hole-summary{display:grid;grid-template-columns:82px 95px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px}.match-correction-hole-summary strong small{display:block;color:var(--muted);font-weight:500}.match-correction-hole-summary>span:nth-child(2){font-weight:800;font-variant-numeric:tabular-nums}.match-correction-hole-summary>span:nth-child(2) small{color:var(--muted)}.match-correction-hole-summary>span:nth-child(3){min-width:0;overflow-wrap:anywhere;color:var(--green-800)}.match-correction-editor{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;background:var(--sand-100)}.match-correction-editor label{display:grid;flex:1 1 150px;gap:5px;font-weight:700}.match-correction-editor input{width:100%;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:7px;font:inherit}.match-correction-editor>small{flex-basis:100%;color:var(--muted)}.match-correction-history{margin-top:14px;color:var(--muted)}.match-correction-history summary{cursor:pointer;color:var(--green-800);font-weight:750}.match-correction-history ul{margin:8px 0 0;padding-left:22px}@media(max-width:650px){.match-correction-picker{display:grid}.match-correction-picker button{width:100%}.match-correction-hole-summary{grid-template-columns:58px minmax(0,1fr) auto;gap:6px}.match-correction-hole-summary>span:nth-child(3){grid-column:2;grid-row:2;font-size:12px}.match-correction-hole-summary>button{grid-column:3;grid-row:1 / span 2}}.operation-view-picker button{padding:10px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700;cursor:pointer}.operation-view-picker button[aria-selected=true]{background:var(--green-800);color:#fff;border-color:var(--green-800)}.operation-team-results{margin:20px 0}.operation-team-card>header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.operation-team-card h3{margin:0;min-width:0;overflow-wrap:anywhere}.team-result-total{color:var(--green-800);font-weight:800}.team-result-members{padding:0 18px;margin-top:12px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.team-result-progress{padding:0 18px;margin:10px 0 16px;font-size:13px}@media(max-width:760px){.operation-view-picker button{flex:1}}.result-check-page{padding-bottom:64px}.result-check-picker{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.result-check-picker>label{display:grid;gap:6px;flex:1 1 220px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.result-check-picker select,.result-check-compare input,.result-check-hole-body input{min-height:42px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--green-900);font:inherit}.result-check-mode{display:flex;gap:6px}.result-check-mode button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--green-900);font-weight:700;cursor:pointer}.result-check-mode button[aria-pressed=true]{border-color:var(--green-800);background:var(--green-800);color:#fff}.result-check-mode button:disabled{opacity:.45;cursor:not-allowed}.result-check-note{padding:10px 0;color:var(--muted);font-size:12px}.result-check-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.result-check-context h2,.result-check-handicaps h2,.result-check-comparison h2,.result-check-holes h2{margin:0 0 10px;font-size:21px}.result-check-context p,.result-check-comparison p,.result-check-holes>p{max-width:760px;margin:7px 0;color:var(--muted);font-size:13px;line-height:1.5}.result-check-total{display:grid;align-content:center;min-width:160px;padding:14px 18px;border-radius:9px;background:var(--green-100);color:var(--green-900)}.result-check-total span,.result-check-total small{font-size:11px}.result-check-total strong{margin:4px 0;font-size:25px}.result-check-handicaps>div{display:grid;gap:8px}.result-check-handicaps article{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.result-check-handicaps article>div{display:grid;gap:3px;flex:1 1 180px}.result-check-handicaps article span{color:var(--muted);font-size:12px}.result-check-issues{padding:14px 16px;border:1px solid #d7a9a0;border-radius:8px;background:#fff6f3;color:#7d3327;font-size:12px}.result-check-issues ul{margin-bottom:0;padding-left:20px}.result-check-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-top:16px}.result-check-compare{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.result-check-compare>span{color:var(--muted);font-size:11px;font-weight:750}.result-check-compare strong{font-size:18px}.result-check-compare small{color:var(--green-700);font-size:11px;font-weight:700}.result-check-compare.mismatch,.result-check-hole.mismatch{border-color:#c37a64;background:#fff7f2}.result-check-compare.mismatch small,.result-check-hole.mismatch .result-check-hole-indicator{color:#9b4732}.result-check-block{margin-top:20px}.result-check-block h3{display:flex;justify-content:space-between;gap:10px;margin:0 0 9px;font-size:15px}.result-check-block h3 span{color:var(--muted);font-size:12px;font-weight:600}.result-check-hole{margin-bottom:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.result-check-hole summary{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(110px,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 14px;cursor:pointer}.result-check-hole summary>span:first-child{font-weight:750}.result-check-hole summary small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}.result-check-hole summary>strong{color:var(--green-800);white-space:nowrap}.result-check-hole-indicator{color:var(--muted);font-size:11px;text-align:right}.result-check-hole-body{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line);background:#fafbf9}.result-check-entries{display:grid;gap:7px}.result-check-entries>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:5px 12px;padding:8px 10px;border-radius:6px;font-size:12px}.result-check-entries>div.counted{background:var(--green-100)}.result-check-entries>div>span{color:var(--muted)}.result-check-entries>div>small{grid-column:1 / -1;color:#9b4732}.result-check-hole-body label{display:grid;gap:6px;max-width:180px;color:var(--muted);font-size:11px;font-weight:700}@media(max-width:650px){.result-check-picker{display:grid}.result-check-picker>label{min-width:0;width:100%}.result-check-mode button{flex:1}.result-check-context{display:grid}.result-check-total{width:100%}.result-check-handicaps article .secondary-action{flex:1}.result-check-hole summary{grid-template-columns:minmax(90px,1fr) auto}.result-check-hole-indicator{grid-column:1 / -1;text-align:left}.result-check-entries>div{grid-template-columns:1fr}}.mobile-more-menu>div>button>span{min-width:0;overflow-wrap:anywhere}.administration-actions{display:flex;flex-wrap:wrap;gap:10px}.administration-group-form{display:grid;gap:14px;margin-top:20px;max-width:480px}.administration-group-form h3{margin:0}.administration-group-form label{display:grid;gap:7px}.administration-group-form input{min-width:0;width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.admin-session-bar{padding:0 24px}.admin-header-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;padding:10px 0}.admin-header-row .golf-group-switcher{order:0;display:block;flex:0 1 190px;width:auto;min-width:0;padding:0;border:0}.admin-header-row .competition-switcher{order:0;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:1 1 420px;width:auto;min-width:0;padding:0;border:0}.admin-header-row .golf-group-switcher>label,.admin-header-row .competition-switcher>label{display:block;flex:1 1 270px;min-width:0}.admin-header-row .golf-group-switcher>label>span,.admin-header-row .competition-switcher>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-header-row select{width:100%;min-width:0;max-width:100%;min-height:38px;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-header-row .competition-create-button{flex:0 0 auto;width:auto;min-height:38px;white-space:nowrap}.admin-header-row .header-menu>summary{min-height:38px}.admin-header-row .admin-header-tools{gap:2px;margin-left:0}.admin-header-row .admin-refresh-button{flex:0 0 36px;width:36px;min-height:38px;padding:0;justify-content:center}.admin-header-row .admin-refresh-button>span{display:none}.admin-header-row .account-menu{margin-left:auto}.admin-header-row .account-label{max-width:140px}.account-avatar,.admin-session-bar .header-create-compact{display:none}.admin-session-bar .competition-create-panel{top:calc(100% + 8px)}@media(max-width:1120px){.admin-header-row .header-create-desktop{display:none}.admin-session-bar .header-create-compact{display:block}.admin-header-row .account-label,.admin-header-row .account-status-dot,.admin-header-row .account-menu>summary>span:last-child{display:none}.admin-header-row .account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green-100);color:var(--green-900);font-size:12px;font-weight:750}.admin-header-row .account-menu>summary{padding:0 3px}}@media(max-width:760px){.admin-session-bar{padding:0 8px}.admin-header-row{gap:4px;padding:8px 0}.admin-header-row .golf-group-switcher{flex:1 1 90px}.admin-header-row .competition-switcher{flex:1.6 1 140px;gap:3px}.admin-header-row select{min-height:40px;font-size:12px;padding:0 4px}.admin-header-row .header-menu>summary{min-height:40px;width:32px;padding:0;justify-content:center}.admin-header-row .admin-header-tools{gap:0}.admin-header-row .admin-refresh-button,.admin-header-row .admin-chat-button,.admin-header-row .admin-chat-menu>summary{min-height:40px;width:32px;flex-basis:32px}.admin-header-row .header-menu-panel{position:fixed;top:62px;right:8px;left:8px;width:auto;min-width:0;max-height:calc(100dvh - 78px);overflow-y:auto}.admin-session-bar .competition-create-panel{position:fixed;top:66px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 82px);overflow-y:auto}}.admin-session-bar .competition-create-panel .primary-action{background:var(--green-800)}.account-connection{overflow-wrap:anywhere}.account-menu .header-menu-panel{width:276px}.account-view-group{display:grid;gap:7px;padding:11px 8px;border-top:1px solid var(--line)}.account-view-group>span,.account-view-group label{color:var(--green-900);font-size:11px;font-weight:750}.account-view-group select{width:100%;min-height:38px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.account-view-group small{color:var(--muted);font-size:10px;line-height:1.4}.admin-preview-notice{margin:0;padding:9px 24px;border-bottom:1px solid #e6d5a9;background:#fff8e7;color:#715411;font-size:12px}.guest-admin-return{display:flex;justify-content:flex-end;padding:8px 16px 0}.guest-admin-return button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--green-900);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.competition-create-panel select{min-height:42px;padding:0 11px;border:1px solid #cfd6d0;border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.quick-matches-board{display:grid;gap:12px}.match-setup-guide{margin:18px 24px 0;padding:20px;border:1px solid #c8dacd;border-radius:16px;background:linear-gradient(140deg,#f1f7f1,#fff 64%);box-shadow:0 8px 28px #043d250d}.match-setup-guide.is-home{max-width:1100px;margin:28px auto;padding:28px}.match-setup-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.match-setup-heading h1,.match-setup-heading h2{margin:4px 0 6px;color:var(--green-900);font-size:clamp(22px,3vw,32px);line-height:1.15}.match-setup-heading p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.match-setup-count{flex:none;padding:7px 10px;border-radius:30px;background:var(--green-900);color:#fff;font-size:12px;font-weight:700}.match-setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:20px 0 0;list-style:none}.match-setup-steps button{display:flex;align-items:flex-start;gap:9px;width:100%;height:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-900);text-align:left;cursor:pointer}.match-setup-steps button.active{border-color:var(--green-700);box-shadow:inset 0 0 0 1px var(--green-700)}.match-setup-steps button>span:last-child{min-width:0}.match-setup-steps strong{display:block;font-size:12px;line-height:1.3}.match-setup-steps small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.match-setup-number{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green-100);font-size:12px;font-weight:800}.match-setup-next{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid #dce8df}.match-setup-next p{flex:1 1 300px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.match-setup-next>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:950px){.match-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.match-setup-guide,.match-setup-guide.is-home{margin:12px 12px 0;padding:15px}.match-setup-heading{flex-direction:column;gap:10px}.match-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.match-setup-next>button,.match-setup-next>div,.match-setup-next>div>button{width:100%}}.match-competition-admin,.match-competition-overview{display:grid;gap:18px}.match-competition-admin .admin-section{min-width:0}.match-competition-admin .admin-section>p,.match-competition-overview>p{color:var(--muted);line-height:1.5}.match-competition-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;max-width:850px}.match-competition-form label,.match-competition-list label{display:grid;gap:6px;color:var(--green-900);font-size:12px;font-weight:700}.match-competition-form select,.match-competition-list select{min-width:0;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.match-competition-form>button{justify-self:start}.match-competition-list{display:grid;gap:10px}.match-competition-list article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px}.match-competition-list article>div{display:grid;gap:4px;min-width:0}.match-competition-list article small{color:var(--muted)}.match-competition-list label{min-width:120px}.match-ball-preview{display:grid;gap:8px;max-width:850px;padding:14px;border:1px solid #c8dacd;border-radius:10px;background:var(--green-100)}.match-ball-preview>strong{color:var(--green-900)}.match-ball-preview>p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.match-ball-preview>div{display:grid;gap:7px}.match-ball-preview article{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.match-ball-preview article span{color:var(--muted);overflow-wrap:anywhere}@media(max-width:700px){.match-competition-form{grid-template-columns:1fr}.match-competition-list article{align-items:stretch}}.quick-match-pair-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;padding:7px 12px;border-top:1px solid #cbded1;background:#e7f2e9;color:var(--green-900);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quick-match-result{font-size:12px;letter-spacing:normal;text-transform:none}.quick-match-pair-label:first-child{border-top:0}.quick-keypad-concession{display:grid;gap:7px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #69756c}.quick-keypad-concession button{min-height:44px;padding:7px 10px;border:1px solid #9bbdab;border-radius:7px;background:#2e5540;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.quick-keypad-concession button:disabled{opacity:.45;cursor:default}.quick-keypad-concession p{margin:0;color:#d6e3da;font-size:12px}.quick-keypad-concession p[role=alert]{color:#ffc5c5}.quick-keypad-message{margin:0;color:#d6e3da;font-size:12px}.quick-matches-board>.quick-match-card{min-width:0}.guest-home>.quick-matches-board{margin:16px 0}.guest-match-leaderboard>.quick-matches-board{margin:18px 20px}.quick-matches-board>.quick-match-card{margin:0;padding:clamp(16px,2vw,26px);border:1px solid #c8d9ce;border-radius:16px;background:#fff;box-shadow:0 8px 24px #15422e0d}.guest-match-leaderboard .quick-matches-board>.quick-match-card{padding:18px}.spectator-main>.quick-matches-broadcast{max-width:1440px;margin:12px auto}.quick-matches-broadcast>.quick-match-card{padding:clamp(20px,2.3vw,30px)}@media(min-width:1000px){.quick-matches-broadcast:has(>.quick-match-card+.quick-match-card){grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-match-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--green-800);font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.quick-match-card-top span:last-child{color:var(--muted);font-weight:650;letter-spacing:0;text-align:right;text-transform:none}.quick-match-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:17px}.quick-match-card-players{display:grid;gap:5px;min-width:0}.quick-match-card-player{min-width:0;padding:10px 14px;border-left:4px solid transparent;border-radius:9px;background:#f5f8f5}.quick-match-card-player.is-leading{border-left-color:var(--green-800);background:#e7f3e9}.quick-match-card-player h3{margin:0;font-size:clamp(17px,1.8vw,25px);line-height:1.2;overflow-wrap:anywhere}.quick-match-card-player.is-leading h3{color:var(--green-900)}.quick-match-card-status{display:grid;align-content:center;justify-items:center;gap:3px;min-width:90px;max-width:130px;padding:12px 10px;border:1px solid #c8d9ce;border-radius:12px;background:#f2f8f4;text-align:center}.quick-match-card-status strong{color:var(--green-900);font-size:clamp(22px,2.4vw,32px);line-height:1.05}.quick-match-card-status small{color:var(--muted);font-size:10px;line-height:1.2}.quick-match-card-holes{margin-top:18px;padding-top:12px;border-top:1px solid #dce7dd}.quick-match-card-holes>small,.quick-match-card-holes>summary{color:var(--green-800);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.quick-match-card-holes>summary{cursor:pointer}.quick-match-card-hole-list{display:grid;margin-top:7px}.quick-match-card-hole-list>div{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid #edf1ed;font-size:13px}.quick-match-card-hole-list>div:last-child{border-bottom:0}.quick-match-card-hole-list strong{min-width:0;color:var(--green-900);overflow-wrap:anywhere}.quick-match-card-hole-list span:last-child{color:var(--muted);text-align:right}.quick-match-screen{max-width:1780px;margin:0 auto}.quick-match-screen-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:8px 0 18px}.quick-match-screen-heading>span{width:100%;color:var(--green-800);font-size:12px;font-weight:850;letter-spacing:.14em}.quick-match-screen-heading h2{margin:0;color:var(--green-900);font-size:clamp(30px,3.2vw,52px);line-height:1}.quick-match-screen-heading p{margin:0;color:var(--muted);font-size:16px}.quick-match-screen-grid{display:grid;gap:20px}.quick-match-screen-card{min-width:0;overflow:hidden;border:1px solid #c9d9ce;border-radius:18px;background:#fff;box-shadow:0 12px 32px #15422e12}.quick-match-screen-card-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:13px 20px;background:var(--green-900);color:#fff;font-size:14px}.quick-match-screen-card-top span{color:#d8e9dc}.quick-match-screen-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;padding:18px 20px}.quick-match-screen-score>div:first-child,.quick-match-screen-score>div:last-child{display:grid;align-content:center;min-width:0;padding:12px 16px;border-radius:12px;background:#f3f7f3}.quick-match-screen-score .is-leading{box-shadow:inset 0 0 0 2px #8ab89a;background:#e9f4e9!important}.quick-match-screen-score small{color:var(--green-800);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-match-screen-score h3{margin:4px 0 0;font-size:clamp(19px,2.1vw,31px);line-height:1.1;overflow-wrap:anywhere}.quick-match-screen-status{display:grid;align-content:center;justify-items:center;width:clamp(122px,12vw,190px);text-align:center}.quick-match-screen-status strong{color:var(--green-900);font-size:clamp(30px,3vw,46px);line-height:1;white-space:nowrap}.quick-match-screen-status span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.2;overflow-wrap:anywhere}.quick-match-screen-holes{padding:0 20px 20px}.quick-match-screen-holes-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:12px 0;border-top:1px solid #e3ebe4;color:var(--green-900);font-size:13px}.quick-match-screen-holes-title span{color:var(--muted);font-weight:500}.quick-match-screen-hole-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.quick-match-screen-hole{display:grid;align-content:start;gap:3px;min-width:0;min-height:108px;padding:9px 6px;border:1px solid #e2e9e2;border-radius:10px;background:#f8faf8;text-align:center;color:#77857b}.quick-match-screen-hole.is-played{color:var(--green-900);background:#f1f7f2}.quick-match-screen-hole.won-a{border-color:#a5cbb0}.quick-match-screen-hole.won-b{border-color:#c7d3a4;background:#f6f8ed}.quick-match-screen-hole-number{font-size:11px;font-weight:800;text-transform:uppercase}.quick-match-screen-hole strong{font-size:clamp(17px,1.8vw,25px);font-variant-numeric:tabular-nums;line-height:1.1}.quick-match-screen-hole>span:nth-of-type(2){font-size:11px;font-weight:700}.quick-match-screen-hole small{font-size:10px}.quick-match-screen-holes>p{margin:10px 0 0;color:var(--muted);font-size:13px}.spectator-broadcast:not(.spectator-display) .quick-match-screen{max-width:1120px}.spectator-broadcast:not(.spectator-display) .quick-match-screen-grid:has(>.quick-match-screen-card+.quick-match-screen-card){grid-template-columns:1fr}.spectator-broadcast:not(.spectator-display) .quick-match-screen-heading h2{font-size:clamp(26px,2.5vw,36px)}.spectator-broadcast:not(.spectator-display) .quick-match-screen-heading p{font-size:13px}.spectator-broadcast:not(.spectator-display) .quick-match-screen-card-top{padding:10px 16px;font-size:12px}.spectator-broadcast:not(.spectator-display) .quick-match-screen-score{padding:12px 16px}.spectator-broadcast:not(.spectator-display) .quick-match-screen-score h3{font-size:clamp(18px,1.6vw,23px)}.spectator-broadcast:not(.spectator-display) .quick-match-screen-status strong{font-size:clamp(25px,2.4vw,34px)}.spectator-broadcast:not(.spectator-display) .quick-match-screen-hole{min-height:88px;padding:7px 5px}.spectator-broadcast:not(.spectator-display) .quick-match-screen-hole strong{font-size:clamp(16px,1.5vw,21px)}@media(min-width:1500px){.quick-match-screen-grid:has(>.quick-match-screen-card+.quick-match-screen-card){grid-template-columns:repeat(2,minmax(0,1fr))}.quick-match-screen-grid:has(>.quick-match-screen-card+.quick-match-screen-card) .quick-match-screen-hole-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}@media(max-width:1100px){.quick-match-screen-hole-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:620px){.quick-match-screen-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px}.quick-match-screen-status{grid-column:1 / -1;grid-row:2;width:auto;padding:7px}.quick-match-screen-score>div:first-child,.quick-match-screen-score>div:last-child{padding:9px}.quick-match-screen-score h3{font-size:17px}.quick-match-screen-holes{padding:0 12px 12px}.quick-match-screen-hole-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-match-screen-card-top{padding:11px 12px}.spectator-broadcast:not(.spectator-display) .quick-match-screen-score h3{font-size:16px}}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-heading{margin:4px 0 10px}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-heading h2{font-size:clamp(26px,2.3vw,38px)}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-heading p{font-size:13px}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-grid{grid-template-columns:repeat(var(--match-columns),minmax(0,1fr));gap:clamp(10px,1vw,18px)}.quick-match-screen-pages{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 10px;color:var(--green-900);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.quick-match-screen-pages button{width:34px;height:34px;border:1px solid #c9d9ce;border-radius:50%;background:#fff;color:var(--green-900);font-size:25px;line-height:1;cursor:pointer}.quick-match-screen-pages button:hover,.quick-match-screen-pages button:focus-visible{background:#e9f4e9}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-card{border-radius:13px}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-card-top{padding:9px 13px;font-size:12px}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-score{gap:7px;padding:10px 12px}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-score>div:first-child,.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-score>div:last-child{padding:8px 10px}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-score small{font-size:9px}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-score h3{font-size:clamp(18px,1.4vw,26px)}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-status{width:clamp(82px,7vw,120px)}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-status strong{font-size:clamp(24px,2vw,34px)}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-status span{font-size:10px}.spectator-display .quick-match-screen.is-broadcast.match-density-medium .quick-match-screen-score h3{font-size:clamp(20px,1.6vw,28px)}.spectator-display .quick-match-screen.is-broadcast.match-density-large .quick-match-screen-score h3{font-size:clamp(23px,1.9vw,32px)}.spectator-display .quick-match-screen.is-broadcast.match-density-large .quick-match-screen-status strong{font-size:clamp(28px,2.4vw,40px)}.quick-match-screen-card-actions{padding:0 12px 9px;text-align:right}.quick-match-screen-card-actions button{border:0;background:none;color:var(--green-800);font-size:12px;font-weight:750;cursor:pointer}.quick-match-screen-card-actions button:hover,.quick-match-screen-card-actions button:focus-visible{text-decoration:underline}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-card.is-expanded{grid-column:1 / -1}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-card.is-expanded .quick-match-screen-holes{max-height:calc(100dvh - 340px);overflow-y:auto}@media(max-width:620px){.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-score h3{font-size:17px}.spectator-display .quick-match-screen.is-broadcast .quick-match-screen-status{width:auto}.quick-match-screen-pages{font-size:12px;gap:7px}}@media(max-width:600px){.quick-match-card-main{gap:9px}.quick-match-card-player{padding:9px 10px}.quick-match-card-player h3{font-size:17px}.quick-match-card-status{min-width:76px;max-width:100px;padding:10px 6px}.quick-match-card-status strong{font-size:21px}.quick-match-card-hole-list>div{grid-template-columns:48px minmax(0,1fr);gap:3px 8px}.quick-match-card-hole-list span:last-child{grid-column:2;text-align:left}}.guest-match-score{width:min(620px,100%);margin:0 auto}.guest-match-score>.quick-matches-board{margin:0;padding:16px 18px;border-bottom:1px solid #c8d9ce;background:#f2f8f4}.quick-match-pairing{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.quick-match-pairing legend{padding:0 6px;font-weight:700}.guest-match-score>.score-page,.guest-match-score>.quick-score-page{width:100%}.course-copy-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.course-copy-groups label,.course-copy-policy{display:grid;gap:7px;min-width:0}.course-copy-section select{width:100%;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.course-copy-list{display:grid;gap:10px;margin:16px 0}.course-copy-list label{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px}.course-copy-list input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--green-800)}.course-copy-list span{min-width:0;overflow-wrap:anywhere}.course-copy-list small{display:block;margin-top:5px;color:var(--muted)}.course-copy-policy{max-width:440px;margin-bottom:16px}.course-copy-review ul,.course-copy-result ul{display:grid;gap:10px;padding-left:20px;overflow-wrap:anywhere}.course-copy-review li span{display:block;color:var(--muted);margin-top:4px}.course-copy-review>p{margin:10px 0;overflow-wrap:anywhere}.course-copy-section>p,.course-copy-result{margin-top:16px}.course-copy-section .administration-actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.course-copy-groups{grid-template-columns:1fr}}.course-hole-column{display:grid;gap:8px;align-content:start;min-width:0}.course-hole-column .course-hole-head{grid-column:auto;padding-bottom:5px}.course-hole-column .course-hole-row,.course-hole-column .course-hole-head{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr)}.course-hole-column input{width:100%;min-width:0}@media(max-width:760px){.course-version-editor>.course-hole-grid{gap:20px}}@media(min-width:761px)and (max-width:1120px){.course-management-layout{grid-template-columns:minmax(0,1fr)}.course-version-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.players-bulk-editor fieldset{border:0;padding:0;margin:0;min-width:0}.players-bulk-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.players-bulk-editor label{display:grid;gap:5px;min-width:0}.players-bulk-editor input,.players-bulk-editor select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--surface)}.players-bulk-editor fieldset>p{color:var(--muted);line-height:1.5;margin:12px 0}.players-bulk-rounds{margin:16px 0;padding:14px;background:var(--green-100);border-radius:8px}.players-bulk-rounds summary{cursor:pointer;font-weight:700}.players-bulk-rounds p{margin:12px 0;line-height:1.5}.players-bulk-rounds label{display:flex;align-items:center;gap:9px;margin:8px 0}.players-bulk-rounds input{width:20px;min-height:20px;accent-color:var(--green-800)}.players-bulk-table{margin-top:20px}.players-bulk-head,.players-bulk-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,.65fr) minmax(0,.8fr);gap:12px;padding:12px;border-bottom:1px solid var(--line)}.players-bulk-head{font-size:11px;color:var(--muted);font-weight:700}.players-bulk-row{align-items:start}.players-bulk-row>label>span,.players-bulk-id>label>span{display:none}.players-bulk-row.changed{background:#f0f7f2}.players-bulk-id{display:grid;gap:6px;min-width:0}.players-bulk-id select{min-height:32px;font-size:11px}.players-bulk-preview article{padding:16px;margin:14px 0;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.players-bulk-preview ul{padding-left:20px;line-height:1.6}.players-bulk-impact{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.players-bulk-impact p{margin-top:5px;color:var(--muted)}.players-bulk-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.players-bulk-actions>div{display:flex;flex-wrap:wrap;gap:9px}@media(max-width:900px){.players-bulk-head{display:none}.players-bulk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.players-bulk-row>label>span,.players-bulk-id>label>span:not(.visually-hidden){display:block;font-size:12px;color:var(--muted)}.players-bulk-row>label:first-child{grid-column:1 / -1}}@media(max-width:480px){.players-bulk-controls,.players-bulk-row{grid-template-columns:minmax(0,1fr)}.players-bulk-actions>div{width:100%}.players-bulk-actions button{flex:1 1 auto}}.admin-chat-dock{position:fixed;z-index:80;right:22px;bottom:22px;width:min(420px,calc(100vw - 32px));height:min(690px,calc(100dvh - 100px));display:flex;flex-direction:column;min-height:0;border:1px solid #c8d8ce;border-radius:16px;background:var(--surface);box-shadow:0 12px 54px #123c2830;overflow:hidden}.admin-chat-dock[hidden]{display:none}.admin-chat-dock-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--green-900);color:#fff}.admin-chat-dock-heading>div{display:flex;align-items:center;gap:9px}.admin-chat-dock-heading svg{width:19px;height:19px}.admin-chat-dock-heading button{width:36px;height:36px;border:1px solid #ffffff40;border-radius:8px;color:#fff;background:transparent;font-size:24px;cursor:pointer}.admin-chat-dock-heading button:hover{background:#ffffff20}.admin-chat-dock .round-chat{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.admin-chat-dock .round-chat-header{padding:9px 14px;gap:10px;flex-shrink:0}.admin-chat-dock .round-chat-header p{margin:0;font-size:11px}.admin-chat-dock .chat-composer{flex-shrink:0;padding:12px 14px;gap:7px}.admin-chat-dock .chat-composer textarea{min-height:65px;max-height:130px;resize:none}.admin-chat-dock .chat-message-list{flex:1;min-height:0;max-height:none;padding:12px 14px;overscroll-behavior:contain}.admin-chat-dock .chat-message{max-width:100%}.admin-chat-dock .chat-message header{flex-wrap:wrap}.admin-chat-restore{position:fixed;z-index:80;bottom:22px;right:22px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);min-height:48px;padding:10px 16px;border:1px solid #c8d8ce;border-radius:14px;box-shadow:0 8px 28px #123c2826;background:var(--surface);color:var(--green-900);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-chat-restore>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.operations-open-chat{margin-top:24px}@media(max-width:760px){.admin-chat-dock{right:8px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 16px);height:calc(100dvh - 150px - env(safe-area-inset-bottom));border-radius:12px}.admin-chat-restore{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}.chat-origin-round{display:block;margin-top:7px;color:var(--muted);font-size:10px}.group-chat-toggle{display:flex;align-items:center;gap:12px;margin:16px 0 12px;font-weight:600;cursor:pointer}.group-chat-toggle input{flex:0 0 auto;width:24px;height:24px;accent-color:var(--green-800)}.chat-header-actions{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:flex-end}.live-state>.live-state-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar>.brand,.sidebar>.club-signature,.sidebar>.sidebar-system-nav{flex-shrink:0}.sidebar>nav:first-of-type:not(.sidebar-system-nav){flex:1;min-height:0;overflow-y:auto;align-content:start;scrollbar-width:thin;padding-bottom:8px}.course-source>label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.course-source-controls{display:flex;align-items:center;gap:12px;min-width:0}.course-source-controls input{flex:1;min-width:0;width:100%}.course-source-controls a{flex-shrink:0;color:var(--green-800);font-size:13px;font-weight:650;white-space:nowrap;text-underline-offset:3px}@media(max-width:560px){.course-source-controls{flex-direction:column;align-items:stretch}.course-source-controls a{align-self:flex-start}}.activity-admin h3{margin:24px 0 12px}.activity-search{display:grid;gap:7px;max-width:480px;margin:16px 0}.activity-search input{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:8px 12px}.activity-note{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0}.activity-table-wrap{overflow-x:auto}.activity-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.activity-table th,.activity-table td{border-bottom:1px solid var(--line);padding:12px;vertical-align:top;overflow-wrap:anywhere;min-width:140px}.activity-table th{color:var(--muted)}.activity-table small,.activity-events span,.activity-events small{display:block;margin-top:5px;color:var(--muted)}.activity-table .activity-recent{color:var(--green-800)}.activity-events article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.activity-events time{color:var(--muted)}@media(max-width:560px){.activity-events article{grid-template-columns:1fr;gap:4px}}.administration-page>.operation-view-picker{flex-wrap:wrap}.activity-admin .operation-view-picker button[aria-pressed=true]{color:#fff;background:var(--green-800);border-color:var(--green-800)}@media(max-width:560px){.activity-admin .admin-section-heading{flex-direction:column}}.round-scorecard-picker{grid-column:1 / -1}.round-scorecard-picker small{color:var(--muted);font-size:12px;line-height:1.5;font-weight:400}.maintenance-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.round-maintenance label{display:flex;flex-direction:column;gap:.5rem;min-width:0}.round-maintenance input,.round-maintenance select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font:inherit}.round-maintenance>p{margin:.75rem 0 1.25rem;color:var(--muted);line-height:1.5}.maintenance-review{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.maintenance-review p{margin:.75rem 0;line-height:1.5}.round-maintenance .danger-action{color:#a32929;border-color:#a32929}.maintenance-history{margin-top:1.5rem}.maintenance-history ul{padding-left:1.25rem}.maintenance-history li{margin:.75rem 0;overflow-wrap:anywhere}.maintenance-history span{display:block;margin-top:.25rem}@media(max-width:600px){.maintenance-selectors{grid-template-columns:1fr}.maintenance-review{padding:1rem}}.operations-refresh-status{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.guest-returned-notices{display:grid;gap:12px;margin:16px auto;width:calc(100% - 32px);max-width:1120px}.guest-returned-notices article{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--sand-300);border-radius:var(--radius);background:var(--sand-100)}.guest-returned-notices strong{color:var(--green-900)}.guest-returned-notices p{margin:6px 0 0;line-height:1.5;color:var(--muted)}.guest-returned-notices article>div{flex:1 1 0;min-width:0}.guest-returned-notices .secondary-button{width:auto;max-width:100%;padding:12px 18px;min-height:44px}@media(min-width:700px){.guest-returned-notices article{flex-direction:row;align-items:center;justify-content:space-between}.guest-returned-notices button{flex-shrink:0}}.guest-returned-notices .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.invitation-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.invitation-bulk-actions .form-feedback{flex-basis:100%}.invitation-mail-panel{display:grid;gap:14px;margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow-wrap:anywhere}.invitation-mail-panel h2{margin:0;font-size:19px}.invitation-mail-panel p,.invitation-mail-panel li{font-size:13px;line-height:1.5}.invitation-mail-panel ul{max-height:240px;overflow:auto;padding-left:20px;margin:8px 0}.invitation-mail-panel summary{cursor:pointer;font-weight:700;font-size:13px}.invitation-mail-actions{display:flex;flex-wrap:wrap;gap:10px}.mail-settings-fields{border:0;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mail-settings-fields label{display:grid;gap:6px;min-width:0;font-size:13px}.mail-settings-fields input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.mail-settings-fields small{color:var(--muted);line-height:1.4}.mail-current{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.mail-settings-admin .administration-actions{flex-wrap:wrap;gap:12px}.mail-settings-secondary-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:700px){.mail-settings-admin .administration-actions{flex-direction:column;align-items:stretch}.mail-settings-admin .administration-actions button{width:100%}}@media(max-width:700px){.mail-settings-fields{grid-template-columns:1fr}}.team-standing{border-top:1px solid var(--line)}.team-standing-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:12px 14px;cursor:pointer;list-style:none}.team-standing-row::-webkit-details-marker{display:none}.team-standing-row:focus-visible{outline:3px solid var(--green-700);outline-offset:-3px}.team-standing-row:hover,.team-standing[open]>summary{background:var(--green-100)}.team-standing-name,.team-standing-result>span{display:grid;gap:4px}.team-standing-name strong{font-size:15px;overflow-wrap:anywhere}.team-standing-result{display:flex;align-items:center;gap:8px;text-align:right;color:var(--green-800)}.team-standing-result svg{width:16px;height:16px;transition:transform .15s}.team-standing[open] .team-standing-result svg{transform:rotate(90deg)}.team-standing-members{padding:14px;background:var(--surface);border-top:1px solid var(--line)}.team-standing-members>p{margin-bottom:12px;font-size:11px;font-weight:700;color:var(--muted)}.team-standing-members ul{margin:0;padding:0;list-style:none}.team-member-head,.team-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:12px}.team-member-head{font-size:9px;color:var(--muted);padding-bottom:8px}.team-member-row{min-height:58px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.team-member-row>span:first-child{display:grid;gap:4px;min-width:0}.team-member-row strong{overflow-wrap:anywhere}.team-member-row>b,.team-member-row>span:last-child,.team-member-head>span:not(:first-child){text-align:right}.team-standing-members .team-standing-watson{margin:12px 0 0}@media(max-width:420px){.team-standing-row{grid-template-columns:28px minmax(0,1fr) auto;gap:6px}.team-member-head,.team-member-row{gap:8px;grid-template-columns:minmax(0,1fr) auto 44px}}.guest-round-play-info{display:grid;gap:6px;margin:16px 0;padding:12px 14px;border:1px solid #c9d8ce;border-radius:8px;background:var(--green-100);color:var(--green-900);line-height:1.5}.guest-round-play-info strong{font-size:14px}.guest-round-play-info>span{font-size:12px}.guest-score-play-info{max-width:760px;margin:0 auto;padding:0 16px}.guest-group-explanation{margin:18px 20px 0}.guest-group-explanation h3,.guest-start-group h3{margin:0 0 6px;font-size:16px;color:var(--green-900)}.guest-group-explanation p,.guest-start-group>p{font-size:12px;color:var(--muted);line-height:1.5}.guest-start-group{margin:0 20px 18px;padding-top:18px;border-top:1px solid var(--line)}.guest-start-group ul{display:grid;gap:10px;list-style:none;padding:0;margin:14px 0}.guest-start-group li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.guest-start-group li small{color:var(--green-800)}.guest-start-group .guest-group-difference{margin-top:10px;color:var(--green-800);font-weight:700}.guest-round-card>.guest-round-play-info{margin:16px 20px}.guest-start-group .guest-score-button{width:100%;margin:14px 0 0}.guest-round-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.guest-round-heading .guest-round-play-info{grid-column:1/-1;margin:0;padding:0;border:0;background:transparent}.guest-round-heading .guest-round-play-info strong{font-size:14px}.guest-round-heading .guest-round-play-info>span{color:var(--green-800);font-size:11px}.guest-round-card>.guest-start-group{padding-top:18px;border-top:0}.guest-result-team-panel{margin:0 20px 20px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.guest-result-team-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;cursor:pointer;list-style:none;color:var(--green-900)}.guest-result-team-panel>summary::-webkit-details-marker{display:none}.guest-result-team-panel>summary>span{display:grid;gap:4px;min-width:0}.guest-result-team-panel>summary strong{font-size:14px}.guest-result-team-panel>summary small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.guest-result-team-panel>summary svg{width:16px;height:16px}.guest-result-team-panel[open]>summary{background:var(--green-100)}.guest-result-team-panel[open]>summary svg{transform:rotate(90deg)}.guest-result-team-panel>summary:focus-visible{outline:3px solid var(--green-700);outline-offset:-3px}.guest-result-team-panel>p{margin:12px 12px 0;color:var(--muted);font-size:12px;line-height:1.5}.guest-result-team-panel .guest-team{padding:12px}.guest-missing-result-team{margin:0 20px 18px;color:var(--muted);font-size:12px}.guest-leaderboard .compact-leaderboard .leaderboard-title-row{gap:8px;align-items:center}.guest-leaderboard .compact-leaderboard .guest-leaderboard-switch{margin:0;flex-shrink:0}.guest-leaderboard .compact-leaderboard .leaderboard-view-switch{margin-left:auto;flex-shrink:0}@media(max-width:420px){.guest-leaderboard .compact-leaderboard .guest-leaderboard-switch button{padding:0 10px;font-size:10px;min-height:32px}}.test-players-admin>p{margin-top:12px;font-size:12px;line-height:1.5;color:var(--muted)}.test-players-admin .administration-group-form{margin-top:16px}.hole-handicap-badge{display:block;width:fit-content;margin-top:3px;padding:2px 5px;border-radius:5px;color:var(--green-900);background:var(--green-100);font-size:10px;font-weight:700;line-height:1.3}.hole-handicap-badge.no-strokes{padding:0;color:var(--muted);background:transparent;font-weight:500}.scorecard-table .handicap-strokes-row td{color:var(--muted);font-size:11px}.scorecard-table .handicap-strokes-row .has-handicap-strokes{color:var(--green-900);background:var(--green-100);font-weight:750}.hbh-layout-switch{width:fit-content;margin:12px 0}.hbh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.hbh-toolbar small,.hbh-hint{color:var(--muted);font-size:11px;line-height:1.5}.hbh-scroll{max-width:100%;max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:10px}.hbh-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.hbh-table th,.hbh-table td{min-width:42px;height:48px;padding:4px;text-align:center;border-bottom:1px solid var(--line);background:#fff}.hbh-table thead th{position:sticky;top:0;z-index:2;background:var(--green-900);color:#fff;height:36px}.hbh-table thead .hbh-par th,.hbh-table thead .hbh-par td{position:sticky;top:36px;z-index:2;height:28px;background:var(--green-100);color:var(--muted)}.hbh-table .hbh-name{position:sticky;left:0;z-index:3;width:185px;min-width:185px;max-width:185px;padding:8px;text-align:left;box-shadow:2px 0 3px #0000000f}.hbh-table thead .hbh-name{z-index:4}.hbh-table tbody .hbh-name{display:table-cell}.hbh-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.hbh-name small{display:block;font-size:10px;color:var(--muted);font-weight:500}.hbh-place{float:left;min-width:26px;line-height:30px;color:var(--muted)}.hbh-table td button{display:grid;place-items:center;width:100%;min-height:38px;padding:0;border:0;background:transparent;cursor:pointer}.hbh-table .golf-result-symbol{min-width:26px;min-height:26px;font-size:12px}.hbh-table .hbh-total,.hbh-table .hbh-subtotal{background:var(--sand-100);font-weight:750}.hbh-hint{margin:10px 0}.hbh-dialog{width:min(420px,calc(100% - 32px));border:1px solid var(--line);padding:24px;border-radius:16px;color:var(--ink)}.hbh-dialog::backdrop{background:#00000059}.hbh-dialog>button{float:right}.hbh-dialog h2{font-size:20px}.hbh-dialog p{font-size:13px;color:var(--muted);margin:10px 0 20px}.hbh-dialog dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px}.hbh-dialog dd{margin:0;font-weight:700}@media(max-width:600px){.hbh-table .hbh-name{width:136px;min-width:136px;max-width:136px}.hbh-name strong{font-size:11px}.hbh-place{min-width:22px}}.hbh-table .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hbh-admin{min-width:0;padding:20px 24px;background:var(--surface)}.hbh-admin .leaderboard{padding:0}.hbh-admin-round{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px}.hbh-admin-round label{display:flex;align-items:center;gap:10px;font-weight:700}.hbh-admin-round select{width:auto;max-width:100%;min-width:140px}.hbh-admin-round>span{font-size:13px;color:var(--muted)}@media(max-width:600px){.hbh-admin{padding:16px}}.hbh-table thead .hbh-subtotal{color:var(--green-900)}.quick-score-page.keypad-open{padding-bottom:calc(var(--quick-keypad-height, 360px) + 20px)}.quick-score-page .quick-hole-navigation,.quick-score-page .quick-keypad{left:var(--quick-score-left, 50%);width:var(--quick-score-width, min(620px, 100%));transform:translate(var(--quick-score-shift, -50%))}.quick-score-page .quick-keypad{left:var(--quick-keypad-left, 50%);width:var(--quick-keypad-width, min(620px, 100%))}.quick-score-group-picker{display:grid;gap:5px;padding:10px 18px;background:#eef5f0;border-bottom:1px solid var(--line)}.quick-score-group-picker label{color:var(--green-900);font-size:11px;font-weight:750}.quick-score-group-picker select{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.quick-score-page.keypad-open .quick-player-list>button.active{scroll-margin-top:12px;scroll-margin-bottom:calc(var(--quick-keypad-height, 360px) + 16px)}@media(max-width:700px){.guest-match-score>.quick-matches-board{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.guest-match-score>.quick-matches-board>.quick-match-card{flex:0 0 min(76vw,280px);padding:10px;border-radius:12px;scroll-snap-align:start}.guest-match-score .quick-match-card-top{font-size:10px}.guest-match-score .quick-match-card-main{gap:8px;margin-top:7px}.guest-match-score .quick-match-card-players{gap:3px}.guest-match-score .quick-match-card-player{padding:5px 7px}.guest-match-score .quick-match-card-player h3{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.guest-match-score .quick-match-card-status{min-width:62px;max-width:70px;padding:5px}.guest-match-score .quick-match-card-status strong{font-size:18px}.guest-match-score .quick-match-card-holes{margin-top:8px;padding-top:6px}}.quick-keypad{max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}.quick-score-header h1 small{display:inline;font-size:12px;white-space:nowrap}@media(max-width:600px){.quick-keypad{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.quick-keypad header{margin-bottom:8px}.quick-keypad header strong{font-size:16px}.quick-keypad-grid button{min-height:48px}.quick-keypad-grid strong{font-size:24px}}.leader-ball-info{margin-top:14px;padding:12px 14px;background:var(--green-100);border:1px solid var(--line);border-radius:8px;color:var(--green-900);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.leader-ball-info .form-feedback{margin-bottom:0}.admin-navigation{display:grid;gap:5px}.admin-shortcuts{display:grid;gap:3px;margin-bottom:9px;padding-bottom:11px;border-bottom:1px solid var(--line)}.admin-shortcuts-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 4px 15px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.admin-shortcuts-heading button{padding:4px 6px;border:0;border-radius:5px;background:transparent;color:var(--green-800);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}.admin-shortcuts-heading button:hover{background:var(--green-100)}.admin-shortcut-item{min-height:42px;font-size:14px}.admin-shortcuts>small{padding:3px 15px;color:var(--muted);font-size:11px}.admin-shortcuts-editor{display:grid;gap:5px;max-height:300px;overflow-y:auto;margin:5px 4px 0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f7f9f7}.admin-shortcuts-editor small{color:var(--muted);font-size:11px;line-height:1.35}.admin-shortcuts-editor-group{display:grid;gap:2px;padding-top:7px;border-top:1px solid var(--line)}.admin-shortcuts-editor-group strong{padding:0 2px 3px;color:var(--muted);font-size:11px;font-weight:750}.admin-shortcuts-editor label{display:flex;align-items:center;gap:9px;min-height:34px;color:var(--ink);font-size:12px;cursor:pointer}.admin-shortcuts-editor label:has(input:disabled){color:var(--muted);cursor:default}.admin-shortcuts-editor input{accent-color:var(--green-800)}.admin-shortcuts .admin-shortcuts-error{color:#9b4732}.admin-nav-group{min-width:0}.nav-group-toggle{font-size:14px;font-weight:700}.nav-group-toggle>span{flex:1;min-width:0}.nav-group-chevron{width:16px;height:16px;transition:transform .15s}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(90deg)}.nav-group-toggle.current-group{background:var(--green-100);color:var(--green-900)}.admin-nav-children{display:grid;gap:3px;margin:4px 0 8px 23px;padding-left:8px;border-left:1px solid var(--line)}.admin-nav-children[hidden]{display:none}.admin-nav-children .nav-item{min-height:42px;gap:9px;padding:0 10px;font-size:13px}.admin-nav-children .nav-item svg{width:18px;height:18px}.admin-navigation-system{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.admin-navigation-label{display:block;padding:0 15px 6px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}@media(max-width:760px){.mobile-more-menu{max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.mobile-more-menu>div{display:block}.mobile-more-menu .nav-item{min-height:44px;font-size:14px}.mobile-more-menu .admin-nav-children .nav-item{font-size:13px}}.competition-notifications{position:fixed;top:12px;right:16px;z-index:85;width:min(360px,calc(100vw - 24px));display:grid;gap:8px}.birdie-toast{position:relative;width:100%;background:#eef8ee;border:1px solid #bdd9c1;border-radius:14px;padding:12px 36px 12px 14px;box-shadow:0 6px 22px #0002;color:#06452e;margin-bottom:0}.birdie-toast p{margin:4px 0 10px;overflow-wrap:anywhere}.competition-notifications small{display:block;opacity:.75;margin-top:3px}.birdie-toast>.birdie-toast-close{position:absolute;right:8px;top:8px;background:none;border:0;font-size:24px;color:inherit}@media(max-width:640px){.competition-notifications{right:12px}.birdie-toast{font-size:14px}}.birdie-toast-link{display:block;text-align:left;width:100%;border:0;background:none;color:inherit;padding:4px 0;font:inherit;cursor:pointer}.birdie-toast-link:focus-visible{outline:2px solid #076640;outline-offset:3px}.chat-filter{display:flex;gap:4px;padding:4px;border-radius:12px;background:#f0f4f1;margin:12px 0}.chat-filter button{flex:1;border:0;background:transparent;color:#52685c;border-radius:8px;padding:8px 5px;font:inherit;font-size:12px;cursor:pointer}.chat-filter button[aria-pressed=true]{background:#fff;color:#075336;font-weight:700;box-shadow:0 1px 4px #0001}.chat-golf-event{display:flex;align-items:flex-start;gap:10px;border-radius:10px;background:#eef7ef;border:1px solid #d8e8dc;padding:12px;color:#075336}.chat-golf-event>span{font-size:20px}.chat-golf-event p{margin:4px 0}.chat-golf-event time{font-size:11px;opacity:.7}.chat-golf-event.highlighted{border-color:#187747}.chat-notification-toast{background:#f1f6ff;border-color:#cbd9e8}.chat-toast-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:5px}.chat-popup-settings{margin-top:20px}.chat-popup-duration{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.chat-popup-duration label{display:grid;gap:6px}.chat-popup-duration input{max-width:160px}.feedback-dialog{margin:20px auto 0;padding:16px;max-width:900px;width:calc(100% - 24px);background:#fff;border:1px solid #dce2dd;border-radius:14px}.feedback-dialog form,.feedback-item form{display:grid;gap:14px;margin:16px 0}.feedback-dialog label,.feedback-item label,.feedback-filters label{display:grid;gap:6px}.feedback-dialog textarea,.feedback-item textarea{width:100%;resize:vertical;min-height:80px}.feedback-item{padding:18px;margin:16px 0;border:1px solid #dce2dd;border-radius:12px;background:#fff;min-width:0}.feedback-item header{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.feedback-body{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-context,.feedback-item time{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.feedback-response{background:#edf6f0;padding:12px;border-radius:8px}.feedback-filters{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.feedback-filters label{flex:1 1 200px;min-width:0}.feedback-dialog input,.feedback-dialog select,.feedback-item select,.feedback-filters select{max-width:100%}.feedback-dialog select,.feedback-dialog textarea,.feedback-item select,.feedback-item textarea,.feedback-filters select{font:inherit;font-size:16px;color:var(--ink);background:#fff;width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.feedback-trigger{position:fixed;left:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:45;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green-800);box-shadow:0 2px 8px #0001}.feedback-trigger.is-score{inset:14px 72px auto auto}.feedback-dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);padding:22px;border-radius:16px}.feedback-dialog::backdrop{background:#142c2255}.feedback-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-thanks{position:fixed;left:12px;bottom:135px;z-index:90;padding:12px 18px;border-radius:12px;background:var(--green-800);color:#fff}.spectator-app{min-height:100dvh;background:var(--canvas)}.spectator-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:#fff;border-bottom:1px solid var(--line)}.spectator-header>div{display:flex;gap:8px}.spectator-main{margin:0 auto;padding:24px;max-width:1800px}.spectator-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.spectator-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px}.spectator-controls label{display:grid;gap:6px;min-width:0;max-width:100%}.spectator-controls select{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;max-width:100%}.spectator-display{font-size:20px}.spectator-display .spectator-main{max-width:none}.spectator-display .hbh-table{font-size:1em}.spectator-link-admin label{display:grid;gap:8px;margin:12px 0}.spectator-link-admin input{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid var(--line);border-radius:8px}.spectator-link-review{padding:14px;background:var(--sand-100);border-radius:10px;margin-top:12px}.spectator-visit-stats{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.spectator-visit-stats>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:54px;padding:12px 16px;list-style:none;cursor:pointer;color:var(--green-900);font-weight:700}.spectator-visit-stats>summary::-webkit-details-marker{display:none}.spectator-visit-stats>summary:before{content:"▸";color:var(--green-700)}.spectator-visit-stats[open]>summary:before{transform:rotate(90deg)}.spectator-visit-stats>summary:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.spectator-visit-stats>summary small{margin-left:auto;color:var(--muted);font-size:13px;font-weight:500}.spectator-visit-body{padding:0 16px 16px}.spectator-visit-totals{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0}.spectator-visit-totals strong{font-variant-numeric:tabular-nums}.spectator-country-stats{margin:14px 0;padding:12px 14px;border-radius:9px;background:var(--sand-100)}.spectator-country-stats h3{margin:0 0 8px;font-size:1rem}.spectator-country-stats ul{list-style:none;margin:0 0 8px;padding:0;max-width:420px}.spectator-country-stats li{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.spectator-country-stats strong{font-variant-numeric:tabular-nums}.spectator-country-stats small{color:var(--muted)}.spectator-visit-stats .activity-table th,.spectator-visit-stats .activity-table td{min-width:0;padding:10px 6px}.spectator-link-review button{margin:8px 8px 0 0}@media(max-width:600px){.spectator-main{padding:16px 12px}.spectator-header{padding:12px}.spectator-controls>label{flex:1 1 100%}.spectator-display{font-size:18px}}.feedback-trigger,.feedback-trigger.is-score{position:static;width:38px;height:38px;padding:8px;box-shadow:none}.feedback-slot{display:inline-flex;align-items:center}.guest-header-actions{display:flex;align-items:center;gap:10px}.guest-header .feedback-trigger{border:1px solid var(--line);color:var(--green-800)}.quick-score-header:has(.feedback-slot:not(:empty)){grid-template-columns:44px minmax(0,1fr) 38px 40px auto;gap:6px}.score-header>.feedback-slot{order:4}.spectator-app{padding-bottom:86px}.spectator-header>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.spectator-score-updated{animation:spectator-score-glow 5s ease-out}.spectator-hole-updated{box-shadow:inset 0 0 0 3px #cf9b27}@keyframes spectator-score-glow{0%,25%{background-color:#fff0ad}to{background-color:transparent}}.spectator-live-strip{position:fixed;inset:auto 0 0;z-index:30;min-height:66px;display:flex;align-items:center;gap:20px;padding:16px 24px;background:var(--green-900);color:#fff;box-shadow:0 -2px 12px #0002}.spectator-live-label{flex-shrink:0;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#c3e8d8}.spectator-live-message{font-size:18px;flex:1;animation:spectator-message-in .5s ease-out}@keyframes spectator-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spectator-page-controls{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px}.spectator-page-controls button{border:1px solid #ffffff60;background:transparent;color:#fff;width:32px;height:32px;border-radius:6px}.spectator-celebration{position:fixed;right:24px;bottom:100px;z-index:31;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:20px;padding:24px 32px;border:2px solid #e8c562;border-radius:16px;background:#fff4c8;color:var(--green-900);box-shadow:0 8px 40px #0003;animation:spectator-message-in .5s ease-out}.spectator-celebration>span{font-size:44px}.spectator-celebration strong{font-size:32px}.spectator-celebration p{margin:6px 0 0;font-size:18px}.spectator-page-hidden{display:none!important}.spectator-paused .spectator-live-message,.spectator-paused .spectator-score-updated{animation:none}@media(min-width:900px){.spectator-display .spectator-header{min-height:68px;padding:10px 24px}.spectator-display .spectator-main{padding:16px 24px}.spectator-display .spectator-title{margin-bottom:12px}.spectator-display .spectator-title h1{font-size:34px}.spectator-display .spectator-controls{margin-bottom:12px}.spectator-display .round-play-info{padding:10px 16px}.spectator-display .leaderboard-row,.spectator-display .team-standing-row{min-height:74px;font-size:24px}.spectator-display .player-cell strong,.spectator-display .team-standing-name strong{font-size:24px}.spectator-display .leaderboard-result,.spectator-display .leaderboard-to-par,.spectator-display .team-standing-result b{font-size:30px}.spectator-display .place{font-size:24px}.spectator-display .hbh-name strong{font-size:21px}.spectator-display .hbh-table{font-size:24px}.spectator-display .hbh-table tbody tr{height:62px}.spectator-display .hbh-toolbar{margin-top:12px}.spectator-display .spectator-live-message{font-size:24px}}@media(max-width:600px){.spectator-live-strip{gap:5px;padding:10px 12px;flex-wrap:wrap}.spectator-live-label{width:100%;font-size:10px}.spectator-live-message{font-size:14px}.spectator-celebration{right:16px;padding:16px;gap:12px}.spectator-celebration strong{font-size:24px}.spectator-celebration p{font-size:14px}}@media(prefers-reduced-motion:reduce){.spectator-live-message,.spectator-score-updated,.spectator-celebration{animation:none}}.feedback-slot:empty{display:none}@media(min-width:900px){.spectator-display .guest-round-play-info{padding:10px 16px;margin:12px 0}.spectator-display .guest-round-play-info strong{font-size:20px}.spectator-display .guest-round-play-info p{font-size:16px}.spectator-display .leaderboard-to-par .to-par strong{font-size:30px}.spectator-display .holes-cell{font-size:22px}.spectator-display .player-cell small,.spectator-display .hbh-name small{font-size:14px}.spectator-display .hbh-table .golf-result-symbol{min-width:34px;min-height:34px;font-size:21px}.spectator-display .hbh-table .hbh-name{width:230px;min-width:230px;max-width:230px}}.score-header:has(.feedback-slot:not(:empty)){grid-template-columns:44px minmax(0,1fr) auto 38px}.spectator-broadcast .spectator-header{display:flex;gap:20px;align-items:center;padding:12px 24px;min-height:94px}.spectator-broadcast .spectator-header .brand{flex-shrink:0}.spectator-context{flex:1;min-width:0;display:block!important}.spectator-context h1{font-size:18px;margin:0 0 4px}.spectator-context small{display:block;color:var(--muted);font-size:11px}.spectator-context .guest-round-play-info{margin:0!important;padding:0!important;border:0;background:none}.spectator-context .guest-round-play-info strong{font-size:14px}.spectator-context .guest-round-play-info span{font-size:12px}.spectator-header-controls{align-items:center;flex-shrink:0}.spectator-header-controls>.spectator-mode-button[aria-pressed=true],.spectator-header-controls .leaderboard-view-switch button[aria-pressed=true]{border-color:var(--green-900);background:var(--green-900);color:#fff;box-shadow:0 2px 8px #0f2d1c2e}.spectator-viewer-badge{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 10px;border:1px solid #c9d9ce;border-radius:999px;background:#f2f8f4;color:var(--green-900);font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.spectator-viewer-badge strong{font-size:17px;line-height:1}.spectator-broadcast .spectator-main,.spectator-broadcast.spectator-display .spectator-main{padding:10px 24px}.spectator-broadcast .leaderboard{padding-top:0}.spectator-broadcast .hbh-hint,.spectator-broadcast .golf-result-legend{display:none}.with-total-column .leaderboard-head,.with-total-column .leaderboard-row{grid-template-columns:60px minmax(180px,1fr) 110px 110px 100px 86px}.leaderboard-total{color:var(--green-800)}.leaderboard-total small{font-size:11px}.spectator-display .leaderboard-total{font-size:30px}@media(min-width:900px){.spectator-broadcast.spectator-display .spectator-context h1{font-size:21px}.spectator-broadcast.spectator-display .spectator-context .guest-round-play-info strong{font-size:18px}.spectator-broadcast.spectator-display .spectator-context .guest-round-play-info span{font-size:14px}.spectator-broadcast.spectator-display .spectator-context small{font-size:12px}}@media(max-width:1200px){.spectator-broadcast .spectator-header{flex-wrap:wrap;gap:10px 20px}.spectator-broadcast .spectator-header-controls{flex:1 1 100%;justify-content:flex-start}}@media(max-width:600px){.spectator-broadcast .spectator-header{padding:12px}.spectator-broadcast .spectator-header .brand{font-size:20px}.spectator-broadcast .spectator-context{flex-basis:100%}.spectator-broadcast .spectator-main{padding:8px 10px}.spectator-header-controls{flex-wrap:wrap}.spectator-header-controls .leaderboard-view-switch{width:100%}.spectator-header-controls button{font-size:11px;padding:9px}.with-total-column .leaderboard-head,.with-total-column .leaderboard-row{grid-template-columns:24px minmax(65px,1fr) 42px 42px 42px 35px;gap:4px}.with-total-column .leaderboard-row,.spectator-display .with-total-column .leaderboard-row{font-size:12px}.with-total-column .leaderboard-total,.spectator-display .with-total-column .leaderboard-total{font-size:14px}.with-total-column .holes-cell svg{display:none}}.team-hole-table caption{caption-side:top;padding:8px 0 12px;text-align:left;font-size:14px;font-weight:650;color:var(--green-800)}.team-hole-name{display:flex!important;justify-content:flex-start;gap:8px;text-align:left;color:var(--green-900)}.team-hole-name>span:last-child{min-width:0}.team-hole-table td.team-hole-under{color:var(--green-800);background-color:#eaf5ed;font-weight:750}.team-hole-table td.team-hole-over{color:#8b4f28;background-color:#fff1e8}.team-hole-dialog ul{list-style:none;margin:16px 0;padding:0}.team-hole-dialog li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.team-hole-dialog li>span{font-size:12px;color:var(--muted)}@media(min-width:900px){.spectator-display .team-hole-table caption{font-size:18px}}.team-hole-name{width:100%;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;font:inherit;cursor:pointer}.team-hole-name:hover{background:#edf4ef}.team-hole-name:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.spectator-ticker{flex:1;min-width:0;overflow:hidden}.spectator-paused .spectator-ticker{overflow-x:auto}.spectator-ticker-track{display:flex;width:max-content;will-change:transform;font-size:18px}.spectator-ticker-group{flex:0 0 auto;display:flex;width:max-content;white-space:nowrap}.spectator-ticker-entry{flex:0 0 auto}.spectator-ticker-entry.is-celebration{color:#b83030;font-weight:800}.spectator-ticker-separator{display:inline-block;padding:0 24px;color:#c3e8d8}.spectator-ticker-waiting{font-size:18px}.spectator-ticker.is-still{overflow-x:auto}.spectator-display .spectator-ticker-track,.spectator-display .spectator-ticker-waiting{font-size:24px}@media(max-width:600px){.spectator-ticker-track,.spectator-ticker-waiting,.spectator-display .spectator-ticker-track,.spectator-display .spectator-ticker-waiting{font-size:14px}}.follow-competition-link{display:block;text-align:center;margin:24px 0}.screen-code-input{font-size:32px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.spectator-screen-share{display:flex;align-items:center;gap:24px;margin:24px 0;padding:24px;background:var(--surface-soft,#eaf4ee);border-radius:16px}.spectator-screen-share>div{flex:1;min-width:0}.spectator-screen-share p{overflow-wrap:anywhere}.spectator-screen-code{display:block;font-size:40px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#075037}@media(max-width:600px){.spectator-screen-share{flex-direction:column;align-items:flex-start}.spectator-screen-code{font-size:32px}}.scoring-statistics{margin:24px 0;padding:24px;border:1px solid var(--border,#d7dfdb);border-radius:16px;background:#fff;color:#153c2c}.scoring-statistics>header,.stats-player-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.scoring-statistics h2{margin:0 0 8px}.scoring-statistics header p{margin:0 0 16px}.scoring-statistics label{display:flex;flex-direction:column;gap:6px;font-size:14px}.scoring-statistics select{padding:10px 12px;border:1px solid #cbd6d0;border-radius:8px;background:#fff;color:#153c2c;max-width:100%;font:inherit}.stats-hole-count{margin:12px 0}.stats-distribution-bar{display:flex;height:16px;overflow:hidden;border-radius:8px;background:#edf1ee;margin:12px 0 20px}.stats-distribution-bar span{height:100%;flex-shrink:0}.stats-eagle{background:#b17327}.stats-birdie{background:#c54842}.stats-par{background:#0a6545}.stats-bogey{background:#517ca4}.stats-double{background:#8c73a6}.stats-triple{background:#727d77}.stats-distribution-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stats-distribution-grid>div{padding:14px;background:#f5f7f5;border-radius:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.stats-distribution-grid>div>span{font-size:13px;min-height:36px;line-height:18px}.stats-distribution-grid i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.stats-distribution-grid strong{font-size:26px}.stats-distribution-grid small{font-size:13px;color:#5f6d64}.stats-player-heading{margin-top:28px;align-items:center}.stats-table-scroll{overflow-x:auto;max-width:100%}.stats-player-table{width:100%;border-collapse:collapse;min-width:760px;text-align:right}.stats-player-table th,.stats-player-table td{padding:14px 12px;border-bottom:1px solid #dce3de}.stats-player-table thead th{font-size:13px;color:#59695f;max-width:100px}.stats-player-table th:first-child{text-align:left}.stats-player-toggle{display:flex;gap:16px;align-items:center;justify-content:space-between;border:0;background:transparent;color:#075037;font:inherit;font-weight:700;text-align:left;width:100%;padding:4px 0;cursor:pointer;min-width:160px}.stats-player-detail td{text-align:left;background:#f8faf8}.stats-player-detail h3{margin:4px 0 12px}.stats-round-details{margin:18px 0}.stats-round-details summary{cursor:pointer;font-weight:700;padding:12px 0}.stats-round-details>section{padding:12px 0;border-top:1px solid #dce3de}.stats-footnote{font-size:13px;line-height:1.5;color:#627068;margin:18px 0 0}.personal-statistics .stats-distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-statistics{margin-top:0}@media(max-width:760px){.scoring-statistics{padding:16px}.stats-distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scoring-statistics>header{gap:4px}.scoring-statistics>header label{width:100%}.scoring-statistics header select{width:100%}.stats-player-detail .stats-distribution-grid{max-width:580px}}.stats-distribution-grid>div>span{overflow-wrap:anywhere}@media(max-width:480px){.stats-distribution-grid,.personal-statistics .stats-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour-leaderboard{--tour-place-width:40px;--tour-name-width:180px;--tour-result-width:84px;--tour-played-width:60px;--tour-round-width:64px;max-width:100%;min-width:0}.tour-score-scroll{overflow-x:auto;max-width:100%;isolation:isolate}.tour-score-grid{min-width:calc(var(--tour-place-width) + var(--tour-name-width) + var(--tour-result-width) + var(--tour-played-width) + var(--tour-round-count) * var(--tour-round-width) + var(--tour-extra-count) * 2 * var(--tour-result-width))}.tour-leaderboard .leaderboard-head,.tour-leaderboard .leaderboard-row{grid-template-columns:var(--tour-columns);gap:0;padding:0;min-width:0;width:100%}.tour-leaderboard .leaderboard-head{min-height:52px;height:auto;text-transform:none;letter-spacing:0;font-size:12px}.tour-leaderboard .leaderboard-row{min-height:74px;font-size:16px;text-align:center}.tour-leaderboard .leaderboard-head>*,.tour-leaderboard .leaderboard-row>*{display:block;padding:12px 6px;min-width:0}.tour-leaderboard .leaderboard-head>:first-child,.tour-leaderboard .leaderboard-row>:first-child{position:sticky;left:0;z-index:2;background:#fff}.tour-leaderboard .leaderboard-head>:nth-child(2),.tour-leaderboard .leaderboard-row>:nth-child(2){position:sticky;left:var(--tour-place-width);z-index:2;background:#fff;text-align:left}.tour-leaderboard .player-cell strong{white-space:normal;overflow-wrap:anywhere}.tour-leaderboard .leaderboard-result,.tour-leaderboard .leaderboard-total,.tour-leaderboard .tour-sum{font-size:20px}.tour-leaderboard .holes-cell{display:flex;align-items:center;justify-content:center;gap:3px}.tour-leaderboard .holes-cell svg{width:12px}.tour-leaderboard .tour-round-column{background:#f4f6f4}.tour-leaderboard .tour-round-column small{display:block;font-size:10px;color:#657367}.tour-leaderboard .tour-sort-result{background:#eaf3ee;border-radius:8px;color:#075037}.tour-leaderboard .player-score-detail{padding:20px;max-width:100%}.hbh-table .tour-sort-result{background:#eaf3ee}.hbh-table .to-par strong{font-size:inherit}.spectator-display .tour-leaderboard .leaderboard-row{min-height:74px;font-size:22px}.spectator-display .tour-leaderboard .leaderboard-head{font-size:14px}.spectator-display .tour-leaderboard .leaderboard-result,.spectator-display .tour-leaderboard .leaderboard-total,.spectator-display .tour-leaderboard .tour-sum{font-size:26px}@media(max-width:760px){.tour-leaderboard{--tour-place-width:24px;--tour-name-width:112px;--tour-result-width:48px;--tour-played-width:36px;--tour-round-width:44px}.tour-leaderboard .leaderboard-head{font-size:9px;min-height:44px;margin-top:12px}.tour-leaderboard .leaderboard-row,.spectator-display .tour-leaderboard .leaderboard-row{font-size:12px;min-height:64px}.tour-leaderboard .leaderboard-row>*,.tour-leaderboard .leaderboard-head>*{padding:10px 3px}.tour-leaderboard .leaderboard-result,.tour-leaderboard .leaderboard-total,.tour-leaderboard .tour-sum,.spectator-display .tour-leaderboard .leaderboard-result,.spectator-display .tour-leaderboard .leaderboard-total,.spectator-display .tour-leaderboard .tour-sum,.tour-leaderboard .to-par strong{font-size:15px}.tour-leaderboard .player-cell small{font-size:10px}.tour-leaderboard .holes-cell svg{display:none}.tour-leaderboard .player-score-detail{padding:12px}}.tour-leaderboard .leaderboard-head,.tour-leaderboard .leaderboard-list>li{background:#fff}.tour-leaderboard .leaderboard-row{background:inherit}.tour-leaderboard .leaderboard-row>:first-child,.tour-leaderboard .leaderboard-row>:nth-child(2){background:inherit}.tour-leaderboard .player-cell strong{font-size:16px}.spectator-display .tour-leaderboard .player-cell strong{font-size:22px}.team-format-label{color:var(--green-800);font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.team-standings>.team-format-label{margin:0;padding:0 20px 15px}.team-row{gap:6px;padding-top:9px;padding-bottom:9px}.team-row-name{min-width:0;display:grid;gap:4px}.team-row-name strong{display:block}.team-row-name small{padding-left:12px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.team-result{display:grid;gap:2px}.team-result small{color:var(--muted);font-size:10px}.guest-team-leaderboard>.team-format-label{margin:0;padding:12px 14px;border-bottom:1px solid var(--line)}.operation-team-results .team-format-label{margin:6px 0;color:var(--green-800)}.spectator-context .team-format-label{display:block;color:var(--green-800)}@media(max-width:760px){.tour-leaderboard{--tour-place-width:28px;--tour-name-width:108px}.tour-leaderboard .player-cell strong,.spectator-display .tour-leaderboard .player-cell strong{font-size:12px}}.quick-round-local-note{padding:12px 16px;border:1px solid #cbdad1;border-radius:10px;background:#edf5f0;color:#355844}.quick-round-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.quick-round-steps{display:flex;list-style:none;gap:12px;flex-wrap:wrap;padding:0;margin:16px 0 24px;color:#66736c}.quick-round-steps li{padding:8px 12px;border-radius:8px;background:#f2f5f3}.quick-round-steps [aria-current=step]{background:#075136;color:#fff;font-weight:700}.quick-round-players{display:grid;gap:16px;margin:20px 0}.quick-round-players fieldset{min-width:0;border:1px solid #d7e1db;border-radius:12px;padding:16px}.quick-round-players legend{font-weight:700;padding:0 6px}.quick-round-wizard select,.quick-round-wizard input{max-width:100%}.quick-round-wizard>label{display:grid;gap:7px;max-width:500px;margin:0 0 15px;color:var(--green-900);font-weight:700}.quick-round-wizard>label>select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #c9d8ce;border-radius:9px;background:#fff;color:#17231d;font:inherit;font-weight:500}.quick-round-wizard>p{max-width:68ch;line-height:1.5}.quick-round-list{list-style:none;padding:0;display:grid;gap:12px}.quick-round-list button{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;white-space:normal}.quick-round-list span{font-size:14px;font-weight:400}.quick-round-context{padding:16px}.quick-round-context h2{font-size:22px}.quick-round-tabs{margin-bottom:20px;width:fit-content;max-width:100%;flex-wrap:wrap}@media(max-width:480px){.quick-round-page .admin-page-heading{flex-wrap:wrap}.quick-round-steps{gap:6px}.quick-round-steps li{padding:6px 8px;font-size:13px}.quick-round-tabs button{padding:10px}.quick-round-actions{gap:8px}}.quick-round-edit-fields{border:0;padding:0;margin:20px 0;min-width:0}.quick-round-players-editor>fieldset{min-width:0;margin:16px 0;border:1px solid #d7e1db;border-radius:12px}.quick-round-players-editor>fieldset legend{padding:0 6px;font-weight:700}.quick-round-players-editor .form-note{align-self:end}.quick-round-add-player{display:grid;gap:12px;max-width:640px;margin:20px 0}.quick-round-add-player select{width:100%}.quick-round-add-player .secondary-action{justify-self:start}.quick-round-same-person{display:flex;align-items:flex-start;gap:10px;max-width:64ch;margin:18px 0}.quick-round-same-person input{flex:none;margin-top:4px}.quick-round-page .primary-action.danger-action{background:#b42318;border-color:#b42318;color:#fff}.start-group-card .group-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.start-group-card .group-meta>label{min-width:0}.start-group-card .start-group-scorer{grid-column:1 / -1}.start-hole-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.start-hole-actions>span{font-weight:700}.start-hole-actions>small{color:var(--muted)}.help-intro{max-width:760px;color:var(--muted);line-height:1.6}.help-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.help-shortcuts a{padding:9px 12px;border:1px solid var(--line);border-radius:7px;color:var(--green-900);text-decoration:none;font-size:13px;font-weight:700;background:var(--surface)}.help-shortcuts a:hover{background:#eef6f1}.help-topic{scroll-margin-top:80px;align-self:start;min-width:0}.help-topic details{padding:13px 0;border-top:1px solid var(--line)}.help-topic summary{cursor:pointer;color:var(--green-900);font-size:14px;font-weight:700;line-height:1.5}.help-topic details[open] summary{margin-bottom:12px}.help-topic strong{color:var(--ink)}.help-about{grid-column:1 / -1}.admin-mode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;border-bottom:1px solid var(--line)}.admin-mode-bar>span{color:var(--muted);font-size:12px;margin-right:4px}.admin-mode-bar button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-900);font-weight:700}.admin-mode-bar button[aria-pressed=true]{background:var(--green-900);color:#fff}.guide-step-bar{margin:16px 24px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--sand-100)}.guide-step-bar>strong{color:var(--green-900)}.guide-step-bar p{font-size:13px;margin:6px 0 12px;color:var(--muted)}.guide-step-bar ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.guide-step-bar li{min-width:0}.guide-step-bar button{display:flex;align-items:center;gap:9px;width:100%;min-height:62px;padding:9px 11px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green-900);cursor:pointer}.guide-step-bar button[data-ready=true]{border-color:#bed8c9;background:#f2f8f4}.guide-step-bar button[aria-current=step]{border-color:var(--green-900);background:var(--green-900);color:#fff}.guide-step-icon{display:grid;flex:none;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--sand-100);font-size:13px;font-weight:800}.guide-step-bar button[data-ready=true] .guide-step-icon{background:#d8eee0}.guide-step-bar button[aria-current=step] .guide-step-icon{background:#ffffff2e;color:#fff}.guide-step-title{display:block;font-size:13px;font-weight:750;line-height:1.2}.guide-step-bar small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.2}.guide-step-bar button[aria-current=step] small{color:#c9e4d2}.competition-guide>header{margin-bottom:24px}.competition-guide>header p:last-child{max-width:680px;line-height:1.5}.guide-next{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;border-radius:14px;background:var(--green-900);color:#fff}.guide-next>div{min-width:0}.guide-next span{font-size:12px;font-weight:750;color:#b9dfc7}.guide-next h2{margin:7px 0;color:#fff;font-size:25px}.guide-next p{max-width:570px;margin:0;line-height:1.45}.guide-next .primary-action{flex:none;background:#fff;color:var(--green-900)}.guide-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px}.guide-section-heading h2{margin:0}.guide-section-heading p{margin:7px 0 0;color:var(--muted);line-height:1.45}.guide-section-heading>strong{color:var(--green-800);font-size:13px}.guide-checks{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.guide-checks button{display:flex;text-align:left;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green-900);cursor:pointer}.guide-checks button:hover{border-color:var(--green-700)}.guide-checks button>span:first-child{display:grid;flex:none;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--sand-100);font-weight:800}.guide-checks button>span:first-child.ready{background:var(--green-100)}.guide-checks button>span:nth-child(2){flex:1;min-width:0}.guide-checks small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.guide-check-status{flex:none;color:var(--muted);font-size:12px;font-weight:700}.guide-review{scroll-margin-top:24px}.guide-round-review{display:grid;gap:12px;margin:20px 0}.guide-round-review article{padding:17px 20px;border:1px solid var(--line);border-radius:10px}.guide-round-review-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.guide-round-review-title h3{margin:0 0 6px;font-size:17px}.guide-round-review-title p{margin:0 0 5px;line-height:1.4}.guide-round-review-title small{color:var(--muted)}.guide-round-review-title>span{flex:none;font-size:12px;font-weight:750}.guide-round-review-title .needs-work{color:#9b5318}.guide-round-review-title .has-data{color:var(--green-800)}.guide-round-review ul{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.guide-round-review li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--line)}.guide-round-review li .text-action{flex:none}.guide-review-note{margin:12px 0 0;color:var(--muted);font-size:13px}.guide-review-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.guide-review-confirm .guide-review-note{flex:1;min-width:220px;margin:0}.guide-review-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;border-top:1px solid var(--line)}.guide-review-actions p{margin:0}.guide-rounds{display:grid;gap:12px}.guide-rounds article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px}.guide-rounds article>div{min-width:0;overflow-wrap:anywhere}.guide-rounds h3{margin:0}.guide-rounds p{margin:8px 0 0}.scramble-handicap-list{display:grid;gap:12px}.scramble-handicap-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px 18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.scramble-handicap-row>div{flex:1 1 220px;min-width:0}.scramble-handicap-row strong,.scramble-handicap-row small{display:block}.scramble-handicap-row small{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.scramble-handicap-row>p{flex:1 1 180px;margin:0;color:var(--muted)}.scramble-handicap-row label{display:grid;gap:5px;font-size:13px;font-weight:700}.scramble-handicap-row input{width:112px;padding:9px;border:1px solid var(--line);border-radius:8px}.scramble-handicap-row .form-feedback{flex-basis:100%}.scramble-handicap-row>.scramble-handicap-breakdown{flex:1 1 100%}.scramble-handicap-breakdown{min-width:0;margin-top:12px;padding:13px 15px;border:1px solid #d6e5d9;border-radius:10px;background:#f5faf6;color:var(--ink);font-size:13px}.scramble-handicap-breakdown>strong{display:block;color:var(--green-900)}.scramble-handicap-breakdown ol{margin:8px 0;padding:0;list-style:none}.scramble-handicap-breakdown li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 14px;padding:4px 0;border-bottom:1px solid #e1eae3}.scramble-handicap-breakdown li span:last-child{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.scramble-handicap-breakdown p{margin:9px 0 5px}.scramble-handicap-breakdown small{display:block;color:var(--muted);line-height:1.4}.scramble-round-board{width:min(100%,1100px);margin:0 auto;padding:20px 24px 40px}.scramble-board-header{display:flex;gap:16px;align-items:center;margin-bottom:18px}.scramble-board-header h1{margin:2px 0 4px;font-size:clamp(25px,4vw,36px)}.scramble-board-header p{margin:0;color:var(--muted)}.scramble-standings{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 6px 18px #0f2d1c0a}.scramble-standings h2{margin:0 0 6px}.scramble-standings>p{color:var(--muted)}.scramble-round-picker{display:grid;gap:6px;max-width:420px;font-weight:700}.scramble-round-picker select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.scramble-quick-score .quick-score-header{grid-template-columns:44px minmax(0,1fr) auto}.scramble-quick-score .quick-player-name{min-width:0}.scramble-quick-score .quick-player-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scramble-quick-score .quick-hole-navigation,.scramble-quick-score .quick-keypad{left:var(--quick-score-left,50%);width:var(--quick-score-width,min(620px,100%));transform:translate(var(--quick-score-shift,-50%))}.scramble-quick-score .quick-keypad{left:var(--quick-keypad-left,50%);width:var(--quick-keypad-width,min(620px,100%))}.scramble-score-message{margin:0 14px 14px}.scramble-clear-score{width:100%;min-height:42px;margin-top:8px;border:1px solid #69756c;border-radius:7px;background:transparent;color:#fff;font:inherit;cursor:pointer}.scramble-keypad button:disabled{opacity:.5;cursor:default}.scramble-standing-list{display:grid;gap:9px}.scramble-standing{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.scramble-standing summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;cursor:pointer;list-style:none}.scramble-standing summary::-webkit-details-marker{display:none}.scramble-place{color:var(--green-800);font-size:20px;font-weight:800}.scramble-standing-name,.scramble-standing-total{min-width:0}.scramble-standing-name strong,.scramble-standing-name small,.scramble-standing-total strong,.scramble-standing-total small{display:block}.scramble-standing-name small{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.scramble-standing-total{text-align:right}.scramble-standing-total strong{color:var(--green-900);font-size:20px}.scramble-standing-total small{color:var(--muted);white-space:nowrap}.scramble-hole-list{border-top:1px solid var(--line)}.scramble-hole-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 15px;border-bottom:1px solid var(--line);font-size:13px}.scramble-hole-row-strokes{grid-template-columns:repeat(3,minmax(0,1fr))}.scramble-hole-row:last-child{border-bottom:0}.scramble-hole-row span:not(:first-child),.scramble-hole-row strong{text-align:right}.scramble-round-picker{margin:18px 24px}.spectator-display .scramble-round-board{max-width:none;padding-top:8px}.spectator-display .scramble-board-header{display:none}.spectator-display .scramble-standing summary{padding:9px 14px}.spectator-display .scramble-standing-name small{font-size:11px}@media(max-width:600px){.scramble-round-board{padding:14px 12px 100px}.scramble-standings{padding:16px 12px}.scramble-board-header{align-items:start}.scramble-standing summary{grid-template-columns:24px minmax(0,1fr) 72px;gap:8px;padding:12px}.scramble-standing-name strong{font-size:15px}.scramble-standing-name small{font-size:11px}.scramble-standing-total strong{font-size:17px}.scramble-standing-total small{white-space:normal;font-size:10px}.scramble-hole-row{font-size:11px;padding:8px}.scramble-handicap-row label,.scramble-handicap-row input,.scramble-handicap-row button{width:100%}}@media(max-width:900px){.guide-step-bar ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.admin-mode-bar{padding:10px 12px}.guide-step-bar{margin:12px 12px 0;padding:12px}.guide-step-bar ol{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.guide-step-bar li{flex:0 0 152px;scroll-snap-align:start}.guide-next,.guide-review-actions{display:grid}.guide-next{padding:20px}.guide-next .primary-action,.guide-review-actions .primary-action{width:100%}.guide-checks button{padding:12px;gap:10px}.guide-check-status{display:none}.guide-round-review-title{display:grid}}.skins-board{background:#fff;border:1px solid #d4e1d8;border-radius:1.25rem;padding:clamp(1rem,3vw,2rem);margin:1rem 0;box-shadow:0 10px 28px #00341e0d}.skins-live-standing{padding:12px 16px;border-bottom:1px solid #cddfd3;background:#eaf4ed;color:#063f2c}.skins-live-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:12px}.skins-live-heading strong{font-size:14px}.skins-live-heading span{color:#52645b}.skins-live-standing p{margin:3px 0 0;font-size:12px;font-weight:700}.skins-live-standing ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px;list-style:none;padding:0;margin:9px 0 0}.skins-live-standing li{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:6px;padding:7px 9px;border:1px solid #cddfd3;border-radius:8px;background:#fff;font-size:12px}.skins-live-standing li.is-leading,.skins-standings li.is-leading{border-color:#71ad86;background:#e4f2e8}.skins-live-standing li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skins-live-standing li strong{flex:none;font-size:18px;font-variant-numeric:tabular-nums}.skins-live-standing li small{font-size:10px;font-weight:650}.skins-board h2{margin:0 0 .3rem;color:#063f2c}.skins-board p{margin:.2rem 0 1rem;color:#52645b}.skins-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;color:#08432d;margin:1rem 0}.skins-standings,.skins-holes{list-style:none;padding:0;margin:0}.skins-standings li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:1px solid #dce7df;padding:.8rem 0}.skins-standings li strong{color:#06412b;white-space:nowrap}.skins-board details{border-top:1px solid #dce7df;padding-top:1rem}.skins-board summary{cursor:pointer;font-weight:700;color:#06412b}.skins-holes{margin-top:.8rem}.skins-holes li{display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr;gap:.25rem .75rem;padding:.6rem 0;border-top:1px solid #edf2ee}.skins-holes li small{grid-column:1 / -1;color:#52645b;overflow-wrap:anywhere}@media(max-width:420px){.skins-standings li{gap:.4rem}.skins-standings li span{min-width:0;overflow-wrap:anywhere}}
