:root{--bg:#0b1020;--panel:#151c31;--text:#f6f7fb;--muted:#9ca8c3;--accent:#77e6a6;--warn:#ffcf66;--line:#29334f}*{box-sizing:border-box}body{margin:0;background:linear-gradient(160deg,#08101d,#10172b 55%,#0b1020);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif;min-height:100vh}.shell{max-width:980px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}h1,h2,h3{margin:.15em 0}.eyebrow{font-size:.75rem;letter-spacing:.18em;color:var(--accent);font-weight:800}.adminLink{color:var(--text);text-decoration:none;border:1px solid var(--line);padding:10px 14px;border-radius:12px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;background:linear-gradient(135deg,#1b2643,#131a2d);border:1px solid var(--line);border-radius:22px;margin-bottom:20px}.hero p,.hint{color:var(--muted)}.pot{min-width:140px;text-align:center;padding:18px;border-radius:18px;background:#0e1527}.pot span,.stat span{display:block;color:var(--muted);font-size:.85rem}.pot strong{font-size:2.3rem}.card{background:rgba(21,28,49,.94);border:1px solid var(--line);border-radius:20px;padding:22px;margin:18px 0;box-shadow:0 14px 40px rgba(0,0,0,.2)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;background:#0d1426;color:var(--text);border:1px solid #303b58;border-radius:12px;padding:14px}textarea{min-height:110px;resize:vertical}button{border:0;border-radius:12px;background:var(--accent);color:#07140d;padding:13px 18px;font-weight:800;cursor:pointer;margin-top:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.stat strong{font-size:1.35rem}.good,.success{color:var(--accent)}.warn{color:var(--warn)}.error{color:#ff8e8e;margin-top:10px}.success{margin-top:10px}.progressrow,.rowbetween{display:flex;justify-content:space-between;align-items:center}.bar{height:10px;background:#0c1323;border-radius:999px;overflow:hidden;margin:8px 0 16px}.bar i{display:block;height:100%;background:var(--accent)}.bigstatus{font-weight:900;text-align:center;font-size:1.2rem}.pill{background:#0d1426;border:1px solid var(--line);padding:8px 10px;border-radius:999px;color:var(--muted)}.memberrow{display:grid;grid-template-columns:150px 140px 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.memberrow small{display:block;color:var(--muted);margin-top:3px}.memberrow .pay{margin:0;padding:9px 10px;background:#28344f;color:#fff}.memberrow .pay.paid{background:var(--accent);color:#07140d}.selectionText{color:#dbe2f2}.selectionText em{color:var(--muted)}.combined>div{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.combined b{width:110px}.combined span{color:#dbe2f2}.readyBanner{margin:16px 0 8px;padding:14px!important;border:1px dashed #5a6684!important;border-radius:12px;display:block!important;text-align:center;font-weight:900;color:var(--muted)}.readyBanner.ready{color:var(--accent);border-color:var(--accent)!important}@media(max-width:700px){.hero{display:block}.pot{margin-top:18px}.grid2,.stats{grid-template-columns:1fr 1fr}.memberrow{grid-template-columns:1fr 1fr}.selectionText{grid-column:1/-1}.combined>div{display:block}.combined b{display:block;width:auto;margin-bottom:4px}}@media(max-width:420px){.stats,.grid2{grid-template-columns:1fr}}

.paymentLock{display:flex;flex-direction:column;gap:6px;padding:14px 16px;margin:12px 0;border:1px solid #d6a300;border-radius:12px;background:#fff8d8;color:#5e4b00}
.paymentLock[hidden]{display:none}
textarea:disabled,button:disabled{opacity:.55;cursor:not-allowed}
label{display:block;color:var(--muted);font-size:.84rem;margin:8px 0}label input{margin-top:6px;color:var(--text)}.eventHero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;background:linear-gradient(135deg,#1b2643,#131a2d);border:1px solid var(--line);border-radius:20px;margin-bottom:18px}.eventHero p{color:var(--muted);margin-bottom:0}.oddsbox{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.oddsbox>div,.memberOdds{background:#0d1426;border:1px solid var(--line);border-radius:12px;padding:12px}.oddsbox span,.memberOdds span{display:block;color:var(--muted);font-size:.8rem}.oddsbox strong{font-size:1.2rem}.historyrow{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.historyrow small{display:block;color:var(--muted);margin-top:3px}.currentEvent{margin-top:0}@media(max-width:700px){.eventHero{display:block}.eventHero .pot{margin-top:16px}.oddsbox{grid-template-columns:1fr}.historyrow{grid-template-columns:1fr 1fr}.historyrow>div{grid-column:1/-1}}
.loss{color:#ff8e8e}.moneySummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.moneySummary>div{background:#0d1426;border:1px solid var(--line);border-radius:12px;padding:14px}.moneySummary span{display:block;color:var(--muted);font-size:.8rem}.moneySummary strong{font-size:1.3rem}.memberrowV21{grid-template-columns:110px 180px 1fr 130px}.payControls{display:grid;grid-template-columns:70px 1fr;gap:6px;align-items:center}.payControls input{padding:9px}.pickResult{padding:9px}.pickWin{border-color:var(--accent)}.pickLoss{border-color:#ff8e8e}.subhead{margin-top:24px}.statsTable{overflow-x:auto}.statsRow{display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:10px;padding:10px 8px;border-bottom:1px solid var(--line);min-width:620px}.statsHead{color:var(--muted);font-size:.82rem}.historyHeader,.historyLedger{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;align-items:center;min-width:760px}.historyHeader{color:var(--muted);font-size:.8rem;padding:8px 0;border-bottom:1px solid var(--line)}.historyLedger{padding:11px 0;border-bottom:1px solid var(--line)}.historyLedger small{display:block;color:var(--muted);margin-top:3px}#history{overflow-x:auto}@media(max-width:700px){.moneySummary{grid-template-columns:1fr 1fr}.memberrowV21{grid-template-columns:1fr 1fr}.memberrowV21 .selectionText{grid-column:1/-1}.memberrowV21 .pickResult{grid-column:1/-1}.payControls{grid-template-columns:80px 1fr}}@media(max-width:420px){.moneySummary{grid-template-columns:1fr}}

.clubSelections{margin-top:10px}.clubPick{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.clubPick:last-child{border-bottom:0}.clubPick.mine{background:rgba(119,230,166,.06);margin:0 -10px;padding:13px 10px;border-radius:10px}.clubPickText{color:#dbe2f2;overflow-wrap:anywhere}.clubPickText em{color:var(--muted)}@media(max-width:600px){.clubPick{grid-template-columns:1fr;gap:4px}}
.groupManager select{font-weight:800}.passwordResult{margin-top:16px;padding:16px;border:1px solid var(--accent);border-radius:14px;background:#0d1426}.tempPassRow{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.tempPassRow:last-child{border-bottom:0}.tempPassRow code{font-size:1rem;color:var(--accent);overflow-wrap:anywhere}@media(max-width:600px){.tempPassRow{grid-template-columns:1fr}.tempPassRow code{font-size:.95rem}}

.loginShell{max-width:720px}.loginChoice{padding:12px}.choice{margin:0}.choice.active{outline:3px solid rgba(255,255,255,.35)}.loginShell label{display:block;margin:12px 0}.loginShell label input{margin-top:6px;width:100%}

/* Local Bet Group v3.6 branding */
.brandHeader{margin-bottom:22px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.brandMark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent);color:#07140d;font-weight:950;font-size:.88rem;letter-spacing:.04em;box-shadow:0 8px 24px rgba(0,0,0,.22)}.brand strong{display:block;font-size:1.08rem;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.appHeader{align-items:flex-start}.memberGreeting{font-size:1.08rem;margin:14px 0 0 58px;color:#dbe2f2}.loginShell{max-width:840px;padding-top:32px}.loginHero{display:grid;grid-template-columns:1fr 220px;gap:22px;align-items:center;padding:34px;background:radial-gradient(circle at 90% 10%,rgba(119,230,166,.13),transparent 34%),linear-gradient(135deg,#1b2643,#11182a);border:1px solid var(--line);border-radius:26px;margin-bottom:18px;box-shadow:0 20px 55px rgba(0,0,0,.2)}.loginHero h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.02;letter-spacing:-.04em;margin:8px 0 14px}.loginHero p{color:var(--muted);font-size:1.02rem;line-height:1.6;max-width:560px;margin:0}.heroBadge{background:#0d1426;border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center}.heroBadge>span{display:grid;place-items:center;margin:0 auto 12px;width:42px;height:42px;border-radius:50%;background:rgba(119,230,166,.12);color:var(--accent);font-size:1.3rem;font-weight:900}.heroBadge strong,.heroBadge small{display:block}.heroBadge small{color:var(--muted);font-size:.78rem;margin-top:6px;line-height:1.4}.loginPanel{padding:12px 22px 24px}.loginTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#0d1426;border:1px solid var(--line);border-radius:15px;margin-bottom:20px}.loginTabs .choice{background:transparent;color:var(--muted);margin:0;padding:12px}.loginTabs .choice.active{background:var(--panel);color:var(--text);outline:0;box-shadow:0 4px 16px rgba(0,0,0,.18)}.loginForm{max-width:560px;margin:0 auto;padding:12px 0}.formHeading{display:flex;gap:13px;align-items:center;margin-bottom:16px}.formHeading h2{font-size:1.35rem}.formHeading p{margin:4px 0 0}.formIcon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:rgba(119,230,166,.1);border:1px solid rgba(119,230,166,.25);color:var(--accent);font-weight:900}.primaryAction{width:100%;margin-top:16px;padding:15px}.siteFooter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.74rem;padding:12px 0 26px}.siteFooter strong{color:#cbd4e8}.loginForm input{font-size:1rem}@media(max-width:700px){.loginHero{grid-template-columns:1fr;padding:25px}.heroBadge{display:none}.loginShell{padding:18px}.appHeader{gap:12px}.memberGreeting{margin-left:0}.brand small{display:none}}


/* v3.6.1 login polish + cache refresh */
.brandHeader{padding:4px 2px 10px;margin-bottom:26px}
.brand{gap:14px!important;padding:5px 7px 5px 5px;border-radius:16px}
.brandMark{width:54px!important;height:54px!important;border-radius:16px!important;font-size:1rem!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}
.brand strong{font-size:1.2rem!important;letter-spacing:-.015em}
.brand small{font-size:.79rem!important;margin-top:5px!important}
.loginHero{gap:30px!important;margin-bottom:24px!important}
.heroBadge{min-width:220px}
.loginPanel{padding:22px 28px 30px!important}
.loginTabs{gap:10px!important;padding:6px!important;margin-bottom:24px!important}
.loginTabs .choice{padding:14px 18px!important;border-radius:11px!important;font-size:1rem}
.loginForm{padding:10px 4px 6px!important}
.formHeading{margin-bottom:22px!important}
.loginShell label{margin:15px 0!important}
.primaryAction{margin-top:20px!important}
.siteFooter{margin-top:8px!important;padding-top:16px!important;border-top:1px solid rgba(41,51,79,.65)}
@media(max-width:700px){
 .brandHeader{margin-bottom:18px}
 .brandMark{width:48px!important;height:48px!important}
 .brand strong{font-size:1.08rem!important}
 .loginPanel{padding:16px!important}
 .loginTabs .choice{padding:13px 10px!important}
}

/* v3.7 tidy admin navigation */
.headerActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.navButton{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid rgba(148,163,184,.28);border-radius:10px;text-decoration:none!important;background:rgba(255,255,255,.04)}.navButton:hover{background:rgba(255,255,255,.08)}.dashboardMoved{display:none!important}.pageIntro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:24px 0}.pageIntro h1{margin:.25rem 0 .35rem}.pageIntro p{margin:0;max-width:760px;color:var(--muted,#aab6d3)}@media(max-width:700px){.appHeader{align-items:flex-start}.headerActions{width:100%;margin-top:10px}.headerActions .adminLink{flex:1;text-align:center}.pageIntro{flex-direction:column;gap:10px}}

/* v3.8 payment management */
.paymentEditRow{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(120px,.8fr) auto auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.paymentEditRow small{display:block;color:var(--muted);margin-top:4px}.paymentEditRow label{color:var(--muted);font-size:.82rem}.paymentEditRow button{margin:0}.secondaryButton{background:#28344f;color:var(--text)}.paidState{background:var(--accent)}.dangerZone{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;padding:18px;border:1px solid #6f3740;border-radius:16px;background:rgba(120,34,47,.12)}.dangerZone p{margin:.35rem 0 0}.dangerButton{background:#8e3342;color:#fff}.smallButton{margin:0;padding:9px 11px;font-size:.82rem}.paymentHistoryRow{grid-template-columns:minmax(160px,1.4fr) 100px minmax(110px,1fr) minmax(170px,1.2fr) auto}@media(max-width:760px){.paymentEditRow{grid-template-columns:1fr 1fr}.dangerZone{display:block}.paymentHistoryRow{grid-template-columns:1fr 1fr}.paymentHistoryRow>*:nth-child(n+3){grid-column:1/-1}}@media(max-width:460px){.paymentEditRow{grid-template-columns:1fr}}

/* v3.9 manual history management */
.historyPickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}.historyPick{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#0d1426}.historyPick span{min-width:0}.historyPick b,.historyPick small{display:block}.historyPick small{margin-top:3px;color:var(--muted)}.historyPick select{width:auto;min-width:120px}.historyFormActions{display:flex;gap:10px;flex-wrap:wrap}.historyManageRow{display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(90px,.7fr)) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.historyManageRow small{display:block;color:var(--muted);margin-bottom:3px}.historyRowActions{display:flex;gap:8px}.historyRowActions button{margin:0;padding:9px 12px}@media(max-width:800px){.historyManageRow{grid-template-columns:1fr 1fr}.historyManageRow>div:first-child{grid-column:1/-1}.historyRowActions{grid-column:1/-1}.historyPickGrid{grid-template-columns:1fr}}@media(max-width:460px){.historyManageRow{grid-template-columns:1fr}.historyManageRow>*{grid-column:1!important}.historyPick{align-items:flex-start;flex-direction:column}.historyPick select{width:100%}}
