:root{--navy:#102f4c;--blue:#2455d8;--pale:#edf4fc;--line:#d6e0ed;--ink:#16314a;--muted:#687c91;--green:#168557;--green-bg:#dff7ea;--red:#cf3e48;--red-bg:#fde5e7;--gold:#e5a83b;--panel:#fff}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:15px}.auth-startup{display:none}.auth-unknown{min-height:100vh;background:#050b0f!important}.auth-unknown>:not(.auth-startup){display:none!important}.auth-unknown>.auth-startup{position:fixed;inset:0;display:grid!important;place-content:center;justify-items:center;gap:18px;background:radial-gradient(circle at 50% 42%,rgba(0,229,195,.08),transparent 30%),#050b0f;z-index:9999}.auth-startup img{width:96px;height:96px;object-fit:contain}.auth-startup i{width:28px;height:2px;overflow:hidden;background:rgba(0,229,195,.18);border-radius:99px}.auth-startup i:after{content:"";display:block;width:45%;height:100%;background:#00e5c3;animation:pglStartup 1s ease-in-out infinite alternate}@keyframes pglStartup{to{transform:translateX(125%)}}@media(prefers-reduced-motion:reduce){.auth-startup i:after{animation:none;width:100%}}.topbar{height:64px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;box-shadow:0 2px 10px #13283c44}.topbar strong{font-size:20px;margin-left:9px}.topbar small{opacity:.72;margin-left:12px}.chip{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#2d66e6;font-size:11px;font-weight:800}.top-actions{display:flex;align-items:center;gap:10px}.theme-toggle{border:1px solid #ffffff55;background:#ffffff16;color:#fff;border-radius:20px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.theme-toggle:hover{background:#ffffff2b}.status{font-size:13px;color:#cce8da;background:#184c43;border-radius:20px;padding:7px 12px}.shell{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:220px;background:#fff;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:7px}.nav{border:0;background:transparent;color:#40566d;text-align:left;padding:12px 14px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer}.nav:hover{background:#edf3fb}.nav.active{background:var(--navy);color:#fff}.sidebar-note{margin-top:auto;padding:14px;color:var(--muted);font-size:12px;line-height:1.45;background:#f3f6fa;border-radius:9px}.content{flex:1;max-width:1500px;padding:31px 36px 60px}.page{display:none}.page.active{display:block}.title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.title-row h1{margin:0 0 5px;font-size:27px}.title-row p{margin:0;color:var(--muted)}label{font-size:13px;color:#4d6174;font-weight:700;display:flex;flex-direction:column;gap:6px}input,select{font:inherit;color:var(--ink);border:1px solid #bfcddd;border-radius:7px;padding:9px 10px;background:#fff;min-width:130px}input:focus,select:focus{outline:2px solid #a9c4fa;border-color:#4276df}.filters{display:flex;gap:10px}.cards{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:14px;margin-bottom:20px}.cards.compact{grid-template-columns:repeat(5,minmax(130px,1fr))}.metric{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:15px 17px;box-shadow:0 2px 6px #193d5c0c;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--blue)}.metric.good:before{background:var(--green)}.metric.bad:before{background:var(--red)}.metric.gold:before{background:var(--gold)}.metric .label{font-size:12px;color:var(--muted);font-weight:700}.metric .value{font-size:23px;font-weight:800;margin-top:7px;letter-spacing:-.3px}.metric .value.good{color:var(--green)}.metric .value.bad{color:var(--red)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:19px;box-shadow:0 2px 6px #193d5c0c}.panel h2{font-size:16px;margin:0 0 4px}.panel p{margin:0;color:var(--muted);font-size:13px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.bars{height:250px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid #ccd8e7;padding:18px 6px 26px}.bar-item{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:6px;min-width:22px}.bar-track{height:180px;display:flex;align-items:center;width:100%;background:#f4f6f9;position:relative;border-radius:4px}.bar-track:after{content:"";height:1px;background:#9eabb9;position:absolute;left:0;right:0;top:50%}.bar{width:100%;border-radius:4px;z-index:1}.bar.pos{background:linear-gradient(#55c28f,#168557);align-self:flex-start}.bar.neg{background:linear-gradient(#e9868d,#cf3e48);align-self:flex-end}.bar.vol{background:linear-gradient(#7f9df0,#315ad0);align-self:flex-end}.bar-label{font-size:11px;color:#617488}.bar-value{font-size:10px;color:#466074;white-space:nowrap}.line-chart{height:250px}.line-chart svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#dfe7f1;stroke-width:1}.chart-line{fill:none;stroke:#1b6695;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#1b6695}.chart-label{font-size:11px;fill:#607489}.room-breakdown{display:flex;flex-direction:column;gap:10px;margin-top:17px}.room-row{display:grid;grid-template-columns:100px 1fr 105px;gap:10px;align-items:center;font-size:13px}.room-track{height:11px;background:#eaf0f7;border-radius:99px;overflow:hidden}.room-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#376ee4,#43a1d9)}.room-row strong{text-align:right}.session-form{display:flex;flex-direction:column;gap:17px}.form-meta{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px}.rooms-table-wrap{overflow:auto}.rooms-table,table{width:100%;border-collapse:collapse}.rooms-table th,table th{background:var(--navy);color:#fff;text-align:left;padding:11px 12px;font-size:13px}.rooms-table td,table td{padding:8px 12px;border-bottom:1px solid #e1e8f0}.rooms-table tr:nth-child(even) td,table tr:nth-child(even) td{background:#f7faff}.rooms-table input{width:100%;min-width:100px}.live-totals{font-size:13px;color:#40576d;font-weight:700;white-space:nowrap}.actions{display:flex;gap:10px}.primary,.secondary,.danger-button{border:0;border-radius:7px;padding:11px 16px;font:inherit;font-weight:750;cursor:pointer}.primary{background:var(--blue);color:#fff}.primary:hover{background:#1747c3}.secondary{background:#e7eef8;color:#25415f}.secondary:hover{background:#d8e5f4}.danger-button{background:var(--red);color:#fff}.history{margin-top:24px}.positive{color:var(--green)!important;font-weight:800}.negative{color:var(--red)!important;font-weight:800}.empty{color:#7a8ca0;font-style:italic;padding:30px 5px;text-align:center}.backup-card{min-height:180px;display:flex;align-items:flex-start;justify-content:center;gap:16px;flex-direction:column}.danger{margin-top:18px;border-color:#f1bdc1}.toast{position:fixed;right:25px;bottom:24px;background:#193d5c;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 8px 30px #102f4c55;transform:translateY(85px);transition:.25s;z-index:5}.toast.show{transform:translateY(0)}body.dark{--navy:#0c1d31;--blue:#5f8dff;--line:#30445d;--ink:#e6eef8;--muted:#a4b3c5;--panel:#17283b;background:#0f1c2b}body.dark .sidebar{background:#132337}body.dark .nav{color:#c2d0df}body.dark .nav:hover{background:#20364e}body.dark .nav.active{background:#356de6}body.dark .sidebar-note{background:#1d3147}body.dark input,body.dark select{background:#102236;color:#e6eef8;border-color:#3b526c}body.dark .rooms-table tr:nth-child(even) td,body.dark table tr:nth-child(even) td{background:#1b2f45}body.dark .rooms-table td,body.dark table td{border-color:#30465e}body.dark .bar-track{background:#26384c}body.dark .chart-grid{stroke:#30465e}body.dark .chart-label{fill:#9baec3}body.dark .room-track{background:#30465e}body.dark .secondary{background:#2b4260;color:#e2ebf5}body.dark .status{background:#164c43}@media(max-width:900px){.sidebar{width:65px;padding:18px 8px}.nav{font-size:0;text-align:center}.nav:first-letter{font-size:18px}.sidebar-note{display:none}.content{padding:24px 18px}.grid.two{grid-template-columns:1fr}.cards,.cards.compact{grid-template-columns:repeat(2,1fr)}.form-meta{grid-template-columns:1fr}.topbar small,.status{display:none}}@media(max-width:540px){.cards,.cards.compact{grid-template-columns:1fr}.title-row{flex-direction:column}.topbar{padding:0 16px}.theme-toggle span{display:none}}
.not-authenticated .shell{display:none}.auth-gate{display:none;min-height:calc(100vh - 64px);padding:56px 32px;place-items:center;background:radial-gradient(circle at 13% 17%,#386fe42b,transparent 31%),radial-gradient(circle at 82% 88%,#2ac9971f,transparent 29%)}.not-authenticated .auth-gate{display:grid}.landing-wrap{width:min(1160px,100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:72px;align-items:center}.landing-copy{max-width:700px}.landing-eyebrow{display:flex;align-items:center;gap:11px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.25px;text-transform:uppercase}.landing-copy h1{font-size:clamp(42px,5vw,67px);line-height:1.04;letter-spacing:-2.8px;margin:22px 0 20px;color:var(--ink);max-width:710px}.landing-lead{font-size:19px;line-height:1.6;color:var(--muted);margin:0;max-width:650px}.landing-cta-points{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.landing-cta-points span{border:1px solid var(--line);background:var(--panel);padding:9px 12px;border-radius:99px;color:var(--ink);font-weight:700;font-size:13px;box-shadow:0 4px 16px #193d5c0b}.landing-flow{display:flex;align-items:center;gap:11px;margin:34px 0 29px}.landing-flow div{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink)}.landing-flow b{display:grid;place-items:center;width:28px;height:28px;background:var(--blue);color:#fff;border-radius:50%;font-size:13px}.landing-flow i{display:block;flex:1;max-width:45px;border-top:1px solid var(--line)}.landing-proof{border-left:3px solid var(--green);padding:7px 0 7px 14px;display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:14px}.landing-proof strong{color:var(--ink);font-size:15px}.auth-card{width:100%;background:#fff;border:1px solid #d6e0ed;border-radius:18px;padding:34px;box-shadow:0 22px 65px #102f4c25}.auth-card h2{margin:15px 0 5px;font-size:26px;letter-spacing:-.7px}.auth-card p{color:#687c91;margin:0 0 22px}.auth-card form{display:flex;flex-direction:column;gap:15px}.auth-card .primary{width:100%;margin-top:5px}.link-button{margin-top:18px;background:transparent;border:0;color:#2455d8;font:inherit;font-weight:700;cursor:pointer;padding:0}.auth-message{min-height:20px;margin-top:14px!important;font-size:13px}.auth-message.error{color:#cf3e48}.dark .auth-card{background:#17283b;border-color:#30445d}.dark .link-button{color:#8eafff}.dark .auth-message{color:#a4b3c5}@media(max-width:850px){.auth-gate{padding:35px 20px}.landing-wrap{grid-template-columns:1fr;gap:30px}.landing-copy{max-width:none}.landing-copy h1{font-size:44px}.landing-flow{max-width:620px}.auth-card{max-width:520px}.landing-proof{margin-bottom:4px}}@media(max-width:500px){.landing-copy h1{font-size:38px;letter-spacing:-1.8px}.landing-flow{align-items:flex-start;flex-direction:column;gap:10px}.landing-flow i{display:none}.auth-card{padding:26px}.landing-cta-points{gap:7px}}
body.dark{--green:#62d9a7;--green-bg:#173f35}body.dark .bar.pos{background:linear-gradient(#83edbd,#39bd82)}
body.dark #dashboard .grid .panel h2{text-align:center;margin-bottom:16px;color:#f1f6fb}#dashboard .grid .panel h2{text-align:center;margin-bottom:16px}.chart-value{font-size:9px;font-weight:700;fill:#aee9cf;paint-order:stroke;stroke:#17283b;stroke-width:3px;stroke-linejoin:round}.chart-axis{font-size:9px;fill:#91a6bd}.chart-axis-title{font-size:10px;font-weight:700;fill:#b9c9d9}
 .live-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px}.live-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.live-timer-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-3px 0 12px;color:var(--muted);font-size:13px}.live-timer-control strong{color:var(--accent);font-size:15px;font-variant-numeric:tabular-nums}.live-timer-control small{flex-basis:100%;font-size:12px}.live-result-field{padding:10px;border:1px solid #e5a83b;border-radius:8px;background:#fff8e9;color:#8a5b09;box-shadow:0 0 0 1px #e5a83b22}.live-result-field input{border-color:#d69420;background:#fff}.live-result-field small{font-size:11px;line-height:1.3;color:#8a5b09;font-weight:600}body.dark .live-result-field{background:#302714;border-color:#d59b32;color:#ffd880}body.dark .live-result-field input{background:#102236;border-color:#d59b32}body.dark .live-result-field small{color:#ffd880}.live-help{font-size:13px;color:var(--muted);margin:10px 0 14px}.live-table-wrap{max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:8px}.live-table{min-width:760px}.live-table th{position:sticky;top:0;z-index:1;text-align:center}.live-table td,.live-table th{text-align:center;padding:5px 7px}.live-table input{width:100%;min-width:74px;padding:6px 5px;text-align:center;border-radius:5px}.live-table tfoot th,.live-table tfoot td{background:#dfe9f6!important;font-weight:800}.live-side{display:flex;flex-direction:column;gap:14px}.live-summary{height:max-content}.live-summary h2{text-align:center;margin-bottom:13px}.live-stat{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.live-stat span{color:var(--muted)}.live-stat strong{font-size:15px}.live-fx-panel{padding:15px}.live-fx-panel small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:9px}body.dark .live-table tfoot th,body.dark .live-table tfoot td{background:#243a53!important}@media(max-width:1050px){.live-layout{grid-template-columns:1fr}.live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.live-summary h2{grid-column:1/-1}.live-stat{padding:9px}}@media(max-width:700px){.live-meta{grid-template-columns:repeat(2,1fr)}.live-summary{grid-template-columns:1fr}}
 .room-add{display:flex;gap:9px;margin-top:18px}.room-add input{flex:1}.room-search-help{display:block;padding:10px 2px;color:var(--muted)}.rooms-manager{margin-top:18px}.rooms-manager h2{margin-bottom:14px}.room-group-heading{display:flex;align-items:center;gap:8px;margin:18px 0 3px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.room-group-heading:first-child{margin-top:0}.room-group-heading span{color:var(--accent-primary)}.managed-room{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 15px;padding:13px 0;border-bottom:1px solid var(--line)}.managed-room.inactive{opacity:.78}.managed-room-identity{display:flex;align-items:flex-start;gap:10px}.room-state-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 3px rgba(120,145,154,.08)}.managed-room.active .room-state-dot{background:var(--accent-primary);box-shadow:0 0 8px rgba(0,229,195,.55)}.managed-room small{display:block;color:var(--muted);margin-top:3px}.managed-room-actions{display:flex;gap:7px;align-items:center}.managed-room button{padding:7px 10px;font-size:13px}.room-toggle{min-height:36px;border-radius:var(--radius-sm);font-weight:750}.room-activate{background:rgba(0,229,195,.13);color:var(--accent-primary);border:1px solid rgba(0,229,195,.38)}.room-deactivate{background:rgba(242,189,89,.07);color:var(--state-warning);border:1px solid rgba(242,189,89,.25)}.room-delete{min-height:36px}.room-editor{grid-column:1/-1;display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.035);padding:12px;border-radius:8px}.room-editor label{flex:1;min-width:160px}.room-editor input,.room-editor select{margin-top:5px}.room-editor div{display:flex;gap:8px}@media(max-width:600px){.managed-room{grid-template-columns:1fr}.managed-room-actions{flex-wrap:wrap}.room-editor{align-items:stretch}.room-editor div{width:100%}}
.session-actions{white-space:nowrap}.session-actions .secondary{padding:7px 9px;margin-left:5px;font-size:12px}.session-modal{position:fixed;inset:0;background:#071525aa;display:none;align-items:center;justify-content:center;padding:24px;z-index:20}.session-modal.open{display:flex}.session-modal-card{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:0 24px 80px #0008}.session-modal-card h2{margin:0 0 20px}.session-modal-card h3{font-size:15px;margin:23px 0 9px}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-metrics span{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:14px}.detail-metrics b{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.modal-table{overflow:auto;border:1px solid var(--line);border-radius:8px}.modal-actions{justify-content:flex-end;margin-top:20px}.edit-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.session-modal input{width:100%;min-width:100px}@media(max-width:620px){.detail-metrics,.edit-meta{grid-template-columns:1fr}.session-actions{display:flex;flex-wrap:wrap;gap:4px}.session-actions .secondary{margin:0}}
.lifetime-total td{font-weight:800!important;background:#e6eef9!important;border-top:2px solid var(--blue)}body.dark .lifetime-total td{background:#243b55!important}
.profile-card{text-align:center;display:flex;flex-direction:column;align-items:center}.profile-avatar{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#386fee,#6bd4c2);color:#fff;font-size:34px;font-weight:800;margin:4px 0 13px}.profile-card h2{font-size:23px;margin:0 0 4px}.profile-mini{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 2px 0;margin-top:13px}.profile-mini span{color:var(--muted);font-size:13px}.profile-form h2{margin-bottom:18px}.profile-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}.top-profile{border:1px solid #ffffff55!important;background:#ffffff16!important;color:#fff!important;text-align:center!important;padding:7px 12px!important;font-size:13px!important;line-height:1.2}.top-profile:hover,.top-profile.active{background:#ffffff2b!important}@media(max-width:620px){.profile-fields{grid-template-columns:1fr}}@media(max-width:900px){.top-profile{font-size:13px!important}.top-profile:first-letter{font-size:13px}}
.billing-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:linear-gradient(120deg,var(--panel),#e7efff)}body.dark .billing-status{background:linear-gradient(120deg,#17283b,#20395b)}.billing-status h2{font-size:27px;margin:4px 0}.billing-kicker{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.billing-badge{background:var(--blue);color:#fff;border-radius:99px;padding:8px 15px;font-weight:800}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 4px 15px #193d5c12;display:flex;flex-direction:column;align-items:flex-start}.plan-card.featured{border:2px solid var(--blue);box-shadow:0 10px 28px #315ad02b}.plan-popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--blue);color:#fff;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:800}.plan-heading{margin-bottom:16px}.plan-heading h2{font-size:21px;margin:0 0 4px}.plan-heading span{color:var(--muted);font-size:13px}.plan-price{font-size:32px;font-weight:850;color:var(--ink);margin-bottom:12px}.plan-price small{font-size:13px;color:var(--muted);font-weight:600}.plan-card ul{margin:9px 0 24px;padding-left:19px;line-height:2;color:var(--muted);font-size:14px}.plan-card button{margin-top:auto}.plan-saving{margin:0 0 8px!important;color:var(--green)!important;font-weight:750}.billing-next{margin-top:20px}.billing-steps{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.billing-steps span{border:1px solid var(--line);border-radius:9px;padding:10px 14px;font-size:13px;color:var(--muted)}.billing-steps b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;margin-right:6px}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.billing-status{align-items:flex-start;gap:10px}} 
.live-room-totals th{background:#24425f!important;color:#8fe7c0!important;font-size:12px!important;padding:8px 10px!important;border-top:1px solid #53718d}.live-room-totals th:first-child{color:#fff!important}
.edit-tournament-converted{color:var(--green);font-weight:800;white-space:nowrap}
.auth-lead{font-size:17px!important;color:var(--ink)!important;margin:14px 0 8px!important}.auth-features{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.auth-features span{background:#edf4fc;color:#2455d8;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:700}body.dark .auth-features span{background:#243c5a;color:#9eb8ff}.session-search{min-width:190px;padding:8px 10px}.calendar-weekdays,.grind-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{margin-bottom:7px;text-align:center;color:var(--muted);font-size:12px}.grind-calendar{min-height:450px}.calendar-cell{min-height:105px;border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:7px;background:var(--panel)}.calendar-cell b{font-size:13px}.calendar-cell strong{font-size:15px}.calendar-cell small,.calendar-cell span{color:var(--muted);font-size:11px}.calendar-cell.good{background:linear-gradient(145deg,var(--panel),var(--green-bg));border-color:#9ed8b8}.calendar-cell.bad{background:linear-gradient(145deg,var(--panel),var(--red-bg));border-color:#edb1b7}.calendar-cell.blank{border:0;background:transparent}.weekday-performance{display:flex;flex-direction:column;gap:14px;margin-top:16px}.weekday-performance div{display:grid;grid-template-columns:35px 1fr 95px;gap:9px;align-items:center;font-size:13px}.weekday-performance i{height:10px;border-radius:99px;background:#51c793}.weekday-performance i.negative-bar{background:#e46c75}.weekday-performance strong{text-align:right}.goal-form{display:flex;flex-direction:column;gap:14px}.goal-form button{align-self:flex-start}.goal-progress{display:flex;flex-direction:column;gap:23px;padding-top:9px}.goal-row>div:first-child{display:flex;justify-content:space-between;font-size:14px}.goal-row span{color:var(--muted)}.goal-track{height:12px;background:#e7edf5;border-radius:99px;overflow:hidden;margin:9px 0 5px}.goal-track i{display:block;height:100%;background:linear-gradient(90deg,#386fee,#60d5bb);border-radius:99px}.goal-row small{color:var(--muted)}.updates-list{display:flex;flex-direction:column;gap:10px;margin-top:19px;color:var(--green);font-weight:700;font-size:13px}textarea{font:inherit;color:var(--ink);border:1px solid #bfcddd;border-radius:7px;padding:10px;background:#fff;width:100%;margin:12px 0}body.dark textarea{background:#102236;color:#e6eef8;border-color:#3b526c}@media(max-width:700px){.calendar-weekdays{display:none}.grind-calendar{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.calendar-cell.blank{display:none}.session-search{width:100%;min-width:0}.panel-heading{flex-direction:column}}
.goals-hydration-surface{position:relative;min-height:330px}.goals-loading{display:none}.goals-hydration-surface[data-hydrating="true"]>.goals-authoritative{visibility:hidden;pointer-events:none}.goals-hydration-surface[data-hydrating="true"]>.goals-loading{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.goals-loading .panel{min-height:330px}.goals-loading-fields{display:flex;flex-direction:column;gap:22px;margin-top:20px}.goals-loading-fields i,.goals-loading-fields b,.goals-loading-progress i,.goals-loading-progress b{display:block;background:color-mix(in srgb,var(--muted) 14%,transparent);border-radius:7px}.goals-loading-fields i{height:44px}.goals-loading-fields b{height:38px;width:112px;margin-top:3px}.goals-loading-progress{display:flex;flex-direction:column;gap:28px;padding-top:14px}.goals-loading-progress span{display:flex;flex-direction:column;gap:10px}.goals-loading-progress i{height:15px;width:58%}.goals-loading-progress b{height:12px;width:100%;border-radius:99px}@media(max-width:640px){.goals-hydration-surface[data-hydrating="true"]>.goals-loading{grid-template-columns:minmax(0,1fr);position:relative}.goals-loading .panel{min-height:310px}}
.auth-card{text-align:center}.auth-card .chip{margin:auto}.auth-card form{text-align:left}.auth-card .link-button{display:inline-block}.auth-features{justify-content:center}.auth-card .auth-message{text-align:center}
.remember-login{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.remember-login input{width:16px;height:16px;accent-color:var(--blue)}
.lifetime-variants{margin-bottom:18px}.lifetime-variants table{min-width:760px}
.cash-meta{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:15px}.cash-summary{padding:14px 19px}.cash-totals{display:flex;gap:42px}.cash-totals div{display:flex;gap:8px;align-items:center}.cash-totals span{color:var(--muted);font-size:13px}.cash-totals strong{font-size:17px}.live-poker-actions{margin-top:14px}@media(max-width:700px){.cash-meta{grid-template-columns:1fr}.cash-totals{flex-direction:column;gap:8px}}
.nav-section{display:flex;flex-direction:column;gap:3px;padding-bottom:14px;margin-bottom:13px;border-bottom:1px solid var(--line)}.nav-section-label{padding:0 12px 4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.nav-career{padding-bottom:0;margin-bottom:0;border-bottom:0}.nav-bottom{margin-top:auto;display:flex;flex-direction:column;gap:7px}.sidebar-note{margin-top:14px}.pending-result{color:var(--gold)!important;font-weight:800}.live-poker-meta{grid-template-columns:repeat(4,minmax(150px,1fr));margin:5px 0 17px}
.sidebar-note{display:flex;flex-direction:column;gap:6px}.sidebar-note strong{font-size:12px;color:var(--ink)}.sidebar-note span{font-size:11px;line-height:1.4}
.bar-track{align-items:flex-end}.bar-track:after{top:auto;bottom:0}.bar.pos,.bar.neg,.bar.vol{align-self:flex-end}
/* Visual themes: all three are intentionally dark, just with different personalities. */
body.theme-neon.dark{--navy:#191434;--blue:#8b6cff;--line:#413b71;--ink:#f5f2ff;--muted:#bcb6db;--green:#5eead4;--green-bg:#173c42;--red:#ff718c;--gold:#a78bfa;--panel:#211c42;background:radial-gradient(circle at 74% 6%,#32286b 0,#191434 34%,#100d25 100%)}
body.theme-neon.dark .topbar{background:#25205a}body.theme-neon.dark .sidebar{background:#16122e}body.theme-neon .nav.active{background:linear-gradient(100deg,#745cf5,#38cdd3);box-shadow:0 8px 20px #7258f64d}body.theme-neon .primary{background:linear-gradient(105deg,#8368ff,#35cbd0)}body.theme-neon .chip{background:linear-gradient(105deg,#866bff,#39d2d3)}body.theme-neon .room-fill{background:linear-gradient(90deg,#8065ff,#42d5d5)}body.theme-neon .bar.vol{background:linear-gradient(#8065ff,#684ce8)}body.theme-neon .chart-line{stroke:#49d4d7}.theme-neon .chart-dot{fill:#49d4d7}
body.theme-forest.dark{--navy:#0e3a33;--blue:#39bfa3;--line:#38645c;--ink:#f1fff9;--muted:#b4d5c8;--green:#77e1af;--green-bg:#143c34;--red:#ff7e86;--gold:#dfc47e;--panel:#173c35;background:radial-gradient(circle at 76% 2%,#185749 0,#0b3029 38%,#06231e 100%)}
body.theme-forest.dark .topbar{background:#103f36}body.theme-forest.dark .sidebar{background:#11293a}body.theme-forest .nav.active{background:linear-gradient(100deg,#24ae95,#49cbb1);box-shadow:0 8px 20px #24ae9552}body.theme-forest .primary{background:linear-gradient(105deg,#20a98f,#75d9ac)}body.theme-forest .chip{background:linear-gradient(105deg,#30b49c,#91d98a)}body.theme-forest .room-fill{background:linear-gradient(90deg,#23b598,#83dba7)}body.theme-forest .bar.vol{background:linear-gradient(#35b89d,#208e7a)}body.theme-forest .chart-line{stroke:#84dfac}.theme-forest .chart-dot{fill:#84dfac}
body.theme-obsidian.dark{--navy:#151515;--blue:#f59e0b;--line:#4a4232;--ink:#fff8e9;--muted:#c9b889;--green:#ffd45c;--green-bg:#3d3118;--red:#ff7474;--gold:#ff9f18;--panel:#1f1d1a;background:radial-gradient(circle at 76% 0,#32250f 0,#141310 38%,#0c0c0b 100%)}
body.theme-obsidian.dark .topbar{background:#171717}body.theme-obsidian.dark .sidebar{background:#12273a}body.theme-obsidian .nav.active{background:linear-gradient(100deg,#ffc129,#ff8611);color:#211608;box-shadow:0 8px 20px #ee93164d}body.theme-obsidian .primary{background:linear-gradient(105deg,#ffca31,#ff8611);color:#211608}.theme-obsidian .chip{background:linear-gradient(105deg,#f7b91f,#ff8611);color:#211608}.theme-obsidian .room-fill{background:linear-gradient(90deg,#ffc229,#ff7614)}.theme-obsidian .bar.vol{background:linear-gradient(#ffd260,#f39a15)}.theme-obsidian .chart-line{stroke:#ffc037}.theme-obsidian .chart-dot{fill:#ffc037}
body.theme-neon.dark .panel,body.theme-forest.dark .panel,body.theme-obsidian.dark .panel,body.theme-neon.dark .auth-card,body.theme-forest.dark .auth-card,body.theme-obsidian.dark .auth-card{background:var(--panel);border-color:var(--line)}
body.theme-neon.dark .sidebar-note,body.theme-forest.dark .sidebar-note,body.theme-obsidian.dark .sidebar-note{background:color-mix(in srgb,var(--panel) 82%,var(--blue));border-color:var(--line)}
.nav-parent{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-parent:after{content:"⌄";font-size:17px;line-height:1;transition:transform .18s ease}.nav-parent[aria-expanded="false"]:after{transform:rotate(-90deg)}.nav-children{display:flex;flex-direction:column;gap:2px;margin:-3px 0 3px 16px;padding-left:8px;border-left:1px solid var(--line);overflow:hidden;max-height:120px;transition:max-height .2s ease,margin .2s ease}.nav-children.collapsed{max-height:0;margin-top:0;margin-bottom:0;border-left-color:transparent}.nav-child{padding:9px 11px;font-size:13px;font-weight:600}.nav-child.active{background:var(--navy)}body.dark .nav-children{border-left-color:#3c4e68}body.theme-neon.dark .nav-children,body.theme-forest.dark .nav-children,body.theme-obsidian.dark .nav-children{border-left-color:color-mix(in srgb,var(--line) 80%,var(--blue))}@media(max-width:900px){.nav-parent:after{display:none}.nav-children{margin-left:0;padding-left:0;border-left:0}.nav-child{font-size:0}}
.logout-button{white-space:nowrap}.theme-help{margin:4px 0 0;color:var(--muted);font-size:12px}
body.theme-neon,body.theme-forest{font-family:'DM Sans',Segoe UI,Arial,sans-serif}body.theme-obsidian{font-family:'Space Grotesk','DM Sans',Segoe UI,Arial,sans-serif}body.theme-neon h1,body.theme-neon h2,body.theme-forest h1,body.theme-forest h2,body.theme-obsidian h1,body.theme-obsidian h2{font-family:'Space Grotesk','DM Sans',Segoe UI,Arial,sans-serif}
/* Before sign-in, the landing page stays focused: language only, no app controls. */
.not-authenticated .topbar{height:58px;justify-content:flex-end;background:transparent;box-shadow:none;border-bottom:0;padding:0 38px}.not-authenticated .topbar>div:first-child,.not-authenticated .top-profile,.not-authenticated .logout-button,.not-authenticated .status{display:none}.not-authenticated .top-actions{gap:0}.not-authenticated .language-toggle{min-width:96px;background:var(--panel);border-color:var(--line);color:var(--ink)}.not-authenticated .auth-gate{min-height:calc(100vh - 58px)}
.not-authenticated .visual-theme-toggle{display:none}.visual-theme-toggle{min-width:150px}
.sidebar-toggle{white-space:nowrap}.sidebar-collapsed .sidebar{width:0;padding-left:0;padding-right:0;border-right:0;overflow:hidden}.sidebar-collapsed .content{max-width:none}.not-authenticated .sidebar-toggle{display:none}@media(max-width:900px){.sidebar-toggle span{display:none}.sidebar-collapsed .sidebar{width:0}}
.not-authenticated .pdf-export-button{display:none}
.money-field{display:flex;gap:7px}.money-field input{flex:1}.money-field select{min-width:86px}.room-search select{min-width:90px}.room-search-results{display:flex;flex-direction:column;gap:5px;margin-top:8px}.room-search-results button{text-align:left}.room-kind{display:inline-block;margin-left:7px;color:var(--muted);font-size:11px}
@media print{@page{size:auto;margin:12mm}body{background:#fff!important;color:#111!important}.topbar,.sidebar,.toast,.modal,.live-fx-panel,.pdf-export-button,.actions,.session-actions{display:none!important}.shell{display:block!important;min-height:0!important}.content{display:block!important;max-width:none!important;padding:0!important}.page{display:none!important}.page.active{display:block!important}.panel,.metric{box-shadow:none!important;border-color:#aeb7c2!important;break-inside:avoid}.filters input,.filters select{background:transparent!important;border:0!important;color:#111!important;padding:0!important}.bars,.line-chart,.room-breakdown,table{break-inside:avoid}.positive{color:#087f4a!important}.negative{color:#b4232d!important}}

/* Futuristic Data V1 — semantic product system */
:root{
  --app-bg:#060b10;--app-bg-secondary:#091219;--surface-elevated:#101b23;--surface-card:#0c161d;
  --surface-soft:#12212a;--border:#20323b;--border-strong:#2e4a55;--text-primary:#f3f8f9;
  --text-secondary:#a6b8be;--text-muted:#6f858d;--accent-primary:#00e5c3;--accent-secondary:#13a9bf;
  --pnl-positive:#43d99b;--pnl-negative:#ff6f7d;--state-neutral:#8da0a7;--state-warning:#f2bd59;
  --state-offline:#9aa6aa;--state-pending:#f2bd59;--state-syncing:#42bdeb;--state-synced:#43d99b;
  --focus:#73f7e2;--hover:rgba(0,229,195,.08);--chart-grid:#1d3039;--chart-positive:#1fe2b6;
  --chart-negative:#ff7180;--glow:0 0 30px rgba(0,229,195,.10);--shadow:0 18px 55px rgba(0,0,0,.28);
  --radius-sm:8px;--radius-md:12px;--radius-lg:18px;--space-1:4px;--space-2:8px;--space-3:12px;
  --space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
  --navy:var(--app-bg-secondary);--blue:var(--accent-primary);--pale:var(--surface-soft);--line:var(--border);
  --ink:var(--text-primary);--muted:var(--text-secondary);--green:var(--pnl-positive);--green-bg:rgba(67,217,155,.09);
  --red:var(--pnl-negative);--red-bg:rgba(255,111,125,.09);--gold:var(--state-warning);--panel:var(--surface-card)
}
.feedback-support-form{display:flex;flex-direction:column;gap:9px}.feedback-support-form>h2,.feedback-support-form>p{margin:0 0 4px}.feedback-support-form label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:5px;font-weight:700}.feedback-support-form label small{color:var(--text-muted);font-weight:500}.feedback-support-form select,.feedback-support-form textarea{width:100%}.feedback-support-form textarea{resize:vertical}.feedback-privacy-note{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted)}.feedback-handoff-status{min-height:20px;color:var(--accent-primary);font-size:12px}.feedback-support-form a:focus-visible,.feedback-support-form :is(select,textarea,button):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:640px){.feedback-support-form .actions{display:grid;grid-template-columns:1fr}.feedback-support-form .actions>*{width:100%;min-height:44px}}
html{background:var(--app-bg);scrollbar-color:var(--border-strong) var(--app-bg)}
body,body.dark,body.theme-futuristic.dark{background:radial-gradient(900px 480px at 76% -10%,rgba(0,229,195,.065),transparent 62%),var(--app-bg);color:var(--text-primary);font-family:'DM Sans',Segoe UI,sans-serif;letter-spacing:-.01em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
h1,h2,h3,.metric .value,.brand-lockup strong{font-family:'Space Grotesk','DM Sans',sans-serif}
button,input,select,textarea{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}
.topbar{position:sticky;top:0;z-index:10;height:72px;padding:0 22px;background:rgba(6,11,16,.9)!important;border-bottom:1px solid var(--border);box-shadow:none;backdrop-filter:blur(18px)}
.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup>span:last-child{display:flex;flex-direction:column}.brand-lockup strong{margin:0;font-size:15px;letter-spacing:.02em}.brand-lockup small{margin:2px 0 0;color:var(--accent-primary);font-size:8px;font-weight:800;letter-spacing:.24em;opacity:1}
.chip{width:46px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--accent-primary),#0aa4a5);color:#02100e;font-size:11px;letter-spacing:-.04em;box-shadow:0 0 22px rgba(0,229,195,.2)}
.top-actions{gap:8px}.theme-toggle,.top-profile,.language-toggle,.visual-theme-toggle{height:36px;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--surface-card)!important;color:var(--text-secondary)!important;padding:0 11px!important;font-size:12px!important}.theme-toggle:hover,.top-profile:hover{background:var(--surface-soft)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}.system-state{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11px;border-right:1px solid var(--border);padding-right:12px;margin-right:3px}.system-state i{width:7px;height:7px;border-radius:50%;background:var(--state-synced);box-shadow:0 0 9px var(--state-synced)}
.shell{min-height:calc(100vh - 72px)}.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);width:242px;flex:0 0 242px;padding:24px 14px 18px;background:rgba(8,16,22,.96)!important;border-right:1px solid var(--border);overflow-y:auto}
.nav-section{gap:3px;padding-bottom:16px;margin-bottom:14px;border-color:var(--border)}.nav-section-label{padding:0 12px 7px;color:var(--text-muted);font-size:9px;letter-spacing:.16em}.nav{position:relative;min-height:40px;border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-secondary)!important;font-size:13px;font-weight:600}.nav:hover{background:var(--hover)!important;color:var(--text-primary)!important}.nav.active{background:linear-gradient(90deg,rgba(0,229,195,.15),rgba(0,229,195,.025))!important;color:var(--accent-primary)!important;box-shadow:inset 2px 0 var(--accent-primary)!important}.nav-child{min-height:34px;padding:8px 10px;font-size:12px}.nav-children{border-color:var(--border)!important}.nav-bottom{gap:3px}.sidebar-note{padding:13px;background:rgba(0,229,195,.035)!important;border:1px solid rgba(0,229,195,.12);border-radius:var(--radius-md)}.sidebar-note strong{color:var(--text-primary);font-size:11px}.sidebar-note span{color:var(--text-muted)}
.content{width:calc(100% - 242px);max-width:1720px;padding:32px clamp(22px,3vw,52px) 72px}.title-row{align-items:flex-end;margin-bottom:24px}.title-row h1{font-size:clamp(24px,2vw,32px);font-weight:650;letter-spacing:-.035em}.title-row p{color:var(--text-muted);font-size:13px;margin-top:5px}.filters{gap:8px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.filters label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}
label{color:var(--text-secondary);font-size:12px}input,select,textarea,body.dark input,body.dark select,body.dark textarea{min-height:39px;padding:8px 11px;background:#09141b;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,229,195,.09)}select{color-scheme:dark}
.cards{grid-template-columns:repeat(9,minmax(108px,1fr));gap:10px;margin-bottom:18px}.cards.compact{grid-template-columns:repeat(5,minmax(130px,1fr))}.metric{min-height:104px;padding:16px 15px;background:linear-gradient(145deg,rgba(16,28,36,.98),rgba(10,20,27,.98));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.metric:before{left:14px;top:auto;bottom:12px;width:22px;height:1px;background:var(--accent-primary)}.metric.gold:before{background:var(--accent-primary)}.metric.good:before{background:var(--pnl-positive)}.metric.bad:before{background:var(--pnl-negative)}.metric .label{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--text-muted)}.metric .value{font-size:clamp(18px,1.6vw,25px);margin-top:12px;font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.metric:hover{border-color:var(--border-strong);transform:translateY(-1px)}
.grid{gap:14px}.panel{padding:20px;background:linear-gradient(145deg,rgba(14,25,33,.98),rgba(9,18,24,.98));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600}.panel p{color:var(--text-muted)}#dashboard .grid .panel h2,body.dark #dashboard .grid .panel h2{text-align:left;color:var(--text-secondary);margin-bottom:16px}
.bars{height:270px;border-color:var(--border);padding-top:24px}.bar-track{background:rgba(255,255,255,.025);border-radius:3px}.bar-track:after{background:var(--border)}.bar{border-radius:3px}.bar.pos{background:linear-gradient(var(--chart-positive),#087e70);box-shadow:0 0 12px rgba(0,229,195,.1)}.bar.neg{background:linear-gradient(#ff7c88,#9e3947)}.bar.vol{background:linear-gradient(var(--accent-secondary),#126579)}.bar-label,.bar-value{color:var(--text-muted)}.chart-grid{stroke:var(--chart-grid)}.chart-line{stroke:var(--chart-positive);stroke-width:2}.chart-dot{fill:var(--chart-positive)}.chart-label{fill:var(--text-muted)}.room-track{height:7px;background:var(--chart-grid)}.room-fill{background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary))}.room-row{grid-template-columns:120px 1fr 110px;color:var(--text-secondary)}
.primary,.secondary,.danger-button{min-height:40px;border-radius:var(--radius-sm);padding:10px 15px}.primary{background:linear-gradient(110deg,var(--accent-primary),#18c9a6);color:#02130f;box-shadow:0 8px 22px rgba(0,229,195,.12)}.primary:hover{background:linear-gradient(110deg,#32f3d4,var(--accent-primary));transform:translateY(-1px)}.secondary,body.dark .secondary{background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border)}.secondary:hover{background:var(--hover);color:var(--text-primary);border-color:var(--border-strong)}.danger-button{background:rgba(255,111,125,.12);color:var(--pnl-negative);border:1px solid rgba(255,111,125,.22)}
table,.rooms-table{font-size:12px}table th,.rooms-table th{background:#0a171e;color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em;padding:11px 12px;border-bottom:1px solid var(--border)}table td,.rooms-table td{padding:11px 12px;border-color:var(--border);font-variant-numeric:tabular-nums}body.dark table tr:nth-child(even) td,body.dark .rooms-table tr:nth-child(even) td{background:rgba(255,255,255,.012)}table tbody tr:hover td{background:var(--hover)!important}.positive{color:var(--pnl-positive)!important}.negative{color:var(--pnl-negative)!important}
.live-result-field,body.dark .live-result-field{background:rgba(242,189,89,.06);border-color:rgba(242,189,89,.35);color:var(--state-warning);box-shadow:none}.live-result-field small,body.dark .live-result-field small{color:#d6b870}.live-table-wrap,.modal-table{border-color:var(--border);border-radius:var(--radius-sm)}body.dark .live-table tfoot th,body.dark .live-table tfoot td{background:var(--surface-soft)!important}.session-modal{background:rgba(2,6,9,.8);backdrop-filter:blur(8px)}.session-modal-card{background:var(--surface-elevated);border-color:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.calendar-weekdays{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.calendar-cell{background:var(--surface-card);border-color:var(--border);border-radius:var(--radius-sm)}.calendar-cell.good{background:linear-gradient(145deg,var(--surface-card),rgba(67,217,155,.07));border-color:rgba(67,217,155,.22)}.calendar-cell.bad{background:linear-gradient(145deg,var(--surface-card),rgba(255,111,125,.065));border-color:rgba(255,111,125,.2)}.calendar-cell.good:after{content:"Winning day";color:var(--pnl-positive);font-size:9px}.calendar-cell.bad:after{content:"Losing day";color:var(--pnl-negative);font-size:9px}.goal-track{height:8px;background:var(--chart-grid)}.goal-track i{background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary))}
.managed-room{border-color:var(--border)}.room-editor{background:var(--surface-soft);border:1px solid var(--border)}.billing-status,body.dark .billing-status{background:linear-gradient(120deg,var(--surface-card),rgba(0,229,195,.05))}.billing-badge{background:rgba(0,229,195,.12);color:var(--accent-primary);border:1px solid rgba(0,229,195,.25)}.plan-card{background:var(--surface-card);border-color:var(--border);box-shadow:none}.plan-card.featured{border-color:var(--accent-primary);box-shadow:var(--glow)}.profile-avatar{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));color:#031612}
.not-authenticated .topbar{height:58px}.not-authenticated .auth-gate{min-height:calc(100vh - 58px)}.auth-gate{padding:48px 34px;background:radial-gradient(650px 480px at 18% 48%,rgba(0,229,195,.08),transparent 66%),radial-gradient(480px 360px at 83% 28%,rgba(19,169,191,.06),transparent 70%)}.landing-wrap{max-width:1240px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.62fr);gap:clamp(42px,8vw,110px)}.landing-copy h1{font-size:clamp(48px,6vw,78px);line-height:.98;color:var(--text-primary);letter-spacing:-.055em}.landing-copy h1 em{font-style:normal;color:var(--accent-primary);text-shadow:0 0 30px rgba(0,229,195,.13)}.landing-lead{max-width:660px;color:var(--text-secondary);font-size:17px}.landing-eyebrow{color:var(--accent-primary);letter-spacing:.12em}.landing-cta-points span{background:rgba(12,22,29,.8);border-color:var(--border);color:var(--text-secondary);box-shadow:none}.landing-flow b{background:transparent;color:var(--accent-primary);border:1px solid rgba(0,229,195,.3);border-radius:7px}.landing-proof{border-color:var(--accent-primary);color:var(--text-muted)}.landing-proof strong{color:var(--text-primary);letter-spacing:.12em}.auth-card,.dark .auth-card{padding:32px;background:rgba(12,22,29,.9);border-color:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow),var(--glow);backdrop-filter:blur(18px)}.auth-card .chip{width:54px}.auth-kicker{display:block;margin-top:17px;color:var(--accent-primary);font-size:9px;font-weight:800;letter-spacing:.13em}.auth-card h2{font-size:28px}.auth-card .auth-lead{color:var(--text-secondary)!important}.auth-features span,body.dark .auth-features span{background:rgba(0,229,195,.05);border:1px solid rgba(0,229,195,.12);color:var(--text-secondary)}.link-button,.dark .link-button{color:var(--accent-primary)}.remember-login{color:var(--text-muted)}.remember-login input{accent-color:var(--accent-primary)}
.remember-login input{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important}.not-authenticated .system-state{display:none}
.room-editor:empty{display:none}.primary:disabled,.secondary:disabled,button:disabled{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none!important}.cloud-sync-status[data-tone="warning"],#cloudSyncStatus[data-tone="warning"]{color:var(--state-warning)}#cloudSyncStatus[data-tone="success"]{color:var(--state-synced)}
@media(max-width:1300px) and (min-width:901px){.live-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.live-layout{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:1250px){.cards{grid-template-columns:repeat(5,1fr)}.content{padding-inline:24px}}
@media(max-width:900px){.topbar{padding:0 14px}.system-state,.visual-theme-toggle,.pdf-export-button{display:none}.sidebar{width:76px;flex-basis:76px;padding:18px 8px}.content{width:calc(100% - 76px);padding:24px 18px 92px}.nav{font-size:0;text-align:center;padding-inline:8px}.nav:first-letter{font-size:17px}.nav-section-label,.nav-parent:after{display:none}.cards{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr}.landing-wrap{grid-template-columns:1fr}.landing-copy h1{font-size:50px}.landing-copy{max-width:740px}}
@media(max-width:640px){html,body{max-width:100%;overflow-x:hidden}.topbar{height:58px}.brand-lockup strong{font-size:13px}.brand-lockup small,.logout-button{display:none}.top-profile{display:block!important;width:36px;min-width:36px;font-size:0!important}.top-profile:first-letter{font-size:14px}.shell{min-height:calc(100vh - 58px)}.sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:12;width:100%!important;height:66px;overflow:visible;padding:7px 8px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(7,15,20,.96)!important;border:1px solid var(--border);border-width:1px 0 0}.sidebar .nav-section{display:contents}.sidebar .nav-section-label,.sidebar .nav-children,.sidebar .nav-bottom,.sidebar .sidebar-note,.sidebar .nav-cash,.sidebar .nav-mtt>[data-nav-group="livePoker"],.sidebar .nav-career>[data-nav-group="career"],.sidebar .nav-career>.nav[data-page="performance"],.sidebar .nav-career>.nav[data-page="goals"]{display:none}.sidebar .nav-children[data-nav-children="online"]{display:contents}.sidebar .nav-parent,.sidebar .nav-child,.sidebar .nav-career>.nav{display:flex;justify-content:center;align-items:center;min-height:50px;font-size:0}.sidebar .nav-parent span{display:none}.sidebar .nav-parent:first-letter,.sidebar .nav-child:first-letter,.sidebar .nav-career>.nav:first-letter{font-size:18px}.content{width:100%;min-width:0;padding:20px 14px 90px}.title-row{align-items:flex-start}.title-row h1{font-size:25px}.filters{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.filters label,.filters input,.filters select{width:100%;min-width:0}.cards,.cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:92px}.grid.two{grid-template-columns:minmax(0,1fr)}.grid>*{min-width:0}.panel{min-width:0;padding:15px}.bars{width:100%;min-width:0;overflow-x:auto}.bar-item{min-width:24px}.line-chart,.line-chart svg{min-width:0;max-width:100%}.room-row{grid-template-columns:88px minmax(70px,1fr) 88px}.live-meta{grid-template-columns:1fr}.live-layout{grid-template-columns:minmax(0,1fr)}.auth-gate{padding:28px 18px 42px}.landing-copy h1{font-size:42px}.landing-lead{font-size:15px}.landing-flow{flex-direction:row;align-items:center}.landing-flow i{display:block}.auth-card{padding:24px}.calendar-weekdays{display:grid;font-size:9px}.grind-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-cell{min-width:0;min-height:76px;padding:6px;gap:3px}.calendar-cell strong{font-size:11px}.calendar-cell small,.calendar-cell span,.calendar-cell:after{display:none}.calendar-cell b{font-size:11px}.room-add,.actions{flex-wrap:wrap}.room-add input{min-width:100%}.rooms-manager,.managed-room{min-width:0}.managed-room>div:nth-child(2){flex-wrap:wrap}.history{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Shared room identity visual: approved local logos or an honest PGL fallback badge. */
.room-brand{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;overflow:hidden;border:1px solid rgba(0,229,195,.3);border-radius:7px;background:linear-gradient(145deg,rgba(0,229,195,.12),rgba(0,135,159,.04));color:var(--accent-primary);vertical-align:middle}.room-brand.custom{border-style:dashed;color:#91aeb5}.room-brand.has-logo{padding:2px;border-color:transparent;background:transparent}.room-brand.has-logo.logo-dark{border-color:rgba(87,126,136,.34);background:linear-gradient(145deg,#0b1b21,#071216);box-shadow:0 0 8px rgba(0,229,195,.05)}.room-brand.has-logo.logo-light{border-color:rgba(153,174,180,.36);background:#e6ecee}.room-brand.wordmark{width:40px;flex-basis:40px}.room-brand.wide{width:50px;flex-basis:50px}.room-brand img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(var(--room-logo-scale,1))}.room-brand.scale-82{--room-logo-scale:.82}.room-brand.scale-86{--room-logo-scale:.86}.room-brand.scale-90{--room-logo-scale:.9}.room-brand.scale-95{--room-logo-scale:.95}.room-brand-fallback{font-size:7px;font-weight:850;letter-spacing:-.02em;line-height:1}.room-brand.matrix{width:20px;height:20px;margin:0 auto 3px;border-radius:6px}.room-brand.matrix.wordmark{width:32px}.room-brand.matrix.wide{width:44px}.room-brand.compact{width:18px;height:18px;flex-basis:18px;border-radius:5px}.room-brand.compact.wordmark{width:30px;flex-basis:30px}.room-brand.compact.wide{width:38px;flex-basis:38px}.room-brand.compact .room-brand-fallback{font-size:6px}.room-breakdown-identity{display:flex;align-items:center;gap:6px;min-width:0}.room-breakdown-identity>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-identity>.room-brand{width:30px;height:30px;flex-basis:30px;border-radius:8px}.room-identity>.room-brand.wordmark{width:44px;flex-basis:44px}.room-identity>.room-brand.wide{width:56px;flex-basis:56px}.online-registration-table thead .room-brand+strong{margin-top:1px}
@media(max-width:640px){.sidebar .nav-mtt>[data-nav-group="livePoker"],.sidebar .nav-career>[data-nav-group="career"],.sidebar .nav-career>.nav[data-page="performance"],.sidebar .nav-career>.nav[data-page="goals"]{display:none!important}.sidebar .nav-bottom{display:contents!important}.sidebar .nav-bottom>.nav{display:none}.sidebar .nav-bottom>.nav[data-page="rooms"]{display:flex;justify-content:center;align-items:center;min-height:50px;font-size:0}.sidebar .nav[data-page="dashboard"]:before{content:"⌁"}.sidebar .nav[data-page="live"]:before{content:"＋"}.sidebar .nav[data-page="onlineSessions"]:before{content:"▤"}.sidebar .nav[data-page="calendar"]:before{content:"▦"}.sidebar .nav[data-page="rooms"]:before{content:"⚙"}.sidebar .nav:before{font-size:18px;line-height:1}}

/* Responsive workspace strategy: protect the primary session-entry surface. */
.live-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.live-layout>*,.live-meta>*{min-width:0}.live-result-field .money-field{display:grid;grid-template-columns:minmax(0,1fr) auto}.live-result-field .money-field input{min-width:0;width:100%}.live-result-field .money-field select{min-width:88px;width:auto}.live-table-wrap{width:100%;max-width:100%;overscroll-behavior:contain}.live-table{width:max(100%,760px)}
@media(max-width:1500px){.live-layout{grid-template-columns:minmax(0,1fr)}.live-side{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start}.live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}.live-summary h2{grid-column:1/-1}.live-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:641px){.topbar{padding:0 14px}.visual-theme-toggle,.pdf-export-button{display:none}.sidebar{width:76px;flex-basis:76px;padding:18px 8px}.sidebar-note,.nav-section-label,.nav-parent:after{display:none}.nav{font-size:0;text-align:center;padding-inline:8px}.nav:first-letter{font-size:17px}.nav-children{margin-left:0;padding-left:0;border-left:0}.nav-child{font-size:0}.content{width:calc(100% - 76px);padding:24px 22px 72px}.grid>*{min-width:0}.panel{min-width:0}}
@media(max-width:1050px){.live-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.live-side{grid-template-columns:minmax(0,1fr)}.live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.live-table{width:max(100%,720px)}.live-table input{min-width:68px}}
@media(max-width:640px){.live-side,.live-summary{grid-template-columns:minmax(0,1fr)}.live-table{width:max(100%,680px)}.live-table-wrap{max-height:58vh}.live-result-field .money-field{grid-template-columns:minmax(0,1fr) 84px}.live-actions{position:sticky;bottom:66px;z-index:3;padding:10px 0;background:linear-gradient(transparent,var(--surface-card) 24%)}}

/* Keep report tables locally scrollable when the compact sidebar is active. */
#historyTable,#lifetimeVariants,#lifetimeTable{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior:contain}

@media(max-width:600px){.live-meta{grid-template-columns:minmax(0,1fr)}}

/* Career-first information architecture. */
.brand-lockup[role="button"]{cursor:pointer;border-radius:var(--radius-sm)}.brand-lockup[role="button"]:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
.nav-activity{padding-bottom:8px}.cash-meta{grid-template-columns:repeat(5,minmax(140px,1fr))}.career-detail-links{display:flex;align-items:center;justify-content:space-between;gap:18px}.career-detail-links h2{margin-bottom:5px}
@media(max-width:1250px){.cash-meta{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:820px){.cash-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .sidebar{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:62px;align-items:stretch;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
  .sidebar .nav-section,.sidebar .nav-bottom{display:contents!important}
  .sidebar .nav-section-label,.sidebar .sidebar-note{display:none!important}
  .sidebar .nav{display:flex!important;flex:0 0 62px;justify-content:center;align-items:center;min-height:50px;font-size:0!important;order:50}
  .sidebar .nav span{display:none!important}
  .sidebar .nav:first-letter{font-size:18px}
  .sidebar .nav[data-page="lifetime"]{order:1}.sidebar .nav[data-page="calendar"]{order:2}.sidebar .nav[data-page="performance"]{order:3}.sidebar .nav[data-page="goals"]{order:4}
  .sidebar .nav[data-page="session"]{order:5}.sidebar .nav[data-page="onlineSessions"]{order:6}.sidebar .nav[data-page="rooms"]{order:7}.sidebar .nav[data-page="livePoker"]{order:8}.sidebar .nav[data-page="livePokerSaved"]{order:9}.sidebar .nav[data-page="cashOnline"]{order:10}.sidebar .nav[data-page="cashSaved"]{order:11}
  .cash-meta{grid-template-columns:minmax(0,1fr)}.career-detail-links{align-items:flex-start;flex-direction:column}
}

/* Public Beta P0: restrained first-session guidance. */
.first-use-host[hidden]{display:none}.first-use-host{margin:0 0 18px}.first-use-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:142px;border-color:rgba(0,229,195,.3);background:radial-gradient(circle at 88% 20%,rgba(0,229,195,.1),transparent 38%),linear-gradient(145deg,#07161c,#081219)}.first-use-card.career{min-height:174px}.first-use-card.compact{min-height:116px}.first-use-card h2{margin:4px 0 8px;font-size:clamp(19px,2vw,25px);text-transform:uppercase;letter-spacing:.04em}.first-use-card p{max-width:670px;font-size:14px;line-height:1.55}.first-use-kicker{color:var(--accent-primary);font-size:9px;font-weight:800;letter-spacing:.2em}.first-use-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex:0 0 auto}.first-use-action{min-height:44px}.first-use-action:focus-visible{outline:2px solid var(--focus);outline-offset:3px}#historyTable .first-use-card,#livePokerHistory .first-use-card,#cashOnlineHistory .first-use-card,#cashLiveHistory .first-use-card{margin-top:12px}
@media(max-width:640px){.first-use-card,.first-use-card.career,.first-use-card.compact{min-height:0;align-items:flex-start;flex-direction:column;padding:18px;gap:16px}.first-use-actions{width:100%;justify-content:flex-start}.first-use-actions .first-use-action{flex:1 1 100%}}

/* Career hierarchy and simplified global shell. */
.career-metrics{grid-template-columns:repeat(6,minmax(105px,1fr));grid-auto-rows:minmax(96px,auto)}.career-metrics .metric:before{display:none}.career-metrics .career-hero-metric{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:center;min-height:202px;border-color:rgba(0,229,195,.34);background:linear-gradient(125deg,transparent 20%,rgba(0,229,195,.035) 20.5%,transparent 21%),radial-gradient(circle at 80% 20%,rgba(0,229,195,.11),transparent 48%),var(--surface-card);box-shadow:inset 0 1px rgba(119,255,239,.08)}.career-hero-metric .label{order:2;margin-top:8px;font-size:11px!important;color:var(--text-secondary)!important}.career-hero-metric.good .label:after,.career-hero-metric.bad .label:after{margin-left:8px;font-size:9px;letter-spacing:.12em}.career-hero-metric.good .label:after{content:"▲ POSITIVE";color:var(--pnl-positive)}.career-hero-metric.bad .label:after{content:"▼ NEGATIVE";color:var(--pnl-negative)}.career-hero-metric .value{order:1;font-size:clamp(34px,4vw,58px)!important;line-height:1;font-weight:650}.career-snapshot{min-height:28px;display:flex;align-items:center;gap:9px;margin:-7px 0 18px;color:var(--text-muted);font-size:11px}.career-snapshot strong{color:var(--text-secondary);font-size:12px}.career-snapshot em{margin-left:auto;font-style:normal;letter-spacing:.16em;color:var(--accent-primary);font-size:9px}.career-chart{margin:14px 0}.career-chart .line-chart{height:238px}.career-chart .chart-line{stroke-width:3;filter:drop-shadow(0 0 7px rgba(0,229,195,.18))}.career-chart .chart-single{stroke-width:2}.career-chart .chart-axis{fill:var(--text-muted);font-size:10px}.career-chart .chart-zero{stroke:rgba(220,240,243,.32)}.career-chart-empty{height:100%;display:flex;flex-direction:column;justify-content:center;gap:7px}.career-chart-empty strong{color:var(--text-primary);font-size:15px}.career-chart-empty span{color:var(--text-muted);font-size:12px}#lifetime>.title-row{align-items:center}#lifetime>.title-row .filters{padding:6px;border:1px solid var(--border);border-radius:10px;background:rgba(8,18,24,.65)}#lifetime>.title-row .filters label{gap:3px}#lifetime>.title-row .filters input,#lifetime>.title-row .filters select{min-height:32px;height:32px;padding-block:4px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.settings-grid .panel,.settings-account{min-width:0}.settings-data{display:flex;flex-direction:column;align-items:flex-start}.settings-data .actions{margin-top:auto;padding-top:16px}.settings-account{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.sidebar-rail-toggle{align-self:flex-end;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text-secondary);font-size:20px;cursor:pointer;margin:0 4px 8px}.sidebar-rail-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.sidebar-collapsed .sidebar{width:76px!important;flex-basis:76px!important;padding:18px 8px!important;border-right:1px solid var(--border)!important;overflow-y:auto!important}.sidebar-collapsed .content{width:calc(100% - 76px);max-width:1720px}.sidebar-collapsed .sidebar-rail-toggle{align-self:center;margin-inline:0}.sidebar-collapsed .nav-section-label,.sidebar-collapsed .sidebar-note{display:none}.sidebar-collapsed .nav{font-size:0;text-align:center;padding-inline:8px}.sidebar-collapsed .nav:first-letter{font-size:17px}.sidebar-collapsed .nav span{display:none}
@media(max-width:1500px){.career-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.career-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.career-metrics .career-hero-metric{grid-column:span 2}.settings-grid{grid-template-columns:minmax(0,1fr)}.sidebar-rail-toggle{display:none}.sidebar-collapsed .sidebar{width:76px!important;flex-basis:76px!important}}
@media(max-width:640px){.career-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.career-metrics .career-hero-metric{grid-column:1/-1;grid-row:auto;min-height:148px}.career-snapshot{flex-wrap:wrap}.career-snapshot em{width:100%;margin-left:0}.career-chart .line-chart{height:218px}.settings-account{align-items:flex-start;flex-direction:column}.sidebar-collapsed .sidebar{width:100%!important;height:66px!important;padding:7px 8px!important;overflow-x:auto!important;overflow-y:hidden!important}.sidebar-collapsed .content{width:100%}.sidebar-collapsed .nav span{display:none}}

#livePoker .rooms-table-wrap{width:100%;max-width:100%;overscroll-behavior:contain}#livePoker .live-poker-table{width:max(100%,760px)}
@media(max-width:1100px){.live-poker-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.live-poker-meta>*{min-width:0}.live-poker-meta input{width:100%;min-width:0}}
@media(max-width:640px){
  .sidebar .nav-career>.nav[data-page="performance"],.sidebar .nav-career>.nav[data-page="goals"]{display:flex!important}
  .sidebar .nav[data-page="lifetime"]:before{content:"◇"}.sidebar .nav[data-page="livePoker"]:before{content:"♠"}.sidebar .nav[data-page="livePokerSaved"]:before{content:"▤"}.sidebar .nav[data-page="cashOnline"]:before{content:"♣"}.sidebar .nav[data-page="cashSaved"]:before{content:"▤"}.sidebar .nav[data-page="performance"]:before{content:"◌"}.sidebar .nav[data-page="goals"]:before{content:"◎"}.sidebar .nav[data-page="profile"]:before{content:"♙"}.sidebar .nav[data-page="billing"]:before{content:"✦"}.sidebar .nav[data-page="updates"]:before{content:"✦"}.sidebar .nav[data-page="backup"]:before{content:"⇅"}
  .sidebar .nav:before{font-size:18px;line-height:1}
  .live-poker-meta{grid-template-columns:minmax(0,1fr)}
}

/* PGL Futuristic Data identity fusion. Keep these semantic tokens theme-ready. */
:root{
  --brand-glow:0 0 18px rgba(0,229,195,.16);
  --brand-glow-strong:0 0 28px rgba(0,229,195,.26);
  --data-grid:rgba(91,153,166,.075);
  --data-wave:rgba(0,229,195,.14);
  --border-illuminated:rgba(0,229,195,.34);
  --hero-surface:#07171d;
  --metric-hero:#091d22;
  --metric-secondary:#0b171d;
  --icon-active:#00e5c3;
  --icon-muted:#76909a;
  --chart-primary:#00e5c3;
  --chart-secondary:#13a9bf;
}
.pgl-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.pgl-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.brand-lockup{gap:13px}.brand-lockup strong{letter-spacing:-.02em}.brand-lockup small{color:var(--accent-primary);letter-spacing:.2em;font-size:8px}
.top-profile{display:inline-flex!important;align-items:center;gap:7px}.top-profile .pgl-icon{width:16px;height:16px}
.not-authenticated .top-profile{display:none!important}

/* Navigation: technical line iconography with one restrained illuminated state. */
.sidebar .nav{position:relative;display:flex;align-items:center;gap:11px;color:var(--icon-muted);border:1px solid transparent;overflow:hidden}
.sidebar .nav .pgl-icon{display:block!important;color:var(--icon-muted);transition:color .16s ease,filter .16s ease}
.sidebar .nav:hover .pgl-icon{color:var(--text-secondary)}
.sidebar .nav.active{color:var(--text-primary);background:linear-gradient(90deg,rgba(0,229,195,.1),rgba(0,229,195,.025) 72%,transparent);border-color:rgba(0,229,195,.08);box-shadow:inset 3px 0 var(--accent-primary)}
.sidebar .nav.active .pgl-icon{color:var(--icon-active);filter:drop-shadow(0 0 5px rgba(0,229,195,.38))}
.sidebar .nav:before{content:none!important}
.nav-section-label{color:#607c86;letter-spacing:.15em}
.sidebar-note{position:relative;background:linear-gradient(145deg,rgba(0,229,195,.045),rgba(8,19,25,.7));border-color:rgba(0,229,195,.14)}
.sidebar-note:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.38}
.sidebar-collapsed .nav{justify-content:center;gap:0}.sidebar-collapsed .nav .pgl-icon{width:19px;height:19px}

/* Technical surfaces and controls. */
.panel,.metric{border-color:var(--border);box-shadow:inset 0 1px rgba(255,255,255,.018)}
.panel{background:linear-gradient(145deg,rgba(13,25,32,.96),rgba(8,17,22,.98))}
.metric{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--metric-secondary),#09141a);border-radius:9px}
.metric:after{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(93,161,173,.24),transparent)}
.metric .label{letter-spacing:.095em}.metric .value{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em}
input,select,textarea,body.dark input,body.dark select,body.dark textarea{background:#07151b;border-color:#213942;box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}
input:focus,select:focus,textarea:focus{border-color:var(--border-illuminated);box-shadow:0 0 0 3px rgba(0,229,195,.07),inset 0 1px 2px rgba(0,0,0,.2)}
.primary{border:1px solid rgba(90,255,231,.3);font-weight:800;letter-spacing:.005em;box-shadow:0 8px 22px rgba(0,229,195,.11),inset 0 1px rgba(255,255,255,.22)}
.secondary .pgl-icon,.primary .pgl-icon{vertical-align:-4px;margin-right:7px}

/* Career is the highest-intensity in-product brand expression. */
#lifetime>.title-row>div:first-child:after{content:"TRACK  ·  ANALYZE  ·  IMPROVE";display:block;margin-top:10px;color:var(--accent-primary);font-size:9px;font-weight:800;letter-spacing:.22em}
.career-metrics .career-hero-metric{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(0,229,195,.16),transparent 37%),linear-gradient(145deg,var(--metric-hero),#061116);border-color:var(--border-illuminated);box-shadow:var(--brand-glow),inset 0 1px rgba(96,255,233,.08)}
.career-hero-metric:before{content:""!important;display:block!important;position:absolute;z-index:-1;inset:0;background:linear-gradient(var(--data-grid) 1px,transparent 1px),linear-gradient(90deg,var(--data-grid) 1px,transparent 1px),radial-gradient(ellipse at 90% 88%,transparent 49%,var(--data-wave) 50%,transparent 51%);background-size:32px 32px,32px 32px,100% 100%;mask-image:linear-gradient(90deg,transparent 5%,#000 45%,#000);opacity:.7}
.career-hero-metric:after{left:0;right:0;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.75}
.career-hero-metric .value{text-shadow:0 0 22px rgba(0,229,195,.1)}
.career-chart{position:relative;overflow:hidden;border-color:rgba(0,229,195,.22);background:linear-gradient(var(--data-grid) 1px,transparent 1px),linear-gradient(90deg,var(--data-grid) 1px,transparent 1px),linear-gradient(145deg,#07161c,#081219);background-size:44px 44px,44px 44px,auto}
.career-chart:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.5}
.career-chart .chart-line{stroke:var(--chart-primary);filter:drop-shadow(0 0 6px rgba(0,229,195,.32))}.career-chart .chart-dot{fill:#08272a;stroke:var(--chart-primary);stroke-width:2}
.line-chart{border-radius:7px;background:rgba(3,11,15,.28)}.chart-line{fill:none;stroke:var(--chart-secondary)}.chart-dot{fill:var(--chart-secondary)}.chart-grid{stroke:rgba(111,158,168,.13)}

/* Lightweight PGL data-wave language for auth and selected states. */
.auth-gate{position:relative;overflow:hidden;background:radial-gradient(750px 520px at 15% 48%,rgba(0,229,195,.11),transparent 68%),linear-gradient(var(--data-grid) 1px,transparent 1px),linear-gradient(90deg,var(--data-grid) 1px,transparent 1px),#050d12;background-size:auto,52px 52px,52px 52px,auto}
.auth-gate:before{content:"";position:absolute;left:-5%;right:-5%;bottom:8%;height:31%;pointer-events:none;background:radial-gradient(ellipse at 50% 150%,transparent 56%,rgba(0,229,195,.2) 56.5%,transparent 57.2%),radial-gradient(ellipse at 45% 160%,transparent 61%,rgba(19,169,191,.12) 61.5%,transparent 62.2%);opacity:.7}
.landing-wrap{position:relative;z-index:1}.landing-eyebrow .chip,.auth-card .chip{color:#031315;background:linear-gradient(145deg,var(--accent-primary),var(--accent-secondary));border-color:rgba(96,255,234,.5);box-shadow:var(--brand-glow)}
.auth-card{position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.7}
.auth-card h2{letter-spacing:-.04em}.auth-features span{font-size:10px;letter-spacing:.06em;text-transform:uppercase}

/* Branded empty and truthful status treatments. */
.empty{position:relative;min-height:132px;display:grid;place-items:center;padding:58px 20px 20px;text-align:center;color:var(--text-muted);background:radial-gradient(circle at 50% 34%,rgba(0,229,195,.055),transparent 24%)}
.empty:before{content:"";position:absolute;top:22px;width:27px;height:27px;border:1px solid rgba(0,229,195,.3);border-radius:50%;box-shadow:inset 0 0 0 6px rgba(0,229,195,.025),var(--brand-glow)}
#cloudSyncStatus,#liveFxStatus,.cloud-sync-status{position:relative;padding-left:24px}
#cloudSyncStatus:before,#liveFxStatus:before,.cloud-sync-status:before{content:"";position:absolute;left:2px;top:.18em;width:12px;height:12px;border:1px solid currentColor;border-radius:50%;opacity:.75}
#cloudSyncStatus[data-tone="success"]:after,.cloud-sync-status[data-tone="success"]:after{content:"";position:absolute;left:6px;top:.48em;width:5px;height:3px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}

@media(max-width:1100px) and (min-width:641px){.sidebar .nav{justify-content:center;gap:0}.sidebar .nav .pgl-icon{width:19px;height:19px}}
@media(max-width:640px){
  .sidebar .nav{gap:0}.sidebar .nav .pgl-icon{display:block!important;width:20px;height:20px}.sidebar .nav:before{content:none!important}
  #lifetime>.title-row>div:first-child:after{font-size:8px;letter-spacing:.15em}.career-hero-metric:before{background-size:25px 25px,25px 25px,100% 100%}
  .auth-gate{background-size:auto,36px 36px,36px 36px,auto}.auth-gate:before{height:19%;bottom:3%}
}

/* Official PGL artwork usage. */
.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}
.brand-lockup{min-width:0;height:100%;gap:0}
.pgl-logo-horizontal{display:block;width:168px;height:66px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 8px rgba(0,229,195,.18))}
.pgl-logo-compact{display:none;width:46px;height:46px;object-fit:contain;border-radius:10px;filter:drop-shadow(0 0 8px rgba(0,229,195,.2))}
.sidebar-collapsed .pgl-logo-horizontal{display:none}.sidebar-collapsed .pgl-logo-compact{display:block}
.landing-copy:before{content:"";display:block;width:224px;height:90px;margin-bottom:20px;background:url("assets/pgl-logo-mark-transparent.png") left center/contain no-repeat;filter:drop-shadow(0 0 9px rgba(0,229,195,.16))}
.landing-eyebrow .chip{display:none}
.auth-card .chip{width:62px!important;height:58px!important;font-size:0;background:transparent url("assets/pgl-mark-square.png") center/contain no-repeat!important;border:0!important;border-radius:11px!important;box-shadow:none!important}
@media(max-width:900px){.pgl-logo-horizontal{display:none}.pgl-logo-compact{display:block}}
@media(max-width:640px){.pgl-logo-compact{width:42px;height:42px}.landing-copy:before{width:180px;height:72px;margin-bottom:14px}}
.topbar-wordmark span{max-width:520px;font-size:7px;letter-spacing:.18em;white-space:nowrap}.brand-lockup small{max-width:290px;font-size:7px;letter-spacing:.08em;white-space:nowrap}

/* Final approved application mockup convergence. */
:root{
  --technical-divider:rgba(0,229,195,.22);
  --app-background:#030a0f;
  --surface:#08141a;
  --surface-elevated:#0a1820;
  --state-pending:#e5b85b;
}
.topbar{isolation:isolate;overflow:hidden;padding-inline:20px;background:linear-gradient(180deg,rgba(4,13,18,.98),rgba(4,11,16,.94))!important}
.topbar:before{content:"";position:absolute;z-index:-1;left:150px;right:170px;top:7px;height:58px;opacity:.42;background:radial-gradient(ellipse at 50% 115%,transparent 58%,rgba(0,229,195,.25) 58.5%,transparent 59.3%),radial-gradient(circle at 18% 36%,rgba(0,229,195,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 58%,rgba(0,229,195,.6) 0 1px,transparent 1.5px);background-size:100% 100%,31px 25px,37px 29px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.pgl-logo-horizontal{width:154px;height:54px;object-fit:contain;object-position:left center}
.topbar-wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;min-width:410px;text-align:center;pointer-events:none}
.topbar-wordmark strong{display:flex;align-items:center;gap:12px;margin:0!important;font-family:'Space Grotesk','DM Sans',sans-serif;font-size:17px;font-weight:650;letter-spacing:.3em;color:#e6f0f2;background:linear-gradient(180deg,#f7ffff 18%,#cbeeed 57%,#72bbb9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 14px rgba(0,229,195,.16)}
.topbar-wordmark strong i{width:18px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}
.topbar-wordmark span{margin-top:4px;color:var(--accent-primary);font-size:9px;font-weight:800;letter-spacing:.3em;text-shadow:0 0 9px rgba(0,229,195,.3)}

/* Grinder-first live entry: both rows remain aligned within the same scrollable table. */
.live-table thead .live-room-header th{position:sticky;top:0;z-index:5;height:66px;padding:8px 7px;background:#07151c!important;border-bottom:1px solid rgba(0,229,195,.22)}
.live-table thead .live-room-totals th{position:sticky;top:66px;z-index:4;height:38px;background:#173248!important;box-shadow:0 2px 7px rgba(0,0,0,.34)}
.live-room-name{display:block;max-width:120px;margin:auto;color:#eefafb;font-size:11px;font-weight:800;line-height:1.15;letter-spacing:.015em;text-transform:none;white-space:normal}
.live-room-header small{display:block;margin-top:4px;color:#65c4c5;font-size:8px;font-weight:800;letter-spacing:.13em}
.live-table tbody th{position:sticky;left:0;z-index:2;background:#08171e!important}
.live-table thead th:first-child{left:0;z-index:7}

.performance-cards{grid-template-columns:repeat(6,minmax(120px,1fr))}
.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.performance-grid>.panel{min-width:0}
.performance-grid .panel>p{margin-bottom:12px}
.table-scroll{max-width:100%;overflow:auto}
.performance-room-list{display:flex;flex-direction:column;max-height:470px;margin-top:12px;padding-right:5px;overflow-y:auto;overflow-x:hidden;container-type:inline-size}
.performance-room-row{display:grid;grid-template-columns:minmax(112px,1.15fr) minmax(220px,2fr);gap:14px;align-items:center;min-width:0;padding:10px 2px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-secondary)}
.performance-room-row:last-child{border-bottom:0}
.room-identity{display:flex;align-items:center;gap:8px;min-width:0}.room-identity i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(0,229,195,.34);border-radius:8px;background:linear-gradient(145deg,rgba(0,229,195,.13),rgba(0,135,159,.05));color:var(--accent-primary);font-size:8px;font-style:normal;font-weight:850;letter-spacing:-.02em}.room-identity.custom i{border-style:dashed;color:#91aeb5}.room-identity b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);white-space:nowrap}
.room-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:center;min-width:0}.performance-room-row.investment .room-values{grid-template-columns:1.2fr .7fr 1fr .9fr}
.room-datum,.room-share{display:flex;flex-direction:column;min-width:0;gap:3px}.room-datum small,.room-share small{color:var(--text-muted);font-size:7px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.room-datum b,.room-share b{overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.room-share{padding-right:2px;text-align:right}.room-share b{color:var(--accent-primary)}.room-share>i{display:block;width:100%;height:3px;margin-top:2px;overflow:hidden;border-radius:99px;background:rgba(65,122,132,.22)}.room-share>i u{display:block;height:100%;border-radius:inherit;background:var(--accent-primary);text-decoration:none}
@container (max-width:460px){.performance-room-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 2px}.room-values{width:100%}.room-identity b{white-space:normal}.room-identity{align-items:flex-start}}
.performance-trend{height:220px;margin-top:8px}.performance-trend svg{width:100%;height:100%}
.performance-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.performance-stat{display:flex;flex-direction:column;gap:8px;min-height:122px}.performance-stat>strong{color:var(--accent-primary);font-size:27px}.performance-stat>span{color:var(--text-muted);font-size:11px}
.performance-insights{margin-bottom:12px}.performance-insights #performanceInsights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.performance-insights p{padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:rgba(0,229,195,.025);color:var(--text-secondary);line-height:1.45}
.weekday-performance span small{display:block;margin-top:2px;color:var(--text-muted);font-size:8px}
@media(max-width:1200px){.performance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.performance-grid{grid-template-columns:1fr}.performance-secondary{grid-template-columns:1fr 1fr}.performance-insights #performanceInsights{grid-template-columns:1fr}}
@media(max-width:520px){.performance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-secondary{grid-template-columns:1fr}.performance-room-row.investment .room-values{grid-template-columns:repeat(2,minmax(0,1fr))}.live-room-name{font-size:10px}}
.top-actions{position:relative;z-index:1}.top-actions button{display:inline-flex;align-items:center;gap:7px;border-radius:7px!important;background:rgba(5,15,20,.72)!important;border:1px solid rgba(87,132,143,.32)!important;color:var(--text-secondary)!important}.top-actions button:hover{color:var(--text-primary)!important;border-color:rgba(0,229,195,.35)!important;background:rgba(0,229,195,.045)!important}.top-actions .pgl-icon{color:var(--accent-primary)}
.header-language{position:relative}.header-language-trigger{height:36px;padding:0 10px!important;font-size:12px;font-weight:750}.header-language-trigger b{min-width:18px;color:var(--text-primary);font:inherit;text-align:center}.language-chevron{color:var(--text-muted);font-size:11px}.header-language-menu{position:fixed;z-index:15;width:190px;max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:9px;background:linear-gradient(145deg,var(--surface-elevated),#071218);box-shadow:var(--shadow),0 0 20px rgba(0,229,195,.06)}.header-language-menu[hidden]{display:none}.header-language-menu button{display:grid;width:100%;min-height:37px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px!important;border-color:transparent!important;background:transparent!important;color:var(--text-secondary)!important;font:inherit;text-align:left}.header-language-menu button:hover,.header-language-menu button:focus-visible{color:var(--text-primary)!important;background:rgba(0,229,195,.055)!important}.header-language-menu button[aria-checked="true"]{color:var(--accent-primary)!important;background:rgba(0,229,195,.08)!important}.header-language-menu button span{min-width:0}.header-language-menu button b{visibility:hidden;color:var(--accent-primary);text-align:right}.header-language-menu button[aria-checked="true"] b{visibility:visible}.not-authenticated .header-language{display:none}
@media(max-width:640px){.top-actions{gap:5px}.header-language-trigger{min-width:52px;padding-inline:8px!important}.language-chevron{display:none}.authenticated .logout-button{display:inline-flex!important;width:36px;min-width:36px;padding:0!important;font-size:0!important}.authenticated .logout-button .pgl-icon{width:17px;height:17px}.top-profile{padding:0!important}.header-language-menu{width:min(190px,calc(100vw - 16px))}}
@media(max-width:640px){html,body{overflow-x:clip}}

/* Real-device phone mode: coarse touch remains a phone in either orientation. */
html.phone-layout-root,body.phone-layout{max-width:100%;overflow-x:clip}
body.phone-layout .topbar{height:58px;padding-inline:10px}
body.phone-layout .brand-lockup strong{font-size:13px}body.phone-layout .brand-lockup small,body.phone-layout .logout-button span,body.phone-layout .top-profile span,body.phone-layout .language-chevron{display:none}
body.phone-layout .pgl-logo-horizontal{display:none}body.phone-layout .pgl-logo-compact{display:block}
body.phone-layout .top-actions{gap:5px}body.phone-layout .top-profile,body.phone-layout .logout-button{display:inline-flex!important;justify-content:center;width:40px;min-width:40px;height:40px;padding:0!important;font-size:0!important}body.phone-layout .header-language-trigger{min-width:54px;height:40px;padding-inline:8px!important}
body.phone-layout .shell{min-height:calc(100vh - 58px)}
body.phone-layout .sidebar,body.phone-layout.sidebar-collapsed .sidebar{position:fixed!important;left:0;right:0;top:auto!important;bottom:0;z-index:12;width:100%!important;height:68px!important;display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:64px;align-items:stretch;gap:2px;padding:7px 8px!important;border:1px solid var(--border)!important;border-width:1px 0 0!important;background:rgba(7,15,20,.97)!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin}
body.phone-layout .sidebar-rail-toggle,body.phone-layout .sidebar .nav-section-label,body.phone-layout .sidebar .sidebar-note{display:none!important}
body.phone-layout .sidebar .nav-section,body.phone-layout .sidebar .nav-bottom{display:contents!important}
body.phone-layout .sidebar .nav{display:flex!important;flex:0 0 64px;justify-content:center;align-items:center;min-height:52px;padding:8px!important;font-size:0!important;order:50;overflow:visible}
body.phone-layout .sidebar .nav span{display:none!important}body.phone-layout .sidebar .nav .pgl-icon{width:20px;height:20px}body.phone-layout .sidebar .nav:after{display:none!important;content:none!important}
body.phone-layout .sidebar .nav[data-page="lifetime"]{order:1}body.phone-layout .sidebar .nav[data-page="calendar"]{order:2}body.phone-layout .sidebar .nav[data-page="performance"]{order:3}body.phone-layout .sidebar .nav[data-page="goals"]{order:4}body.phone-layout .sidebar .nav[data-page="session"]{order:5}body.phone-layout .sidebar .nav[data-page="onlineSessions"]{order:6}body.phone-layout .sidebar .nav[data-page="rooms"]{order:7}body.phone-layout .sidebar .nav[data-page="livePoker"]{order:8}body.phone-layout .sidebar .nav[data-page="livePokerSaved"]{order:9}body.phone-layout .sidebar .nav[data-page="cashOnline"]{order:10}body.phone-layout .sidebar .nav[data-page="cashSaved"]{order:11}
body.phone-layout .content,body.phone-layout.sidebar-collapsed .content{width:100%!important;min-width:0;max-width:none;padding:20px 14px 92px}
body.phone-layout .content>.page,body.phone-layout .panel,body.phone-layout .grid>*{min-width:0;max-width:100%}
body.phone-layout .live-summary,body.phone-layout .online-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:0}
body.phone-layout .live-summary h2,body.phone-layout .online-session-summary h2{grid-column:1/-1}
body.phone-layout .live-summary .live-stat,body.phone-layout .online-session-summary .live-stat{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:10px 12px;border-right:1px solid rgba(91,130,140,.22);border-bottom:1px solid rgba(91,130,140,.18)}
body.phone-layout .live-summary .live-stat:nth-of-type(even),body.phone-layout .online-session-summary .live-stat:nth-of-type(even){border-right:0}
body.phone-layout .live-summary .live-stat strong,body.phone-layout .online-session-summary .live-stat strong{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.25}
body.phone-layout .cash-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
body.phone-layout .cash-totals div{min-width:0;flex-direction:column;align-items:flex-start;gap:3px}body.phone-layout .cash-totals strong{max-width:100%;overflow-wrap:anywhere}
body.phone-layout #cashSaved>.grid.two,body.phone-layout .phone-cash-saved-grid{grid-template-columns:minmax(0,1fr)!important}
body.phone-layout #cashSaved>.grid.two>*,body.phone-layout .phone-cash-saved-grid>*{min-width:0;width:100%;max-width:100%;overflow:hidden}

/* Session histories become touch-friendly cards on phones; desktop remains tabular. */
body.phone-layout :is(#historyTable,#livePokerHistory,#cashOnlineHistory,#cashLiveHistory){width:100%;max-width:100%;overflow:visible}
body.phone-layout :is(#historyTable,#livePokerHistory,#cashOnlineHistory,#cashLiveHistory) table,body.phone-layout :is(#historyTable,#livePokerHistory,#cashOnlineHistory,#cashLiveHistory) tbody{display:block;width:100%;min-width:0}
body.phone-layout :is(#historyTable,#livePokerHistory,#cashOnlineHistory,#cashLiveHistory) thead{display:none}
body.phone-layout :is(#historyTable,#livePokerHistory,#cashOnlineHistory,#cashLiveHistory) tbody{display:grid;gap:10px}
body.phone-layout :is(#historyTable,#livePokerHistory,#cashOnlineHistory,#cashLiveHistory) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:13px;border:1px solid var(--border);border-radius:8px;background:rgba(5,15,20,.55)}
body.phone-layout :is(#historyTable,#livePokerHistory,#cashOnlineHistory,#cashLiveHistory) td{display:flex;min-width:0;flex-direction:column;gap:3px;padding:0;border:0;background:transparent!important;overflow-wrap:anywhere}
body.phone-layout :is(#historyTable,#livePokerHistory,#cashOnlineHistory,#cashLiveHistory) td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
body.phone-layout :is(#historyTable,#livePokerHistory,#cashOnlineHistory,#cashLiveHistory) td:first-child{grid-column:1/-1;color:var(--text-primary);font-weight:750}
body.phone-layout :is(#historyTable,#livePokerHistory,#cashOnlineHistory,#cashLiveHistory) .mobile-history-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:2px;white-space:normal}
body.phone-layout #livePokerHistory .mobile-history-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
body.phone-layout .mobile-history-actions .secondary{min-width:0;min-height:42px;margin:0;padding:8px!important}

.calendar-result-compact{display:none}
@media(max-width:430px){.calendar-cell .calendar-result-full{display:none}.calendar-cell .calendar-result-compact{display:inline;font-size:10px;white-space:nowrap}}

.sidebar{gap:4px}.nav-section{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;margin-bottom:6px}.nav-section-label{display:flex;align-items:center;gap:10px;margin:5px 8px 6px;color:var(--accent-primary);font-size:9px;font-weight:800;letter-spacing:.14em}.nav-section-label:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--technical-divider),transparent)}
.nav-career .nav-section-label{color:var(--text-muted)}.nav-career .nav-section-label:after{display:none}.nav-mtt,.nav-cash{border-bottom:0}.nav-cash{margin-top:-5px}
.sidebar .nav{min-height:37px;padding-block:8px;border-radius:6px}.sidebar .nav.active{color:var(--accent-primary);border-color:rgba(0,229,195,.42);background:linear-gradient(90deg,rgba(0,229,195,.13),rgba(0,229,195,.035));box-shadow:inset 2px 0 var(--accent-primary),0 0 13px rgba(0,229,195,.08)}
.sidebar-rail-toggle{border-radius:6px}.sidebar-note{border-radius:7px}

.page>.title-row h1{text-transform:uppercase;font-size:25px;letter-spacing:.015em}.page>.title-row h1:after{content:" ///";margin-left:9px;color:var(--accent-primary);font-weight:500;letter-spacing:-.12em;text-shadow:0 0 8px rgba(0,229,195,.28)}
.page>.title-row p{font-size:12px}.panel{border-radius:7px;background:linear-gradient(145deg,rgba(9,22,29,.98),rgba(5,14,19,.98));border-color:rgba(91,130,140,.28)}
.metric{border-radius:7px}.panel h2{text-transform:uppercase;letter-spacing:.035em}.panel-heading h2:after,.live-summary h2:after{content:" ///";color:var(--accent-primary);letter-spacing:-.12em;font-weight:500}
.filters{border-radius:7px!important}.filters label{font-size:9px;text-transform:uppercase;letter-spacing:.08em}

/* The Online Session remains functionally identical but follows the approved wide workflow. */
.live-layout{grid-template-columns:minmax(0,1fr);gap:14px}.live-main{padding:14px}.live-meta{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(230px,.9fr);align-items:start;gap:14px}.live-meta>label:not(.live-result-field){padding:7px 10px 10px;border-right:1px solid rgba(91,130,140,.2)}.live-meta>label:not(.live-result-field) input{margin-top:4px}.live-result-field,body.dark .live-result-field{border-radius:7px;background:linear-gradient(145deg,rgba(0,229,195,.055),rgba(7,19,24,.94));border-color:rgba(0,229,195,.42);color:var(--accent-primary);box-shadow:inset 0 1px rgba(0,229,195,.06)}
.live-help{padding:0 3px}.live-table-wrap{border-radius:7px;border-color:rgba(91,130,140,.34);background:#041016}.live-table th{background:#07151b!important;color:var(--text-muted)}.live-table tfoot th,.live-table tfoot td,body.dark .live-table tfoot th,body.dark .live-table tfoot td{background:#123147!important;color:var(--text-primary)}.live-table input{border-radius:4px}.live-main>.actions{padding-top:12px}.live-side{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:14px;align-items:start}.live-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px}.live-summary h2{grid-column:1/-1;text-align:left}.live-stat{min-width:0;border-right:1px solid rgba(91,130,140,.22);border-bottom:0}.live-stat:last-child{border-right:0}.live-fx-panel{min-height:100%}
.primary{text-transform:uppercase;border-radius:6px;box-shadow:0 0 16px rgba(0,229,195,.12),inset 0 1px rgba(255,255,255,.2)}.secondary{border-radius:6px}

.history>div[id],.rooms-manager,.calendar-cell,.plan-card{border-radius:6px}.history table th{color:#78919a}.history table td{background:rgba(5,15,20,.55)}
.calendar-cell{box-shadow:inset 0 1px rgba(255,255,255,.015)}.calendar-cell.good{border-color:rgba(67,217,155,.3)}.calendar-cell.bad{border-color:rgba(255,111,125,.28)}

@media(max-width:1200px){.topbar-wordmark{min-width:340px}.topbar-wordmark strong{font-size:15px;gap:8px}.live-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.live-result-field{grid-column:span 1}.live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.live-side{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}}
@media(max-width:1024px){.topbar-wordmark{display:none}.topbar:before{left:70px;right:150px}.pgl-logo-horizontal{display:none}.pgl-logo-compact{display:block}}
@media(max-width:820px){.live-side{grid-template-columns:minmax(0,1fr)}.live-fx-panel{min-height:auto}}
@media(max-width:640px){.topbar:before{left:45px;right:70px;opacity:.25}.page>.title-row h1{font-size:23px}.live-meta{grid-template-columns:minmax(0,1fr)}.live-result-field{grid-column:auto}.live-meta>label:not(.live-result-field){border-right:0}.live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.live-stat:nth-of-type(even){border-right:0}}
#session>.title-row{margin-bottom:14px}#session .live-meta{padding:16px 18px;border-color:rgba(0,229,195,.22);background:linear-gradient(120deg,rgba(0,229,195,.035),rgba(7,19,24,.96))}#session .live-timer-control{margin:0 0 14px;padding:10px 14px;border:1px solid rgba(91,130,140,.24);border-radius:7px;background:rgba(4,16,22,.7)}#session .live-timer-control strong{margin-left:auto;font-family:var(--font-mono,monospace);font-size:18px;letter-spacing:.08em}.online-registration-table{min-width:650px}.online-registration-table thead th{height:42px;text-align:left!important}.online-registration-table select,.online-registration-table input{width:100%;min-width:110px}.online-registration-table th:first-child{width:58px}.online-registration-table td:last-child{width:104px}.online-registration-table tbody tr{transition:background .16s ease}.online-registration-table tbody tr:focus-within td,.online-registration-table tbody tr:focus-within th{background:rgba(0,229,195,.055)!important}.online-registration-table tbody td{padding-top:9px;padding-bottom:9px}.registration-index{display:inline-grid;place-items:center;min-width:34px;height:28px;border:1px solid rgba(0,229,195,.25);border-radius:4px;color:var(--accent-primary);font-family:var(--font-mono,monospace);font-size:12px}.online-mtt-remove{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:7px 9px;color:var(--state-danger,#e96a72);background:rgba(207,62,72,.1)}.remove-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.online-registration-table tbody th{font-variant-numeric:tabular-nums}.live-actions{justify-content:flex-start}.live-actions #addOnlineTournament{min-width:170px;border:1px solid rgba(0,229,195,.22)}.modal-table .edit-tournament-room,.modal-table .edit-tournament-buyin,.modal-table .edit-tournament-currency{width:100%;min-width:110px}@media(max-width:640px){#session .live-timer-control strong{width:100%;margin-left:0}.online-registration-table{min-width:610px}.online-registration-table select,.online-registration-table input{min-width:96px}.remove-label{display:none}.online-registration-table td:last-child{width:54px}}
.online-session-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.online-session-summary h2{grid-column:1/-1;text-align:left}.online-session-summary .live-stat{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:10px 14px;border-right:1px solid rgba(91,130,140,.22);border-bottom:0}.online-session-summary .live-stat span,.online-session-summary .live-stat strong{display:block;max-width:100%}.online-session-summary .live-stat strong{overflow-wrap:anywhere;word-break:normal;line-height:1.25}.online-session-summary .live-stat-primary strong{font-size:21px;color:var(--accent-primary)}.online-matrix-panel{padding:14px}.online-matrix-panel .live-table-wrap{max-height:580px}.online-registration-table{width:max(100%,calc(62px + var(--online-room-count,6)*120px));min-width:760px}.online-registration-table thead th{text-align:center!important}.online-registration-table thead th small{display:block;margin-top:4px;color:var(--accent-secondary);font-size:10px;letter-spacing:.08em}.online-registration-table tbody td{padding:5px 6px}.online-registration-table .online-mtt-cell{width:100%;min-width:82px;padding:7px 6px;text-align:center}.online-registration-table th:first-child{width:52px}.live-actions{align-items:center}.live-actions #addOnlineRows{min-width:140px;border:1px solid rgba(0,229,195,.22)}.live-actions small{color:var(--text-muted);font-family:var(--font-mono,monospace)}@media(max-width:1200px){.online-session-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.online-session-summary .live-stat{border-bottom:1px solid rgba(91,130,140,.18)}}@media(max-width:900px){.online-session-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.online-session-summary h2{grid-column:1/-1}}@media(max-width:640px){.online-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.online-registration-table{min-width:720px}}
.online-matrix-panel .live-table-wrap{background:rgba(2,12,17,.72)}.online-registration-table{width:max-content!important;min-width:0!important;table-layout:fixed}.online-registration-table th:first-child,.online-registration-table tbody th{width:42px;min-width:42px;max-width:42px}.online-registration-table thead th:not(:first-child),.online-registration-table tbody td{width:92px;min-width:92px;max-width:92px}.online-registration-table thead th:not(:first-child){padding:7px 4px}.online-registration-table thead th strong{display:block;max-width:84px;margin:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.online-registration-table tbody td{padding:4px}.online-registration-table .online-mtt-cell{width:84px;min-width:0;max-width:84px;height:31px;padding:5px 4px}.online-registration-table .registration-index{min-width:28px;height:25px;font-size:10px}@media(max-width:640px){.online-registration-table thead th:not(:first-child),.online-registration-table tbody td{width:82px;min-width:82px;max-width:82px}.online-registration-table .online-mtt-cell{width:74px;max-width:74px}}
.online-registration-table .online-mtt-cell[type=number]{appearance:textfield;-moz-appearance:textfield}.online-registration-table .online-mtt-cell::-webkit-inner-spin-button,.online-registration-table .online-mtt-cell::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.online-matrix-panel .online-matrix-scroll{display:block;width:fit-content;max-width:100%;overflow-x:auto;overflow-y:auto;border-color:rgba(91,130,140,.34);background:transparent}.online-matrix-scroll .online-registration-table{background:rgba(2,12,17,.72)}
.session-form>.online-matrix-panel{align-self:flex-start;width:fit-content;max-width:100%;box-sizing:border-box}.online-matrix-panel .panel-heading{max-width:100%}
.online-mtt-cell-wrap{position:relative;width:84px}.online-mtt-cell-wrap .online-mtt-cell{padding-right:25px}.quick-buyin-trigger{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:25px;min-width:25px;height:29px;min-height:29px;padding:0;border:0;border-left:1px solid rgba(91,130,140,.24);border-radius:0 5px 5px 0;background:rgba(6,18,24,.92);color:var(--text-muted);font-size:12px;line-height:1;cursor:pointer}.quick-buyin-trigger[hidden]{display:none}.quick-buyin-trigger:hover,.quick-buyin-trigger:focus-visible,.quick-buyin-trigger[aria-expanded="true"]{background:rgba(0,229,195,.1);color:var(--accent-primary)}.quick-buyin-menu{position:fixed;z-index:15;display:flex;flex-direction:column;gap:3px;width:118px;max-height:min(280px,calc(100vh - 16px));overflow-y:auto;padding:5px;border:1px solid var(--border-strong);border-radius:7px;background:linear-gradient(145deg,var(--surface-elevated),#061116);box-shadow:0 12px 30px rgba(0,0,0,.44),0 0 16px rgba(0,229,195,.07)}.quick-buyin-menu[hidden]{display:none}.quick-buyin-option{min-height:37px;padding:7px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-primary);font-family:var(--font-mono,monospace);font-size:12px;font-weight:750;text-align:right;cursor:pointer}.quick-buyin-option:hover,.quick-buyin-option:focus-visible{border-color:rgba(0,229,195,.38);background:rgba(0,229,195,.09);color:var(--accent-primary)}@media(max-width:640px){.online-mtt-cell-wrap{width:74px}.quick-buyin-trigger{width:27px;min-width:27px}.online-mtt-cell-wrap .online-mtt-cell{padding-right:27px}.quick-buyin-option{min-height:42px}}
.online-registration-table thead th{position:sticky;top:0;z-index:3;background:#07171d;box-shadow:0 1px 0 rgba(91,130,140,.4)}.online-registration-table thead th:not(:first-child){padding-bottom:16px}.online-quick-add-wrap{position:relative;width:84px;margin:6px auto 0}.online-registration-table .online-quick-add{width:84px;min-width:0;max-width:84px;height:31px;padding:5px 25px 5px 4px;text-align:center}.online-quick-add-wrap .quick-buyin-trigger{top:1px}.online-quick-add-feedback{position:absolute;top:calc(100% + 6px);left:50%;z-index:4;width:84px;max-width:84px;transform:translateX(-50%);overflow:hidden;color:var(--text-muted);font-size:8px;font-weight:750;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.online-quick-add-feedback.is-success{color:var(--state-success,#53d6a0);opacity:1}.online-quick-add-feedback.is-error{color:var(--state-danger,#e96a72);opacity:1;white-space:normal}.online-quick-add[aria-invalid="true"]{border-color:var(--state-danger,#e96a72)}.online-quick-add:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media(prefers-reduced-motion:reduce){.online-quick-add-feedback{transition:none}}@media(max-width:640px){.online-quick-add-wrap{width:74px}.online-registration-table .online-quick-add{width:74px;max-width:74px;padding-right:27px}.online-quick-add-feedback{width:74px;max-width:74px}}
#session .live-meta{grid-template-columns:minmax(135px,.8fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(135px,.7fr) minmax(260px,1.3fr)}#session #sessionHours[readonly]{color:var(--accent-primary);font-family:var(--font-mono,monospace);background:rgba(0,229,195,.035);cursor:default}@media(max-width:1200px){#session .live-meta{grid-template-columns:repeat(2,minmax(0,1fr))}#session .live-result-field{grid-column:1/-1}}@media(max-width:640px){#session .live-meta{grid-template-columns:minmax(0,1fr)}#session .live-result-field{grid-column:auto}}
.invalid-record-notice{margin:0 0 12px;padding:11px 13px;border:1px solid rgba(242,189,89,.3);border-left:3px solid var(--state-warning);border-radius:var(--radius-sm);background:rgba(242,189,89,.06);color:#d6b870;font-size:12px}.invalid-record td:first-child{color:var(--state-warning);font-weight:700}
#roomsManagerList .managed-room{position:relative}.room-drag-handle{align-self:center;width:28px;min-width:28px;height:34px!important;padding:0!important;border:1px solid transparent!important;background:transparent!important;color:var(--text-muted)!important;cursor:grab;font-size:17px!important;line-height:1}.room-drag-handle:hover,.room-drag-handle:focus-visible{color:var(--accent-primary)!important;border-color:rgba(0,229,195,.28)!important;background:rgba(0,229,195,.06)!important}.room-drag-handle:active{cursor:grabbing}.managed-room.is-dragging{opacity:.45}.managed-room.drop-before:before,.managed-room.drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent-primary);box-shadow:0 0 9px rgba(0,229,195,.65)}.managed-room.drop-before:before{top:-1px}.managed-room.drop-after:after{bottom:-1px}.room-order-actions{display:inline-flex;gap:2px;opacity:.28;transition:opacity .15s}.managed-room:hover .room-order-actions,.managed-room:focus-within .room-order-actions{opacity:1}.room-order-button{width:27px;min-width:27px;height:30px!important;min-height:30px!important;padding:0!important;background:transparent!important;border-color:transparent!important;color:var(--text-muted)!important}.room-order-button:hover,.room-order-button:focus-visible{color:var(--accent-primary)!important;border-color:rgba(0,229,195,.25)!important}@media(max-width:600px){.room-order-actions{opacity:1}}
.save-confirmation{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:rgba(2,6,9,.82);backdrop-filter:blur(8px)}.save-confirmation-card{width:min(440px,100%);padding:24px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-elevated),rgba(7,19,24,.98));box-shadow:var(--shadow),0 0 28px rgba(0,229,195,.07)}.save-confirmation-card h2{margin:0 0 9px;font-size:21px}.save-confirmation-card p{margin:0;color:var(--muted);line-height:1.55}.save-confirmation-actions{justify-content:flex-end;margin-top:22px}
.calendar-cell.played{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}.calendar-cell.played:hover,.calendar-cell.played:focus-visible{border-color:rgba(0,229,195,.55);box-shadow:inset 0 1px rgba(255,255,255,.02),0 0 16px rgba(0,229,195,.1);transform:translateY(-1px)}.calendar-day-modal{position:fixed;inset:0;z-index:82;display:grid;place-items:center;padding:24px;background:rgba(2,6,9,.84);backdrop-filter:blur(9px)}.calendar-day-panel{position:relative;width:min(960px,100%);max-height:min(86vh,900px);overflow:auto;padding:25px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-elevated),rgba(5,15,20,.99));box-shadow:var(--shadow),0 0 34px rgba(0,229,195,.07)}.calendar-day-header{padding-inline:36px}.calendar-day-header>small{display:block;text-align:center;color:var(--accent-primary);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.calendar-day-navigation{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin:5px 0 18px}.calendar-day-header h2{min-width:0;margin:0;text-align:center}.calendar-day-nav{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--accent-primary);font-size:18px;cursor:pointer}.calendar-day-nav:hover,.calendar-day-nav:focus-visible{border-color:rgba(0,229,195,.48);background:rgba(0,229,195,.08)}.calendar-day-nav:disabled{opacity:.3;cursor:not-allowed}.calendar-day-content.day-from-left{animation:pglDayFromLeft var(--motion-fast) var(--ease-pgl)}.calendar-day-content.day-from-right{animation:pglDayFromRight var(--motion-fast) var(--ease-pgl)}@keyframes pglDayFromLeft{from{opacity:.45;transform:translateX(-5px)}to{opacity:1;transform:none}}@keyframes pglDayFromRight{from{opacity:.45;transform:translateX(5px)}to{opacity:1;transform:none}}.calendar-day-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px}.day-detail-metric{min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.day-detail-metric span,.day-detail-metric small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.day-detail-metric strong{display:block;margin-top:4px;font-size:14px}.calendar-day-sessions{display:flex;flex-direction:column;gap:10px}.day-session-card{padding:15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.018)}.day-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.day-session-head strong,.day-session-head small{display:block}.day-session-head small{margin-top:3px;color:var(--muted)}.day-session-head>span{font-weight:800}.day-session-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.day-session-disclosure{margin-top:11px;border-top:1px solid var(--border)}.day-session-disclosure summary{padding-top:10px;color:var(--accent-primary);cursor:pointer;font-size:12px;font-weight:750}.day-detail-entries{display:flex;flex-direction:column;gap:6px;margin-top:10px}.day-detail-entry{display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(120px,.55fr));gap:10px;align-items:center;padding:9px;background:var(--surface-soft);border-radius:var(--radius-sm)}.day-detail-entry-name{display:flex;align-items:center;gap:8px;min-width:0}.day-detail-entry-name b,.day-detail-entry-name small{display:block}.day-detail-entry-name small{color:var(--muted);font-size:10px}.day-detail-money small,.day-detail-money b,.day-detail-money em{display:block}.day-detail-money small{color:var(--muted);font-size:9px;text-transform:uppercase}.day-detail-money em{color:var(--muted);font-size:10px;font-style:normal}.day-detail-cash{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.day-detail-cash>.day-detail-money{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}@media(max-width:760px){.calendar-day-modal{padding:10px}.calendar-day-panel{max-height:92vh;padding:18px 14px}.calendar-day-header{padding-inline:28px}.calendar-day-navigation{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.calendar-day-header h2{font-size:18px}.calendar-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.day-session-summary,.day-detail-cash{grid-template-columns:repeat(2,minmax(0,1fr))}.day-detail-entry{grid-template-columns:minmax(0,1fr)}.day-session-head{flex-direction:column;gap:6px}}

/* Motion & Data Telemetry V1 — shared presentation tokens and states. */
:root{--motion-micro:120ms;--motion-standard:180ms;--motion-data:280ms;--motion-success:400ms;--motion-page:180ms;--motion-loading:800ms;--motion-fast:var(--motion-micro);--motion-normal:var(--motion-standard);--motion-slow:var(--motion-data);--ease-pgl:cubic-bezier(.2,.65,.3,1)}
.page.pgl-page-enter{animation:pglPageEnter var(--motion-normal) var(--ease-pgl) both}@keyframes pglPageEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.save-confirmation,.calendar-day-modal,.session-modal.open{animation:pglBackdropIn var(--motion-fast) ease-out both}.save-confirmation-card,.calendar-day-panel,.session-modal.open .session-modal-card{animation:pglModalIn var(--motion-normal) var(--ease-pgl) both}.pgl-modal-closing{animation:pglBackdropOut var(--motion-fast) ease-in both}.pgl-modal-closing>.save-confirmation-card,.pgl-modal-closing>.calendar-day-panel{animation:pglModalOut var(--motion-fast) ease-in both}@keyframes pglBackdropIn{from{opacity:0}to{opacity:1}}@keyframes pglBackdropOut{to{opacity:0}}@keyframes pglModalIn{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}@keyframes pglModalOut{to{opacity:0;transform:translateY(3px) scale(.99)}}
.day-session-disclosure{interpolate-size:allow-keywords}.day-session-disclosure::details-content{display:block;block-size:0;overflow:hidden;opacity:0;transform:translateY(-3px);transition:block-size var(--motion-normal) var(--ease-pgl),opacity var(--motion-fast) ease,transform var(--motion-normal) var(--ease-pgl)}.day-session-disclosure[open]::details-content{block-size:auto;opacity:1;transform:none}
.pgl-reveal{transform-origin:bottom;transition:transform var(--motion-normal) var(--ease-pgl),opacity var(--motion-fast) ease}.bar.pgl-reveal,.goal-track>i.pgl-reveal,.room-fill.pgl-reveal,.room-share u.pgl-reveal,.weekday-performance i.pgl-reveal{transform:scaleY(.06);opacity:.35}.goal-track>i.pgl-reveal,.room-fill.pgl-reveal,.room-share u.pgl-reveal,.weekday-performance i.pgl-reveal{transform:scaleX(.04);transform-origin:left}.pgl-reveal.pgl-reveal-ready{transform:none!important;opacity:1!important}.line-chart svg.pgl-reveal,.performance-trend svg.pgl-reveal{opacity:0;transform:translateY(3px)}
.pgl-data-updated{animation:pglMetricFlash var(--motion-slow) ease-out}@keyframes pglMetricFlash{35%{text-shadow:0 0 10px rgba(0,229,195,.55)}to{text-shadow:none}}
.toast.pgl-save-success{border-color:rgba(0,229,195,.68);box-shadow:0 12px 38px rgba(0,0,0,.42),0 0 18px rgba(0,229,195,.2)}.toast.pgl-save-success:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:var(--accent-primary);color:#04100e;font-weight:900;animation:pglCheckIn var(--motion-normal) var(--ease-pgl)}@keyframes pglCheckIn{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
.managed-room{transition:transform var(--motion-normal) var(--ease-pgl),opacity var(--motion-fast) ease,border-color var(--motion-fast) ease}.managed-room.is-dragging{opacity:.68;transform:translateY(-2px) scale(1.008);border-color:rgba(0,229,195,.42)!important;box-shadow:0 12px 28px rgba(0,0,0,.28)}.managed-room.drop-before:before,.managed-room.drop-after:after{height:2px;animation:pglInsertIn var(--motion-fast) ease-out}@keyframes pglInsertIn{from{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:none}}
.primary,.secondary,.danger-button,.calendar-cell.played,.room-drag-handle,.room-order-button{transition:transform var(--motion-fast) var(--ease-pgl),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,color var(--motion-fast) ease}.primary:hover,.secondary:hover,.danger-button:hover{transform:translateY(-1px)}.primary:active,.secondary:active,.danger-button:active{transform:none}
@media(max-width:600px){.page.pgl-page-enter{animation-duration:var(--motion-fast)}.primary:hover,.secondary:hover,.danger-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-normal:0ms;--motion-slow:0ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.page.pgl-page-enter,.save-confirmation-card,.calendar-day-panel,.managed-room.is-dragging,.pgl-reveal{transform:none!important;opacity:1!important}.day-session-disclosure::details-content{transition:none}.pgl-data-updated{text-shadow:none}.toast.pgl-save-success:before{animation:none}}

/* Responsive readability pass — fluid authenticated canvas and shared type scale. */
:root{
  --type-micro:11px;--type-meta:12px;--type-label:13px;--type-body:15px;
  --type-control:14px;--type-card-title:16px;--type-page-title:clamp(26px,1.7vw,32px);
  --type-metric:clamp(22px,1.55vw,30px);--authenticated-page-max:2080px
}
body{font-size:var(--type-body);line-height:1.5}
.content{flex:1 1 auto;width:auto;min-width:0;max-width:none}
.content>.page{width:min(100%,var(--authenticated-page-max));margin-inline:auto}
.page>.title-row h1{font-size:var(--type-page-title)}
.title-row p,.panel p{font-size:var(--type-control);line-height:1.55}
.nav{font-size:var(--type-control);line-height:1.35}.nav-section-label{font-size:10px}.sidebar-note strong{font-size:var(--type-meta)}.sidebar-note span{font-size:var(--type-micro);line-height:1.5}
label{font-size:var(--type-label)}input,select,textarea{font-size:var(--type-body)}
.primary,.secondary,.danger-button{font-size:var(--type-control)}

/* Backup & Data Safety V2 */
.restore-preview>label{margin-top:12px}.restore-preview>button{justify-self:start}.restore-replacement-warning{padding:10px 12px;border:1px solid rgba(255,111,125,.35);border-radius:var(--radius-sm);background:rgba(255,111,125,.08);font-weight:850;line-height:1.5}.restore-commit-outcome{min-height:20px;color:var(--accent-primary)}.restore-commit-outcome.restore-error{color:var(--danger,#ff7a8a)}
.backup-data-grid{align-items:start}.backup-card{min-width:0}.backup-card>.backup-kicker,.backup-danger>.backup-kicker{display:block;margin-bottom:7px;color:var(--accent-primary);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.backup-privacy{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted)}.backup-card input[type=file]{display:block;width:100%;margin:14px 0;color:var(--text)}.backup-exports{grid-column:1/-1}.restore-preview{margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-primary) 7%,var(--surface-soft));color:var(--text)}.restore-preview>strong{display:block;margin-bottom:10px;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.06em}.restore-preview dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(70px,auto);gap:6px 14px;margin:0}.restore-preview dt{color:var(--muted)}.restore-preview dd{margin:0;text-align:right;font-weight:750}.restore-preview p{margin:12px 0}.restore-error,.delete-poker-data-outcome.is-error{color:var(--danger,#ff7a8a)}.account-deletion-card .actions{align-items:center}.deletion-handoff-status{min-height:20px;margin:12px 0 0;overflow-wrap:anywhere}.backup-danger{display:grid;gap:8px;margin-top:16px}.backup-danger small{color:var(--muted)}.backup-danger-dialog{width:min(560px,calc(100vw - 28px));padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.backup-danger-dialog::backdrop{background:rgba(2,6,14,.74);backdrop-filter:blur(5px)}.backup-danger-dialog-card{display:grid;gap:12px;padding:24px}.backup-danger-dialog-card h2,.backup-danger-dialog-card p{margin:0}.backup-danger-dialog-card label{display:grid;gap:7px}.backup-danger-dialog-card input{width:100%}.backup-danger-dialog-card .actions{justify-content:flex-end}.delete-poker-data-diagnostics{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:12px}.delete-poker-data-diagnostics strong{text-align:right;color:var(--text)}.delete-poker-data-outcome{min-height:18px;color:var(--accent-primary)}@media(max-width:640px){.backup-exports{grid-column:auto}.account-deletion-card .actions{align-items:stretch}.account-deletion-card .actions .secondary{width:100%;min-height:44px;text-align:center}.backup-danger-dialog-card{padding:20px 16px}.restore-preview dl{grid-template-columns:1fr auto}}
.panel h2{font-size:var(--type-card-title);line-height:1.35}.metric .label{font-size:var(--type-meta);line-height:1.35}.metric .value{font-size:var(--type-metric);line-height:1.12}
table,.rooms-table{font-size:var(--type-label);line-height:1.4}table th,.rooms-table th{font-size:var(--type-micro);line-height:1.3}.room-row{font-size:var(--type-label)}
.managed-room small,.live-help,.room-search-help{font-size:var(--type-meta);line-height:1.5}.managed-room button{font-size:var(--type-label)}
.calendar-day-header small,.day-detail-metric span,.day-detail-metric small{font-size:var(--type-micro)}.day-detail-metric strong{font-size:var(--type-body)}

/* The registration matrix intentionally remains denser than the app shell. */
#session .online-registration-table{font-size:var(--type-meta);line-height:1.3}
#session .online-registration-table th{font-size:10px}
#session .online-registration-table input,#session .online-registration-table select{font-size:var(--type-control)}

@media(max-width:1100px){.content>.page{max-width:none}}
@media(max-width:640px){:root{--type-page-title:23px;--type-metric:clamp(21px,7vw,28px)}.panel h2{font-size:15px}.content>.page{width:100%}}

/* Deliberate navigation states: full desktop, compact rail, mobile bottom bar. */
@media(max-width:1100px) and (min-width:641px){
  .sidebar{width:76px!important;flex:0 0 76px!important;padding:18px 8px!important;overflow:visible;z-index:8}
  .sidebar .nav-section-label,.sidebar .sidebar-note{display:none!important}
  .sidebar .nav{justify-content:center;gap:0;padding-inline:8px;font-size:0!important;overflow:visible}
  .sidebar .nav span{display:none!important}
  .sidebar .nav .pgl-icon{width:19px;height:19px}
  .content{width:auto!important;min-width:0}
  .pgl-logo-horizontal{display:none}.pgl-logo-compact{display:block}
}
.sidebar-collapsed .sidebar{overflow:visible!important;z-index:8}.sidebar-collapsed .sidebar .nav{overflow:visible}
@media(min-width:641px){
  .sidebar-collapsed .sidebar .nav:hover:after,.sidebar-collapsed .sidebar .nav:focus-visible:after,
  .sidebar .nav:hover:after,.sidebar .nav:focus-visible:after{content:attr(aria-label);position:absolute;left:calc(100% + 10px);top:50%;z-index:30;transform:translateY(-50%);width:max-content;max-width:190px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:var(--type-meta);font-weight:650;letter-spacing:0;line-height:1.25;pointer-events:none;white-space:nowrap}
  body:not(.sidebar-collapsed) .sidebar{--show-compact-tooltip:0}
}
@media(min-width:1101px){body:not(.sidebar-collapsed) .sidebar .nav:after{display:none}}
@media(max-width:640px){.sidebar .nav:after{display:none!important}}

/* BETA-004 authoritative support and deletion-request states. */
.feedback-handoff-status.is-error{color:var(--danger,#ff7a8a)}.deletion-request-state{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.deletion-request-state[data-status="pending"],.deletion-request-state[data-status="in_progress"]{border-color:rgba(0,229,195,.35);color:var(--accent-primary)}
@media(max-width:640px){.account-deletion-card .actions>*{width:100%;min-height:44px;text-align:center}.deletion-request-dialog .actions{display:grid;grid-template-columns:1fr}.deletion-request-dialog .actions>*{min-height:44px}}
body.account-suspended.auth-unknown>.account-suspended-gate,body.account-suspended .account-suspended-gate{display:grid!important;min-height:100vh;place-items:center;padding:24px;background:var(--bg,#f6f7fb)}
body.account-suspended .sidebar,body.account-suspended header.app-header,body.account-suspended header.topbar,body.account-suspended .page{display:none!important}
.account-suspended-gate section{width:min(560px,100%);padding:32px;border:1px solid #d8dce5;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(20,25,40,.12)}
.suspended-safe-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.suspended-safe-actions a,.suspended-safe-actions button{min-height:44px;padding:11px 15px;border-radius:9px;border:1px solid #b8bfcc;background:#fff;color:#172033;text-decoration:none;font:inherit}
.suspended-support-dialog{width:min(520px,calc(100% - 28px));padding:22px;border:1px solid #d8dce5;border-radius:14px}.suspended-support-dialog::backdrop{background:#101522bb}.suspended-support-dialog label,.suspended-support-dialog textarea{display:block;width:100%}.suspended-support-dialog textarea{min-height:140px;margin-top:8px;padding:10px}
@media(max-width:520px){.suspended-safe-actions{display:grid}.suspended-safe-actions>*{width:100%;text-align:center}}

/* PFP-002: bounded Performance room readability and Online matrix polish. */
@media(min-width:1101px){.sidebar-note{margin-top:auto}}
.room-brand.matrix{width:24px;height:24px;margin-bottom:2px}.room-brand.matrix.wordmark{width:36px}.room-brand.matrix.wide{width:44px}
.performance-view-toggle{display:flex;justify-content:flex-end;gap:3px;margin:0 0 5px}.performance-view-toggle button{min-height:32px;padding:5px 10px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:750}.performance-view-toggle button:first-child{border-radius:6px 0 0 6px}.performance-view-toggle button:last-child{border-radius:0 6px 6px 0}.performance-view-toggle button[aria-pressed="true"]{border-color:rgba(0,229,195,.48);background:rgba(0,229,195,.12);color:var(--accent-primary)}
.performance-room-view{display:flex;flex-direction:column;min-width:0}.performance-room-view[hidden]{display:none}.performance-room-row{padding-block:13px;font-size:12px}.performance-room-row .room-identity b{font-size:12px}.room-values{gap:11px}.room-datum small,.room-share small{font-size:10px;letter-spacing:.05em}.room-datum b,.room-share b{font-size:13px;line-height:1.3}.room-share>i{height:7px}
.performance-room-chart-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(170px,1.8fr);gap:14px;align-items:center;min-width:0;padding:13px 2px;border-bottom:1px solid var(--border)}.performance-room-chart-row:last-child{border-bottom:0}.performance-room-chart-value{display:grid;gap:7px;min-width:0}.performance-room-chart-value>span{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.performance-room-chart-value b{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px}.performance-room-chart-value small{flex:0 0 auto;color:var(--text-muted);font-size:10px}.performance-room-chart-value>i{display:block;height:9px;overflow:hidden;border:1px solid rgba(91,130,140,.28);border-radius:99px;background:rgba(91,130,140,.12)}.performance-room-chart-value>i>u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),#1aa0b4);text-decoration:none}
.online-mtt-cell-wrap .online-mtt-cell{padding-left:17px}.online-mtt-currency{position:absolute;left:7px;top:50%;z-index:2;max-width:25px;transform:translateY(-50%);overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:750;line-height:1;pointer-events:none}.online-mtt-currency.is-code{left:4px;font-size:7px;letter-spacing:-.02em}.online-mtt-currency.is-code+.online-mtt-cell,.online-mtt-currency.is-code+.online-quick-add{padding-left:24px}.online-registration-table .online-quick-add{padding-left:17px}
@container (max-width:460px){.performance-room-chart-row{grid-template-columns:minmax(0,1fr);gap:8px}.performance-room-chart-value>span{align-items:flex-start;flex-direction:column;gap:2px}}

/* PFP-003 — clearer compact room-order controls. */
.room-order-actions{gap:5px;opacity:1}
.room-order-button{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px!important;min-height:34px!important;padding:0!important;border-radius:6px!important;font-size:18px!important;font-weight:800;line-height:1!important}
.room-order-button.room-order-up{border-color:rgba(0,229,195,.42)!important;background:rgba(0,229,195,.12)!important;color:var(--accent-primary)!important}
.room-order-button.room-order-down{border-color:rgba(232,91,101,.38)!important;background:rgba(232,91,101,.1)!important;color:var(--state-danger,#e85b65)!important}
.room-order-button.room-order-up:hover,.room-order-button.room-order-up:focus-visible{border-color:rgba(0,229,195,.72)!important;background:rgba(0,229,195,.2)!important;box-shadow:0 0 0 2px rgba(0,229,195,.12)}
.room-order-button.room-order-down:hover,.room-order-button.room-order-down:focus-visible{border-color:rgba(232,91,101,.68)!important;background:rgba(232,91,101,.18)!important;box-shadow:0 0 0 2px rgba(232,91,101,.1)}
.room-order-button:disabled{opacity:.3;cursor:not-allowed;box-shadow:none!important;filter:saturate(.55)}
@media(max-width:600px){.room-order-button{width:38px;min-width:38px;height:38px!important;min-height:38px!important}.managed-room-actions{gap:6px}}

/* PFP-004 — clearer compact Live tournament remove control. */
#livePokerEvents td:last-child{width:50px;padding-inline:7px}
#livePokerEvents .lp-remove{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid rgba(232,91,101,.42);border-radius:6px;background:rgba(232,91,101,.11);color:var(--state-danger,#e85b65);font-size:21px;font-weight:800;line-height:1}
#livePokerEvents .lp-remove:hover,#livePokerEvents .lp-remove:focus-visible{border-color:rgba(232,91,101,.72);background:rgba(232,91,101,.2);color:#ff7881;box-shadow:0 0 0 2px rgba(232,91,101,.12)}
#livePokerEvents .lp-remove:active{transform:none;background:rgba(232,91,101,.25)}
@media(max-width:640px){#livePokerEvents td:last-child{width:50px}#livePokerEvents .lp-remove{width:40px;min-width:40px;height:40px;min-height:40px}}

/* PFP-005 — Settings Reporting Currency clarity. */
.settings-details{margin-top:18px}.settings-details .profile-form{width:100%}.settings-details .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-currency-field small{display:block;margin-top:7px;color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.5}.reporting-currency-field:focus-within small{color:var(--text-secondary)}
@media(max-width:700px){.settings-details .profile-fields{grid-template-columns:minmax(0,1fr)}.reporting-currency-field small{font-size:10px}}

/* PFP-006: retain native numeric semantics while hiding Quick Bar steppers. */
.online-registration-table .online-quick-add[type=number]{appearance:textfield;-moz-appearance:textfield}
.online-registration-table .online-quick-add::-webkit-inner-spin-button,.online-registration-table .online-quick-add::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Header copy wraps to the useful table width instead of sizing the card. */
.session-form>.online-matrix-panel{min-width:min(100%,320px)}
.online-matrix-panel>.panel-heading{contain:inline-size;flex-wrap:wrap;overflow-wrap:anywhere}
.online-matrix-panel>.panel-heading>div{min-width:0;max-width:100%}
/* Keep the existing polite live region available to assistive technology. */
.online-quick-add-feedback.is-success{width:1px;max-width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Keep Add rows below the matrix when the page scrolls on mobile. */
.online-matrix-panel>.live-actions{position:static}

/* PFP-006: live original-currency totals stay inside their room columns. */
.online-registration-table .online-room-invested-total{display:block;max-width:84px;margin:2px auto 0;color:var(--accent-primary);font-size:11px;font-weight:750;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.online-registration-table thead th small{margin-top:1px}
.online-registration-table .online-quick-add-wrap{margin-top:3px}
@media(max-width:700px){.online-registration-table .online-room-invested-total{max-width:74px;font-size:10px}}

/* PFP-007: bounded, state-driven telemetry. No geometry or numeric interpolation. */
.pgl-motion-micro{transition:opacity var(--motion-micro) var(--ease-pgl)}
.page.pgl-page-enter{animation:pglContentEnter var(--motion-page) var(--ease-pgl)}
.pgl-content-enter{animation:pglContentEnter var(--motion-standard) var(--ease-pgl)}
@keyframes pglContentEnter{from{opacity:.88;transform:translateY(2px)}to{opacity:1;transform:none}}
.pgl-chart-update{animation:pglChartUpdate var(--motion-data) var(--ease-pgl)}
@keyframes pglChartUpdate{from{opacity:.8}to{opacity:1}}
.pgl-data-update{animation:pglChartUpdate var(--motion-data) var(--ease-pgl);text-shadow:0 0 6px rgba(0,229,195,.25)}
.pgl-cell-accepted::after,.pgl-quick-accepted::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border:1px solid rgba(0,229,195,.12);border-radius:4px}
:root{--motion-cell:360ms}
.pgl-perimeter-packet{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:hidden}
.pgl-perimeter-packet rect{fill:none;stroke:#69ffe0;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:.65 99.35;animation:pglCellLap var(--motion-cell) linear 1 both}
@keyframes pglCellLap{from{stroke-dashoffset:var(--packet-tail)}to{stroke-dashoffset:calc(var(--packet-tail) - 100px)}}
#onlineSessionSummary .pgl-data-update,.online-room-invested-total.pgl-data-update{text-shadow:none;animation:pglLocalValue 180ms ease-out}
@keyframes pglLocalValue{from{opacity:.9}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.pgl-perimeter-packet{display:none}.pgl-cell-accepted::after,.pgl-quick-accepted::after{border-color:rgba(0,229,195,.65)}}
.toast.pgl-save-success{border-color:rgba(0,229,195,.55);box-shadow:0 12px 38px rgba(0,0,0,.42),inset 0 0 8px rgba(0,229,195,.12)}
.toast.pgl-save-success:before{display:none}
/* Reuse the existing submission guard's truthful busy state and text. */
.pgl-telemetry-loading,button[aria-busy="true"]{position:relative}
.pgl-telemetry-loading::after,button[aria-busy="true"]::after{content:"";position:absolute;bottom:3px;left:20%;width:24%;height:2px;pointer-events:none;background:var(--accent-primary);animation:pglTelemetryLoading var(--motion-loading) linear infinite alternate}
@keyframes pglTelemetryLoading{from{transform:translateX(0);opacity:.35}to{transform:translateX(150%);opacity:.85}}
@media(prefers-reduced-motion:reduce){.page.pgl-page-enter,.pgl-content-enter,.pgl-chart-update,.pgl-data-update{animation:none!important;transform:none!important;opacity:1!important;text-shadow:none}.pgl-cell-accepted::after,.pgl-quick-accepted::after,.pgl-telemetry-loading::after,button[aria-busy="true"]::after{animation:none!important;transform:none;opacity:1}}
/* PFP-007B final QA: contain the Live History table at intermediate widths. */
body:not(.phone-layout) #livePokerHistory{min-width:0;max-width:100%;overflow-x:auto}
