:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--panel:#fff;--panel-soft:#f1f5f9;--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--brand:#059669;--brand-strong:#047857;--accent:#f59e0b;--coral:#f43f5e;--orange:#f97316;--danger:#e11d48;--sidebar-width:280px;--sidebar-collapsed-width:80px;--topbar-height:64px;--font-sans:var(--font-plus-jakarta), var(--font-ibm-thai), system-ui, -apple-system, sans-serif;--font-heading:var(--font-plus-jakarta), var(--font-ibm-thai), system-ui, -apple-system, sans-serif}.publicVenuePage{min-height:100vh;color:var(--ink);background:linear-gradient(#176b5b14,#f7f7f400 420px),#f7f7f4}.publicVenueHero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:36px;width:min(1120px,100% - 40px);margin:0 auto;padding:48px 0 28px;display:grid}.publicVenueHeroMedia{aspect-ratio:16/10;background:#e9eeeb;border:1px solid #176b5b21;border-radius:8px;overflow:hidden}.publicVenueHeroMedia img{object-fit:cover;width:100%;height:100%;display:block}.publicVenueHeroContent{flex-direction:column;gap:16px;display:flex}.publicVenueKicker{color:#6b5412;background:#d4a72c2e;border-radius:6px;width:fit-content;padding:5px 10px;font-size:.82rem;font-weight:800}.publicVenueHeroContent h1{color:var(--brand-strong);margin:0;font-size:3.6rem;line-height:1.04}.publicVenueHeroContent p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.7}.publicVenueMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.publicVenueMetaGrid span{min-width:0;color:var(--muted);background:#ffffffb8;border:1px solid #176b5b1f;border-radius:8px;padding:12px;font-size:.78rem}.publicVenueMetaGrid strong{overflow-wrap:anywhere;color:var(--ink);font-size:.96rem;display:block}.publicVenueActions{flex-wrap:wrap;gap:10px;display:flex}.publicVenueActions a{background:var(--brand);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.publicVenueActions a:first-child{color:var(--brand-strong);background:#fff;border:1px solid #176b5b2e}.publicVenueBody{grid-template-columns:minmax(0,1fr) 320px;gap:28px;width:min(1120px,100% - 40px);margin:0 auto;padding:20px 0 64px;display:grid}.publicVenueMain,.publicVenueAside{flex-direction:column;gap:18px;display:flex}.publicVenueSection,.publicVenueInfoPanel{background:#ffffffc7;border:1px solid #176b5b1f;border-radius:8px;padding:22px}.publicVenueSection h2,.publicVenueInfoPanel h2{color:var(--brand-strong);margin:0 0 12px;font-size:1.08rem}.publicVenueSection p{color:var(--muted);margin:0;line-height:1.75}.publicVenueGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.publicVenueGalleryItem{aspect-ratio:4/3;background:#e9eeeb;border-radius:8px;overflow:hidden}.publicVenueGalleryItem img{object-fit:cover;width:100%;height:100%;display:block}.publicVenueSchedule{gap:8px;display:grid}.publicVenueSchedule div{border-bottom:1px solid #176b5b17;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.publicVenueSchedule div:last-child{border-bottom:0}.publicVenueSchedule span{color:var(--muted)}.publicVenueSchedule strong{color:var(--ink);text-align:right}.publicVenueInfoPanel dl{gap:14px;margin:0;display:grid}.publicVenueInfoPanel dt{color:var(--muted);font-size:.78rem;font-weight:700}.publicVenueInfoPanel dd{color:var(--ink);margin:3px 0 0;line-height:1.55}.publicVenueInfoPanel a{color:var(--brand-strong);font-weight:800}.publicVenueAmenities{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.publicVenueAmenities li{color:var(--brand-strong);background:#176b5b14;border-radius:6px;padding:7px 10px;font-size:.85rem;font-weight:700}.publicGroupPage{background:linear-gradient(#05966914,#f8fafc00 420px),#f8fafc}.publicGroupHeroMedia{background:linear-gradient(135deg,#05966929,#f59e0b33),#e6f3ee}.publicVenueBackLink,.publicGroupBackLink{width:fit-content;color:var(--brand-strong);align-items:center;gap:7px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.publicGroupNextSession{background:#ffffffdb;border-color:#0596692e}.publicGroupSessionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.publicGroupSessionGrid span{min-width:0;color:var(--brand-strong);background:#0596690f;border:1px solid #0596691f;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.publicGroupSessionGrid strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.9rem}.publicGroupScheduleList{gap:10px;display:grid}.publicGroupScheduleList div{border-bottom:1px solid #176b5b17;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:13px 0;display:grid}.publicGroupScheduleList div:last-child{border-bottom:0}.publicGroupScheduleList span{color:var(--ink);font-weight:800}.publicGroupScheduleList strong{color:var(--brand-strong);white-space:nowrap}.publicGroupScheduleList em{color:var(--muted);grid-column:1/-1;font-size:.88rem;font-style:normal}.publicGroupPage .publicVenueAmenities li{align-items:center;gap:6px;display:inline-flex}@media (max-width:860px){.publicVenueHero,.publicVenueBody{grid-template-columns:1fr;width:min(100% - 28px,640px)}.publicVenueHero{gap:22px;padding-top:24px}.publicVenueHeroContent h1{font-size:2.1rem}.publicVenueMetaGrid,.publicVenueGallery,.publicGroupSessionGrid{grid-template-columns:1fr}}@media (max-width:560px){.publicGroupScheduleList div{grid-template-columns:1fr}.publicGroupScheduleList strong{white-space:normal}}*{box-sizing:border-box}html,body{scroll-behavior:smooth;min-height:100%;margin:0}body{--font-app-ui:var(--font-ibm-thai), "IBM Plex Sans Thai", system-ui, -apple-system, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6,.stat strong,.statCardValue,.statValue,.brandMark,.brandText strong{font-family:var(--font-heading)}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.shell{width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:24px 0 32px;display:grid}.eyebrow{color:var(--brand);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}h1{margin:0;font-size:56px;line-height:1}.lede{max-width:680px;color:var(--muted);margin:18px 0 0;font-size:18px;line-height:1.65}.primaryAction,.authForm button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.primaryAction:hover,.authForm button:hover{background:var(--brand-strong)}.heroActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.primaryAction.outline{border:1px solid var(--brand);color:var(--brand);background:0 0}html{scroll-behavior:smooth}.landing-glow-sphere{filter:blur(100px);pointer-events:none;opacity:.12;z-index:0;border-radius:999px;width:500px;height:500px;position:absolute}.landing-glow-sphere.sphere-1{background:radial-gradient(circle, var(--brand) 0%, #fff0 70%);top:-100px;left:-150px}.landing-glow-sphere.sphere-2{background:radial-gradient(circle, var(--accent) 0%, #fff0 70%);top:100px;right:-200px}.mock-player-list::-webkit-scrollbar{width:4px}.mock-player-list::-webkit-scrollbar-track{background:0 0}.mock-player-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.mock-player-row.clickable:hover{background:#176b5b0d;transform:scale(1.01)}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f7f7f4d9;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.landing-nav-logo{color:var(--brand);align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.landing-nav-logo svg{color:var(--brand)}.landing-nav-links{gap:28px;margin:0;padding:0;list-style:none;display:flex}.landing-nav-link{color:var(--muted);font-size:15px;font-weight:500;transition:color .2s}.landing-nav-link:hover{color:var(--brand)}.landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-container{width:min(1200px,100% - 48px);margin:0 auto}.landing-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding:80px 0 96px;display:grid}.landing-hero-content{flex-direction:column;gap:24px;display:flex}.landing-hero-tag{color:var(--brand-strong);background:#176b5b14;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.landing-hero-title{letter-spacing:-.02em;margin:0;font-size:52px;font-weight:800;line-height:1.15}.landing-hero-title span{color:var(--brand);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.landing-hero-subtitle{color:var(--muted);max-width:580px;margin:0;font-size:18px;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-primary{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #176b5b26}.btn-primary:hover{background:var(--brand-strong);transform:translateY(-2px);box-shadow:0 6px 20px #176b5b40}.btn-secondary{color:var(--brand);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--brand);background:var(--panel-soft);transform:translateY(-2px)}.btn-tertiary{color:var(--muted);text-underline-offset:4px;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s}.btn-tertiary:hover{color:var(--ink)}.dashboard-mockup{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:100%;height:fit-content;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 20px 48px #18211f14,0 1px 3px #18211f05}.dashboard-mockup:hover{transform:translateY(-6px)scale(1.01)}.mock-header{background:var(--panel-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mock-logo-area{align-items:center;gap:8px;display:flex}.mock-dot{background:#ef4444;border-radius:99px;width:8px;height:8px}.mock-dot.yellow{background:#f59e0b}.mock-dot.green{background:#10b981}.mock-header-title{color:var(--ink);font-size:13px;font-weight:700}.mock-badge{color:var(--brand);background:#e8f4f1;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700}.mock-body{flex-direction:column;flex-grow:1;justify-content:space-between;gap:14px;padding:18px;display:flex}.mock-section-title{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin:0 0 6px;font-size:11px;font-weight:700}.mock-player-list{flex-direction:column;gap:8px;display:flex}.mock-player-row{border:1px solid var(--line);background:#fcfcfc;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .2s;display:flex}.mock-player-row.active{background:#176b5b05;border-color:#176b5b40;box-shadow:0 2px 4px #176b5b05}.mock-player-info{align-items:center;gap:8px;display:flex}.mock-avatar{background:var(--brand);color:#fff;border-radius:99px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.mock-avatar.orange{background:var(--accent);color:var(--ink)}.mock-avatar.blue{background:#3b82f6}.mock-player-name{color:var(--ink);font-size:13px;font-weight:600}.mock-status{color:#10b981;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.mock-status.unsettled{color:#f59e0b}.mock-calculator{background:var(--brand);color:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:0 8px 18px #176b5b1f}.mock-calc-row{opacity:.9;justify-content:space-between;font-size:12px;display:flex}.mock-calc-row.total{opacity:1;border-top:1px solid #ffffff26;margin-top:2px;padding-top:8px;font-size:14px;font-weight:700}.mock-calc-pill{background:#ffffff2e;border-radius:99px;align-self:center;padding:2px 6px;font-size:10px;font-weight:700}.features-section{background:var(--panel-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0}.section-header{text-align:center;flex-direction:column;gap:12px;max-width:640px;margin:0 auto 56px;display:flex}.section-title{color:var(--ink);margin:0;font-size:38px;font-weight:800}.section-subtitle{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.features-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:24px;padding:36px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 6px #18211f03}.feature-card:hover{border-color:#176b5b40;transform:translateY(-6px);box-shadow:0 16px 36px #18211f0d}.feature-card-header{align-items:center;gap:16px;display:flex}.feature-icon-wrapper{width:52px;height:52px;color:var(--brand);background:#176b5b14;border-radius:12px;justify-content:center;align-items:center;display:flex}.feature-card.organizer-card .feature-icon-wrapper{color:var(--accent);background:#d4a72c14}.feature-card h3{color:var(--ink);margin:0;font-size:24px;font-weight:800}.feature-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.feature-item{color:var(--muted);align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.feature-item svg{color:var(--brand);flex:none;margin-top:3px}.feature-card.organizer-card .feature-item svg{color:var(--accent)}.feature-card .btn-card{text-align:center;border-radius:8px;margin-top:auto;padding:12px 24px;font-weight:700;transition:all .2s}.highlights-section{text-align:center;padding:96px 0}.highlights-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;display:grid}.highlight-item{flex-direction:column;align-items:center;gap:18px;padding:24px;display:flex}.highlight-icon{border:1px solid var(--line);width:60px;height:60px;color:var(--brand);background:#fff;border-radius:99px;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 4px 12px #18211f05}.highlight-item:hover .highlight-icon{border-color:var(--brand);transform:scale(1.08);box-shadow:0 8px 20px #176b5b14}.highlight-item h4{color:var(--ink);margin:0;font-size:19px;font-weight:800}.highlight-item p{color:var(--muted);max-width:280px;margin:0;font-size:14px;line-height:1.55}.landing-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);background:#fff;flex-direction:column;gap:14px;padding:48px 0;font-size:14px;display:flex}.landing-footer-links{justify-content:center;gap:24px;margin-bottom:8px;display:flex}.landing-footer-link{color:var(--muted);font-weight:500}.landing-footer-link:hover{color:var(--brand)}@media (max-width:960px){.landing-hero{text-align:center;grid-template-columns:1fr;gap:48px;padding:60px 0 80px}.landing-hero-tag{align-self:center}.landing-hero-subtitle{margin:0 auto}.landing-hero-actions{justify-content:center}.dashboard-mockup{max-width:480px;margin:0 auto}.features-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:720px){.landing-nav{gap:12px;padding:0 14px}.landing-nav-logo{flex:none;min-width:0}.landing-nav-logo img{flex-shrink:0;max-width:none;width:auto!important;height:40px!important}.landing-nav-links{display:none}.landing-nav-actions{flex:auto;justify-content:flex-end;min-width:0}.landing-nav-actions .btn-primary{white-space:nowrap;width:auto;max-width:100%;min-height:40px;padding:8px 12px!important;font-size:13px!important}.landing-hero-title{font-size:38px}.highlights-grid{grid-template-columns:1fr;gap:16px}.btn-primary,.btn-secondary{width:100%}.landing-hero-actions{flex-direction:column;width:100%}}.landingHome{min-height:100vh;color:var(--ink);background:#f7f7f4;overflow-x:hidden}.landingHome a{text-decoration:none}.landingHomeNav{z-index:90;-webkit-backdrop-filter:blur(14px);background:#f7f7f4f0;border-bottom:1px solid #18211f14;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:10px 16px;display:flex;position:sticky;top:0}.landingHomeBrand{align-items:center;min-width:0;display:inline-flex}.landingHomeBrand img{object-fit:contain;width:auto;max-width:156px;height:38px;display:block}.landingHomeNavLinks{display:none}.landingHomeNavActions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.landingHomeLangButton,.landingHomeMenuButton,.landingHomeLogin,.landingHomeOpenGroup{border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-weight:800;display:inline-flex}.landingHomeLangButton,.landingHomeMenuButton{color:var(--brand-strong);cursor:pointer;background:#fff;border:1px solid #18211f1f}.landingHomeLangButton{gap:5px;padding:0 10px;font-size:.82rem}.landingHomeMenuButton{width:40px}.landingHomeLogin{color:var(--ink);white-space:nowrap;font-size:.9rem}.landingHomeOpenGroup{background:var(--brand);color:#fff;padding:0 16px}.landingHome .desktopOnly{display:none}.landingHomeMobileMenu{z-index:95;background:#fff;border:1px solid #18211f1f;border-radius:8px;gap:8px;padding:12px;display:grid;position:fixed;inset:68px 12px auto;box-shadow:0 18px 48px #18211f24}.landingHomeMobileMenu a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 12px;font-weight:800;display:flex}.landingHomeMobileMenu a:last-child{background:var(--brand);color:#fff;justify-content:center}.landingHomeHero,.landingHomeValueStrip,.landingHomeSteps,.landingHomeFeatureBand,.landingHomeFooter{width:min(100% - 28px,1120px);margin-inline:auto}.landingHomeHero{gap:24px;padding:28px 0 20px;display:grid}.landingHomeHeroCopy{gap:16px;display:grid}.landingHomeBadge{color:#6b5412;background:#d4a72c1f;border:1px solid #d4a72c47;border-radius:8px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:7px 11px;font-size:.86rem;font-weight:900;display:inline-flex}.landingHomeBadge svg{color:var(--accent)}.landingHomeHero h1{max-width:760px;color:var(--brand-strong);letter-spacing:0;margin:0;font-size:2.34rem;font-weight:900;line-height:1.12}.landingHomeHero p{max-width:650px;color:var(--muted);margin:0;font-size:1rem;line-height:1.68}.landingHomeSearchPanel{background:#fff;border:1px solid #18211f1f;border-radius:8px;gap:12px;padding:12px;display:grid;box-shadow:0 14px 34px #18211f14}.landingHomeSearchTabs{background:#fafaf8;border:1px solid #18211f17;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.landingHomeSearchTabs button{min-width:0;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.98rem;font-weight:900;display:inline-flex}.landingHomeSearchTabs button.active{background:var(--brand);color:#fff;box-shadow:0 6px 16px #176b5b33}.landingHomeSearchInput{min-height:54px;color:var(--muted);border:1px solid #18211f24;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.landingHomeSearchInput:focus-within{border-color:#176b5b73;box-shadow:0 0 0 4px #176b5b14}.landingHomeSearchInput input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.landingHomeSearchInput input::placeholder{color:#8f9791}.landingHomeQuickFilters{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.landingHomeQuickFilters::-webkit-scrollbar{display:none}.landingHomeQuickFilters button{min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #18211f1f;border-radius:8px;flex:none;padding:0 12px;font-size:.9rem;font-weight:800}.landingHomeQuickFilters button.active{color:var(--brand-strong);background:#176b5b14;border-color:#176b5b42}.landingHomeSearchButton{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #176b5b2e}.landingHomeResults{gap:12px;display:grid}.landingHomeResultsHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.landingHomeResultsHeader h2,.landingHomeSectionHeader h2,.landingHomeFeatureBand h2{color:var(--ink);margin:0;font-size:1.38rem;font-weight:900;line-height:1.24}.landingHomeResultsHeader a{color:var(--brand-strong);white-space:nowrap;align-items:center;font-weight:900;display:inline-flex}.landingHomeResultStack{gap:10px;display:grid}.landingHomeResultCard{background:#fff;border:1px solid #18211f1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:116px;padding:12px;display:grid;box-shadow:0 8px 22px #18211f0d}.landingHomeResultCard.venue{align-items:stretch}.landingHomeVenueThumb{background:linear-gradient(90deg,#ffffffb8 1px,#0000 1px 36px),linear-gradient(0deg,#ffffffb8 1px,#0000 1px 30px),#1f846c;border-radius:8px;width:94px;min-height:92px;position:relative;overflow:hidden}.landingHomeVenueThumb:before,.landingHomeVenueThumb:after,.landingHomeVenueThumb span{content:"";border:2px solid #ffffffc7;position:absolute}.landingHomeVenueThumb:before{inset:16px 10px}.landingHomeVenueThumb:after{top:16px;bottom:16px;left:50%}.landingHomeVenueThumb span{inset:30px 25px}.landingHomeGroupMark,.landingHomeLiveMark{width:66px;height:66px;color:var(--brand);background:#176b5b14;border-radius:8px;place-items:center;display:grid}.landingHomeLiveMark{color:#8a6415;background:#d4a72c29}.landingHomeResultContent{gap:9px;min-width:0;display:grid}.landingHomeResultContent h3,.landingHomeCardTitleRow h3{color:var(--ink);text-overflow:ellipsis;margin:0;font-size:1.02rem;font-weight:900;line-height:1.24;overflow:hidden}.landingHomeCardTitleRow{gap:7px;display:grid}.landingHomeStatus{border-radius:8px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 8px;font-size:.82rem;font-weight:900;line-height:1.2;display:inline-flex}.landingHomeStatus.green{color:#0a6e3a;background:#e3f6e9}.landingHomeStatus.green span{background:#0f9b54;border-radius:99px;width:7px;height:7px}.landingHomeStatus.blue{color:#1e5aa8;background:#e8f1ff}.landingHomeMetaRow{color:var(--muted);flex-wrap:wrap;gap:7px 12px;font-size:.86rem;font-weight:700;display:flex}.landingHomeMetaRow span{align-items:center;gap:5px;display:inline-flex}.landingHomeIconAction{width:42px;height:42px;color:var(--brand-strong);background:#fff;border:1px solid #18211f1f;border-radius:8px;place-items:center;display:grid}.landingHomeLiveMetrics{border:1px solid #18211f17;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.landingHomeLiveMetrics span{text-align:center;gap:2px;padding:8px;display:grid}.landingHomeLiveMetrics span+span{border-left:1px solid #18211f17}.landingHomeLiveMetrics small{color:var(--muted);font-size:.76rem;font-weight:800}.landingHomeLiveMetrics strong{color:var(--brand-strong);font-size:1.28rem;line-height:1}.landingHomeLiveMetrics span:last-child strong{color:#d14343}.landingHomeValueStrip{gap:10px;padding:10px 0 28px;display:grid}.landingHomeValueStrip article{background:#ffffffbd;border:1px solid #18211f1a;border-radius:8px;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.landingHomeValueStrip svg{color:var(--brand);flex:none}.landingHomeValueStrip span{gap:3px;min-width:0;display:grid}.landingHomeValueStrip strong{color:var(--ink);font-size:1rem;line-height:1.2}.landingHomeValueStrip small{color:var(--muted);font-size:.86rem;line-height:1.45}.landingHomeSteps{border-top:1px solid #18211f14;gap:14px;padding:28px 0 34px;display:grid}.landingHomeStepGrid{gap:10px;display:grid}.landingHomeStepCard{background:#fff;border:1px solid #18211f1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:16px;display:grid;position:relative}.landingHomeStepNumber{background:var(--brand);color:#fff;border-radius:99px;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:900;display:grid;position:absolute;top:12px;left:12px}.landingHomeStepIcon{width:66px;height:66px;color:var(--brand);background:#176b5b14;border-radius:8px;place-items:center;display:grid}.landingHomeStepCard h3{color:var(--ink);margin:0 0 4px;font-size:1.08rem}.landingHomeStepCard p,.landingHomeFeatureBand p{color:var(--muted);margin:0;line-height:1.62}.landingHomeFeatureBand{gap:14px;padding:8px 0 44px;display:grid}.landingHomeFeatureBand article{background:#fff;border:1px solid #18211f1a;border-radius:8px;gap:14px;padding:18px;display:grid}.landingHomeFeatureBand ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.landingHomeFeatureBand li{color:var(--muted);align-items:center;gap:8px;font-weight:800;display:inline-flex}.landingHomeFeatureBand li svg{color:var(--brand)}.landingHomeFeatureBand article>a,.landingHomeOrganizerActions a{min-height:44px;color:var(--brand-strong);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.landingHomeFeatureBand article>a{width:fit-content}.landingHomeFeatureIcon{color:#8a6415;background:#d4a72c29;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.landingHomeOrganizerActions{gap:10px;display:grid}.landingHomeOrganizerActions a{background:#fff;border:1px solid #18211f1f}.landingHomeOrganizerActions a.primary{border-color:var(--brand);background:var(--brand);color:#fff}.landingHomeFooter{color:var(--muted);text-align:center;border-top:1px solid #18211f14;padding:24px 0 34px;font-size:.86rem;line-height:1.5}@media (max-width:380px){.landingHomeLogin{display:none}.landingHomeHero h1{font-size:2.08rem}.landingHomeVenueThumb{width:78px}.landingHomeResultCard{grid-template-columns:auto minmax(0,1fr)}.landingHomeIconAction{display:none}}@media (min-width:760px){.landingHomeHero,.landingHomeValueStrip,.landingHomeSteps,.landingHomeFeatureBand,.landingHomeFooter{width:min(100% - 48px,1120px)}.landingHomeHero h1{font-size:3.2rem}.landingHomeSearchPanel{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.landingHomeSearchTabs,.landingHomeSearchInput,.landingHomeQuickFilters{grid-column:1/-1}.landingHomeSearchButton{grid-column:2;min-width:154px}.landingHomeValueStrip,.landingHomeStepGrid,.landingHomeFeatureBand{grid-template-columns:repeat(3,minmax(0,1fr))}.landingHomeFeatureBand article:last-child{grid-column:span 2}.landingHomeOrganizerActions{grid-template-columns:repeat(2,minmax(0,180px))}}@media (min-width:980px){.landingHomeNav{min-height:78px;padding-inline:28px}.landingHomeBrand img{max-width:190px;height:48px}.landingHomeNavLinks{align-items:center;gap:28px;display:flex}.landingHomeNavLinks a{color:var(--muted);font-weight:800}.landingHomeNavLinks a:hover{color:var(--brand-strong)}.landingHomeMenuButton{display:none}.landingHome .desktopOnly{display:inline-flex}.landingHomeHero{grid-template-columns:minmax(0,.98fr) minmax(430px,.82fr);align-items:center;gap:54px;padding:54px 0 28px}.landingHomeHero h1{font-size:4.2rem}.landingHomeSearchPanel{max-width:720px}.landingHomeCardTitleRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.landingHomeValueStrip{padding-top:22px}.landingHomeSteps{padding-top:46px}}.discoverPage{min-height:100vh;color:var(--ink);background:#f7f7f4;padding-bottom:48px}.discoverPage a{text-decoration:none}.discoverHero,.discoverResultsHeader,.discoverResultGrid,.discoverPagination,.discoverState{width:min(100% - 28px,1120px);margin-inline:auto}.discoverHero{gap:16px;padding:24px 0 20px;display:grid}.discoverHeroTop{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:.9rem;font-weight:800;display:flex}.discoverBackLink{color:var(--brand-strong);align-items:center;gap:7px;font-weight:900;display:inline-flex}.discoverHeroCopy{gap:10px;max-width:780px;display:grid}.discoverEyebrow{color:#6b5412;background:#d4a72c1f;border:1px solid #d4a72c47;border-radius:8px;width:fit-content;padding:6px 10px;font-size:.82rem;font-weight:900}.discoverHero h1{color:var(--brand-strong);margin:0;font-size:2.35rem;line-height:1.1}.discoverHero p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.discoverSearchPanel{background:#fff;border:1px solid #18211f1c;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 30px #18211f12}.discoverSearchPanel label{min-height:52px;color:var(--muted);border:1px solid #18211f1f;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.discoverSearchPanel label:focus-within{border-color:#176b5b73;box-shadow:0 0 0 4px #176b5b14}.discoverSearchPanel input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.discoverSearchPanel button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:50px;font-weight:900}.discoverModeTabs,.discoverQuickFilters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.discoverModeTabs::-webkit-scrollbar{display:none}.discoverQuickFilters::-webkit-scrollbar{display:none}.discoverModeTabs a,.discoverQuickFilters a{max-width:100%;min-height:42px;color:var(--ink);text-align:center;white-space:nowrap;background:#fff;border:1px solid #18211f1f;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:900;line-height:1.15;display:inline-flex}.discoverModeTabs a.active,.discoverQuickFilters a.active{border-color:var(--brand);background:var(--brand);color:#fff}.discoverResultsHeader{justify-content:space-between;gap:16px;padding:12px 0 14px;display:flex}.discoverResultsHeader h2{color:var(--ink);margin:0;font-size:1.28rem}.discoverResultsHeader p{color:var(--muted);margin:4px 0 0}.discoverResultGrid{gap:12px;display:grid}.discoverCard{background:#fff;border:1px solid #18211f1a;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 8px 22px #18211f0d}.discoverCardMedia{min-height:158px;color:var(--brand);background-color:#176b5b1a;background-position:50%;background-size:cover;place-items:center;display:grid}.discoverCardMedia.placeholder{background:linear-gradient(90deg,#ffffffb3 1px,#0000 1px 34px),linear-gradient(0deg,#ffffffb3 1px,#0000 1px 28px),#176b5b1f}.discoverCardBody{gap:10px;padding:14px;display:grid}.discoverCardTitleRow{gap:8px;display:grid}.discoverCardTitleRow h3{color:var(--ink);margin:0;font-size:1.12rem;line-height:1.28}.discoverStatus{width:fit-content;max-width:100%;color:var(--brand-strong);background:#176b5b17;border-radius:8px;padding:5px 9px;font-size:.82rem;font-weight:900;display:inline-flex}.discoverStatus.open_now,.discoverStatus.open_selected,.discoverStatus.open_24h{color:#0a6e3a;background:#e3f6e9}.discoverStatus.closed_now,.discoverStatus.closed_selected{color:#9a5b00;background:#fff2df}.discoverStatus.unknown{color:var(--muted);background:#f1f3f1}.discoverLocation,.discoverAnnouncement{color:var(--muted);margin:0;line-height:1.55}.discoverLocation{align-items:flex-start;gap:7px;font-weight:700;display:flex}.discoverLocation svg{color:var(--brand);flex:none;margin-top:3px}.discoverFacts{flex-wrap:wrap;gap:8px;display:flex}.discoverFacts span{min-height:30px;color:var(--ink);background:#18211f0d;border-radius:8px;align-items:center;padding:0 9px;font-size:.86rem;font-weight:800;display:inline-flex}.discoverCardActions{align-items:center;padding:0 14px 14px;display:flex}.discoverCardActions a{background:var(--brand);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.discoverState{text-align:center;background:#fff;border:1px solid #18211f1a;border-radius:8px;justify-items:center;gap:10px;padding:46px 20px;display:grid}.discoverState h2{color:var(--ink);margin:0}.discoverState p{color:var(--muted);margin:0}.discoverState a{color:var(--brand-strong);font-weight:900}.discoverPagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:20px;display:grid}.discoverPagination a{min-height:40px;color:var(--brand-strong);background:#fff;border:1px solid #18211f1f;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.discoverPagination a:last-child{justify-self:end}.discoverPagination strong{color:var(--muted);font-size:.9rem}@media (min-width:760px){.discoverHero,.discoverResultsHeader,.discoverResultGrid,.discoverPagination,.discoverState{width:min(100% - 48px,1120px)}.discoverSearchPanel{grid-template-columns:minmax(0,1fr) 128px;max-width:760px}.discoverQuickFilters{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.discoverHero h1{font-size:3.25rem}.discoverResultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.discoverHero{grid-template-columns:minmax(0,1fr) minmax(360px,.54fr);gap:18px 42px;padding-top:38px}.discoverHeroTop,.discoverHeroCopy,.discoverSearchPanel{grid-column:1}.discoverModeTabs{grid-column:2;justify-content:flex-end;align-self:end}.discoverQuickFilters{grid-column:1;justify-content:flex-start;align-self:start;max-width:760px}.discoverResultGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.discoverCard{min-height:100%}}.authForm button:disabled{cursor:not-allowed;opacity:.72}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:24px;display:grid}.stat,.authPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.stat{min-height:128px;padding:18px}.stat span{color:var(--muted);font-size:14px}.stat strong{margin-top:28px;font-size:34px;display:block}.authShell{place-items:center;min-height:100vh;padding:24px;display:grid}.organizerAuthShell{padding-block:52px}.authPanel{width:min(420px,100%);padding:28px}.authBrandLogo{justify-content:center;margin:0 auto 18px;display:flex}.authBrandLogo img{object-fit:contain;width:auto;max-width:min(190px,70%);height:56px}.authPanel h1{font-size:36px}.platformAdminAuthPanel{box-shadow:0 18px 60px #18211f14}.platformAdminAuthPanel>.eyebrow,.platformAdminAuthPanel>h1{text-align:center}.platformAdminAuthPanel>.eyebrow{margin-bottom:8px}.platformAdminResetShell{background:radial-gradient(circle at 12% 8%,#199a7a1f,#0000 32rem),radial-gradient(circle at 92% 88%,#176b5b14,#0000 28rem),#f7faf9;padding-block:40px;overflow-x:hidden}.platformAdminResetPanel{border-color:#176b5b29;border-radius:22px;width:min(480px,100%);padding:30px 32px 34px;overflow:hidden}.platformAdminResetTopbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.platformAdminLanguageButton{border:1px solid var(--line);min-width:68px;min-height:38px;color:var(--brand-strong);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.platformAdminLanguageButton:hover,.platformAdminLanguageButton:focus-visible{border-color:var(--brand);background:var(--panel-soft);outline:none}.platformAdminResetHeading{text-align:center}.platformAdminResetHeading .eyebrow{margin-top:16px;margin-bottom:7px}.platformAdminResetHeading h1,.platformAdminResetStatus h1{font-size:clamp(28px,8vw,34px);line-height:1.2}.platformAdminResetHeading>p:last-child,.platformAdminResetStatus>p{color:var(--muted);margin:12px auto 0;font-size:15px;line-height:1.65}.platformAdminResetIcon,.platformAdminResetStatusIcon{width:56px;height:56px;color:var(--brand);background:#e8f7f1;border-radius:17px;place-items:center;display:inline-grid}.platformAdminResetForm{gap:18px;margin-top:28px}.platformAdminPasswordField{display:block;position:relative}.platformAdminResetForm .platformAdminPasswordField input{border-radius:11px;min-height:50px;padding-right:50px}.platformAdminResetForm .platformAdminPasswordField input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #176b5b1c}.platformAdminResetForm .platformAdminPasswordField input[aria-invalid=true]{border-color:var(--danger)}.authForm .platformAdminPasswordToggle{width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.authForm .platformAdminPasswordToggle:hover,.authForm .platformAdminPasswordToggle:focus-visible{background:var(--panel-soft);color:var(--brand-strong);outline:none}.platformAdminPasswordRequirement{color:var(--muted);align-items:center;gap:7px;margin:-4px 0 0;font-size:13px;line-height:1.5;display:flex}.platformAdminPasswordRequirement svg{color:var(--brand);flex:none}.platformAdminResetForm>button[type=submit]{border-radius:11px;gap:9px;min-height:50px;margin-top:2px}.platformAdminResetStatus{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.platformAdminResetStatus.success .platformAdminResetStatusIcon{color:#16815f;background:#e8f7f1}.platformAdminResetStatus.warning .platformAdminResetStatusIcon{color:#9a6900;background:#fff7df}.platformAdminResetStatus.error .platformAdminResetStatusIcon{color:var(--danger);background:#fff0f0}.platformAdminResetStatusAction{width:100%;margin-top:28px;display:grid}.platformAdminResetStatusAction .primaryAction{border-radius:11px;gap:9px;min-height:50px}.platformAdminResetSpinner{animation:.85s linear infinite platformAdminResetSpin}@keyframes platformAdminResetSpin{to{transform:rotate(360deg)}}.authForm{gap:16px;margin-top:26px;display:grid}.authForm label{color:var(--muted);gap:8px;font-size:14px;display:grid}.authForm input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:16px}.authForm .checkField{flex-direction:row;grid-template-columns:none;align-items:center;gap:10px;display:flex}.authForm .checkField input{width:16px;height:16px;min-height:16px;accent-color:var(--brand);margin:0}.formError{color:var(--danger);background:#fff4f4;border:1px solid #edc9c9;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.formSuccess{color:#176246;background:#f0fbf5;border:1px solid #b9ddc8;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.formNoticeDismissible{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.formNoticeDismissible>span{min-width:0}.formNoticeClose{color:#176246;cursor:pointer;background:#ffffffb8;border:1px solid #1762462e;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.formNoticeClose:hover{background:#fff;border-color:#17624652}.formError .formNoticeClose{color:var(--danger);border-color:#e11d482e}.formError .formNoticeClose:hover{border-color:#e11d4852}.authHelper{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:14px;display:grid}.authHelper input{min-width:0}.authForm .authHelper button{border:1px solid var(--line);background:var(--panel);min-width:132px;color:var(--brand-strong);white-space:nowrap;padding-inline:12px;font-weight:800}.authForm .authHelper button:hover,.authForm .authHelper button:focus-visible{border-color:var(--brand);background:var(--panel-soft);color:var(--brand-strong);outline:0}.authForm .authHelper button:disabled{border-color:var(--line);background:var(--panel);color:var(--muted)}.authDivider{color:var(--muted);place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.authDivider:before{background:var(--line);content:"";height:1px;position:absolute;left:0;right:0}.authDivider span{background:var(--panel);padding:0 10px;position:relative}.authFooterLink{color:var(--muted);text-align:center;margin:0;font-size:14px}.authFooterLink a{color:var(--brand-strong);font-weight:800}.organizerAuthPanel{width:min(456px,100%);padding:30px;box-shadow:0 18px 60px #18211f14}.organizerAuthHeader{text-align:center;gap:10px;display:grid}.organizerAuthHeader .eyebrow{margin:0}.organizerAuthHeader h1{font-size:34px;line-height:1.12}.organizerAuthHeader p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.organizerAuthOptions{gap:12px;margin-top:22px;display:grid}.organizerAuthOption{appearance:none;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;padding:0 12px;font-size:15px;font-weight:800;line-height:1.25;transition:border-color .16s,background .16s,color .16s;display:grid}.organizerAuthOption>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.organizerAuthOption:hover,.organizerAuthOption:focus-visible{border-color:var(--brand);background:var(--panel-soft);outline:0}.authProviderIcon{justify-self:start;place-items:center;width:26px;height:26px;display:inline-grid}.authProviderIcon img{max-width:100%;height:auto;display:block}.authProviderIcon.email{color:var(--ink)}.organizerEmailAuthArea{gap:16px;margin-top:18px;display:grid}.organizerAuthNotice{margin-top:14px}.organizerOAuthNotice{text-align:left;align-items:flex-start;gap:8px;display:flex}.organizerOAuthNotice svg{flex:none;margin-top:2px}.organizerEmailAuthArea .authForm{margin-top:0}.organizerAuthInlineResult{gap:12px;display:grid}.organizerAuthInlineResult p{margin:0}.organizerAuthInlineResult .ownerActionButton{justify-self:start}.organizerAuthConsent{color:var(--muted);text-align:center;gap:10px;margin-top:18px;font-size:13px;line-height:1.45;display:grid}.organizerAuthConsent p,.organizerAuthConsent small{margin:0}.organizerAuthConsent a,.organizerAuthConsent small a{color:var(--brand-strong);text-underline-offset:2px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.adminLoading,.adminShell,.authShell{--font-sans:var(--font-ibm-thai), "IBM Plex Sans Thai", system-ui, -apple-system, sans-serif;--font-heading:var(--font-ibm-thai), "IBM Plex Sans Thai", system-ui, -apple-system, sans-serif;font-family:var(--font-ibm-thai), "IBM Plex Sans Thai", system-ui, -apple-system, sans-serif}.adminLoading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.adminShell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg);min-height:100vh;transition:grid-template-columns .18s;display:grid}.platformAdminShell{min-height:100dvh}.adminShell.isCollapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.sidebar{z-index:20;border-right:1px solid var(--line);scrollbar-width:thin;background:#fff;align-self:start;height:100vh;padding:14px 12px;position:sticky;top:0;overflow-y:auto}.platformAdminShell .sidebar{height:100dvh}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.sidebarBackdrop{display:none}.sidebarBrand{align-items:center;gap:10px;min-height:48px;padding:2px 8px 14px;display:flex}.brandMark{background:var(--brand);color:#fff;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brandText{gap:2px;min-width:0;display:grid}.brandText strong{font-size:16px}.brandText span{color:var(--muted);font-size:12px}.sideNav{gap:4px;padding-top:8px;display:grid}.navGroup{position:relative}.navItem{min-height:44px;color:var(--muted);border-radius:8px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;padding:0 8px;transition:all .15s;display:grid}.navItem svg{justify-self:center;transition:transform .15s}.navItem:hover{background:var(--panel-soft);color:var(--ink)}.navItem:hover svg{transform:scale(1.05)}.navItem.active{color:var(--brand);background:#eff6ff;font-weight:600}.navItem.active svg{color:var(--brand)}.navLabel{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.navChevron{opacity:.55}.sideNavList{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sidebarSwitcher{border-bottom:1px solid var(--line);margin-bottom:8px;padding:8px 8px 12px}.switcherItem{background:var(--panel-soft);color:var(--brand-strong);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.switcherItem:hover{background:var(--brand);color:#fff}.playerShell .switcherItem:hover{background:#1e3a8a}.organizerShell .switcherItem{color:#047857;background:#10b98114}.organizerShell .switcherItem:hover{color:#fff;background:#059669}.adminShell.isCollapsed .sidebarSwitcher{justify-content:center;padding-inline:0;display:flex}.adminShell.isCollapsed .switcherItem{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.adminShell.isCollapsed .switcherLabel{display:none}.subNav{gap:2px;margin:2px 0 8px 44px;display:grid}.subNavItem{min-height:32px;color:var(--muted);border-radius:8px;padding:8px 10px;font-size:14px}.subNavItem:hover,.subNavItem.active{color:#6d520b;background:#fff8df}.navFlyout{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;width:232px;padding:10px;display:none;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 18px 48px #18211f29}.navFlyout:before{content:"";width:12px;height:100%;position:absolute;top:0;right:100%}.navFlyout strong{padding:6px 8px 8px;font-size:13px;display:block}.navFlyout a{min-height:34px;color:var(--muted);border-radius:8px;align-items:center;padding:0 8px;font-size:14px;display:flex}.navFlyout a:hover{background:var(--panel-soft);color:var(--brand-strong)}.navFlyout.single{width:178px}.adminShell.isCollapsed .sidebar{padding-inline:12px}.adminShell.isCollapsed .sidebarBrand{justify-content:center;padding-inline:0}.adminShell.isCollapsed .brandText,.adminShell.isCollapsed .navLabel,.adminShell.isCollapsed .navChevron,.adminShell.isCollapsed .subNav{display:none}.adminShell.isCollapsed .navItem{grid-template-columns:1fr;justify-items:center;padding:0}.adminShell.isCollapsed .navGroup:hover .navFlyout,.adminShell.isCollapsed .navGroup:focus-within .navFlyout{display:block}.adminMain{min-width:0}.platformAdminShell .adminMain{width:100%;min-height:100dvh}.topBar{z-index:150;min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 24px;display:grid;position:sticky;top:0}.iconButton,.notificationButton,.logoutButton{border:1px solid var(--line);height:38px;min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.iconButton{width:38px;padding:0}.iconButton:hover,.notificationButton:hover,.logoutButton:hover{border-color:var(--line);background:var(--panel-soft);color:var(--brand)}.notificationButton{width:40px;padding:0;position:relative}.notificationDot{background:var(--danger);border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:9px}.breadcrumb{min-width:0;color:var(--muted);font-size:13px}.breadcrumbList{align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbItem{align-items:center;gap:6px;min-width:0;display:inline-flex}.breadcrumbItem a,.breadcrumbItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbItem a:hover{color:var(--brand-strong)}.breadcrumbCurrent{color:var(--ink);font-weight:700}.breadcrumbSeparator{color:#9aa5a1;flex:none}.topBarRight{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.userMenu{position:relative}.userMenuTrigger{border:1px solid var(--line);max-width:260px;height:38px;min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;transition:all .2s;display:inline-flex}.userMenuTrigger:hover,.userMenuTrigger[aria-expanded=true]{border-color:var(--line);background:var(--panel-soft)}.userMenuTrigger span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.userMenuChevron{color:var(--muted);flex:none;transition:transform .16s}.userMenuChevron.open{transform:rotate(180deg)}.userMenuPanel{z-index:100000;border:1px solid var(--line);background:#fff;border-radius:12px;width:280px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 15px -3px #0000000d,0 20px 25px -5px #0000001a}.userMenuHeader{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 10px 12px;display:flex}.userMenuHeader span{gap:3px;min-width:0;display:grid}.userMenuHeader strong,.userMenuHeader small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userMenuHeader strong{font-size:14px}.userMenuHeader small{color:var(--muted);font-size:12px}.userMenuItem{width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:14px;transition:all .15s;display:grid}.userMenuItem:hover{background:var(--panel-soft);color:var(--brand)}.userMenuItem svg{color:var(--muted);justify-self:center}.userMenuItem:hover svg{color:var(--brand)}.userMenuItem strong{color:var(--brand);background:#eff6ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.userMenuItem.danger{color:var(--danger)}.userMenuItem.danger svg{color:var(--danger);opacity:.8}.userMenuItem.danger:hover{color:var(--danger);background:#fff4f4}.loginIdentity{max-width:280px;min-height:40px;color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex;overflow:hidden}.loginIdentity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logoutButton{color:var(--danger);gap:8px;padding:0 12px;font-weight:700}.adminContent{width:calc(100% - 48px);margin:0 auto;padding:28px 0 48px}.platformAdminShell .adminContent{width:min(100% - 48px,1680px);min-width:0}:is(.adminShell:has(.ownerActionModalLayer) .adminContent,.adminShell:has(.liveQueueDeleteConfirmLayer) .adminContent,.adminShell:has(.liveCloseSessionConfirmLayer) .adminContent){z-index:1200;position:relative}.adminPage{gap:24px;animation:.3s ease-out fadeIn;display:grid;position:relative}.platformAdminShell .adminPage,.platformAdminShell .adminPage>*{min-width:0}.platformAdminShell .adminPage>*{max-width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pageHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding-bottom:16px;display:flex}.platformAdminShell .pageHeader hgroup{min-width:0}.pageHeader h1{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:32px;font-weight:800}.platformAdminShell .pageHeader h1{letter-spacing:0;overflow-wrap:anywhere}.pageHeader p.eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.pageAction{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.pageAction:hover{background:var(--brand-strong);border-color:var(--brand-strong);transform:translateY(-1px);box-shadow:0 4px 12px #1a56db26}.pageAction:active{transform:translateY(0)}.pageAction:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.adminStatGrid,.packageGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.adminStat,.packageCard,.workPanel,.tablePanel,.emptyState{border:1px solid var(--line);background:#fff;border-radius:12px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.adminStat:hover,.packageCard:hover{transform:translateY(-2px);box-shadow:0 4px 6px #00000005,0 10px 20px #0000000f}.adminStat{flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;display:flex;position:relative;overflow:hidden}.adminStat span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.adminStat strong{color:var(--ink);margin-top:8px;font-size:32px;font-weight:800;line-height:1.1;display:block}.adminStat small,.dataRow small,.packageCard p,.emptyState p{color:var(--muted);font-size:13px;line-height:1.5}.workPanel{grid-template-columns:260px minmax(0,1fr);gap:24px;padding:24px;display:grid}.workPanel h2,.emptyState h2,.packageCard h2{color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:700}.plainList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plainList li{border-left:3px solid var(--accent);color:var(--muted);padding-left:12px}.tablePanel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.platformAdminShell .tablePanel{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;position:relative}.dataTable{border-collapse:collapse;min-width:760px}.platformAdminShell .dataTable{width:100%}.dataRow{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) 120px 170px 120px;align-items:center;gap:16px;min-height:56px;padding:8px 18px;transition:background-color .15s;display:grid}.dataRow:hover{background-color:var(--panel-soft)}.dataRow:first-child{border-top:0}.dataRow>span{gap:3px;min-width:0;display:grid}.dataHead{background:var(--panel-soft);min-height:48px;color:var(--brand-strong);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.dataHead:hover{background-color:var(--panel-soft)}.ownerWorkspace{gap:16px}.ownerSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ownerSummary{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:104px;padding:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.platformAdminShell .ownerSummary{min-width:0}.ownerSummary:hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000005,0 10px 20px #0000000f}.ownerSummary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.ownerSummary strong{color:var(--ink);margin-top:14px;font-size:28px;font-weight:800;display:block}.ownerToolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.platformAdminShell .ownerToolbar{min-width:0}.ownerSearch{border:1px solid var(--line);height:40px;min-height:40px;color:var(--muted);background:#fff;border-radius:8px;flex:1;grid-template-columns:30px minmax(0,1fr);align-items:center;min-width:240px;padding:0 12px;transition:all .2s;display:grid}.ownerSearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1a56db1f}.ownerSearch span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ownerSearch input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.ownerSearch input::placeholder{color:var(--muted);opacity:.8}.ownerFilterSelect{border:1px solid var(--line);height:40px;min-height:40px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;min-width:160px;padding:0 10px;transition:all .2s;display:grid}.ownerFilterSelect:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1a56db1f}.ownerFilterSelect select{min-width:0;height:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:14px}.ownerFilterButton,.ownerActionButton{border:1px solid var(--line);height:40px;min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.ownerFilterButton:hover,.ownerActionButton:hover,.ownerActionMenuTrigger[aria-expanded=true]{background:var(--panel-soft);color:var(--brand-strong);border-color:#c8d2cc}.ownerFilterButton:disabled,.ownerActionButton:disabled{cursor:not-allowed;opacity:.55}.ownerActionButton.compact{min-height:34px;padding:0 9px}.ownerActionButton.danger{color:var(--danger)}.ownerActionButton.danger:hover{color:var(--danger);background:#fff4f4;border-color:#edc9c9}.ownerActionButton.success{color:var(--brand-strong)}.ownerInlineActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.ownerDataTable{min-width:920px}.ownerDataTable .dataRow{grid-template-columns:minmax(260px,1.4fr) 96px 140px 130px 150px 72px}.adminUsersToolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,auto) minmax(150px,auto) auto;display:grid}.adminUsersDataTable{min-width:1060px}.adminUsersDataTable .dataRow{grid-template-columns:minmax(250px,1.35fr) 150px 120px 190px 170px 72px}.amenitiesDataTable{min-width:920px}.amenitiesDataTable .dataRow{grid-template-columns:80px minmax(120px,1.2fr) minmax(180px,1.5fr) minmax(180px,1.5fr) 110px 120px 92px}.accountsDataTable{min-width:1080px}.accountsDataTable .dataRow{grid-template-columns:minmax(280px,1.35fr) 190px 210px 110px 190px}.groupsDataTable{min-width:960px}.groupsDataTable .dataRow{grid-template-columns:minmax(260px,1.4fr) minmax(200px,1.1fr) minmax(200px,1.1fr) 110px 140px}.groupMembersDataTable{min-width:980px}.groupMembersDataTable .dataRow{grid-template-columns:minmax(220px,1.4fr) 140px 100px 110px 280px}.groupMembersDataTable .dataRow>div{flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.groupAdminsDataTable{min-width:760px}.groupAdminsDataTable .dataRow{grid-template-columns:minmax(180px,1.2fr) minmax(200px,1.3fr) minmax(140px,1fr) 110px 80px}.accountChipList{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.accountChip{background:var(--panel-soft);min-height:22px;color:var(--brand);border:1px solid #1a56db14;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.statusPill.neutral{background:var(--panel-soft);color:var(--brand-strong)}.statusPill.warning{color:#8a4f00;background:#fff7e8}.statusPill.danger,.statusPill.suspended{color:var(--danger);background:#fff4f4}.dataRow>.ownerRowActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ownerActionMenuTrigger{width:38px;padding:0}.ownerActionDropdown{z-index:80;border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;width:min(280px,100vw - 24px);padding:6px;display:grid;position:absolute;overflow:auto;box-shadow:0 18px 48px #18211f29}.ownerActionDropdown.up{box-shadow:0 -18px 48px #18211f24}.ownerActionDropdownHeader{border-bottom:1px solid var(--line);gap:3px;padding:8px 10px 10px;display:grid}.ownerActionDropdownHeader strong,.ownerActionDropdownHeader small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ownerActionDropdownHeader small{color:var(--muted);font-size:12px}.ownerActionDropdown .ownerActionButton{text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);justify-content:stretch;width:100%;min-height:38px;padding:0 10px;display:grid}.ownerActionDropdown .ownerActionButton:hover{background:var(--panel-soft);color:var(--brand-strong)}.ownerActionDropdown .ownerActionButton.danger{color:var(--danger)}.ownerActionDropdown .ownerActionButton.danger:hover{color:var(--danger);background:#fff4f4}.ownerActionDropdown .ownerActionButton.success{color:var(--brand-strong)}.ownerActionDropdown .ownerActionButton svg{justify-self:center}.ownerActionDropdown .ownerActionButton.menuItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ownerTableState{border-top:1px solid var(--line);min-height:112px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.ownerTableState strong{color:var(--ink)}.ownerPagination{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ownerPaginationMeta,.ownerPaginationControls,.ownerPaginationMeta label{align-items:center;gap:10px;display:flex}.ownerPaginationMeta{color:var(--muted);font-size:14px}.ownerPaginationMeta select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 30px 0 10px}.ownerPaginationPage{min-width:104px;color:var(--muted);text-align:center;font-size:14px}.pageHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.platformAdminShell .pageHeaderActions{min-width:0}.platformAdminShell .ownerRowActions{z-index:2;background:#fff;justify-content:flex-end;align-items:center;min-height:40px;position:sticky;right:0;box-shadow:-14px 0 18px -18px #0f172a8c}.platformAdminShell .dataRow:hover .ownerRowActions{background:var(--panel-soft)}.platformAdminShell .venuesDataTable .dataHead>:last-child,.platformAdminShell .ownerDataTable:not(.accountsDataTable):not(.groupsDataTable) .dataHead>:last-child,.platformAdminShell .adminUsersDataTable .dataHead>:last-child,.platformAdminShell .amenitiesDataTable .dataHead>:last-child{z-index:3;background:var(--panel-soft);align-content:center;align-self:stretch;position:sticky;right:0;box-shadow:-14px 0 18px -18px #0f172a73}.ownerCreatePage{gap:16px}.ownerCreateLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.ownerFormPanel,.ownerCreateAside{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;padding:18px;display:grid}.ownerFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ownerField{gap:7px;min-width:0;display:grid}.ownerField.full{grid-column:1/-1}.ownerField span{color:var(--muted);font-size:13px;font-weight:700}.ownerField input,.ownerField select,.ownerField textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.ownerField input,.ownerField select{min-height:42px}.ownerField textarea{resize:vertical}.ownerField small,.ownerFormError{color:var(--danger);font-size:12px}.ownerField .ownerFieldHint{color:var(--muted);font-weight:400}.ownerFormError{border-left:3px solid var(--danger);background:#fff4f4;margin:0;padding:10px 12px}.ownerCreateAsideHeader{align-items:center;gap:10px;display:flex}.ownerCreateAsideHeader h2{margin:0;font-size:20px}.ownerCreateSummary{gap:10px;margin:0;display:grid}.ownerCreateSummary div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:0;padding:12px}.ownerCreateSummary dt{color:var(--muted);font-size:12px}.ownerCreateSummary dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:700}.ownerCreateChecklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ownerCreateChecklist li{color:var(--muted);gap:8px;font-size:13px;line-height:1.5;display:flex}.ownerCreateChecklist svg{flex:none}.ownerCreateActions{gap:8px;display:grid}.ownerCreateActions .pageAction,.ownerCreateActions .ownerActionButton{width:100%}.organizerDetailPage{gap:16px}.ownerDetailState{border:1px solid var(--line);background:var(--panel);min-height:320px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:12px;padding:32px;display:grid}.ownerDetailState p{margin:0}.ownerDetailHero,.ownerDetailSection{border:1px solid var(--line);background:var(--panel);border-radius:8px}.ownerDetailHero{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(160px,1fr));gap:12px;padding:16px;display:grid}.ownerDetailIdentity,.ownerDetailMetric{background:var(--panel-soft);border-radius:8px;align-content:center;gap:8px;min-width:0;padding:14px;display:grid}.ownerDetailIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.ownerDetailIdentity span,.ownerDetailMetric span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ownerDetailMetric{grid-template-columns:24px minmax(0,1fr);align-items:center}.ownerDetailMetric strong{grid-column:1/-1;font-size:24px}.ownerDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ownerDetailSection{gap:14px;padding:16px;display:grid}.ownerDetailSectionHeader{align-items:center;gap:10px;display:flex}.ownerDetailSectionHeader h2{margin:0;font-size:20px}.ownerDetailSectionHeader .ownerActionButton{margin-left:auto}.ownerDetailList{gap:10px;margin:0;display:grid}.ownerDetailList div{border-top:1px solid var(--line);grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.ownerDetailList div:first-child{border-top:0;padding-top:0}.ownerDetailList dt{color:var(--muted);font-size:13px}.ownerDetailList dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.ownerDetailTable{border:1px solid var(--line);border-radius:8px;overflow:auto}.ownerDetailTableRow{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1.4fr) 120px 100px minmax(180px,1fr);align-items:center;gap:12px;min-width:760px;min-height:56px;padding:0 14px;display:grid}.ownerDetailTableRow:first-child{border-top:0}.ownerDetailTableHead{background:var(--panel-soft);min-height:42px;color:var(--muted);font-size:13px;font-weight:700}.ownerDetailTableRow>span{gap:2px;min-width:0;display:grid}.ownerDetailTableRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ownerPermissionList{gap:10px;display:grid}.ownerPermissionItem{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(120px,1fr) auto auto;gap:8px;padding:12px;display:grid}.ownerPermissionItem p{color:var(--muted);grid-column:1/-1;margin:0}.ownerPermissionItem small,.ownerPermissionItem span{color:var(--muted)}.ownerDetailEmpty,.ownerDetailNote{color:var(--muted);margin:0;line-height:1.6}.ownerActionModalLayer{z-index:1000;overscroll-behavior:contain;place-items:center;padding:24px;animation:.18s ease-out both rgModalLayerFadeIn;display:grid;position:fixed;inset:0}.ownerActionModalScrim{cursor:pointer;background:#18211f6b;border:0;position:absolute;inset:0}.ownerActionModal{z-index:1;border:1px solid var(--line);background:var(--panel);will-change:transform;border-radius:8px;gap:16px;width:min(620px,100%);max-height:min(720px,100vh - 48px);padding:18px;animation:.22s cubic-bezier(.2,.8,.2,1) both rgPopupSlideUp;display:grid;position:relative;overflow:auto;box-shadow:0 24px 72px #18211f3d}.ownerActionModalLayer.rgModalExitClone,.rgModalExitClone.playerBottomSheetOverlay,.rgModalExitClone.slipLightboxOverlay,.rgModalExitClone.playerPhotoLightbox{animation:.22s ease-in both rgModalLayerFadeOut;pointer-events:none!important}.ownerActionModalLayer.rgModalExitClone .ownerActionModal{animation:.22s cubic-bezier(.4,0,1,1) both rgPopupSlideDown}.ownerActionModalLayer:not(.rgModalExitClone) .liveBottomSheet:not(.livePairingSheet){animation:.22s cubic-bezier(.2,.8,.2,1) both rgLiveBottomSheetSlideUp}.ownerActionModalLayer.rgModalExitClone .liveBottomSheet:not(.livePairingSheet){animation:.22s cubic-bezier(.4,0,1,1) both rgLiveBottomSheetSlideDown}.rgModalExitClone.playerBottomSheetOverlay .playerBottomSheet{animation:.22s cubic-bezier(.4,0,1,1) both rgBottomSheetSlideDown}@keyframes rgModalLayerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rgModalLayerFadeOut{0%{opacity:1}to{opacity:0}}@keyframes rgPopupSlideUp{0%{opacity:.98;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes rgPopupSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:.98;transform:translateY(34px)}}@keyframes rgLiveBottomSheetSlideUp{0%{transform:translate(50%,110%)}to{transform:translate(50%)}}@keyframes rgLiveBottomSheetSlideDown{0%{transform:translate(50%)}to{transform:translate(50%,110%)}}@keyframes rgBottomSheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ownerActionModalLayer,.ownerActionModal,.ownerActionModalLayer.rgModalExitClone,.ownerActionModalLayer.rgModalExitClone .ownerActionModal,.ownerActionModalLayer .liveBottomSheet,.rgModalExitClone.playerBottomSheetOverlay,.rgModalExitClone.playerBottomSheetOverlay .playerBottomSheet,.rgModalExitClone.slipLightboxOverlay,.rgModalExitClone.playerPhotoLightbox{animation:none}}.playerNotificationSettingsPage,.playerFavoritesPage{padding:14px 14px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.playerNotificationSettingsLoading{color:var(--brand-strong);justify-content:center;align-items:center;min-height:45vh;display:flex}.playerPushHero{color:#fff;background:#163c47;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;display:grid}.playerPushHero.active{background:#145f4a}.playerPushHeroIcon{background:#ffffff1f;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.playerPushHero small{color:#ffffffad;letter-spacing:0;font-size:.62rem;font-weight:800;display:block}.playerPushHero h1{color:#fff;margin:3px 0 5px;font-size:1.05rem;line-height:1.3}.playerPushHero p{color:#ffffffc7;margin:0;font-size:.76rem;line-height:1.45}.playerPushHeroActions{grid-column:1/-1;gap:8px;display:flex}.playerNotificationPrimaryButton{cursor:pointer;font:inherit;color:#145f4a;background:#fff;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.playerNotificationPrimaryButton.muted{color:#fff;background:#ffffff1a;border:1px solid #fff3}.playerNotificationPrimaryButton:disabled{cursor:not-allowed;opacity:.55}.playerPushDeviceCount{grid-column:1/-1;align-items:center;gap:5px;display:flex!important}.playerNotificationFeedback{border:1px solid;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.76rem;font-weight:700;line-height:1.45;display:flex}.playerNotificationFeedback svg{flex:none;margin-top:1px}.playerNotificationFeedback.error{color:#9f372b;background:#fff5f4;border-color:#f1c5bf}.playerNotificationFeedback.success{color:#17664c;background:#f0faf5;border-color:#b8e1cf}.playerNotificationSettingsSection{background:#fff;border:1px solid #dfe7eb;border-radius:8px;overflow:hidden}.playerNotificationSettingsSection>header{border-bottom:1px solid #e8eef1;align-items:center;gap:10px;padding:14px;display:flex}.playerNotificationSettingsSection>header>span{color:#16805f;background:#edf7f2;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.playerNotificationSettingsSection h2{margin:0;font-size:.9rem;line-height:1.25}.playerNotificationSettingsSection header p{color:#6d7d87;margin:2px 0 0;font-size:.69rem;line-height:1.35}.playerNotificationSettingRow,.playerNotificationLanguageRow{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.playerNotificationSettingRow>span,.playerNotificationRuleRow>span{gap:3px;min-width:0;display:grid}.playerNotificationSettingRow strong,.playerNotificationRuleRow strong{color:#203440;font-size:.76rem;line-height:1.3}.playerNotificationSettingRow small,.playerNotificationRuleRow small{color:#75858e;font-size:.66rem;line-height:1.35}.playerPreferenceSwitch,.notificationAdminSwitch{cursor:pointer;background:#cbd5da;border:0;border-radius:999px;flex:none;width:44px;height:26px;padding:3px;transition:background-color .16s}.playerPreferenceSwitch>span,.notificationAdminSwitch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 3px #162c373d}.playerPreferenceSwitch.active,.notificationAdminSwitch.active{background:#16805f}.playerPreferenceSwitch.active>span,.notificationAdminSwitch.active>span{transform:translate(18px)}.playerPreferenceSwitch:disabled,.notificationAdminSwitch:disabled{cursor:not-allowed;opacity:.48}.playerNotificationLanguageRow{color:#344b58;border-top:1px solid #edf1f3;font-size:.74rem;font-weight:700}.playerNotificationLanguageRow>div{background:#eef2f4;border-radius:6px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.playerNotificationLanguageRow button{color:#687983;font:inherit;background:0 0;border:0;border-radius:4px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:750}.playerNotificationLanguageRow button.active{color:#1a5948;background:#fff;box-shadow:0 1px 3px #1b313c1f}.playerNotificationColumnLabels,.playerNotificationRuleRow{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:7px;display:grid}.playerNotificationColumnLabels{color:#7d8b93;text-align:center;padding:9px 14px 6px}.playerNotificationColumnLabels small{font-size:.6rem;font-weight:750}.playerNotificationRuleRow{border-top:1px solid #edf1f3;min-height:62px;padding:9px 14px}.playerNotificationRuleList .playerNotificationRuleRow:first-child{border-top:0}.playerNotificationRequiredNote{color:#6b7982;background:#f7f9fa;border-top:1px solid #e8eef1;align-items:flex-start;gap:7px;margin:0;padding:10px 14px;font-size:.64rem;line-height:1.45;display:flex}.playerNotificationRequiredNote svg{flex:none;margin-top:1px}.playerFavoriteButton{color:#425d6b;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8e2e7;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.73rem;font-weight:800;display:inline-flex}.playerFavoriteButton.active{color:#bd3f4d;background:#fff3f3;border-color:#efc7c7}.playerFavoriteButton.compact{width:38px;height:38px;padding:0}.playerFavoriteButton:disabled{opacity:.6}.fbActionsRow .playerFavoriteButton:not(.compact){flex:none}.playerFavoritesIntro{align-items:center;gap:11px;padding:3px 2px 7px;display:flex}.playerFavoritesIntro>span{color:#bd3f4d;background:#fff0f1;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.playerFavoritesIntro h1{margin:0 0 3px;font-size:1rem}.playerFavoritesIntro p{color:#6c7d87;margin:0;font-size:.7rem;line-height:1.4}.playerFavoritesEmpty{color:#6f8089;text-align:center;background:#fff;border:1px solid #dfe7eb;border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:34px 20px;display:flex}.playerFavoritesEmpty strong{color:#263e4b;font-size:.88rem}.playerFavoritesEmpty>span{font-size:.7rem}.playerFavoritesEmpty>div{gap:8px;margin-top:7px;display:flex}.playerFavoritesEmpty a{color:#17664c;background:#edf7f2;border-radius:5px;padding:8px 11px;font-size:.7rem;font-weight:800;text-decoration:none}.playerFavoritesSection{background:#fff;border:1px solid #dfe7eb;border-radius:8px;overflow:hidden}.playerFavoritesSection>header{border-bottom:1px solid #e9eef1;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.playerFavoritesSection>header h2{flex:1;margin:0;font-size:.86rem}.playerFavoritesSection>header small{color:#60727d;background:#edf2f4;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.playerFavoriteListItem{border-top:1px solid #edf1f3;align-items:center;gap:8px;min-height:68px;padding:9px 12px;display:flex}.playerFavoritesList .playerFavoriteListItem:first-child{border-top:0}.playerFavoriteListItem>a{color:inherit;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.playerFavoriteListItem>a>span:last-child{gap:4px;min-width:0;display:grid}.playerFavoriteListItem strong{color:#213a47;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.playerFavoriteListItem small{color:#73838c;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.65rem;display:flex;overflow:hidden}.playerFavoriteThumb{color:#17664c;background:#eaf6f1;border:1px solid #d5e7df;border-radius:7px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;font-weight:850;display:flex;overflow:hidden}.playerFavoriteThumb.venue{color:#315d75;background:#eef3f7;border-color:#dce5eb}.playerFavoriteThumb img{object-fit:cover;width:100%;height:100%}.playerCalendarAction{z-index:4;position:relative}.playerCalendarAction>button{color:#274c5f;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce6ea;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 13px;font-size:.76rem;font-weight:800;display:flex}.playerCalendarAction>button span{text-align:left;flex:1}.playerCalendarAction>button .open{transform:rotate(180deg)}.playerCalendarMenu{background:#fff;border:1px solid #dce6ea;border-radius:7px;margin-top:5px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #19303b2e}.playerCalendarMenu a,.playerCalendarMenu button{color:#263f4c;font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;min-height:56px;padding:8px 13px;text-decoration:none;display:flex}.playerCalendarMenu>:first-child{border-top:0}.playerCalendarMenu span{gap:2px;display:grid}.playerCalendarMenu strong{font-size:.75rem}.playerCalendarMenu small{color:#74838c;font-size:.64rem}.notificationAdminWorkspace .pageHeader hgroup>p:last-child{color:var(--muted);margin:6px 0 0;font-size:.82rem}.notificationAdminHealthBanner{border:1px solid;border-radius:7px;align-items:center;gap:12px;padding:12px 14px;display:flex}.notificationAdminHealthBanner>svg{flex:none}.notificationAdminHealthBanner>span{gap:2px;display:grid}.notificationAdminHealthBanner strong{font-size:.84rem}.notificationAdminHealthBanner small{font-size:.72rem;line-height:1.4}.notificationAdminHealthBanner.healthy{color:#17664c;background:#eff9f4;border-color:#b8ddcc}.notificationAdminHealthBanner.warning{color:#855c0b;background:#fff8e8;border-color:#ead49a}.notificationAdminHealthBanner.paused{color:#506572;background:#f4f6f7;border-color:#d8e0e4}.notificationAdminSummaryCard strong{font-variant-numeric:tabular-nums}.notificationAdminNotice{color:#17664c;background:#eff9f4;border:1px solid #b8ddcc;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;font-weight:700;display:flex}.notificationAdminTabs{background:#eaf0f3;border-radius:7px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:3px;width:fit-content;padding:3px;display:inline-grid}.notificationAdminTabs button{color:#526875;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.76rem;font-weight:750;display:inline-flex}.notificationAdminTabs button.active{color:#163f55;background:#fff;box-shadow:0 1px 4px #20354021}.notificationAdminOverviewGrid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px;display:grid}.notificationAdminPanel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:18px}.notificationAdminPanel:first-child{grid-row:span 2}.notificationAdminPanel>header{align-items:center;gap:11px;margin-bottom:16px;display:flex}.notificationAdminPanel>header>span{color:#235f76;background:#edf5f7;border-radius:7px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.notificationAdminPanel h2{margin:0;font-size:1rem}.notificationAdminPanel header p{color:var(--muted);margin:3px 0 0;font-size:.72rem;line-height:1.4}.notificationAdminSettingList{border:1px solid #e2e8eb;border-radius:7px;overflow:hidden}.notificationAdminToggleRow{border-top:1px solid #e8edef;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 13px;display:flex}.notificationAdminSettingList .notificationAdminToggleRow:first-child,.notificationRuleEditorToggles .notificationAdminToggleRow:first-child{border-top:0}.notificationAdminToggleRow>span:first-child{gap:3px;display:grid}.notificationAdminToggleRow strong{color:var(--ink);font-size:.78rem}.notificationAdminToggleRow small{color:var(--muted);font-size:.68rem;line-height:1.35}.notificationAdminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.notificationAdminFormGrid label{gap:6px;display:grid}.notificationAdminFormGrid label.full{grid-column:1/-1}.notificationAdminFormGrid label>span{color:#435b68;font-size:.7rem;font-weight:750}.notificationAdminFormGrid input,.notificationAdminFormGrid select,.notificationAdminFormGrid textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d8e1e5;border-radius:6px;width:100%;min-height:40px;padding:8px 10px;font-size:.78rem}.notificationAdminPanel>footer{border-top:1px solid #e8edef;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.notificationAdminPanel>footer>small{color:var(--muted);font-size:.68rem}.notificationAdminMetrics{margin:0;display:grid}.notificationAdminMetrics>div{border-top:1px solid #e8edef;justify-content:space-between;align-items:center;min-height:48px;display:flex}.notificationAdminMetrics>div:first-child{border-top:0}.notificationAdminMetrics dt{color:#60737e;font-size:.72rem}.notificationAdminMetrics dd{color:var(--ink);margin:0;font-size:.92rem;font-weight:800}.notificationAdminMetrics dd.success{color:#16805f}.notificationAdminMetrics dd.danger{color:#b53d36}.notificationAdminMetrics dd.small{font-size:.7rem}.notificationAdminActivityList{display:grid}.notificationAdminActivityList>div{border-top:1px solid #e8edef;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.notificationAdminActivityList>div:first-child{border-top:0}.notificationAdminActivityList span{gap:3px;display:grid}.notificationAdminActivityList strong{font-size:.72rem}.notificationAdminActivityList small,.notificationAdminActivityList time{color:var(--muted);font-size:.64rem}.notificationAdminActivityList time{flex:none}.notificationRulePanel,.notificationDeliveryPanel{padding:0}.notificationRulePanel>header,.notificationDeliveryPanel>header{margin:0;padding:18px}.notificationAdminRuleTable{border-top:1px solid #e2e8eb;display:grid}.notificationAdminRuleHead,.notificationAdminRuleTable>div:not(.notificationAdminRuleHead){grid-template-columns:minmax(240px,1.4fr) minmax(140px,.7fr) minmax(160px,.8fr) 65px 40px;align-items:center;gap:14px;min-height:64px;padding:8px 16px;display:grid}.notificationAdminRuleHead{color:#5e7380;background:#f2f6f8;min-height:42px;font-size:.67rem;font-weight:800}.notificationAdminRuleTable>div:not(.notificationAdminRuleHead){border-top:1px solid #e7ecef}.notificationAdminRuleTable>div.disabled{opacity:.56}.notificationAdminRuleTable span{gap:3px;min-width:0;display:grid}.notificationAdminRuleTable strong{font-size:.75rem}.notificationAdminRuleTable small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.notificationCategory,.notificationDeliveryStatus{text-transform:capitalize;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.62rem;font-weight:800}.notificationCategory.critical,.notificationDeliveryStatus.failed,.notificationDeliveryStatus.expired{color:#a93832;background:#fff0ef}.notificationCategory.action_required,.notificationDeliveryStatus.retry{color:#8c6109;background:#fff7e5}.notificationCategory.transactional,.notificationDeliveryStatus.accepted{color:#17664c;background:#eaf8f1}.notificationCategory.reminder,.notificationDeliveryStatus.queued,.notificationDeliveryStatus.sending{color:#255f84;background:#eaf3fa}.notificationCategory.announcement,.notificationCategory.promotional,.notificationCategory.system,.notificationDeliveryStatus.skipped{color:#685196;background:#f0edf8}.criticalLabel{font-weight:750;color:#a93832!important}.notificationRuleChannels{flex-direction:row;gap:5px!important;display:flex!important}.notificationRuleChannels i{color:#87949b;background:#eef2f4;border-radius:4px;padding:4px 6px;font-size:.62rem;font-style:normal;font-weight:750}.notificationRuleChannels i.on{color:#17664c;background:#eaf8f1}.notificationDeliveryFilters{background:#f5f8f9;border-top:1px solid #e2e8eb;grid-template-columns:minmax(240px,1fr) 160px 190px auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.notificationDeliveryFilters>label{background:#fff;border:1px solid #d8e1e5;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.notificationDeliveryFilters input,.notificationDeliveryFilters select{color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e1e5;border-radius:6px;width:100%;min-height:40px;padding:0 9px;font-size:.74rem}.notificationDeliveryFilters label input{border:0;outline:0;min-height:36px;padding:0}.notificationDeliveryTableWrap{min-height:220px;overflow-x:auto}.notificationDeliveryTable{border-collapse:collapse;width:100%;min-width:920px}.notificationDeliveryTable th{color:#526a77;text-align:left;background:#edf3f6;padding:10px 13px;font-size:.66rem;font-weight:800}.notificationDeliveryTable td{color:var(--ink);vertical-align:top;border-top:1px solid #e5ebee;padding:11px 13px;font-size:.72rem}.notificationDeliveryTable td>strong,.notificationDeliveryTable td>small{display:block}.notificationDeliveryTable td>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:3px;font-size:.63rem;line-height:1.4;overflow:hidden}.notificationDeliveryPagination{margin:0!important;padding:12px 16px!important}.notificationDeliveryPagination>div{gap:6px;display:flex}.notificationDeliveryPagination button{color:#315267;font:inherit;background:#fff;border:1px solid #d7e0e4;border-radius:5px;min-height:34px;padding:0 10px;font-size:.7rem;font-weight:750}.notificationDeliveryPagination button:disabled{opacity:.45}.notificationAdminEmpty{color:var(--muted);text-align:center;margin:0;padding:28px 16px;font-size:.74rem}.notificationRuleEditor{max-width:760px}.notificationRuleEditorBody{gap:16px;display:grid}.notificationRuleEditorToggles{border:1px solid #e0e7ea;border-radius:7px;overflow:hidden}.notificationTestModal{max-width:590px}.notificationTestBody{gap:14px;display:grid}.notificationRecipientSearch{gap:6px;display:grid}.notificationRecipientSearch>span{color:#435b68;font-size:.72rem;font-weight:750}.notificationRecipientSearch>div{border:1px solid #d7e0e4;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.notificationRecipientSearch input{font:inherit;border:0;outline:0;width:100%;font-size:.76rem}.notificationRecipientList{border:1px solid #dfe6e9;border-radius:6px;min-height:64px;max-height:210px;display:grid;overflow-y:auto}.notificationRecipientList>svg,.notificationRecipientList>p{place-self:center}.notificationRecipientList>p{color:var(--muted);font-size:.72rem}.notificationRecipientList button{font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #e7ecef;justify-content:space-between;align-items:center;min-height:58px;padding:8px 11px;display:flex}.notificationRecipientList button:first-of-type{border-top:0}.notificationRecipientList button.active{background:#edf8f3;box-shadow:inset 3px 0 #16805f}.notificationRecipientList button span{gap:2px;display:grid}.notificationRecipientList strong{font-size:.74rem}.notificationRecipientList small{color:var(--muted);font-size:.65rem}.notificationRecipientList mark{color:#506572;background:#edf2f4;border-radius:999px;padding:4px 7px;font-size:.61rem;font-weight:750}@media (max-width:980px){.notificationAdminOverviewGrid{grid-template-columns:1fr}.notificationAdminPanel:first-child{grid-row:auto}.notificationDeliveryFilters{grid-template-columns:1fr 1fr}.notificationDeliveryFilters>label{grid-column:1/-1}}@media (max-width:720px){.notificationAdminTabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.notificationAdminTabs button{padding:0 8px}.notificationAdminTabs button span{display:none}.notificationAdminFormGrid,.notificationDeliveryFilters{grid-template-columns:1fr}.notificationDeliveryFilters>label{grid-column:auto}.notificationAdminPanel>footer{flex-direction:column;align-items:stretch;gap:10px}}@media (max-width:360px){.playerNotificationSettingsPage,.playerFavoritesPage{padding-left:10px;padding-right:10px}.playerPushHero{padding:14px}.playerPushHeroActions{display:grid}.playerNotificationRuleRow,.playerNotificationColumnLabels{grid-template-columns:minmax(0,1fr) 40px 40px;padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.playerPreferenceSwitch,.playerPreferenceSwitch>span,.notificationAdminSwitch,.notificationAdminSwitch>span,.playerCalendarAction>button .open{transition:none}}.ownerActionModal .ownerActionPanelHeader{align-items:flex-start}.ownerActionModal h2{margin:0;font-size:24px}.ownerActionModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ownerActionModalCloseBtn{border:1px solid var(--line);width:38px;min-width:38px;height:38px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;place-items:center;font-size:18px;font-weight:900;display:grid}.ownerActionModalCloseBtn:hover{background:var(--panel-soft)}.ownerActionModalClose{flex:none;margin-left:auto}.ownerActionModalBody{gap:14px;display:grid}.ownerActionModalBody p{color:var(--muted);margin:0;line-height:1.6}.ownerActionModalFooter{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.liveBulkImportModal{flex-direction:column;width:90vw;max-width:90vw;height:90vh;min-height:0;max-height:90vh;display:flex;overflow:hidden}.liveBulkImportModal>.liveBottomSheetHeader{flex:none}.liveBulkImportForm{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow:hidden}.liveBulkImportMobileTabs,.liveBulkImportMobileList{display:none}.liveBulkImportColumns{flex:1;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:16px;min-height:0;display:grid;overflow:hidden}.liveBulkImportSource,.liveBulkImportPreviewPane{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.liveBulkImportTextarea{flex:1;min-height:45vh}.liveBulkImportPreviewTable{border:1px solid var(--line);overscroll-behavior:contain;border-radius:8px;flex:1;min-height:0;overflow:auto}.liveBulkImportPreviewTable table{min-width:620px}.liveBulkImportPreviewEmpty{border:1px dashed var(--line);min-height:0;color:var(--muted);text-align:center;border-radius:8px;flex:1;place-items:center;padding:20px;font-size:13px;display:grid}.liveBulkImportFooter{background:var(--panel);flex:none;padding:12px 0 0}@media (max-width:640px){.liveBulkImportModal{gap:10px;width:90vw;max-width:90vw;height:90vh;max-height:90vh;padding:12px}.liveBulkImportForm{gap:12px;padding:10px 0 0}.liveBulkImportMobileTabs{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex:0 0 40px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.liveBulkImportMobileTabs button{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800;overflow:hidden}.liveBulkImportMobileTabs button.isActive{background:var(--panel);color:var(--brand-strong);box-shadow:0 1px 3px #0f172a1f}.liveBulkImportColumns{display:block}.liveBulkImportSource,.liveBulkImportPreviewPane{gap:6px;height:100%;display:none}.liveBulkImportSource.isMobileActive,.liveBulkImportPreviewPane.isMobileActive{display:flex}.liveBulkImportTextarea{min-height:45vh;padding:8px!important;font-size:12px!important}.liveBulkImportSource .pageAction{white-space:normal;width:100%;min-width:0}.liveBulkImportPreviewTable{display:none}.liveBulkImportMobileList{overscroll-behavior:contain;flex:1;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.liveBulkImportMobileItem{border:1px solid var(--line);background:var(--panel);border-radius:6px;gap:8px;padding:10px;display:grid}.liveBulkImportMobileItem label{gap:4px;min-width:0;display:grid}.liveBulkImportMobileItem label>span{color:var(--muted);font-size:10px;font-weight:700}.liveBulkImportMobileItem input,.liveBulkImportMobileItem select{border:1px solid var(--line);background:var(--bg-app);width:100%;min-width:0;height:36px;color:var(--text-main);font:inherit;border-radius:6px;outline:0;padding:6px 8px;font-size:13px}.liveBulkImportMobileItem input:focus,.liveBulkImportMobileItem select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #0596691a}.liveBulkImportMobileItemHeader{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;display:grid}.liveBulkImportMobileItemHeader .iconButton{width:36px;height:36px;color:var(--danger)}.liveBulkImportMobileItemOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.liveBulkImportFooter{padding:10px 0 max(2px, env(safe-area-inset-bottom));grid-template-columns:minmax(72px,1fr) minmax(0,2fr);display:grid}.liveBulkImportFooter button{min-width:0}}.liveSlipReviewModal{width:min(920px,100vw - 28px);max-height:min(88vh,780px)}.liveSlipReviewModal .ownerActionModalHeader span{gap:2px;min-width:0;display:grid}.liveSlipReviewModal .ownerActionModalHeader small{color:var(--muted);font-size:12px;font-weight:800}.liveSlipReviewBody{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:14px;display:grid;overflow:hidden}.liveSlipPreviewPane{border:1px solid var(--line-soft);background:#f8fafc;border-radius:8px;place-items:center;min-height:420px;display:grid;overflow:hidden}.liveSlipPreviewImageLink{place-items:center;width:100%;height:100%;padding:10px;display:grid}.liveSlipPreviewImageLink img{object-fit:contain;border-radius:8px;max-width:100%;max-height:62vh;display:block;box-shadow:0 12px 30px #0f172a1f}.liveSlipPreviewEmpty{color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.liveSlipReviewPanel{border:1px solid var(--line-soft);background:#fff;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex;overflow-y:auto}.liveSlipReviewPerson,.liveSlipReviewStats span{gap:2px;display:grid}.liveSlipReviewPerson small,.liveSlipReviewStats small{color:var(--muted);font-size:11px;font-weight:800}.liveSlipReviewPerson strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.liveSlipReviewStatusLine{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.liveSlipReviewStatusLine mark,.livePendingSlipTitle mark{color:#0369a1;background:#f0f9ff;border:1px solid #0ea5e938;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.1}.liveSlipReviewStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.liveSlipReviewStats span{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;padding:9px}.liveSlipReviewStats span:first-child{background:#fff7ed;border-color:#ea580c3d;grid-column:1/-1}.liveSlipReviewStats strong{color:var(--ink);font-size:15px}.liveSlipReviewStats span:first-child strong{color:#c2410c;font-size:22px}.liveSlipReviewHint{color:#1e3a8a;background:#eff6ff;border-radius:8px;margin:0;padding:10px;font-size:13px;line-height:1.45}.liveSlipHoldNotice{color:#075985;background:#f0f9ff;border:1px solid #0ea5e93d;border-radius:8px;gap:4px;padding:10px;display:grid}.liveSlipHoldNotice strong{font-size:13px}.liveSlipHoldNotice p{color:#075985;margin:0;font-size:12px;line-height:1.45}.liveSlipReviewActions{grid-template-columns:1fr 1.2fr;gap:8px;margin-top:auto;display:grid}.liveSlipReviewActions.withHoldAction{grid-template-columns:1.1fr .9fr 1.25fr}.liveSlipOcrCard{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:10px;padding:10px;display:grid}.liveSlipOcrCard header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.liveSlipOcrCard header span{gap:2px;display:grid}.liveSlipOcrCard header small,.liveSlipOcrRows small,.liveSlipOcrError{color:var(--muted);font-size:11px;font-weight:800}.liveSlipOcrCard header strong{font-size:15px}.liveSlipOcrCard.success{background:#f0fdf4;border-color:#16a34a3d}.liveSlipOcrCard.warning{background:#fff7ed;border-color:#ea580c3d}.liveSlipOcrCard.danger{background:#fef2f2;border-color:#dc26263d}.liveSlipOcrRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.liveSlipOcrRows span{background:#ffffffb8;border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.liveSlipOcrRows strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.liveSlipOcrCard p{color:#9a3412;margin:0;font-size:12px;font-weight:800;line-height:1.4}.ownerActionPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:18px;display:grid}.ownerActionPanelHeader{align-items:center;gap:12px;display:flex}.ownerActionPanel h2{margin:0;font-size:22px}.ownerActionPanel p{color:var(--muted);margin:0;line-height:1.6}.ownerActionIcon{background:var(--panel-soft);width:42px;height:42px;color:var(--brand-strong);border-radius:8px;flex:0 0 42px;place-items:center;display:grid}.ownerActionIcon.danger{color:var(--danger);background:#fff4f4}.ownerActionIcon.success{color:#176246;background:#e7f5ee}.ownerActionPanelHint{border-left:3px solid var(--accent);padding-left:12px}.ownerActionMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.ownerActionMeta div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:0;padding:12px}.ownerActionMeta dt{color:var(--muted);font-size:12px}.ownerActionMeta dd{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-weight:700;overflow:hidden}.ownerActionChecklist{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ownerActionChecklist li{color:#6d520b;background:#fff8df;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.ownerChildPage{gap:16px}.ownerChildHeaderIcon{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--brand-strong);border-radius:8px;place-items:center;display:grid}.ownerChildTable .ownerDetailTableRow{grid-template-columns:minmax(220px,1.3fr) 140px 120px minmax(180px,1fr) 180px;min-width:900px}.ownerAuditTable .ownerDetailTableRow{grid-template-columns:minmax(200px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.3fr) 180px;min-width:980px}.ownerAuditTable code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;display:block;overflow:hidden}.ownerChildFormLayout{align-items:stretch}.ownerInlineFooter{border-top:0;padding-top:0}.ownerActionForm{gap:14px;display:grid}.ownerPermissionEditor{gap:12px;display:grid}.ownerPermissionEditorRow{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(180px,1fr) 110px 120px minmax(180px,1fr) 44px;align-items:end;gap:10px;padding:12px;display:grid}.ownerCheckboxField{align-content:end}.ownerCheckboxField input{width:20px;min-height:20px;accent-color:var(--brand)}.adminUserForm{gap:14px;display:grid}.adminUserFormModal{flex-direction:column!important;width:min(1200px,90vw)!important;height:90vh!important;max-height:90vh!important;display:flex!important}.adminUserFormModal .ownerActionPanelHeader,.adminUserFormModal .ownerActionModalFooter{flex-shrink:0}.accountDetailModalBody{flex:1;grid-template-columns:1fr;gap:20px;min-height:0;padding:8px 4px;display:grid;overflow-y:auto!important}@media (min-width:992px){.accountDetailModalBody{grid-template-columns:1.15fr .85fr;align-items:start;gap:24px}}.accountDetailModalLeft,.accountDetailModalRight{align-content:start;gap:20px;display:grid}.emailWorkspace{gap:16px}.emailLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.emailPanel,.emailProviderCard{border:1px solid var(--line);background:var(--panel);border-radius:8px}.emailPanel{gap:14px;padding:16px;display:grid}.emailPanelHeader,.emailProviderCardHeader,.emailProviderActions,.emailLogHeader{align-items:center;gap:10px;display:flex}.emailPanelHeader h2{margin:0;font-size:20px}.emailSummary{grid-template-columns:28px minmax(0,1fr);align-content:start;gap:8px;display:grid}.emailSummary strong{grid-column:1/-1}.emailProviderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.emailProviderCard{gap:14px;padding:14px;display:grid}.emailProviderCardHeader{justify-content:space-between}.emailProviderCardHeader div{gap:4px;min-width:0;display:grid}.emailProviderCardHeader strong,.emailProviderCardHeader span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emailProviderCardHeader span,.emailHint{color:var(--muted);font-size:13px;line-height:1.5}.emailProviderMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.emailProviderMeta div,.emailRoutingItem{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:0;padding:10px}.emailProviderMeta dt{color:var(--muted);font-size:12px}.emailProviderMeta dd{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;margin:5px 0 0;font-weight:700;overflow:hidden}.emailProviderActions{flex-wrap:wrap;justify-content:flex-end}.emailRoutingList{gap:8px;display:grid}.emailRoutingItem{grid-template-columns:18px minmax(0,1fr) 72px;align-items:center;gap:10px;display:grid}.emailRoutingItem input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.emailRoutingItem input[type=number]{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px}.emailRoutingItem span{gap:3px;min-width:0;display:grid}.emailRoutingItem strong,.emailRoutingItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emailRoutingItem small{color:var(--muted)}.emailLogPanel{gap:0;display:grid}.emailLogHeader{justify-content:space-between;padding:16px}.emailLogTable{min-width:980px}.emailLogTable .dataRow{grid-template-columns:minmax(280px,1.5fr) 220px 130px 100px 160px}.emailProviderFormModal{width:min(860px,100%)}.emailCheckField{min-height:42px;color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.emailCheckField input{width:16px;height:16px;accent-color:var(--brand)}.oauthSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.oauthConfigCard{border:1px solid var(--line);background:#fff;border-radius:12px;gap:20px;padding:24px;display:grid;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.oauthConfigHeader,.oauthConfigTitle,.settingsSwitch,.settingsCheckbox,.callbackBox,.settingsFormMessage,.settingsFormFooter{align-items:center;gap:10px;display:flex}.oauthConfigHeader{justify-content:space-between}.oauthConfigTitle{min-width:0}.oauthConfigTitle svg{color:var(--brand);flex:none}.oauthConfigTitle div{gap:3px;min-width:0;display:grid}.oauthConfigTitle h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;line-height:1.2;overflow:hidden}.oauthConfigTitle span,.settingsSwitch,.settingsCheckbox{color:var(--muted);font-size:13px;font-weight:700}.settingsSwitch{border:1px solid var(--line);background:var(--panel-soft);border-radius:999px;min-height:36px;padding:0 12px 0 10px}.settingsSwitch input,.settingsCheckbox input{width:16px;height:16px;accent-color:var(--brand)}.settingsFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsFieldGrid label,.settingsJsonField{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.settingsFieldGrid input,.settingsJsonField textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s}.settingsFieldGrid input:focus,.settingsJsonField textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #0596691f}.settingsFieldGrid input{min-height:40px;padding:0 12px}.settingsJsonField textarea{resize:vertical;padding:10px 12px}.callbackBox{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:0;padding:10px}.callbackBox span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.callbackBox code{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:700;overflow:hidden}.callbackBox strong{color:var(--success);font-size:12px}.settingsAdvanced{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.settingsAdvanced summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.settingsAdvanced[open]{gap:14px}.settingsAdvanced[open] summary{margin-bottom:12px}.settingsFormMessage{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.settingsFormMessage.danger{color:var(--danger);background:#dc262614}.settingsFormMessage.success{color:var(--success);background:#16a34a1a}.settingsFormFooter{justify-content:flex-end}.systemMapPage .pageHeader p{max-width:760px;color:var(--muted);margin:8px 0 0;line-height:1.6}.systemMapStats,.systemMapLayout{gap:14px;display:grid}.systemMapStats{grid-template-columns:repeat(3,minmax(0,1fr))}.systemMapSummaryItem{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.systemMapSummaryItem svg{color:var(--brand)}.systemMapSummaryItem span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.systemMapSummaryItem strong{color:var(--ink);font-size:22px}.systemMapSection{border:1px solid var(--line);background:#fff;border-radius:12px;gap:0;display:grid;overflow:hidden;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.systemMapSectionHeader{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.systemMapSectionHeader svg{color:var(--brand);flex:none}.systemMapSectionHeader div{gap:3px;min-width:0;display:grid}.systemMapSectionHeader h2{margin:0;font-size:18px}.systemMapSectionHeader span{color:var(--muted);font-size:12px;font-weight:800}.systemMapRouteList{overflow-x:auto}.systemMapRouteHeader,.systemMapRouteRow{grid-template-columns:minmax(260px,1.1fr) minmax(170px,.7fr) minmax(280px,1.2fr) 44px;align-items:center;gap:12px;min-width:920px;padding:12px 16px;display:grid}.systemMapRouteHeader{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.systemMapRouteRow{border-top:1px solid var(--line)}.systemMapRouteRow:first-of-type{border-top:0}.systemMapRouteRow code{overflow-wrap:anywhere;min-width:0;color:var(--brand-strong);font-size:12px;font-weight:800}.systemMapRouteRow strong,.systemMapRouteRow span{min-width:0}.systemMapRouteRow strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.systemMapRouteRow span{color:var(--muted);font-size:13px;line-height:1.5}.systemMapOpenLink{border:1px solid var(--line);width:34px;height:34px;color:var(--brand-strong);background:#fff;border-radius:8px;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.systemMapOpenLink:hover{border-color:var(--brand);background:var(--panel-soft)}.systemMapDynamicLabel{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:999px;justify-self:end;padding:5px 9px;font-size:11px;font-weight:900}.emailTemplateWorkspace{gap:16px}.emailTemplateLayout{grid-template-columns:300px minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.emailActivityPanel,.emailTemplatePreviewPanel{top:calc(var(--topbar-height) + 16px);position:sticky}.emailActivityList,.emailTemplateVersionList,.emailTemplateEditorForm,.emailTemplatePreviewPanel{gap:12px;display:grid}.emailActivityItem,.emailTemplateVersionItem{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.emailActivityItem:hover,.emailActivityItem.active,.emailTemplateVersionItem:hover,.emailTemplateVersionItem.active{background:var(--panel-soft);border-color:#c8d2cc}.emailActivityItem span,.emailTemplateVersionItem span{gap:4px;min-width:0;display:grid}.emailActivityItem strong,.emailActivityItem small,.emailTemplateVersionItem strong,.emailTemplateVersionItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emailActivityItem small,.emailTemplateVersionItem small,.emailTemplatePreviewMeta{color:var(--muted);font-size:12px}.emailTemplateVariables{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.emailTemplateVariables div,.emailTemplateActions{flex-wrap:wrap;gap:8px;display:flex}.emailTemplateCodeInput{font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5}.emailTemplateActions{justify-content:flex-end}.emailTemplatePreviewMeta{justify-content:space-between;gap:10px;display:flex}.emailTemplateRenderedSubject{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:6px;padding:12px;display:grid}.emailTemplateRenderedSubject span{color:var(--muted);font-size:12px}.emailTemplateRenderedSubject strong{overflow-wrap:anywhere;font-size:14px}.emailTemplatePreviewFrame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:320px}.adminAuditList{gap:8px;display:grid}.adminAuditItem{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.adminAuditItem strong{font-size:14px}.adminAuditItem span,.adminAuditItem small,.adminAuditItem p{color:var(--muted);margin:0;line-height:1.5}.ownerActionResult{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.ownerActionResult.success{background:#f0fbf5;border-color:#b9ddc8}.ownerActionResult.danger{background:#fff4f4;border-color:#edc9c9}.ownerActionResult strong{color:var(--ink);font-size:14px}.ownerActionResult p{color:var(--muted);margin:0;line-height:1.5}.ownerActionResult dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.ownerActionResult dl div{background:#ffffffb8;border:1px solid #17624629;border-radius:8px;min-width:0;padding:10px}.ownerActionResult dt{color:var(--muted);font-size:12px}.ownerActionResult dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:700;overflow:hidden}.organizerShell,.organizerWorkspace,.organizerLiveWorkspace{--brand:#1e3a8a;--brand-strong:#172554;--panel-soft:#eff6ff}.organizerWorkspace,.organizerLiveWorkspace{gap:16px}.organizerShell .userMenuItem strong{color:#1e3a8a;background:#eff6ff}.organizerDashboardGrid,.organizerTwoColumn{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.organizerGroupDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.organizerPanel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;padding:20px;display:grid;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.organizerPanelHeader{align-items:center;gap:10px;display:flex}.organizerPanelHeader h2{color:var(--ink);margin:0;font-size:18px;font-weight:700}.organizerSessionList,.organizerMemberList,.organizerParticipantList,.organizerGameList,.organizerBillList{gap:10px;display:grid}.organizerGroupGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:16px;display:grid}.organizerSessionList.compact{margin-top:4px}.organizerSessionItem,.organizerMemberItem,.organizerParticipantItem,.organizerGameItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;transition:all .2s;display:grid}.organizerSessionItem:hover{border-color:var(--brand);background:var(--panel-soft);transform:translateY(-1px);box-shadow:0 4px 8px #00000005}.organizerSessionItem span,.organizerMemberItem span,.organizerParticipantItem span,.organizerGameItem span{gap:4px;min-width:0;display:grid}.organizerSessionItem strong,.organizerSessionItem small,.organizerMemberItem strong,.organizerMemberItem small,.organizerParticipantItem strong,.organizerParticipantItem small,.organizerGameItem strong,.organizerGameItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organizerSessionItem small,.organizerMemberItem small,.organizerParticipantItem small,.organizerGameItem small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.organizerRulePreview,.organizerMoneyHero{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:10px}.organizerRulePreview span,.organizerMoneyHero span{color:var(--muted);font-size:12px}.organizerRulePreview strong,.organizerMoneyHero strong{margin:5px 0 0;font-weight:800;display:block}.organizerGroupCard{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.organizerGroupCard:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 10px 20px #05966914,0 2px 6px #00000005}.organizerGroupCard:active{transform:scale(.98)}.groupCardHeader{align-items:center;gap:14px;margin-bottom:16px;display:flex}.groupAvatar{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#059669 0%,#047857 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 10px #05966926}.groupNameArea{flex-direction:column;gap:4px;min-width:0;display:flex}.groupCardTitleLink{color:var(--ink);text-decoration:none}.groupCardTitleLink h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.groupCardTitleLink:hover h3{color:var(--brand)}.statusBadge{border-radius:20px;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.statusBadge.active{color:var(--brand);background:#0596691a}.statusBadge.inactive{background:var(--panel-soft);color:var(--muted)}.groupCardBody{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.detailRow{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.detailRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detailIcon{color:var(--muted);flex-shrink:0}.groupCardStats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.statItem{background:var(--panel-soft);text-align:center;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:10px;transition:all .2s;display:flex}.organizerGroupCard:hover .statItem{border-color:var(--line);background:var(--panel)}.statLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.statValue{color:var(--ink);font-size:16px;font-weight:700}.groupCardFooter{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:16px;display:grid}.footerActionBtn{cursor:pointer;text-align:center;background:var(--brand);color:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.footerActionBtn:hover{background:var(--brand-strong)}.footerActionBtn.secondary{border:1px solid var(--line);color:var(--muted);background:0 0}.footerActionBtn.secondary:hover{border-color:var(--muted);color:var(--ink);background:var(--panel-soft)}.organizerMoneyHero strong{font-size:36px}.organizerInlineForm{grid-template-columns:minmax(0,1fr) minmax(140px,.6fr) auto;gap:8px;display:grid}.organizerInlineForm input{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.organizerMemberItem select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.organizerSessionsTable{min-width:900px}.organizerSessionsTable .dataRow{grid-template-columns:minmax(260px,1.5fr) 170px 170px 130px 100px 80px}.organizerSessionTableRow:hover{background:var(--panel-soft)}.sessionActionCell{justify-content:center;align-items:center;min-width:0;display:flex}.sessionActionMenuTrigger{border:1px solid var(--line);border-radius:999px;width:32px;height:32px;min-height:32px;padding:0}.sessionActionMenuTrigger svg{margin:0}.sessionActionDropdown{z-index:1200;overscroll-behavior:contain;width:min(220px,100vw - 24px);position:fixed!important}.sessionActionDropdown .sessionActionMenuItem{text-decoration:none}.sessionActionMenuItem:disabled:hover{color:var(--muted);background:0 0;border-color:#0000}.organizerCompactToolbar{grid-template-columns:minmax(220px,320px)}.organizerRegisterPanel{width:min(520px,100%)}.organizerOnboardingLayout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.organizerTerms{color:var(--ink);grid-column:1/-1;align-items:flex-start}.organizerOnboardingError{grid-column:1/-1}.organizerOnboardingFooter{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.organizerOnboardingFooter span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organizerLiveHeader{align-items:center}.organizerLiveLayout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.1fr) minmax(360px,1.2fr);align-items:start;gap:16px;display:grid}.organizerLivePanel{min-height:520px}.organizerPlayerPicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.organizerPlayerPicker label{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.organizerPlayerPicker input{width:16px;min-height:16px;accent-color:var(--brand)}.organizerPlayerPicker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.organizerExpenseList{flex-wrap:wrap;gap:8px;display:flex}.organizerExpenseList span{color:#6d520b;background:#fff8df;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.organizerBillCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.organizerBillCard header{justify-content:space-between;align-items:start;gap:10px;display:flex}.organizerBillCard header span{gap:3px;display:grid}.organizerBillCard header small{color:var(--muted);font-size:12px}.organizerBillCard dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.organizerBillCard dl div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:0;padding:8px}.organizerBillCard dt{color:var(--muted);font-size:11px}.organizerBillCard dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:800;overflow:hidden}.organizerBillLines{color:var(--muted);gap:4px;font-size:12px;display:grid}.organizerBillActions{justify-content:flex-end;gap:6px;display:flex}mark{color:#6d520b;background:#fff8df;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700}.packageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.packageCard,.emptyState{padding:20px}.packageCard p,.emptyState p{margin:10px 0 0}@media (max-width:720px){h1{font-size:40px}.hero,.statGrid,.landingGrid{grid-template-columns:1fr}.primaryAction,.ownerActionButton{width:100%}}@media (max-width:1180px){.emailTemplateLayout{grid-template-columns:280px minmax(0,1fr)}.emailTemplatePreviewPanel{grid-column:1/-1;position:static}}@media (max-width:960px){.adminShell,.adminShell.isCollapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.adminShell .brandText,.adminShell .navLabel,.adminShell .navChevron,.adminShell .subNav{display:none}.adminShell .navItem{grid-template-columns:1fr;justify-items:center;padding:0}.adminShell .navGroup:hover .navFlyout,.adminShell .navGroup:focus-within .navFlyout{display:block}.adminShell .sidebarSwitcher{justify-content:center;padding-inline:0;display:flex}.adminShell .switcherItem{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.adminShell .switcherLabel{display:none}.adminStatGrid,.packageGrid,.workPanel,.ownerSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownerActionMeta,.ownerActionResult dl{grid-template-columns:1fr}.ownerDetailHero{grid-template-columns:repeat(2,minmax(0,1fr))}.ownerDetailIdentity{grid-column:1/-1}.ownerDetailGrid,.ownerCreateLayout,.emailLayout,.emailProviderGrid,.emailTemplateLayout{grid-template-columns:1fr}.emailActivityPanel{position:static}}@media (max-width:640px){.adminShell,.adminShell.isCollapsed{grid-template-columns:1fr}.sidebar{z-index:100000;border-top:0;border-right:1px solid var(--line);width:min(320px,100vw - 48px);min-height:100vh;padding:14px 12px;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:18px 0 48px #18211f2e}.adminShell.isMobileMenuOpen .sidebar{transform:translate(0)}.sidebarBackdrop{z-index:99999;cursor:pointer;background:#18211f57;border:0;display:block;position:fixed;inset:0}.sidebarBrand{display:flex}.adminShell .brandText,.adminShell.isCollapsed .brandText{display:grid}.sideNav{grid-auto-columns:auto;grid-auto-flow:row;padding-top:8px;overflow-y:auto}.navGroup{position:relative}.adminShell .navLabel,.adminShell .navChevron,.adminShell.isCollapsed .navLabel,.adminShell.isCollapsed .navChevron{display:block}.adminShell .subNav,.adminShell.isCollapsed .subNav{display:grid}.adminShell .navItem,.adminShell.isCollapsed .navItem{grid-template-columns:36px minmax(0,1fr) 18px;justify-items:stretch;padding:0 8px}.adminShell .navGroup:hover .navFlyout,.adminShell .navGroup:focus-within .navFlyout,.adminShell.isCollapsed .navGroup:hover .navFlyout,.adminShell.isCollapsed .navGroup:focus-within .navFlyout{display:none}.adminShell .sidebarSwitcher,.adminShell.isCollapsed .sidebarSwitcher{border-bottom:1px solid var(--line);margin-bottom:8px;padding:8px 8px 12px;display:block}.adminShell .switcherItem,.adminShell.isCollapsed .switcherItem{border-radius:8px;align-items:center;gap:10px;width:auto;height:auto;padding:10px 12px;display:flex}.adminShell .switcherLabel,.adminShell.isCollapsed .switcherLabel{display:block}.topBar{grid-template-columns:40px minmax(0,1fr) auto;padding:0 14px}.topBarRight{gap:8px}.breadcrumbItem:not(:last-child),.breadcrumbItem:last-child .breadcrumbSeparator,.loginIdentity{display:none}.userMenuTrigger{width:40px;padding:0}.userMenuTrigger span,.userMenuChevron{display:none}.userMenuPanel{top:calc(var(--topbar-height) + 8px);width:min(280px,100vw - 28px);position:fixed;right:14px}.adminContent{width:calc(100% - 28px);padding-bottom:48px}.pageHeader{flex-direction:column;align-items:stretch}.pageHeader h1{font-size:34px}.pageAction{width:100%}.pageHeaderActions{justify-content:stretch}.pageHeaderActions>*{width:100%}.logoutButton{width:40px;padding:0}.logoutButton span{display:none}.adminStatGrid,.packageGrid,.workPanel,.ownerSummaryGrid,.oauthSettingsGrid,.systemMapStats,.settingsFieldGrid,.ownerToolbar{grid-template-columns:1fr}.ownerFilterButton,.ownerFilterSelect,.ownerPagination,.ownerPaginationMeta,.ownerPaginationControls{width:100%}.ownerPagination,.ownerPaginationMeta{flex-direction:column;align-items:stretch}.ownerPaginationControls{justify-content:space-between}.ownerActionPanel{padding:16px}.ownerActionPanelHeader{align-items:flex-start}.ownerActionModalLayer{align-items:end;padding:12px}.ownerActionModal{max-height:calc(100vh - 24px)}.ownerActionModalFooter{flex-direction:column-reverse}.ownerActionModalFooter .ownerActionButton,.ownerActionModalFooter .pageAction{width:100%}.ownerPermissionEditorRow{grid-template-columns:1fr}.ownerPermissionEditorRow .ownerActionButton{width:100%}.ownerDetailHero{grid-template-columns:1fr}.ownerDetailIdentity{grid-column:auto}.ownerDetailList div{grid-template-columns:1fr;gap:4px}.ownerPermissionItem,.ownerFormGrid{grid-template-columns:1fr}.emailTemplateActions{flex-direction:column}.emailTemplateActions .ownerActionButton,.emailTemplatePreviewPanel .pageAction{width:100%}.oauthConfigHeader,.callbackBox,.settingsFormFooter{flex-direction:column;align-items:stretch}.settingsSwitch,.callbackBox .iconButton,.settingsFormFooter .pageAction{width:100%}.callbackBox code{white-space:normal}.systemMapRouteHeader,.systemMapRouteRow{grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) minmax(240px,1fr) 40px;min-width:760px}.authHelper,.organizerInlineForm,.organizerBillCard dl,.organizerPlayerPicker{grid-template-columns:1fr}.organizerAuthShell{padding:18px}.organizerAuthPanel{padding:22px}.authBrandLogo{margin-bottom:14px}.authBrandLogo img{max-width:min(168px,72%);height:48px}.organizerAuthHeader h1{font-size:28px}.organizerAuthOption{grid-template-columns:36px minmax(0,1fr) 36px;padding-inline:10px}.organizerDashboardGrid,.organizerTwoColumn,.organizerGroupDetailGrid,.organizerOnboardingLayout,.organizerLiveLayout{grid-template-columns:1fr}.organizerOnboardingFooter{flex-direction:column;align-items:stretch}.organizerLivePanel{min-height:auto}}@media (min-width:641px) and (max-width:960px){.platformAdminShell,.platformAdminShell.isCollapsed{grid-template-columns:minmax(0,1fr)}.platformAdminShell .sidebar{z-index:100000;border-top:0;border-right:1px solid var(--line);overscroll-behavior:contain;align-self:auto;width:min(320px,100vw - 40px);height:100dvh;min-height:0;padding:14px 12px;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:18px 0 48px #18211f2e}.platformAdminShell.isMobileMenuOpen .sidebar{transform:translate(0)}.platformAdminShell .sidebarBackdrop{z-index:99999;cursor:pointer;background:#18211f57;border:0;display:block;position:fixed;inset:0}.platformAdminShell .sidebarBrand,.platformAdminShell.isCollapsed .sidebarBrand{justify-content:flex-start;padding:2px 8px 14px;display:flex}.platformAdminShell .brandText,.platformAdminShell.isCollapsed .brandText{display:grid}.platformAdminShell .sideNav{grid-auto-columns:auto;grid-auto-flow:row;padding-top:8px;overflow-y:visible}.platformAdminShell .navLabel,.platformAdminShell .navChevron,.platformAdminShell.isCollapsed .navLabel,.platformAdminShell.isCollapsed .navChevron{display:block}.platformAdminShell .subNav,.platformAdminShell.isCollapsed .subNav{display:grid}.platformAdminShell .navItem,.platformAdminShell.isCollapsed .navItem{grid-template-columns:36px minmax(0,1fr) 18px;justify-items:stretch;padding:0 8px}.platformAdminShell .navFlyout,.platformAdminShell .navGroup:hover .navFlyout,.platformAdminShell .navGroup:focus-within .navFlyout,.platformAdminShell.isCollapsed .navGroup:hover .navFlyout,.platformAdminShell.isCollapsed .navGroup:focus-within .navFlyout{display:none!important}.platformAdminShell .sidebarSwitcher,.platformAdminShell.isCollapsed .sidebarSwitcher{border-bottom:1px solid var(--line);margin-bottom:8px;padding:8px 8px 12px;display:block}.platformAdminShell .switcherItem,.platformAdminShell.isCollapsed .switcherItem{border-radius:8px;align-items:center;gap:10px;width:auto;height:auto;padding:10px 12px;display:flex}.platformAdminShell .switcherLabel,.platformAdminShell.isCollapsed .switcherLabel{display:block}.platformAdminShell .topBar{padding-inline:18px}.platformAdminShell .adminContent{width:min(100% - 32px,1680px)}.platformAdminShell .ownerActionButton{width:auto}}@media (max-width:640px){.platformAdminShell .topBar{gap:10px;padding-inline:14px}.platformAdminShell .adminContent{width:100%;padding:20px 14px calc(48px + env(safe-area-inset-bottom))}.platformAdminShell .adminPage{gap:16px}.platformAdminShell .pageHeader{gap:12px;margin-bottom:0;padding-bottom:12px}.platformAdminShell .pageHeader h1{font-size:26px;line-height:1.25}.platformAdminShell .pageHeaderActions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%;display:grid}.platformAdminShell .pageHeaderActions>*,.platformAdminShell .ownerToolbar>*,.platformAdminShell .ownerActionModalFooter .ownerActionButton,.platformAdminShell .ownerActionModalFooter .pageAction{width:100%}.platformAdminShell .ownerSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platformAdminShell .ownerSummary{min-height:88px;padding:14px}.platformAdminShell .ownerSummary span{letter-spacing:0;font-size:12px}.platformAdminShell .ownerSummary strong{margin-top:8px;font-size:24px}.platformAdminShell .adminStatGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platformAdminShell .adminStat{min-height:104px;padding:14px}.platformAdminShell .adminStat strong{font-size:26px}.platformAdminShell .ownerToolbar,.platformAdminShell .ownerToolbar.adminUsersToolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;display:grid}.platformAdminShell .ownerToolbar.venuesToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}.platformAdminShell .ownerSearch,.platformAdminShell .ownerFilterButton,.platformAdminShell .ownerFilterSelect{width:100%;min-width:0}.platformAdminShell .tablePanel{touch-action:pan-x pan-y;border-radius:8px}.platformAdminShell .ownerRowActions{padding-inline:4px}.platformAdminShell .ownerRowActions .ownerActionButton,.platformAdminShell .ownerPaginationControls .ownerActionButton{width:auto}.platformAdminShell .ownerPagination{gap:10px;padding:10px}.platformAdminShell .ownerActionModalLayer{padding:8px!important}.platformAdminShell .ownerActionModal:not(.venueManagementModal){border-radius:8px;width:100%;max-height:calc(100dvh - 16px);padding:14px}.platformAdminAuthShell{min-height:100dvh;padding:16px}.platformAdminAuthPanel{padding:22px}.platformAdminAuthPanel h1{font-size:28px}.platformAdminResetShell{padding:12px}.platformAdminResetPanel{border-radius:18px;padding:22px 20px 26px}.platformAdminResetTopbar{margin-bottom:25px}.platformAdminResetHeading h1,.platformAdminResetStatus h1{font-size:28px}}@media (max-width:340px){.platformAdminShell .adminContent{padding-inline:10px}.platformAdminShell .ownerSummaryGrid,.platformAdminShell .adminStatGrid,.platformAdminShell .pageHeaderActions,.platformAdminShell .ownerToolbar.venuesToolbar{grid-template-columns:minmax(0,1fr)}}.dashboardGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:24px;display:grid}.dashboardMain{flex-direction:column;gap:24px;display:flex}.dashboardBottomLayout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dashboardLogsSidebar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:16px;min-height:600px;padding:20px;display:flex;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.sparklineWrapper{opacity:.15;pointer-events:none;border-bottom-right-radius:8px;border-bottom-left-radius:8px;height:48px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sparklineSvg{width:100%;height:100%;display:block}.sparklinePath{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.statCard{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:140px;padding:20px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.statCard:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 6px #00000005,0 10px 20px #0000000f}.statCardTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.statCardValue{color:var(--ink);margin-top:8px;font-size:32px;font-weight:800;line-height:1.2}.logStream{flex-direction:column;gap:12px;margin-top:12px;display:flex}.logStreamItem{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:13px;line-height:1.4;transition:all .2s;display:flex}.logStreamItem:hover{border-color:var(--brand);background:var(--panel)}.logItemHeader{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.logDomainBadge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.logDomainBadge.admin{color:var(--brand-strong);background:#0596691a}.logDomainBadge.organizer{color:var(--accent);background:#f59e0b1a}.logTime{color:var(--muted);font-size:11px}.logActor{color:var(--ink);font-weight:600}.logActionText{color:var(--muted)}.logTarget{color:var(--ink);font-weight:600}.logReason{color:var(--muted);border-left:2px solid var(--line);margin-top:4px;padding-left:6px;font-size:12px;font-style:italic}@media (max-width:1024px){.dashboardGrid{grid-template-columns:1fr}.dashboardLogsSidebar{min-height:auto}}@media (max-width:768px){.dashboardBottomLayout{grid-template-columns:1fr}}.venuesToolbar{grid-template-columns:minmax(260px,1fr) auto;gap:12px;display:grid}.venuesDataTable{min-width:1080px}.venuesDataTable .dataRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr) 110px 140px 110px 92px;align-items:center;gap:16px;padding:12px 16px;display:grid}.venueManagementModalLayer{align-items:center;padding:16px}.venueManagementModal{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(96vw,1760px);max-width:1760px;height:min(92dvh,980px);max-height:92dvh;padding:0;display:grid;overflow:hidden}.venueManagementModal .ownerActionPanelHeader{border-bottom:1px solid var(--line);align-items:center;padding:18px 22px}.venueManagementForm{overscroll-behavior:contain;scrollbar-gutter:stable;gap:16px;min-height:0;padding:18px 22px 0;display:grid;overflow-y:auto}.venueManagementGrid{grid-template-columns:minmax(360px,.95fr) minmax(500px,1.05fr);align-items:start;gap:18px;display:grid}.venueManagementColumn{align-content:start;gap:16px;min-width:0;display:grid}.venueCompactFieldGrid,.venueLocationGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.venueActiveToggle{cursor:pointer;background:#fff;border:1px solid #94a3b847;border-radius:8px;justify-self:start;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:inline-flex}.venueActiveToggle input{width:16px;height:16px;margin:0}.venueActiveToggle span{color:var(--ink);font-size:14px;font-weight:750}.venueManagementForm .ownerActionModalFooter{background:linear-gradient(180deg, #fff0, var(--panel) 32%);z-index:3;margin:0 -22px;padding:16px 22px 18px;position:sticky;bottom:0}@media (max-width:1180px){.venueManagementGrid{grid-template-columns:1fr}}.venueFormSectionHeader{justify-content:space-between;align-items:start;gap:8px;display:flex}.venueFormSectionHeader strong{color:var(--ink)}.venueFormSectionHeader span{color:var(--muted);text-align:right;font-size:.82rem;font-weight:700}.venueScheduleEditor,.venueAmenitiesEditor,.venueAddressEditor{border:1px solid #94a3b847;border-radius:8px;gap:12px;padding:14px;display:grid}.venueAddressSelectGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.venueMapPicker{border-top:1px solid #94a3b83d;gap:10px;min-width:0;margin-top:2px;padding-top:14px;display:grid}.venueMapPickerHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.venueMapPickerHeader>div{gap:2px;display:grid}.venueMapPickerHeader strong{color:var(--ink);font-size:.94rem}.venueMapPickerHeader span{color:var(--muted);font-size:.78rem;font-weight:700}.venueMapLocateButton{color:#137a5b;cursor:pointer;font:inherit;background:#fff;border:1px solid #137a5b47;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.8rem;font-weight:850;display:inline-flex}.venueMapLocateButton:disabled{cursor:not-allowed;opacity:.5}.venueMapSearchShell{z-index:7;min-width:0;position:relative}.venueMapSearchBox{background:#fff;border:1px solid #94a3b861;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:4px 4px 4px 11px;display:grid}.venueMapSearchBox:focus-within{border-color:#137a5ba6;box-shadow:0 0 0 3px #137a5b1a}.venueMapSearchBox>svg{color:var(--muted)}.venueMapSearchBox input{color:var(--ink);font:inherit;border:0;outline:0;min-width:0;padding:0}.venueMapSearchBox input:disabled{background:0 0}.venueMapSearchBox button{color:#fff;cursor:pointer;font:inherit;background:#137a5b;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:72px;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.venueMapSearchBox button:disabled{cursor:not-allowed;opacity:.5}.venueMapSearchResults{background:#fff;border:1px solid #94a3b861;border-radius:8px;max-height:240px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0f172a29}.venueMapSearchResults button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #94a3b82e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.venueMapSearchResults button:last-child{border-bottom:0}.venueMapSearchResults button:hover,.venueMapSearchResults button:focus-visible{background:#f1f8f5;outline:0}.venueMapSearchResults button>svg{color:#137a5b;margin-top:2px}.venueMapSearchResults button>span{gap:2px;min-width:0;display:grid}.venueMapSearchResults strong,.venueMapSearchResults small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venueMapSearchResults strong{font-size:.86rem}.venueMapSearchResults small{color:var(--muted);font-size:.76rem}.venueMapMessage{color:#9a5b13;margin:0;font-size:.78rem;font-weight:700}.venueMapCanvasFrame{isolation:isolate;background:#eef3f1;border:1px solid #94a3b861;border-radius:8px;height:clamp(270px,32dvh,340px);min-height:270px;position:relative;overflow:hidden}.venueMapCanvas{width:100%;height:100%;position:absolute;inset:0}.venueMapEmptyState{color:var(--muted);text-align:center;z-index:2;background:#f5f8f7;align-content:center;place-items:center;gap:7px;padding:24px;display:grid;position:absolute;inset:0}.venueMapEmptyState>svg{color:#137a5b}.venueMapEmptyState strong{color:var(--ink);font-size:.88rem}.venueMapEmptyState span{font-size:.76rem;font-weight:650}.venueMapErrorState>svg,.venueMapErrorState strong{color:var(--danger)}.venueMapCoordinateStatus{color:var(--muted);background:#f8fafc;border:1px solid #94a3b842;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 10px;display:grid}.venueMapCoordinateStatus.selected{color:#137a5b;background:#f0f8f4;border-color:#137a5b42}.venueMapCoordinateStatus>span{gap:1px;min-width:0;display:grid}.venueMapCoordinateStatus strong{color:var(--ink);font-size:.82rem}.venueMapCoordinateStatus small{color:var(--muted);font-size:.74rem}.venueMapCoordinateStatus button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.venueMapCoordinateStatus button:hover{color:var(--ink);background:#94a3b824}.venueMapFieldError{color:var(--danger)!important}.venueGalleryUploadSection{background:#fff;border:1px solid #94a3b847;border-radius:8px;gap:12px;min-width:0;margin-bottom:18px;padding:14px;display:grid}.venueGalleryHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.venueGalleryHeader span{gap:2px;display:grid}.venueGalleryHeader strong{color:var(--ink)}.venueGalleryHeader small,.venueGalleryUploadSection p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.venueGalleryHeader mark{color:#166534;background:#eef7f3;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.venueGalleryGrid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:#137a5b52 transparent;scrollbar-width:thin;flex-wrap:nowrap;gap:10px;min-width:0;padding:2px 2px 10px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.venueGalleryGrid::-webkit-scrollbar{height:6px}.venueGalleryGrid::-webkit-scrollbar-thumb{background:#137a5b47;border-radius:999px}.venueGallerySlot{aspect-ratio:1;color:var(--muted);scroll-snap-align:start;background:#fff;border:1px dashed #94a3b873;border-radius:8px;flex:0 0 clamp(104px,8.4vw,132px);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.venueGallerySlot.filled{border-style:solid;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;box-shadow:0 1px 3px #0f172a14}.venueGallerySlot img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.venueGallerySlot.filled:hover,.venueGallerySlot.filled:focus-within{border-color:#137a5b8c;box-shadow:0 8px 22px #0f172a29}.venueGallerySlot.is-dragging{opacity:.32;transform:scale(.97)}.venueGallerySlot.is-drop-target{border-color:#137a5b;box-shadow:0 0 0 3px #137a5b2e}.venueGalleryOrderBadge{color:#fff;background:#0f172ac7;border-radius:5px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 7px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:7px;left:7px}.venueGalleryDragHandle{color:#fffffff5;cursor:grab;text-shadow:0 1px 4px #000000d9;touch-action:none;z-index:2;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:0;right:0}.venueGalleryDragHandle:active{cursor:grabbing}.venueGalleryDragHandle:focus-visible{outline-offset:-4px;background:#0f172ab8;outline:2px solid #fff}.venueGalleryHoverActions{opacity:0;z-index:3;background:#0f172ae0;grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.venueGallerySlot:hover .venueGalleryHoverActions,.venueGallerySlot:focus-within .venueGalleryHoverActions{opacity:1;transform:translateY(0)}.venueGalleryHoverActions button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:38px;padding:0 5px;font-size:.72rem;font-weight:850;display:inline-flex}.venueGalleryHoverActions button+button{border-left:1px solid #ffffff3d}.venueGalleryHoverActions button:hover,.venueGalleryHoverActions button:focus-visible{background:#ffffff26;outline:0}.venueGalleryHoverActions .venueGalleryDeleteButton{color:#fecaca}.venueGalleryHoverActions button:disabled,.venueGalleryDragHandle:disabled{cursor:wait;opacity:.64}.venueBrandImageFrame{isolation:isolate}.venueBrandImageActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.venueBrandImageFrame:hover .venueBrandImageActions,.venueBrandImageFrame:focus-within .venueBrandImageActions{opacity:1;transform:translateY(0)}.venueBrandImageActions button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:38px;padding:0 5px;font-size:.72rem;font-weight:850;display:inline-flex}.venueBrandImageActions button+button{border-left:1px solid #ffffff3d}.venueBrandImageActions button:hover,.venueBrandImageActions button:focus-visible{background:#ffffff26;outline:0}.venueBrandImageActions .venueGalleryDeleteButton{color:#fecaca}.venueBrandImageActions button:disabled{cursor:wait;opacity:.64}.venueBrandImageFrameLogo .venueBrandImageActions{border-radius:0 0 50% 50%}.venueBrandImageFrameCover .venueBrandImageActions{border-radius:0 0 6px 6px}@media (prefers-reduced-motion:reduce){.venueBrandImageActions{transition:none}}.venueGallerySlot.upload{appearance:none;color:#137a5b;cursor:pointer;font:inherit;background:#eff9f575;border-color:#137a5b6b;gap:6px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s}.venueGallerySlot.upload:hover:not(:disabled),.venueGallerySlot.upload:focus-visible{background:#eef9f4;border-color:#137a5b;outline:0;box-shadow:0 0 0 3px #137a5b1a}.venueGallerySlot.upload span{font-size:.82rem;font-weight:900}.venueGallerySlot.upload small{color:var(--muted);text-align:center;font-size:.68rem;font-weight:700;line-height:1.25}.venueGallerySlot.upload:disabled{cursor:wait;opacity:.68}.venueGallerySlot.empty{color:#64748b8f;background:#f8fafc;gap:4px}.venueGallerySlot.empty span{font-size:.7rem;font-weight:850}.venueGalleryFileInput{display:none}.venueGalleryFooterNote{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.venueGalleryFooterNote>span{color:var(--muted);font-size:.76rem;font-weight:700}.venueGalleryFooterNote strong{font-size:.76rem;font-weight:850}.venueGalleryFooterNote strong.is-success{color:#137a5b}.venueGalleryFooterNote strong.is-error{color:var(--danger)}.venueGalleryFooterNote strong.is-busy{color:#475569}.venueGalleryDragGhost{pointer-events:none;z-index:1400;background:#fff;border:2px solid #137a5b;border-radius:9px;width:90px;height:90px;position:fixed;overflow:hidden;transform:rotate(2deg);box-shadow:0 18px 36px #0f172a47}.venueGalleryDragGhost img{object-fit:cover;width:100%;height:100%}.venueGalleryDeleteDialog{color:var(--ink);background:#fff;border:1px solid #94a3b852;border-radius:10px;width:470px;max-width:calc(100vw - 24px);margin:auto;padding:0;box-shadow:0 28px 80px #0f172a4d}.venueGalleryDeleteDialog::backdrop{background:#0f172a9e}.venueGalleryDeleteDialog>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 18px;display:grid}.venueGalleryDeleteDialog>header>span{color:var(--danger);background:#fff1f2;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.venueGalleryDeleteDialog>header>div{gap:1px;display:grid}.venueGalleryDeleteDialog>header small{color:var(--danger);font-size:.72rem;font-weight:850}.venueGalleryDeleteDialog>header h2{margin:0;font-size:1.08rem}.venueGalleryDeleteDialog>header button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.venueGalleryDeleteDialogBody{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.venueGalleryDeleteDialogBody img{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:88px;height:88px}.venueGalleryDeleteDialogBody p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.venueGalleryDeleteDialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.venueGalleryDeleteDialog>footer button{min-width:118px}.venueGalleryDeleteConfirmButton{background:var(--danger);border:1px solid var(--danger);color:#fff;cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex}.venueGalleryDeleteConfirmButton:disabled{cursor:wait;opacity:.68}.srOnly{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (any-hover:none),(any-pointer:coarse){.venueGalleryHoverActions{opacity:1;transform:translateY(0)}.venueGalleryHoverActions button{min-height:44px}.venueGalleryHoverActions button span{display:none}}.venueCropModalLayer{z-index:1500;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.venueCropModalScrim{background:#0f172a9e;border:0;position:absolute;inset:0}.venueCropModal{z-index:1;background:#fff;border:1px solid #94a3b852;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(94dvh,860px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.venueCropModalHeader{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.venueCropHeaderIcon{color:#137a5b;background:#eaf7f2;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.venueCropModalHeader div{gap:1px;display:grid}.venueCropModalHeader small{color:#137a5b;font-size:.72rem;font-weight:850}.venueCropModalHeader>div>small:not(.venueCropRatioLabel){display:none}.venueCropModalHeader h2{color:var(--ink);margin:0;font-size:1.16rem}.venueCropModalHeader>button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.venueCropModalHeader>button:hover,.venueCropModalHeader>button:focus-visible{color:var(--ink);background:#f8fafc;outline:2px solid #137a5b2e}.venueCropModalBody{overscroll-behavior:contain;min-height:0;padding:18px;overflow-y:auto}.venueCropWorkspace{grid-template-columns:minmax(0,1fr) 172px;align-items:start;gap:22px;display:grid}.venueCropEditorColumn{justify-items:center;gap:12px;min-width:0;display:grid}.venueCropStage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#e2e8f0;background-image:linear-gradient(45deg,#fff6 25%,#0000 25%),linear-gradient(-45deg,#fff6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#fff6 75%),linear-gradient(-45deg,#0000 75%,#fff6 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:8px;width:100%;max-width:560px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a2e}.venueCropStage.is-dragging{cursor:grabbing}.venueCropStage:focus-visible{outline-offset:3px;outline:3px solid #137a5b61}.venueCropImage{pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.venueCropGrid{pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffffa3 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffa3 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffffa3 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffa3 66.666%,#0000 calc(66.666% + .5px));position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffeb}.venueCropLoading{color:#475569;background:#f8fafce6;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex;position:absolute;inset:0}.venueCropControls{grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;gap:8px;width:100%;max-width:560px;display:grid}.venueCropControls button{border:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.venueCropControls button:hover:not(:disabled),.venueCropControls button:focus-visible{background:#f1f5f9;border-color:#137a5b6b;outline:0}.venueCropControls button:disabled,.venueCropModalHeader button:disabled{cursor:not-allowed;opacity:.52}.venueCropControls input[type=range]{accent-color:#137a5b;cursor:pointer;width:100%;min-width:0}.venueCropControls .venueCropResetButton{gap:5px;padding:0 11px}.venueCropControls .venueCropResetButton span{font-size:.76rem;font-weight:850}.venueCropEditorColumn>p{color:var(--muted);text-align:center;margin:0;font-size:.76rem;font-weight:700}.venueCropPreviewPanel{align-content:start;justify-items:center;gap:9px;padding-top:2px;display:grid}.venueCropPreviewPanel strong{color:var(--ink);justify-self:start;font-size:.86rem}.venueCropPreview{border:1px solid var(--line);background-color:#e2e8f0;background-repeat:no-repeat;border-radius:8px;width:148px;height:148px}.venueCropPreviewPanel small{color:var(--muted);font-size:.72rem;font-weight:750}.venueCropPreviewPanel>small:not(.venueCropOutputSize){display:none}.venueCropError{color:var(--danger);background:#fff1f2;border:1px solid #e11d482e;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.82rem;font-weight:800}.venueCropModalFooter{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.venueCropModalFooter button{min-width:116px}.venueScheduleRows{gap:8px;display:grid}.venueScheduleRow{grid-template-columns:92px minmax(220px,1fr) minmax(210px,auto);align-items:center;gap:10px;display:grid}.venueScheduleRow>strong{color:var(--ink);font-size:.94rem}.venueScheduleMode{background:#f8fafc;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.venueScheduleMode button,.venueAmenityGrid button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:34px;font-size:.84rem;font-weight:850}.venueScheduleMode button.active{color:#22577a;background:#fff;box-shadow:0 1px 4px #0f172a14}.venueScheduleTimes{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.venueScheduleTimes input,.venueScheduleTimes select{color:var(--ink);background:#fff;border:1px solid #94a3b857;border-radius:8px;min-height:38px;padding:0 8px}.venueScheduleTimes input:disabled,.venueScheduleTimes select:disabled{color:var(--muted);background:#f1f5f9}.venueSchedule24hLabel{text-align:center;color:#059669;background:#f0fdf4;border:1px solid #10b98126;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:700;display:flex}.venueAmenityGrid{flex-wrap:wrap;gap:8px;display:flex}.venueAmenityGrid button{border:1px solid #94a3b84d;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.venueAmenityGrid button.active{color:#166534;background:#eef7f3;border-color:#16653447}.venueAmenityGrid button span{background:#fff;border:1px solid #94a3b842;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}@media (max-width:900px){.venueScheduleRow{grid-template-columns:1fr;align-items:stretch}.venueFormSectionHeader{display:grid}.venueFormSectionHeader span{text-align:left}}@media (max-width:640px){.venueManagementModalLayer{padding:8px}.venueManagementModal{width:min(100%,720px);height:min(94dvh,980px);max-height:94dvh}.venueManagementModal .ownerActionPanelHeader{padding:14px}.venueManagementForm{padding:14px 14px 0}.venueCompactFieldGrid,.venueLocationGrid,.venueAddressSelectGrid{grid-template-columns:1fr}.venueManagementForm .ownerActionModalFooter{margin:0 -14px;padding:14px}.venueGalleryHeader{align-items:start}.venueGalleryHeader small{line-height:1.35}.venueGallerySlot{flex-basis:108px}.venueGalleryHoverActions button{min-height:44px}.venueGalleryHoverActions button span{display:none}.venueGalleryFooterNote{justify-content:stretch;align-items:flex-start;display:grid}.venueCropHeaderIcon{width:38px;height:38px}.venueCropModalHeader h2{font-size:1rem}.venueCropControls{grid-template-columns:auto minmax(90px,1fr) auto auto}.venueCropControls .venueCropResetButton{padding:0}.venueCropControls .venueCropResetButton span{display:none}.venueMapPickerHeader{align-items:stretch;display:grid}.venueMapLocateButton{justify-self:start}.venueMapCanvasFrame{height:clamp(250px,36dvh,310px);min-height:250px}.venueMapSearchBox{gap:6px;padding-left:9px}.venueMapSearchBox button{min-width:62px;padding:0 8px}}.group-logo-container:hover .logo-upload-overlay,.group-logo-container:focus-within .logo-upload-overlay{opacity:1!important}.pulse-dot{background-color:var(--brand);border-radius:50%;width:10px;height:10px;margin-right:8px;animation:2s infinite pulse-animation;display:inline-block}@keyframes pulse-animation{0%{box-shadow:0 0 #205f8fb3}70%{box-shadow:0 0 0 8px #205f8f00}to{box-shadow:0 0 #205f8f00}}.live-card{background:#205f8f14;border:1px solid #205f8f4d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;display:flex}.live-card-info{flex-direction:column;gap:4px;display:flex}.live-card-badge{color:var(--brand);text-transform:uppercase;align-items:center;font-size:14px;font-weight:700;display:flex}.liveTabletWorkspace{flex-direction:column;gap:8px;height:calc(100vh - 140px);display:flex}.liveTabletWorkspace:fullscreen{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg)!important;height:100vh!important;padding:16px!important;overflow:hidden auto!important}.liveControlBar{top:var(--topbar-height,64px);z-index:20;border:1px solid var(--line);background:#fffffff5;border-radius:8px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:6px;min-width:0;min-height:44px;padding:5px 7px;display:grid;position:sticky;box-shadow:0 8px 24px #0f172a14}.liveTabletWorkspace:fullscreen .liveControlBar{top:0!important}.liveControlHeaderRow{align-items:center;width:100%;min-width:0;display:flex}.liveControlTitle{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.liveControlTitle>.statusPill{flex:none;min-height:22px;padding:2px 7px;font-size:10px}.liveControlTitleCopy{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.liveControlTitleName{white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.liveControlSessionName,.liveControlTitle small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.liveControlSessionName{display:block}.liveControlTitle small{color:var(--muted);flex:auto;font-size:10px}.liveControlStats{grid-template-columns:repeat(4,minmax(48px,auto));gap:4px;display:grid}.liveMoneySummary div{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:2px;padding:7px 9px;display:grid}.liveMoneySummary span{color:var(--muted);font-size:11px;font-weight:700}.liveMoneySummary strong{color:var(--ink);font-size:14px}.liveControlStats>div{border:1px solid var(--line-soft);background:var(--panel-soft);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-width:0;height:30px;padding:2px 6px;display:flex}.liveControlStats>div>span{color:var(--muted);font-size:9px;font-weight:700}.liveControlStats>div>strong{color:var(--ink);font-size:12px;line-height:1}.liveControlStatValueCompact{display:none}.liveControlActions{justify-content:flex-end;gap:4px;display:flex}.liveControlDesktopActions,.liveControlMobileActions{align-items:center;gap:4px}.liveControlDesktopActions{display:flex}.liveControlMobileActions{display:none}.liveControlActions .ownerActionButton.compact{border-radius:6px;gap:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.liveControlKioskAction{text-decoration:none;color:var(--brand-strong,#047857)!important;background:#0596690d!important;border-color:#05966959!important}.liveControlMore{position:static}.liveControlMore>summary{list-style:none}.liveControlMore>summary::-webkit-details-marker{display:none}.liveControlMore[open]>summary{border-color:var(--brand);background:var(--panel-soft);color:var(--brand-strong)}.liveControlMore:not([open]) .liveControlMoreMenu{display:none}.liveControlMoreMenu{z-index:60;border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;width:min(228px,100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:6px;box-shadow:0 16px 34px #0f172a2e}.liveControlActions .liveControlMoreMenu .liveControlMenuAction{border-radius:6px;justify-content:flex-start;gap:8px;width:100%;min-width:0;height:36px;min-height:36px;padding:0 10px;text-decoration:none}.liveControlMoreMenu .liveControlMenuAction span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liveMobileTabSwitcher,.liveMobileModalTabSwitcher{display:none}.liveTabletGrid{flex-grow:1;grid-template-columns:minmax(0,45fr) minmax(380px,55fr);align-items:stretch;gap:12px;min-height:0;display:grid}.liveCourtBoard,.liveActionPanel,.liveCompactSection{border:1px solid var(--line);background:var(--panel);border-radius:8px}.liveCourtBoard,.liveActionPanel{min-width:0;padding:14px}.liveBoardHeader,.liveCompactSection header,.liveBottomSheetHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.liveBoardHeader span,.liveCompactSection header span,.liveBottomSheetHeader span{gap:3px;min-width:0;display:grid}.liveBoardHeader>span{align-items:center;display:flex}.liveBoardHeader small,.liveCompactSection header small,.liveBottomSheetHeader small{color:var(--muted);font-size:12px}.liveCourtGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.liveCourtGrid.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.liveCourtGrid.twoCols{grid-template-columns:1fr}}.liveCourtCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-height:280px;padding:14px;display:grid}.liveCourtCard header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.liveCourtCard header span{gap:2px;display:grid}.liveCourtCard header small,.liveGameMeta small{color:var(--muted);font-size:12px}.liveGameMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.liveGameMeta span{color:var(--brand-strong);font-weight:800}.liveTeams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:82px;display:grid}.liveTeams div{gap:6px;min-width:0;display:grid}.liveTeams strong{border:1px solid var(--line-soft);background:var(--panel-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:5px 6px;font-size:11.5px;font-weight:700;overflow:hidden}.liveTeams>span{color:var(--muted);font-size:12px;font-weight:800}.liveShuttleCounter{background:#205f8f0f;border:1px solid #205f8f2e;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.liveShuttleCounter span{color:var(--muted);font-size:13px;font-weight:700}.liveShuttleCounter strong{color:var(--brand-strong);font-size:20px}.liveShuttleStepper{grid-template-columns:34px minmax(58px,auto) 34px;align-items:center;gap:6px;display:grid}.liveShuttleStepper button{width:34px;min-width:34px;height:34px;color:var(--brand-strong);cursor:pointer;background:#fff;border:1px solid #205f8f3d;border-radius:6px;place-items:center;transition:background .12s,border-color .12s;display:grid}.liveShuttleStepper button:hover:not(:disabled){border-color:var(--brand);background:#205f8f1a}.liveShuttleStepper button:focus-visible{outline-offset:2px;outline:3px solid #205f8f33}.liveShuttleStepper button:disabled{cursor:not-allowed;opacity:.38}.liveShuttleStepper strong{text-align:center;white-space:nowrap;min-width:58px}.liveCourtActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.liveCourtEmpty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.liveCourtBoard{overscroll-behavior:contain;scrollbar-width:thin;height:100%;overflow-y:auto}.liveActionPanel{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:12px;height:100%;display:flex;overflow:hidden}.liveActionTabs{z-index:8;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 -14px;padding:0 14px 10px;display:grid;position:relative;top:auto}.liveActionTabs button{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:0;font-weight:800;display:flex;position:relative}.liveActionTabs button span{font-size:13px}.liveActionTabBadge{color:#fff;background:#ea580c;border:2px solid #fff;border-radius:999px;min-width:20px;padding:0 5px;font-size:11px;font-weight:900;line-height:16px;position:absolute;top:-6px;right:-4px}.liveActionPane{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;align-content:start;gap:12px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.liveActionPane .livePlayerRows,.liveActionPane .liveBillRows,.liveActionPane .liveShuttleLedger{max-height:none;padding-right:0;overflow-y:visible}.livePlayPane .livePeopleOnly{display:none}.liveRecommendationCard{background:linear-gradient(#205f8f0f,#fff 58%);border-color:#205f8f3d}.liveQueueCard{background:var(--panel);border-color:#115e593d;position:relative}.liveQueueCardHeader{z-index:6;border-bottom:1px solid var(--line-soft,#e2e8f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;margin:-12px -12px 0;padding:10px 12px;position:sticky;top:0;align-items:center!important}.liveQueueCardHeader>span>small{flex-wrap:wrap;gap:4px 12px;margin-top:2px;display:flex}.liveQueueCardHeader>span>small>span{white-space:nowrap;grid:none;align-items:baseline;gap:3px;display:inline-flex}.liveQueueCardHeader>span>small strong{color:var(--ink);font-size:inherit}.liveQueueCardHeader>span>small>.liveQueueHeaderWarning{color:#b45309}.liveQueueCreateButton{white-space:nowrap;min-height:36px;padding:0 12px}.liveQueuedMatchList{gap:10px;display:grid}.liveQueuedMatch{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px;display:grid;position:relative;box-shadow:0 2px 7px #0f172a0f}.liveQueuedMatch:not(.hasBlockingIssue):not(.hasQueueWarning){border-left-color:#059669}.liveQueuedMatch.hasBlockingIssue{border-left-color:var(--danger)}.liveQueuedMatch.hasQueueWarning{border-left-color:#d97706}.liveQueuedMatch.isNext{background:#f8fffc;border-color:#115e5957 #115e5957 #115e5957 #0f766e;box-shadow:0 6px 16px #0f172a17}.liveQueuedMatch.isNext.hasBlockingIssue{border-left-color:var(--danger)}.liveQueuedMatch.isNext.hasQueueWarning{border-left-color:#d97706}.liveQueuedMatch.isDragOverBefore,.liveQueuedMatch.isDragOverAfter{border-color:var(--brand);z-index:10;transition:border-color .12s,background-color .12s;position:relative;box-shadow:0 0 0 2px #05966929,0 8px 20px #0f172a1a;background:#f0fdf4!important}.liveQueuedMatch.isDragOverBefore:before{content:"";background:var(--brand,#059669);pointer-events:none;z-index:10;border-radius:999px;height:4px;position:absolute;top:-8px;left:8px;right:8px;box-shadow:0 0 0 2px #fff}.liveQueuedMatch.isDragOverAfter:after{content:"";background:var(--brand,#059669);pointer-events:none;z-index:10;border-radius:999px;height:4px;position:absolute;bottom:-8px;left:8px;right:8px;box-shadow:0 0 0 2px #fff}.liveQueuedMatchRank{cursor:grab;touch-action:none;border-right:1px solid var(--line-soft,#e2e8f0);color:#0f766e;background:#f8fafc;border-radius:7px 0 0 7px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:2px;min-width:44px;min-height:68px;margin:-9px 0 -9px -9px;padding:9px 0;display:flex}.liveQueuedMatch.hasQueueWarning .liveQueuedMatchRank{color:#b45309;background:#fffbeb}.liveQueuedMatch.hasBlockingIssue .liveQueuedMatchRank{color:var(--danger);background:#fff1f2}.liveQueuedMatchRank:active{cursor:grabbing}.liveQueuedMatchRank svg{color:var(--muted)}.liveQueuedMatchRank strong{font-size:14px}.liveQueuedMatchRank span{font-size:10px;font-weight:800}.liveQueuedMatchBody{gap:6px;min-width:0;display:grid}.liveQueuedMatchSummary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.liveQueueStatus{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.liveQueueStatus.isReady{color:#047857;background:#0596691a}.liveQueueStatus.isWaiting,.liveQueueStatus.isWarning{color:#b45309;background:#d977061a}.liveQueueStatus.isDanger{color:var(--danger);background:#dc262614}.liveQueueWaitMeta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.liveQueuedMatchTeams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.liveQueuedMatchTeam{grid-template-columns:22px minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;display:grid}.liveQueuedTeamLabel{border-right:1px solid var(--line-soft,#e2e8f0);color:var(--muted);place-items:center;font-size:11px;font-weight:800;display:grid}.liveQueuedTeamPlayers{gap:2px;min-width:0;display:grid}.liveQueuedPlayer{justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:22px;display:flex}.liveQueuedPlayer strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.liveQueuedPlayer small{color:var(--muted);white-space:nowrap;flex:none;font-size:10px;font-weight:700}.liveQueuedPlayer.isPlaying{background:#d9770614;border-radius:4px;padding:0 4px}.liveQueuedPlayer.isPlaying strong,.liveQueuedPlayer.isPlaying small{color:#b45309}.liveQueuedMatchTeams b{color:var(--muted);align-self:center;font-size:10px;font-weight:800}.liveQueueIssueSummary{border-top:1px solid var(--line-soft,#e2e8f0);color:#b45309;align-items:center;gap:5px;min-width:0;padding-top:5px;font-size:11px;font-weight:700;display:flex}.liveQueueIssueSummary.isDanger{color:var(--danger)}.liveQueueIssueSummary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.liveQueueNote{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.liveQueuedMatchActions{flex-direction:column;align-items:stretch;gap:6px;min-width:112px;display:flex;position:relative}.liveQueuedMatchActions>button{border:1px solid var(--line);min-height:32px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.liveQueuedMatchActions>button:disabled,.liveQueueMobileActions button:disabled,.liveQueueMoreMenuList button:disabled{cursor:not-allowed;opacity:.42}.liveQueuedMatchActions .liveQueueIssueButton{color:var(--danger);background:#dc26260f;border-color:#dc262638}.liveQueueMoreMenu{align-self:flex-end;position:relative}.liveQueueMoreMenu summary{cursor:pointer;border:1px solid var(--line);width:34px;height:32px;color:var(--ink-soft);background:#fff;border-radius:8px;place-items:center;list-style:none;display:grid}.liveQueueMoreMenu summary::-webkit-details-marker{display:none}.liveQueueMoreMenu[open]{z-index:30}.liveQueueMoreMenuList{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;min-width:142px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0f172a29}.liveQueueMoreMenuList button{cursor:pointer;min-height:32px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.liveQueueMoreMenuList button:hover:not(:disabled){background:var(--panel-soft)}.liveQueueMoreMenuList button.isDanger{color:var(--danger)}.liveQueueMobileActions{display:none}.liveRecommendedMatch{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.liveRecommendedMatch>div{align-content:start;gap:7px;min-width:0;display:grid}.liveRecommendedMatch>div>span{color:var(--muted);font-size:11px;font-weight:800}.liveRecommendedMatch strong{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.liveRecommendedMatch b{color:var(--muted);text-transform:uppercase;align-self:center;font-size:11px}.livePlayerBadges{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.livePlayerBadges mark{border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:11px;font-weight:800;line-height:1}.liveRosterToolbar{z-index:2;border:1px solid var(--line);background:#fffffffa;border-radius:8px;gap:10px;padding:10px;transition:gap .16s,padding .16s,box-shadow .16s;display:grid;position:sticky;top:0;box-shadow:0 8px 18px #0f172a0f}.liveRosterToolbar.isCompact{gap:0;padding:6px;box-shadow:0 6px 16px #0f172a1a}.liveRosterToolbarTop{opacity:1;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:stretch;gap:8px;max-height:42px;transition:max-height .16s,opacity .12s;display:grid}.livePlayerSearch{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.livePlayerSearch input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.liveCheckInQrButton{color:#047857;background:0 0;border-color:#0000;width:42px;min-height:42px}.liveCheckInQrButton:hover{background:#d1fae5e6;border-color:#0000}.livePlayerQrScanButton{width:42px;min-height:42px;color:var(--brand-strong);background:#205f8f12;border-color:#205f8f47}.livePlayerQrScanButton:hover{background:#205f8f1f;border-color:#205f8f70}.liveRosterFilters{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(100px,1fr);grid-auto-flow:column;gap:6px;min-width:0;max-width:100%;display:grid;overflow-x:auto}.liveRosterFilters::-webkit-scrollbar{display:none}.liveRosterSummary::-webkit-scrollbar{display:none}.liveRosterFilters button{border:1px solid var(--line);min-height:46px;color:var(--muted);cursor:pointer;font:inherit;scroll-snap-align:start;background:#fff;border-radius:8px;place-items:center;gap:2px;font-size:12px;font-weight:800;display:grid}.liveRosterFilters button.isActive{color:var(--brand-strong);background:#205f8f14;border-color:#205f8f7a}.liveRosterFilters strong{color:var(--ink);font-size:15px}.liveRosterSummary{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;opacity:1;grid-template-columns:none;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;gap:6px;min-width:0;max-width:100%;max-height:32px;transition:max-height .16s,opacity .12s;display:grid;overflow-x:auto}.liveRosterToolbar.isCompact .liveRosterToolbarTop,.liveRosterToolbar.isCompact .liveRosterSummary{opacity:0;pointer-events:none;max-height:0;overflow:hidden}.liveRosterSummary span{border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--muted);scroll-snap-align:start;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 7px;font-size:11px;font-weight:800;overflow:hidden}.liveRosterSummary strong{color:var(--ink)}@media (prefers-reduced-motion:reduce){.liveRosterToolbar,.liveRosterToolbarTop,.liveRosterSummary{transition:none}}.liveCompactSection{gap:12px;padding:12px;display:grid}.liveCompactForm{gap:10px}.liveCheckInActionCard header{align-items:center}.liveCheckInActionCard .pageAction{white-space:nowrap;min-height:38px}.liveCheckInActionCard .pageAction.secondary{background:var(--panel-soft);border:1px solid var(--line);color:var(--brand)}.liveCheckInActionCard .pageAction.secondary:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.liveAddPlayerModalLayer{padding:16px}.ownerActionModal.liveCheckInModal{flex-direction:column;gap:0;width:min(960px,100vw - 32px);height:min(760px,100dvh - 32px);max-height:min(760px,100dvh - 32px);padding:0;display:flex;overflow:hidden}.liveAddPlayerHeader{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:16px 18px;display:grid}.liveAddPlayerHeaderIcon{width:42px;height:42px;color:var(--brand);background:#205f8f17;border-radius:8px;place-items:center;display:grid}.liveAddPlayerHeader>div{gap:2px;min-width:0;display:grid}.liveAddPlayerHeader h2{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:800;overflow:hidden}.liveAddPlayerHeader small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.liveAddPlayerClose{border-radius:50%;width:40px;min-width:40px;height:40px;border:1px solid var(--line)!important;background:#fff!important}.liveCheckInModalBody{flex:1;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);min-width:0;min-height:0;display:grid;overflow:hidden}.liveCheckInReservePanel{border-right:1px solid var(--line);background:#f8fafc;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.liveCheckInReservePanel>header{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.liveCheckInReservePanel>header>span{gap:2px;min-width:0;display:grid}.liveCheckInReservePanel>header strong{color:var(--ink);font-size:14px;font-weight:800}.liveCheckInReservePanel>header small{color:var(--muted);font-size:10px;font-weight:700}.liveCheckInReservePanel>header mark{color:#334155;background:#e2e8f0;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.liveCheckInReserveList{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.liveCheckInReserveRow{border:1px solid var(--line-soft);background:#fff;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.liveCheckInReserveRow>i{width:36px;height:36px;color:var(--brand-strong);background:#205f8f14;border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.liveCheckInReserveRow>span{gap:2px;min-width:0;display:grid}.liveCheckInReserveRow strong,.liveCheckInReserveRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liveCheckInReserveRow strong{color:var(--ink);font-size:12px}.liveCheckInReserveRow small{color:var(--muted);font-size:10px;font-weight:700}.liveCheckInReserveRow .ownerActionButton{color:#047857;background:#ecfdf5;border-color:#05966938;gap:5px;min-height:34px;padding:0 9px;font-size:11px}.liveAddPlayerForm{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.liveAddPlayerFormScroll{overscroll-behavior:contain;flex:1;align-content:start;gap:16px;min-width:0;min-height:0;padding:18px;display:grid;overflow-y:auto}.liveAddPlayerMessage,.liveAddPlayerNotice{align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.liveAddPlayerMessage svg,.liveAddPlayerNotice svg{flex:none;margin-top:1px}.liveAddPlayerMessage.isError{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626}.liveAddPlayerMessage.isSuccess{color:#047857;background:#ecfdf5;border-left:3px solid #059669}.liveAddPlayerNotice{border-left:3px solid var(--brand);color:#334155;background:#205f8f12}.liveAddPlayerNotice svg{color:var(--brand)}.liveAddPlayerMode{border:1px solid var(--line);background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.liveAddPlayerMode>button{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:54px;padding:7px 10px;display:grid}.liveAddPlayerMode>button>span{gap:1px;min-width:0;display:grid}.liveAddPlayerMode>button strong,.liveAddPlayerMode>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liveAddPlayerMode>button strong{font-size:12px;font-weight:800}.liveAddPlayerMode>button small{font-size:9px;font-weight:700}.liveAddPlayerMode>button[aria-pressed=true]{color:var(--brand-strong);background:#fff;box-shadow:0 1px 5px #0f172a24}.liveAddPlayerMode>button:disabled{cursor:not-allowed;opacity:.45}.liveAddPlayerMemberSection,.liveAddPlayerWalkInSection{gap:14px;min-width:0;display:grid}.liveAddPlayerSearch{min-height:42px;color:var(--muted);background:#fff;border:1px solid #cbd5e1;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.liveAddPlayerSearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #205f8f1f}.liveAddPlayerSearch input{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.liveAddPlayerMemberList{overscroll-behavior:contain;align-content:start;gap:7px;max-height:330px;padding-right:3px;display:grid;overflow-y:auto}.liveAddPlayerMemberOption{border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;display:grid;position:relative}.liveAddPlayerMemberOption:hover{background:#205f8f0a;border-color:#205f8f57}.liveAddPlayerMemberOption.isSelected{border-color:var(--brand);background:#205f8f14}.liveAddPlayerMemberOption>input,.liveAddPlayerGender input,.liveAddPlayerSkillGrid input{clip-path:inset(50%);opacity:0;pointer-events:none;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.liveAddPlayerMemberOption>i{color:#475569;background:#f1f5f9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;font-weight:800;display:grid}.liveAddPlayerMemberOption>span{gap:2px;min-width:0;display:grid}.liveAddPlayerMemberOption strong,.liveAddPlayerMemberOption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liveAddPlayerMemberOption strong{color:var(--ink);font-size:12px}.liveAddPlayerMemberOption small{color:var(--muted);font-size:10px;font-weight:700}.liveAddPlayerMemberOption>mark{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.liveAddPlayerMemberCheck{color:var(--brand);opacity:0}.liveAddPlayerMemberOption.isSelected .liveAddPlayerMemberCheck{opacity:1}.liveAddPlayerMode>button:focus-visible,.liveAddPlayerLegendRow button:focus-visible{outline-offset:2px;outline:3px solid #205f8f33}.liveAddPlayerMemberOption:has(input:focus-visible){outline-offset:2px;outline:3px solid #205f8f33}.liveAddPlayerGender label:has(input:focus-visible){outline-offset:2px;outline:3px solid #205f8f33}.liveAddPlayerSkillGrid label:has(input:focus-visible){outline-offset:2px;outline:3px solid #205f8f33}.liveAddPlayerFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.liveAddPlayerFieldGrid .ownerField>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.liveAddPlayerFieldGrid .ownerField>span small{color:var(--muted);font-size:9px;font-weight:700}.liveAddPlayerFieldGrid .ownerField input{border-radius:6px;min-height:42px}.liveAddPlayerFieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.liveAddPlayerFieldset+.liveAddPlayerFieldset{border-top:1px solid var(--line-soft);padding-top:14px}.liveAddPlayerFieldset>legend,.liveAddPlayerLegendRow{color:#334155;width:100%;font-size:12px;font-weight:800}.liveAddPlayerLegendRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.liveAddPlayerLegendRow button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:800}.liveAddPlayerLegendRow button:disabled{color:var(--muted);cursor:default;opacity:.5}.liveAddPlayerGender{border:1px solid var(--line);background:#f1f5f9;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.liveAddPlayerGender label{color:#64748b;cursor:pointer;border-radius:5px;place-items:center;min-height:40px;font-size:12px;font-weight:800;display:grid;position:relative}.liveAddPlayerGender label.isSelected{color:var(--brand-strong);background:#fff;box-shadow:0 1px 5px #0f172a24}.liveAddPlayerSkillGrid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.liveAddPlayerSkillGrid label{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;min-width:0;min-height:40px;font-size:12px;font-weight:800;display:grid;position:relative}.liveAddPlayerSkillGrid label.isSelected{border-color:var(--brand);background:var(--brand);color:#fff}.liveAddPlayerGender label:hover:not(.isSelected),.liveAddPlayerSkillGrid label:hover:not(.isSelected){color:var(--brand-strong);background:#205f8f0f;border-color:#205f8f52}.liveAddPlayerScale{color:var(--muted);justify-content:space-between;font-size:9px;font-weight:700;display:flex}.liveAddPlayerEmpty{min-height:120px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:14px;font-size:11px;line-height:1.5;display:grid}.liveAddPlayerEmpty.compact{border:1px dashed var(--line);background:#f8fafc;border-radius:7px;min-height:150px}.ownerActionModalFooter.liveCheckInModalFooter{border-top:1px solid var(--line);min-height:70px;padding:12px 18px max(12px, env(safe-area-inset-bottom));background:#fff;flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.liveCheckInModalFooter>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.liveCheckInModalFooter>div{flex:none;align-items:center;gap:8px;display:flex}.liveCheckInModalFooter .ownerActionButton,.liveCheckInModalFooter .pageAction{white-space:nowrap;justify-content:center;width:auto;min-height:42px}@media (max-width:760px){.ownerActionModalLayer.liveAddPlayerModalLayer{align-items:end;padding:8px}.ownerActionModal.liveCheckInModal{border-radius:8px 8px 0 0;width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.liveAddPlayerHeader{padding:max(12px, env(safe-area-inset-top)) 14px 12px;grid-template-columns:38px minmax(0,1fr) 38px;gap:9px}.liveAddPlayerHeaderIcon{width:38px;height:38px}.liveAddPlayerHeader h2{font-size:16px}.liveCheckInModalBody{flex-direction:column;display:flex}.liveCheckInReservePanel{border-right:0;border-bottom:1px solid var(--line);flex:none;gap:8px;max-height:178px;padding:11px 14px}.liveCheckInReserveList{gap:6px}.liveCheckInReserveRow{grid-template-columns:32px minmax(0,1fr) auto;min-height:48px;padding:7px 8px}.liveCheckInReserveRow>i{width:32px;height:32px}.liveAddPlayerForm{flex:1;min-height:0}.liveAddPlayerFormScroll{gap:14px;padding:14px}.liveAddPlayerMode>button{min-height:50px;padding:6px 8px}.liveAddPlayerMemberList{max-height:none}.liveAddPlayerFieldGrid{grid-template-columns:1fr}.liveAddPlayerSkillGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.ownerActionModalFooter.liveCheckInModalFooter{min-height:68px;padding:10px 14px max(10px, env(safe-area-inset-bottom));flex-direction:row}.liveCheckInModalFooter>span{display:none}.liveCheckInModalFooter>div{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);width:100%;display:grid}.liveCheckInModalFooter .ownerActionButton,.liveCheckInModalFooter .pageAction{width:100%;min-width:0;padding-left:9px;padding-right:9px}}.liveParticipantEditModalLayer{padding:16px}.ownerActionModal.liveParticipantEditModal{flex-direction:column;gap:0;width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 32px);padding:0;display:flex;overflow:hidden}.liveParticipantEditHeader{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:16px 18px;display:grid}.liveParticipantEditAvatar{width:48px;height:48px;color:var(--brand-strong);background:#205f8f14;border:1px solid #205f8f33;border-radius:50%;place-items:center;font-size:19px;font-weight:800;display:grid;overflow:hidden}.liveParticipantEditAvatar img{object-fit:cover;width:100%;height:100%}.liveParticipantEditIdentity{gap:2px;min-width:0;display:grid}.liveParticipantEditIdentity>span{align-items:center;gap:8px;min-width:0;display:flex}.liveParticipantEditIdentity h2{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:800;overflow:hidden}.liveParticipantEditIdentity mark{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.liveParticipantEditIdentity mark.isCheckedIn{color:#047857;background:#ecfdf5}.liveParticipantEditIdentity mark.isWaitlisted{color:#a16207;background:#fffbeb}.liveParticipantEditIdentity mark.isRegistered{color:#1d4ed8;background:#eff6ff}.liveParticipantEditIdentity mark.isCancelled{color:#b91c1c;background:#fef2f2}.liveParticipantEditIdentity strong,.liveParticipantEditIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liveParticipantEditIdentity strong{color:#334155;font-size:13px}.liveParticipantEditIdentity small{color:var(--muted);font-size:11px}.liveParticipantEditClose{border-radius:50%;width:40px;min-width:40px;height:40px;border:1px solid var(--line)!important;background:#fff!important}.liveParticipantEditForm{flex-direction:column;flex:1;min-height:0;display:flex}.liveParticipantEditBody{overscroll-behavior:contain;flex:1;gap:18px;min-height:0;padding:18px;display:grid;overflow-y:auto}.liveParticipantEditNotice{border-left:3px solid var(--brand);color:#334155;background:#205f8f12;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.liveParticipantEditNotice svg{color:var(--brand);flex:none;margin-top:1px}.liveParticipantEditError{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.liveParticipantEditError svg{flex:none;margin-top:1px}.liveParticipantEditFieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.liveParticipantEditFieldset+.liveParticipantEditFieldset{border-top:1px solid var(--line-soft);padding-top:18px}.liveParticipantEditFieldset>legend,.liveParticipantEditLegendRow{color:#334155;width:100%;font-size:13px;font-weight:800}.liveParticipantEditLegendRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.liveParticipantEditGender{border:1px solid var(--line);background:#f1f5f9;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.liveParticipantEditGender label{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;min-height:42px;font-size:13px;font-weight:700;display:grid;position:relative}.liveParticipantEditGender label.isSelected{color:var(--brand-strong);background:#fff;box-shadow:0 1px 5px #0f172a24}.liveParticipantEditGender label:hover:not(.isSelected),.liveParticipantEditSkillGrid label:hover:not(.isSelected){color:var(--brand-strong);background:#205f8f0f;border-color:#205f8f52}.liveParticipantEditSkillGrid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.liveParticipantEditSkillGrid label{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;min-width:0;min-height:42px;font-size:13px;font-weight:800;display:grid;position:relative}.liveParticipantEditSkillGrid label.isSelected{border-color:var(--brand);background:var(--brand);color:#fff}.liveParticipantEditGender input,.liveParticipantEditSkillGrid input{clip-path:inset(50%);opacity:0;pointer-events:none;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.liveParticipantEditClear:focus-visible{outline-offset:2px;outline:3px solid #205f8f33}.liveParticipantEditGender label:has(input:focus-visible){outline-offset:2px;outline:3px solid #205f8f33}.liveParticipantEditSkillGrid label:has(input:focus-visible){outline-offset:2px;outline:3px solid #205f8f33}.liveParticipantEditScale{color:var(--muted);justify-content:space-between;font-size:10px;font-weight:700;display:flex}.liveParticipantEditClear{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:800}.liveParticipantEditClear:disabled{color:var(--muted);cursor:default;opacity:.55}.liveParticipantEditLegacyValue{color:#92400e;font-size:11px;font-weight:700}.ownerActionModalFooter.liveParticipantEditFooter{min-height:70px;padding:12px 18px max(12px, env(safe-area-inset-bottom));background:#fff;flex:none;justify-content:space-between;align-items:center;gap:14px}.liveParticipantEditFooter>span{color:var(--muted);font-size:11px}.liveParticipantEditFooter>div{align-items:center;gap:8px;display:flex}.liveParticipantEditFooter .ownerActionButton,.liveParticipantEditFooter .pageAction{white-space:nowrap;justify-content:center;width:auto;min-height:42px}@media (max-width:640px){.ownerActionModalLayer.liveParticipantEditModalLayer{align-items:end;padding:8px}.ownerActionModal.liveParticipantEditModal{border-radius:8px 8px 0 0;width:100%;max-height:calc(100dvh - 8px)}.liveParticipantEditHeader{grid-template-columns:42px minmax(0,1fr) 38px;gap:10px;padding:14px}.liveParticipantEditAvatar{width:42px;height:42px;font-size:17px}.liveParticipantEditIdentity h2{font-size:15px}.liveParticipantEditIdentity mark{display:none}.liveParticipantEditBody{gap:16px;padding:14px}.liveParticipantEditSkillGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.ownerActionModalFooter.liveParticipantEditFooter{padding:10px 14px max(10px, env(safe-area-inset-bottom));flex-direction:row}.liveParticipantEditFooter>span{display:none}.liveParticipantEditFooter>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%;display:grid}.liveParticipantEditFooter .ownerActionButton,.liveParticipantEditFooter .pageAction{width:100%;min-width:0;padding-left:10px;padding-right:10px}}.livePlayerPicker{grid-column:1/-1;max-height:260px;padding-right:4px;overflow-y:auto}.livePlayerPicker label.isDisabled{opacity:.55}.livePlayerRows,.liveBillRows,.liveShuttleLedger{gap:8px;max-height:min(520px,100vh - 280px);padding-right:4px;display:grid;overflow-y:auto}.livePlayerRow,.liveShuttleLedgerRow{border:1px solid var(--line-soft);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.livePlayerRow span,.liveShuttleLedgerRow span{gap:2px;min-width:0;display:grid}.livePlayerRow small,.liveShuttleLedgerRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.livePlayerRowActions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.liveShuttleLedgerRow div{align-items:center;gap:6px;display:flex}.liveBillFilters{z-index:3;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:8px;grid-template-columns:minmax(180px,.45fr) minmax(0,.55fr);align-items:center;gap:12px;margin-bottom:12px;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 6px 16px #0f172a14}.liveBillFilters .liveRosterFilters{flex-grow:1;grid-template-columns:none;grid-auto-columns:minmax(116px,1fr)}.liveBillFilters .liveRosterFilters button{min-height:34px;padding:4px 8px}.liveMoneySummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.liveMoneySummary div.isWarning{background:#fff7ed;border-color:#ea580c47}.liveMoneySummary div.isWarning strong{color:#c2410c}.liveMoneySummaryRow{grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;gap:8px;display:grid}.livePaymentQrButton{width:48px;min-height:100%;color:var(--brand-strong);background:0 0;border-color:#0000}.livePaymentQrButton:hover{background:#205f8f1a;border-color:#0000}.livePaymentQrButton:disabled{cursor:not-allowed;opacity:.42}.livePendingSlipSection{background:linear-gradient(#fff7ed,#fff 72%);border-color:#ea580c3d}.livePendingSlipRows{gap:8px;max-height:min(360px,100vh - 360px);padding-right:4px;display:grid;overflow-y:auto}.livePendingSlipCard{background:#ffffffeb;border:1px solid #ea580c33;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.livePendingSlipCard.activeAfterSlip{background:linear-gradient(#f0f9ff,#fffffff0);border-color:#0ea5e942}.livePendingSlipThumb{border:1px solid var(--line-soft);color:#c2410c;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:56px;height:56px;padding:0;display:grid;overflow:hidden}.livePendingSlipThumb img{object-fit:cover;width:100%;height:100%}.livePendingSlipInfo{gap:2px;min-width:0;display:grid}.livePendingSlipInfo strong,.livePendingSlipInfo small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.livePendingSlipTitle{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.livePendingSlipInfo small{color:var(--muted);font-size:12px}.livePendingSlipInfo .livePendingSlipHoldText{color:#0369a1;white-space:normal;font-weight:750;line-height:1.35;overflow:visible}.liveSlipOcrBadge{color:#475569;background:#f8fafc;border:1px solid #64748b38;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.1}.livePendingSlipActions{align-items:center;gap:6px;display:flex}.liveSlipInlineBadge,.livePlayerMoneyBadges button{color:#475569;cursor:pointer;font:inherit;white-space:nowrap;background:#f8fafc;border:1px solid #64748b38;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.1}.liveSlipOcrBadge.success,.liveSlipInlineBadge.success,.livePlayerMoneyBadges button.success{color:#15803d;background:#f0fdf4;border-color:#16a34a38}.liveSlipOcrBadge.warning,.liveSlipInlineBadge.warning,.livePlayerMoneyBadges button.warning{color:#c2410c;background:#fff7ed;border-color:#ea580c47}.liveSlipOcrBadge.danger,.liveSlipInlineBadge.danger,.livePlayerMoneyBadges button.danger{color:#b91c1c;background:#fef2f2;border-color:#dc262638}.liveSlipInlineBadge.activeHold,.livePlayerMoneyBadges button.activeHold{color:#0369a1;background:#f0f9ff;border-color:#0ea5e93d}.livePlayerMoneyBadges{align-items:center;gap:6px;display:flex}@media (max-width:900px){.liveSlipReviewBody{grid-template-columns:1fr}.liveSlipPreviewPane{min-height:280px}}@media (max-width:640px){.liveMoneySummary{grid-template-columns:repeat(2,minmax(0,1fr))}.livePendingSlipCard{grid-template-columns:50px minmax(0,1fr)}.livePendingSlipThumb{width:50px;height:50px}.livePendingSlipActions{grid-column:1/-1;justify-content:flex-end}.liveSlipReviewActions,.liveSlipReviewActions.withHoldAction{grid-template-columns:1fr}}.liveCheckInQrModalLayer .ownerActionModalScrim,.livePaymentQrModalLayer .ownerActionModalScrim,.liveClaimQrModalLayer .ownerActionModalScrim{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ad9;transition:all .25s}.livePaymentQrModalLayer{z-index:116}.livePaymentQrModal{gap:18px;width:min(520px,100vw - 32px)}.livePaymentQrModalBody{justify-items:center;gap:14px;display:grid}.livePaymentQrLargeFrame{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:min(360px,100%);padding:16px;display:grid}.livePaymentQrLargeFrame img{object-fit:contain;border-radius:4px;width:100%;height:100%}.livePaymentQrModalDetail{border:1px solid var(--line-soft);background:var(--panel-soft);text-align:center;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.livePaymentQrModalDetail strong{color:var(--ink);font-size:18px}.livePaymentQrModalDetail span{color:var(--muted);font-size:13px;font-weight:800}.liveCheckInQrModalLayer{z-index:116}.liveCheckInQrModal{gap:18px;width:min(560px,100vw - 32px)}.liveCheckInQrModalBody{justify-items:center;gap:14px;display:grid}.liveCheckInQrLargeFrame{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:min(380px,100%);padding:16px;display:grid}.liveCheckInQrLargeFrame img{object-fit:contain;border-radius:4px;width:100%;height:100%}.liveCheckInQrLargeFrame span{color:var(--muted);font-weight:800}.liveCheckInQrModalDetail{border:1px solid var(--line-soft);background:var(--panel-soft);text-align:center;border-radius:8px;gap:8px;width:100%;padding:12px;display:grid}.liveCheckInQrModalDetail strong{color:var(--ink);font-size:18px}.liveCheckInQrModalDetail span{color:var(--muted);font-size:13px;font-weight:800}.liveCheckInQrModalDetail .ownerActionButton{justify-self:center}.livePlayerQrScannerLayer{z-index:116}.livePlayerQrScannerModal{gap:16px;width:min(560px,100vw - 32px)}.livePlayerQrScannerBody{gap:12px;display:grid}.livePlayerQrCameraFrame{aspect-ratio:1;border:1px solid var(--line);background:#0f172a;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.livePlayerQrCameraFrame video{object-fit:cover;width:100%;height:100%}.livePlayerQrCameraGuide{border:3px solid #d1fae5f5;border-radius:8px;position:absolute;inset:17%;box-shadow:0 0 0 999px #0f172a47}.livePlayerQrScanStatus{color:var(--muted);text-align:center;margin:0;font-size:13px;font-weight:800}.livePlayerQrManualForm{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.livePlayerQrManualForm input{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.liveBottomSheet{z-index:70;border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;width:min(560px,100vw - 28px);padding:16px;display:grid;position:fixed;bottom:18px;right:50%;transform:translate(50%);box-shadow:0 18px 48px #0f172a3d}.livePairingSheet{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:auto;max-width:none;height:auto;max-height:none;inset:8px;overflow:hidden;transform:none}.livePairingForm{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(300px,35fr) minmax(0,65fr);align-self:stretch;gap:12px;height:100%;min-height:0;overflow:hidden}.livePairingSummary{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:12px;min-width:0;display:grid}.livePairingRecommendation,.livePairingSelected{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:10px;padding:10px;display:grid}.livePairingRecommendation header,.livePairingSelected header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.livePairingRecommendation header span,.livePairingSelected header span{gap:2px;min-width:0;display:grid}.livePairingRecommendation header small,.livePairingSelected header small{color:var(--muted);font-size:12px}.liveRecommendedMatch.compact strong{padding:7px}.livePairingSelected>div{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:88px;display:flex}.livePairingSelected mark{color:var(--brand-strong);background:#fff;border:1px solid #205f8f2e;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900}.livePairingSelected small{color:var(--muted);font-size:12px;font-weight:800}.livePairingQueuePanel{background:#14b8a60f;border:1px solid #115e5933;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden}.livePairingQueuePanel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.livePairingQueuePanel header span{gap:2px;display:grid}.livePairingQueuePanel header small{color:var(--muted);font-size:12px}.livePairingQueueList{overscroll-behavior:contain;align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.livePairingQueueItem{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:inset 4px 0 #64748b2e}.livePairingQueueItem.isNext{border-color:#115e5947;box-shadow:inset 4px 0 #22c55eb3}.livePairingQueueItem.isEditing{border-color:#205f8f6b;box-shadow:inset 4px 0 #205f8fad}.livePairingQueueItem.isDragOverBefore,.livePairingQueueItem.isDragOverAfter{border-color:var(--brand);z-index:10;transition:border-color .12s,background-color .12s;position:relative;background:#205f8f08!important}.livePairingQueueItem.isDragOverBefore:before{content:"";border-top:2px dashed var(--brand,#059669);pointer-events:none;z-index:10;height:2px;position:absolute;top:-5px;left:0;right:0}.livePairingQueueItem.isDragOverAfter:after{content:"";border-top:2px dashed var(--brand,#059669);pointer-events:none;z-index:10;height:2px;position:absolute;bottom:-5px;left:0;right:0}.livePairingQueueItemHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.livePairingQueueTitle{min-width:0;color:var(--ink);display:block}.livePairingQueueTitle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:950;display:block;overflow:hidden}.livePairingQueueTitle small{color:var(--muted);font-size:12px;font-weight:900}.livePairingQueueTeams{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.livePairingQueueTeams section{gap:8px;min-width:0;display:grid}.livePairingQueueTeams small{color:#047857;letter-spacing:0;font-size:11px;font-weight:950;line-height:1}.livePairingQueueItem b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:800;overflow:hidden}.livePairingQueueActions{justify-content:end;align-items:center;gap:4px;display:flex}.livePairingQueueActions button{border:1px solid var(--line-soft);background:var(--panel-soft);width:30px;min-width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;padding:0;font-weight:900;display:inline-grid}.livePairingQueueActions button:hover:not(:disabled){color:var(--brand-strong);background:#205f8f14;border-color:#205f8f47}.livePairingQueueActions button:disabled{cursor:not-allowed;opacity:.42}.liveQueuedMatchActions .liveQueueStartButton{background:var(--brand);color:#fff;border-color:#205f8f47;width:auto;min-width:112px;padding:0 10px;display:inline-flex}.liveQueuedMatchActions .liveQueueStartButton:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.liveQueueDeleteConfirmLayer{z-index:1100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.liveQueueDeleteConfirmModal{width:min(460px,100vw - 32px)}.liveQueueDeleteTeams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.liveQueueDeleteTeams span{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.liveQueueDeleteTeams small{color:#047857;font-size:11px;font-weight:950}.liveQueueDeleteTeams strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.liveQueuedStartIssueLayer{z-index:130}.liveQueuedStartIssueModal{width:min(620px,100vw - 32px)}.liveQueuedStartTeams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.liveQueuedStartTeams span{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.liveQueuedStartTeams small{color:#047857;font-size:11px;font-weight:950}.liveQueuedStartTeams strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.liveQueuedStartIssues{gap:8px;display:grid}.liveQueuedStartIssues article{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:3px;padding:10px;display:grid}.liveQueuedStartIssues article.isDanger{background:#fef2f2e6;border-color:#dc26263d}.liveQueuedStartIssues article.isWarning{background:#fffbebe6;border-color:#d9770642}.liveQueuedStartIssues strong{color:var(--ink);font-size:13px}.liveQueuedStartIssues span{color:var(--muted);font-size:12px;font-weight:800}.liveQueuedStartIssueActions{flex-wrap:wrap}.liveCloseSessionConfirmLayer{z-index:1100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.liveCloseSessionConfirmModal{width:min(560px,100%)}.liveCloseSessionSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.liveCloseSessionSummary div{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.liveCloseSessionSummary span{color:var(--muted);font-size:11px;font-weight:900}.liveCloseSessionSummary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;overflow:hidden}.liveCloseSessionWarning{color:#991b1b;background:#fef2f2e0;border:1px solid #dc26263d;border-radius:8px;gap:4px;padding:12px;display:grid}.liveCloseSessionWarning.isNeutral{color:#065f46;background:#ecfdf5c7;border-color:#115e5938}.liveCloseSessionWarning.isInfo{color:#1d4ed8;background:#eff6ffdb;border-color:#2563eb38}.liveCloseSessionWarning strong{font-size:14px;font-weight:950}.liveCloseSessionWarning span{font-size:13px;font-weight:800}.liveCloseSessionActions{align-items:center;gap:8px}.livePlayerCheckoutConfirmModal{width:min(500px,100%)}.livePlayerCheckoutIdentity{border:1px solid var(--line-soft);background:#f8fafc;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.livePlayerCheckoutIdentity>i{width:48px;height:48px;color:var(--brand-strong);background:#205f8f17;border-radius:50%;place-items:center;font-size:17px;font-style:normal;font-weight:800;display:grid;overflow:hidden}.livePlayerCheckoutIdentity>i img{object-fit:cover;width:100%;height:100%}.livePlayerCheckoutIdentity>span{gap:3px;min-width:0;display:grid}.livePlayerCheckoutIdentity strong,.livePlayerCheckoutIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.livePlayerCheckoutIdentity strong{color:var(--ink);font-size:15px;font-weight:850}.livePlayerCheckoutIdentity small{color:var(--muted);font-size:11px;font-weight:700}.livePlayerCheckoutIdentity>mark{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.livePlayerCheckoutSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.livePlayerCheckoutSummary>div{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:4px;min-width:0;padding:10px;display:grid}.livePlayerCheckoutSummary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.livePlayerCheckoutSummary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;overflow:hidden}.livePlayerCheckoutNotice,.livePlayerCheckoutError{align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.livePlayerCheckoutNotice{border-left:3px solid var(--brand);color:#334155;background:#205f8f12}.livePlayerCheckoutNotice svg{color:var(--brand);flex:none;margin-top:1px}.livePlayerCheckoutWarnings{gap:8px;display:grid}.livePlayerCheckoutWarnings>div{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;display:grid}.livePlayerCheckoutWarnings svg{margin-top:1px}.livePlayerCheckoutWarnings span{gap:2px;min-width:0;display:grid}.livePlayerCheckoutWarnings strong{font-size:12px;font-weight:850}.livePlayerCheckoutWarnings small{color:#a16207;font-size:11px;font-weight:700;line-height:1.45}.livePlayerCheckoutError{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626}.livePlayerCheckoutError svg{flex:none;margin-top:1px}.livePlayerCheckoutActions{align-items:center;gap:8px}.livePlayerCheckoutActions .ownerActionButton{justify-content:center;min-height:42px}.livePlayerCheckoutActions .ownerActionButton.danger{color:#fff;background:#dc2626;border-color:#dc2626}.livePlayerCheckoutActions .ownerActionButton.danger:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}@media (max-width:640px){.ownerActionModalLayer.liveCloseSessionConfirmLayer:has(.livePlayerCheckoutConfirmModal){align-items:end;padding:8px}.livePlayerCheckoutConfirmModal{border-radius:8px 8px 0 0;width:100%;max-height:calc(100dvh - 8px)}.livePlayerCheckoutIdentity{grid-template-columns:42px minmax(0,1fr)}.livePlayerCheckoutIdentity>i{width:42px;height:42px}.livePlayerCheckoutIdentity>mark{grid-column:2;justify-self:start}.livePlayerCheckoutSummary>div{padding:8px}.livePlayerCheckoutSummary span{white-space:normal}.ownerActionModalFooter.livePlayerCheckoutActions{flex-direction:row;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.livePlayerCheckoutActions .ownerActionButton{width:100%;min-width:0;padding-left:9px;padding-right:9px}}.livePairingControls{flex-shrink:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.livePairingPlayerPanel{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.livePairingSearchFilterRow{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.livePairingSearchFilterRow .livePlayerSearch{flex:0 50%;width:50%;min-width:120px;max-width:50%}.livePairingFilterBar{scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;flex:1;align-self:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.livePairingFilterBar::-webkit-scrollbar{display:none}.livePairingFilterBar button{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:900;display:flex}.livePairingFilterBar button.isActive{color:var(--brand-strong);background:#205f8f14;border-color:#205f8f66}.livePairingFilterBar button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.livePairingFilterBar button strong{background:var(--panel-soft);min-width:24px;min-height:22px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.livePairingSelectedStrip{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;flex-shrink:0;grid-template:"status queue-check""slots actions"/minmax(0,1fr) auto;align-items:start;gap:6px 10px;min-width:0;padding:8px;display:grid}.livePairingSelectedStatus{min-width:0;color:var(--muted);white-space:nowrap;grid-area:status;align-self:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.livePairingSelectedStatus strong{color:var(--ink);flex-shrink:0;font-size:12px}.livePairingSelectedStatus small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.livePairingSelectedActions{grid-area:actions;place-self:center end;align-items:center;gap:10px;display:flex}.livePairingQueueCheck{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;grid-area:queue-check;justify-self:end;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.livePairingQueueCheck input{width:14px;height:14px;accent-color:var(--brand);margin:0}.livePairingSelectedButtons{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.livePairingSelectedButtons .ownerActionButton{white-space:nowrap}.livePairingSlots{grid-area:slots;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.livePairingSlot{border:1px solid var(--line-soft);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:900;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid}.liveRestWarningText{font-weight:800}.liveRestWarningText.danger{color:#ef4444}.liveRestWarningText.warning{color:#ea580c}.livePairingSlot.hasRestError.danger{background:#ef44440a!important;border-color:#ef444473!important}.livePairingSlot.hasRestError.warning{background:#ea580c0a!important;border-color:#ea580c66!important}.liveSlotRestWarning{text-align:center;border-radius:4px;width:fit-content;margin-top:2px;padding:1px 4px;font-size:9px;font-weight:800;display:inline-block}.liveSlotRestWarning.danger{color:#ef4444;background:#fee2e2}.liveSlotRestWarning.warning{color:#ea580c;background:#ffedd5}.liveQuickAddCourtCard{transition:all .2s cubic-bezier(.4,0,.2,1)}.liveQuickAddCourtCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0596691a;border-color:var(--brand)!important;color:var(--brand)!important;background:#0596690d!important}.liveDeactivateCourtBtn{transition:all .15s}.liveDeactivateCourtBtn:hover{transform:scale(1.1);color:#ef4444!important;background-color:#fee2e2!important}.livePairingPlayerRow.isDragging{opacity:.4;transition:transform .15s,opacity .15s;transform:scale(.98);border:1px dashed var(--brand)!important;background:#0596690d!important}.liveCourtCard.isDragging{opacity:.4!important;border:2px dashed var(--brand)!important;box-shadow:none!important;transform:scale(.98)!important}.livePairingQueueItem.isDragging,.liveQueuedMatch.isDragging{opacity:.4!important;border:2px dashed var(--brand)!important;transform:scale(.98)!important}.livePairingSlot.isActive{outline-offset:2px;outline:2px solid #205f8f47}.livePairingSlot.isDragOver{transition:transform .12s,border-color .12s,background-color .12s,box-shadow .12s;border-color:var(--brand)!important;background:#05966914!important;transform:scale(1.04)!important;box-shadow:0 0 0 3px #05966926!important}.livePairingSlot mark,.livePairingSlotBadge{color:var(--muted);background:#64748b1f;border:0;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:950;line-height:1}.livePairingSlot strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.livePairingSlot button{border:1px solid var(--line-soft);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;padding:0;display:inline-grid}.livePairingSlot.teamA.isFilled,.livePairingPlayerRow.isTeamA{background:#2563eb14;border-color:#2563eb3d}.livePairingSlot.teamA.isFilled mark,.livePairingPlayerRow.isTeamA .livePairingSlotBadge{color:#1d4ed8;background:#2563eb24}.livePairingSlot.teamB.isFilled,.livePairingPlayerRow.isTeamB{background:#d9770617;border-color:#d9770642}.livePairingSlot.teamB.isFilled mark,.livePairingPlayerRow.isTeamB .livePairingSlotBadge{color:#92400e;background:#d9770629}.livePairingAlerts{gap:8px;min-width:0;display:grid}.livePairingAlerts:empty{display:none}.liveQueueConflict{background:#f59e0b1a;border:1px solid #d977064d;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;max-height:128px;padding:9px;display:grid;overflow:auto}.liveQueueConflict span{gap:2px;min-width:0;display:grid}.liveQueueConflict small{color:var(--muted);font-size:12px;font-weight:800}.liveQueueConflict>div{flex-wrap:wrap;gap:6px;display:flex}.liveQueueRepairPreview{background:#2563eb0f;border:1px solid #2563eb38;border-radius:8px;gap:8px;max-height:172px;padding:9px;display:grid;overflow:auto}.liveQueueRepairPreview header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.liveQueueRepairPreview header span{gap:2px;min-width:0;display:grid}.liveQueueRepairPreview header small{color:var(--muted);font-size:12px;font-weight:800}.liveQueueRepairPreview>div{gap:6px;display:grid}.liveQueueRepairPreview article{background:#fff;border:1px solid #2563eb24;border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:4px 8px;padding:7px;display:grid}.liveQueueRepairPreview article strong{color:#1d4ed8;font-size:12px}.liveQueueRepairPreview article span,.liveQueueRepairPreview article small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.liveQueueRepairPreview article span{font-weight:900}.liveQueueRepairPreview article small{color:var(--muted);grid-column:2/-1;font-size:11px;font-weight:800}.liveQueueRepairWarning{color:#b91c1c;font-size:12px;font-weight:900}.livePairingPlayerTable{overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:8px;flex:auto;align-content:start;min-height:0;max-height:100%;display:grid;overflow:auto}.livePairingPlayerHeader,.livePairingPlayerRow{grid-template-columns:32px minmax(100px,1.5fr) 78px 96px 110px 56px 54px 54px;align-items:center;gap:8px;min-width:642px;display:grid}.livePairingPlayerHeader{padding:4px 10px}.livePairingPlayerRow{padding:5px 10px}.livePairingPlayerHeader{z-index:1;border-bottom:1px solid var(--line);background:var(--panel-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;position:sticky;top:0}.livePairingPlayerRow{border-bottom:1px solid var(--line-soft);cursor:pointer}.livePairingPlayerRow:hover{background:#205f8f0d}.livePairingPlayerRow.isQueuedElsewhere{background:#94a3b814}.livePairingPlayerRow.isActiveSlot{box-shadow:inset 3px 0 #205f8f6b}.livePairingPlayerRow.isDisabled{cursor:not-allowed;opacity:.55}.livePairingPlayerRow>span{gap:2px;min-width:0;display:grid}.livePairingPlayerRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.livePairingPlayerRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;overflow:hidden}.livePairingPlayerRow mark{border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 7px;font-size:11px;font-weight:800;line-height:1}.livePairingSlotCell{place-items:center;min-width:0;display:grid}.livePairingPlayerRow mark.livePairingSlotBadge{color:var(--muted);border:0;justify-self:center}.livePairingPlayerRow mark.isRecommended{color:#047857;background:#10b9811a;border-color:#10b98138}.livePairingPlayerRow mark.isRecommendedTeamA{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb3d}.livePairingPlayerRow mark.isRecommendedTeamB{color:#92400e;background:#d977061f;border-color:#d9770642}.livePairingPlayerTable input{width:18px;min-height:18px;accent-color:var(--brand);justify-self:center}.livePairingEditBtn{border:1px solid var(--line-soft);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.livePairingEditBtn:hover{color:#059669;background:#05966914;border-color:#059669}.livePairingSelectCell{place-items:center;min-width:0;display:grid}.liveEndGameCounter{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.liveEndGameCounter>span{color:var(--muted);font-weight:800}.liveEndGameCounter div{align-items:center;gap:10px;display:flex}.liveEndGameCounter strong{text-align:center;min-width:52px;font-size:26px}.liveBottomSheetActions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.livePairingSheet .liveBottomSheetActions{z-index:5;border-top:1px solid var(--line-soft);background:var(--panel);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-self:stretch;margin:0;padding:10px 0 0;position:sticky;bottom:0}.livePairingSheet .liveBottomSheetActions>button{width:100%;min-width:0}@media (max-width:1380px){.livePairingSelectedStrip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status queue-check""slots slots""actions actions";gap:10px}.livePairingSlots{grid-template-columns:repeat(2,minmax(0,1fr))}.livePairingSelectedActions{justify-self:end}}@media (max-width:900px){.liveControlBar{grid-template-columns:minmax(48px,1fr) auto auto;gap:4px;z-index:10!important;position:relative!important;top:auto!important}.liveControlTitle{gap:5px}.liveControlTitleCopy{display:block}.liveControlTitle small,.liveControlTitle .liveRoleBadge{display:none!important}.liveControlTitleName{font-size:12px}.liveControlStats{grid-template-columns:repeat(4,minmax(34px,auto));gap:3px}.liveControlStats>div{min-width:34px;height:30px;padding:2px 4px}.liveControlStats>div>span{display:none}.liveControlStats>div>strong{font-size:11px}.liveControlStatValueFull{display:none}.liveControlStatValueCompact{display:inline}.liveControlActions{justify-content:flex-end}.liveControlDesktopActions{display:none}.liveControlMobileActions{display:flex}.liveTabletWorkspace{height:auto}.liveMobileTabSwitcher{background:var(--panel-soft,#f1f5f9);border:1px solid var(--line,#e2e8f0);border-radius:8px;width:100%;margin-bottom:0;padding:3px;display:flex!important}.liveMobileTabSwitcher button{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.liveMobileTabSwitcher button.active{background:var(--panel,#fff);color:var(--brand,#1e3a8a);border:1px solid var(--line-soft,#f1f5f9);box-shadow:0 2px 6px #0f172a0d}.liveTabletGrid{flex-grow:0!important;grid-template-columns:1fr!important}.liveCourtBoard.mobile-hidden,.liveActionPanel.mobile-hidden{display:none!important}.liveCourtBoard.mobile-visible,.liveActionPanel.mobile-visible{flex-direction:column!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;overflow:visible!important}.liveActionPanel.mobile-visible .liveActionPane{scrollbar-gutter:auto!important;flex:none!important;min-height:auto!important;padding-right:0!important;overflow-y:visible!important}.liveActionPanel.mobile-visible .liveRosterToolbar,.liveActionPanel.mobile-visible .liveBillFilters{top:var(--topbar-height,64px)}.liveTabletWorkspace:fullscreen .liveActionPanel.mobile-visible .liveBillFilters{top:0}.liveQueueCardHeader{position:relative!important;top:auto!important}.liveMobileModalTabSwitcher{z-index:7;background:var(--panel-soft,#f1f5f9);border:1px solid var(--line,#e2e8f0);border-radius:8px;flex-shrink:0;grid-row:2;width:100%;min-width:0;min-height:42px;margin:0;padding:3px;position:relative;overflow:hidden;display:flex!important}.liveMobileModalTabSwitcher button{min-width:0;min-height:36px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:700;transition:all .2s;display:grid}.liveMobileModalTabSwitcher button>svg{flex-shrink:0}.liveMobileModalTabSwitcher button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.liveMobileModalTabSwitcher button>strong{min-width:24px;min-height:22px;color:inherit;background:#64748b1f;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-grid}.liveMobileModalTabSwitcher button.active{background:var(--panel,#fff);color:var(--brand,#1e3a8a);border:1px solid var(--line-soft,#f1f5f9);box-shadow:0 2px 6px #0f172a0d}.livePairingSheet{top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:12px}.livePairingSheet>.liveBottomSheetHeader{z-index:8;grid-row:1;min-width:0;position:relative}.livePairingForm{grid-row:3;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:1fr!important}.livePairingQueuePanel.modal-mobile-hidden,.livePairingPlayerPanel.modal-mobile-hidden{display:none!important}.livePairingQueuePanel.modal-mobile-visible{height:100%!important;max-height:none!important;display:grid!important;position:static!important}.livePairingPlayerPanel.modal-mobile-visible{flex-direction:column!important;height:100%!important;max-height:none!important;display:flex!important;position:static!important}.liveActionTabs{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid var(--line-soft)!important;z-index:5!important;background:0 0!important;margin:0 0 12px!important;padding:0 0 10px!important;position:relative!important;top:auto!important}.livePlayerRows,.liveBillRows,.liveShuttleLedger{max-height:none!important;overflow-y:visible!important}}@media (max-width:720px){.liveMoneySummary{grid-template-columns:repeat(2,minmax(0,1fr))}.liveBillFilters{grid-template-columns:1fr;gap:8px}.liveCourtActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.liveCourtActions>button{white-space:nowrap;min-width:0;padding-left:8px;padding-right:8px}.liveBottomSheetActions{grid-template-columns:1fr;display:grid}.liveControlActions{flex-flow:row!important;justify-content:flex-end!important;gap:4px!important;display:flex!important}.liveCourtGrid,.liveRecommendedMatch{grid-template-columns:1fr}.livePairingControls{flex-direction:column;align-items:stretch;display:flex}.livePairingSearchFilterRow{width:100%}.livePairingSelectedStrip{grid-template-columns:minmax(0,1fr) auto}.livePairingSlots{grid-template-columns:repeat(2,minmax(0,1fr))}.liveQueueConflict,.liveQueueRepairPreview header,.liveQueueRepairPreview article{grid-template-columns:1fr}.liveQueueRepairPreview article small{grid-column:auto}.livePairingQueueItem{padding:12px}.livePairingQueueItemHeader{grid-template-columns:1fr}.livePairingQueueActions{justify-content:start}.livePairingQueueTeams{grid-template-columns:1fr;gap:10px}.liveQueueDeleteTeams,.liveQueuedStartTeams{grid-template-columns:1fr}.liveCloseSessionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.liveQueuedMatch{grid-template-columns:40px minmax(0,1fr) 34px;gap:8px;padding:8px}.liveQueuedMatchRank{min-width:40px;margin:-8px 0 -8px -8px;padding:8px 0}.liveQueuedMatchTeams{grid-template-columns:1fr}.liveQueuedMatchTeams b{justify-self:center}.liveQueuedMatchActions{flex-direction:column;grid-column:auto;justify-content:start;align-items:stretch;min-width:34px;max-width:34px}.liveQueuedMatchActions>.liveQueueDesktopAction{display:none}.liveQueueMobileActions{grid-template-columns:34px;gap:6px;display:grid}.liveQueueMobileActions button{cursor:pointer;border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.liveQueueMobileActions button.isPrimary{background:var(--brand);color:#fff;border-color:#205f8f47}.liveQueueMobileActions button.isIssue,.liveQueueMobileActions button.isDanger{color:var(--danger);background:#dc26260f;border-color:#dc262638}.liveRecommendedMatch b{justify-self:center}.liveShuttleLedgerRow{grid-template-columns:1fr}.liveShuttleLedgerRow div{justify-content:stretch}}.collection-progress-container{flex-direction:column;gap:6px;margin-top:16px;display:flex}.collection-progress-bar{background:var(--line,#334155);border-radius:4px;width:100%;height:8px;overflow:hidden}.collection-progress-fill{background:var(--brand);height:100%;transition:width .3s}.collection-progress-text{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.tabGridSessions{grid-template-columns:1.2fr 1.8fr;align-items:start;gap:24px;display:grid}.tabGridMembers{flex-direction:column;gap:24px;display:flex}.tabGridSettings{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.paymentSetupSection{gap:14px;display:grid}.paymentSetupHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paymentSetupTitle{align-items:flex-start;gap:10px;min-width:0;display:flex}.paymentSetupTitle svg{color:var(--brand);flex:none;margin-top:1px}.paymentSetupTitle span{gap:3px;min-width:0;display:grid}.paymentSetupTitle strong{color:var(--ink);font-size:15px}.paymentSetupTitle small{color:var(--muted);font-size:12px}.paymentSetupGrid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.paymentQrPreviewPane{justify-items:center;gap:10px;min-width:0;display:grid}.paymentQrFrame{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:min(100%,220px);padding:10px;display:grid}.paymentQrFrame img{object-fit:contain;width:100%;height:100%}.paymentQrPlaceholder{color:var(--muted);text-align:center;justify-items:center;gap:8px;font-size:13px;display:grid}.paymentQrPlaceholder svg{color:#9aa7b1}.paymentQrActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.paymentQrUploadButton{cursor:pointer;position:relative;overflow:hidden}.paymentQrUploadButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.paymentQrUploadButton input:disabled{cursor:not-allowed}.paymentReceiveFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.paymentReceiveFields .full{grid-column:1/-1}.paymentCopyRow{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.paymentCopyRow span{color:var(--muted);font-size:13px;font-weight:700}.paymentCopyRow .ownerActionButton{justify-content:center;min-width:132px}@media (max-width:1024px){.tabGridSessions,.tabGridSettings{grid-template-columns:1fr;gap:16px}.tabGridMembers{gap:16px}}@media (max-width:720px){.paymentSetupGrid,.paymentReceiveFields{grid-template-columns:1fr}.paymentQrFrame{width:min(100%,260px)}.paymentCopyRow{flex-direction:column;align-items:stretch}.paymentCopyRow .ownerActionButton{width:100%}}.playerAppShell{min-height:100vh;color:var(--ink);padding-bottom:calc(82px + env(safe-area-inset-bottom));background:linear-gradient(#f7fbff 0%,#eef5f2 100%)}.playerAppShell.stackMode{padding-bottom:env(safe-area-inset-bottom)}.playerCookieNotice{bottom:calc(14px + env(safe-area-inset-bottom));max-height:calc(100dvh - 28px - env(safe-area-inset-top));z-index:80;background:#fffffffa;border:1px solid #94a3b857;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:min(100% - 28px,692px);padding:14px;animation:.26s cubic-bezier(.2,.8,.2,1) both playerCookieNoticeIn;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 46px #0f172a33}.playerCookieNotice.playerConsolePosition{bottom:calc(82px + env(safe-area-inset-bottom))}.playerCookieNotice.closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards playerCookieNoticeOut}.playerCookieNoticeIcon{color:#047857;background:#ecfdf5;border:1px solid #0596692e;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.playerCookieNoticeBody{gap:5px;min-width:0;display:grid}.playerCookieNoticeBody>strong{color:var(--ink);font-size:.94rem;line-height:1.35}.playerCookieNoticeBody>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.playerCookieNoticeDetails{border-top:1px solid #94a3b83d;margin-top:5px;padding-top:8px}.playerCookieNoticeDetails ul{color:var(--muted);gap:5px;margin:0;padding-left:18px;font-size:.76rem;line-height:1.5;display:grid}.playerCookieNoticeDetails li strong{color:var(--ink)}.playerCookieNoticeActions{align-self:center;gap:8px;display:flex}.playerCookieNoticeActions button{cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.playerCookieNoticeDetailsButton{color:var(--muted);background:#fff;border:1px solid #94a3b86b}.playerCookieNoticeDetailsButton .expanded{transform:rotate(180deg)}.playerCookieNoticeDetailsButton svg:last-child{transition:transform .16s}.playerCookieNoticeAcceptButton{color:#fff;background:#047857;border:1px solid #047857}.playerCookieNoticeActions button:hover,.playerCookieNoticeActions button:focus-visible{outline-offset:2px;outline:3px solid #0596692e}@keyframes playerCookieNoticeIn{0%{opacity:0;transform:translate(-50%,calc(100% + 24px))}to{opacity:1;transform:translate(-50%)}}@keyframes playerCookieNoticeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,calc(100% + 24px))}}@media (max-width:640px){.playerCookieNotice{grid-template-columns:auto minmax(0,1fr);padding:12px}.playerCookieNoticeActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@media (max-width:380px){.playerCookieNoticeActions{grid-template-columns:1fr}}.playerAppLoading{color:var(--muted);background:#f7fbff;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.playerTopBar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:calc(68px + env(safe-area-inset-top));padding:calc(11px + env(safe-area-inset-top)) 14px 11px;z-index:30;background:#f8fcfbeb;border-bottom:1px solid #2767491f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:sticky;top:0;left:0;right:0;box-shadow:0 12px 28px #0f172a0d}.liveSlipSubmissionHistory{gap:6px;display:grid}.liveSlipSubmissionHistory>header{justify-content:space-between;align-items:center;display:flex}.liveSlipSubmissionHistory>header strong{color:var(--ink);font-size:12px}.liveSlipSubmissionHistory>header small{color:var(--muted);font-size:11px}.liveSlipSubmissionHistory>div{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.liveSlipSubmissionHistory button{border:1px solid var(--line-soft);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#f8faf9;border-radius:7px;flex:0 0 150px;justify-content:space-between;align-items:center;gap:7px;min-height:48px;padding:7px 8px;display:flex}.liveSlipSubmissionHistory button.isActive{background:#effaf6;border-color:#75b8a3;box-shadow:inset 0 0 0 1px #75b8a3}.liveSlipSubmissionHistory button>span{gap:1px;min-width:0;display:grid}.liveSlipSubmissionHistory button>span strong{font-size:12px}.liveSlipSubmissionHistory button>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.liveSlipSubmissionHistory mark{white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:9px;font-weight:850}.liveSlipSubmissionHistory mark.status-approved{color:#0b6b55;background:#e8f5ef}.liveSlipSubmissionHistory mark.status-pending{color:#9a6700;background:#fff7df}.liveSlipSubmissionHistory mark.status-rejected{color:#b42318;background:#fff0f0}.liveSlipSubmissionHistory mark.status-superseded{color:#66716d;background:#eef1f0}.playerTopBar.stack{grid-template-columns:44px minmax(0,1fr) 44px}.playerTopBarCenterTitle{pointer-events:none;text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.playerTopBarCenterTitle small{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:.72rem;font-weight:700}.playerTopBarCenterTitle strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:1.06rem;font-weight:800;overflow:hidden}.playerStackTopBarTitle{justify-self:center;max-width:100%}.playerTopBrandLockup{color:inherit;cursor:pointer;align-items:center;gap:10px;min-width:0;text-decoration:none;transition:opacity .15s;display:inline-flex}.playerTopBrandLockup:hover{opacity:.9}.playerTopBrandLockup:focus-visible{outline-offset:4px;border-radius:14px;outline:3px solid #27674933}.playerTopBrandIcon{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;overflow:visible}.playerTopBrandIcon img{display:block}.playerTopBrandText{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.playerTopBrandText strong{color:#163f2d;text-overflow:ellipsis;white-space:nowrap;font-size:1.16rem;font-weight:900;line-height:1.05;overflow:hidden}.playerTopBrandText small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden}.playerTopRightActions{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.playerTopRightActions .playerIconButton{color:#335244;cursor:pointer;background:#ffffffe6;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.playerTopRightActions .playerIconButton:hover{color:#276749;background:#ecfdf5;border-color:#2767493d;transform:translateY(-1px)}.playerTopRightActions .playerAvatarButton{background:#fff;border-color:#27674933;flex:none;box-shadow:0 8px 18px #0f172a14}.playerTopBrand,.playerCardMain,.playerSectionHeader,.playerSectionHeader span,.playerListItem,.playerBillCard,.playerStickyAction{align-items:center;display:flex}.playerStackBackButton,.playerStackShareButton,.playerStackRefreshButton,.playerStackTopBarSpacer{color:var(--ink);background:#ffffffe6;border:1px solid #94a3b859;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.playerStackBackButton,.playerStackShareButton,.playerStackRefreshButton{cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.playerStackBackButton:hover,.playerStackShareButton:hover,.playerStackRefreshButton:hover{background:#ecfdf5;border-color:#2767493d;transform:translateY(-1px)}.playerStackShareButton,.playerStackRefreshButton{border-radius:999px}.playerStackTopBarSpacer{pointer-events:none;background:0 0;border-color:#0000}.playerStackTitle{color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:900;position:absolute;left:78px;right:78px;overflow:hidden}.playerIconButton,.playerAvatarButton{color:var(--ink);background:#ffffffdb;border:1px solid #94a3b859;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:inline-flex}.playerIconButton{border-radius:8px}.playerAvatarButton{cursor:pointer;font:inherit;padding:0}.playerAccountLayer{z-index:130;position:fixed;inset:0}.playerAccountScrim{background:#0f172a75;border:0;width:100%;animation:.18s ease-out both playerAccountScrimIn;position:absolute;inset:0}.playerAccountPanel{background:#f8fbff;border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:720px;min-height:360px;max-height:min(84dvh,680px);animation:.23s cubic-bezier(.2,.8,.2,1) both playerAccountSheetIn;display:grid;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -18px 42px #0f172a33}.playerAccountLayer.closing .playerAccountScrim{animation:.22s ease-in both playerAccountScrimOut}.playerAccountPanel.closing{animation:.22s cubic-bezier(.4,0,1,1) both playerAccountSheetOut}.playerAccountHeader{border-bottom:1px solid #e1e8ed;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:grid}.playerAccountHeader>div{gap:1px;min-width:0;display:grid}.playerAccountHeader small{color:#718092;font-size:.65rem;font-weight:800}.playerAccountHeader h2{color:#172033;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.playerAccountBackSpacer,.playerAccountBackButton,.playerAccountCloseButton{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.playerAccountBackSpacer{cursor:default;pointer-events:none}.playerAccountBackButton:hover,.playerAccountCloseButton:hover{color:#276749;background:#eef7f2}.playerAccountContent{overscroll-behavior:contain;min-height:0;padding:14px 14px calc(16px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;gap:14px;display:grid;overflow-y:auto}.playerAccountProfile{background:#fff;border:1px solid #2767491f;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.playerAccountAvatar{color:#fff;background:#0f5c4b;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-weight:900;display:inline-flex;overflow:hidden}.playerAccountAvatar img{object-fit:cover;width:100%;height:100%}.playerAccountIdentity{gap:3px;min-width:0;display:grid}.playerAccountIdentity strong,.playerAccountIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerAccountIdentity strong{color:#172033;font-size:1rem;font-weight:900}.playerAccountIdentity small{color:#64748b;font-size:.78rem}.playerAccountIdentity em{color:#0f766e;align-items:center;gap:5px;min-width:0;font-size:.73rem;font-style:normal;font-weight:800;display:inline-flex}.playerAccountQuickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.playerAccountRoleSwitch{color:#1f513d;background:#eef7f2;border:1px solid #2767492e;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:58px;padding:8px 12px;text-decoration:none;display:grid}.playerAccountRoleSwitch:hover{background:#e2f1e9;border-color:#2767494d}.playerAccountRoleSwitch:focus-visible{outline-offset:2px;outline:3px solid #2767492e}.playerAccountRoleSwitch>svg:first-child{color:#0f766e;justify-self:center}.playerAccountRoleSwitch>svg:last-child{color:#5b8a75}.playerAccountRoleSwitch span{gap:2px;min-width:0;display:grid}.playerAccountRoleSwitch strong,.playerAccountRoleSwitch small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerAccountRoleSwitch strong{font-size:.8rem;font-weight:850}.playerAccountRoleSwitch small{color:#5b7468;font-size:.7rem;font-weight:650}.playerAccountQuickActions button,.playerAccountMenuList button,.playerAccountMenuList a,.playerAccountLogoutButton,.playerAccountLanguageChoices button,.playerAccountContactList a{cursor:pointer;font:inherit;border:1px solid #94a3b842;border-radius:8px;align-items:center;min-width:0;text-decoration:none;display:grid}.playerAccountQuickActions button{color:#0f766e;background:#fff;grid-template-columns:auto minmax(0,auto);justify-content:center;gap:7px;min-height:48px;padding:8px;font-size:.78rem;font-weight:850}.playerAccountQuickActions button:hover,.playerAccountMenuList button:hover,.playerAccountMenuList a:hover,.playerAccountLanguageChoices button:hover,.playerAccountContactList a:hover{background:#eef7f2;border-color:#27674938}.playerAccountQuickActions span,.playerAccountMenuList span,.playerAccountLogoutButton span,.playerAccountContactList span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerAccountMenuList{background:#fff;border:1px solid #94a3b82e;border-radius:8px;display:grid;overflow:hidden}.playerAccountMenuList button,.playerAccountMenuList a{color:#26384a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eef2;border-radius:0;grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;min-height:52px;padding:0 12px}.playerAccountMenuList button:last-child,.playerAccountMenuList a:last-child{border-bottom:0}.playerAccountMenuList svg:first-child{color:#0f766e;justify-self:center}.playerAccountMenuList svg:last-child{color:#94a3b8}.playerAccountLogoutButton{color:#dc2626;text-align:left;background:#fff7f7;border-color:#b91c1c29;grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:52px;padding:0 12px;font-weight:850}.playerAccountLogoutButton:disabled{cursor:default;opacity:.62}.playerAccountLanguageChoices{gap:10px;display:grid}.playerAccountLanguageChoices button{color:#26384a;text-align:left;background:#fff;gap:4px;min-height:62px;padding:10px 12px}.playerAccountLanguageChoices button.active{background:#eef7f2;border-color:#27674947;box-shadow:inset 4px 0 #276749}.playerAccountLanguageChoices span{color:#172033;font-weight:900}.playerAccountLanguageChoices small{color:#64748b;font-weight:700}.playerAccountHelpCard{color:#64748b;background:#fff;border:1px solid #2767491f;border-radius:8px;justify-items:start;gap:8px;padding:16px;line-height:1.55;display:grid}.playerAccountHelpCard svg{color:#0f766e}.playerAccountHelpCard strong{color:#172033;font-size:.98rem}.playerAccountHelpCard span{font-size:.82rem}.playerAccountContactList{gap:10px;display:grid}.playerAccountContactList a{color:#0f766e;background:#fff;grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:48px;padding:0 12px}@keyframes playerAccountScrimIn{0%{opacity:0}to{opacity:1}}@keyframes playerAccountScrimOut{0%{opacity:1}to{opacity:0}}@keyframes playerAccountSheetIn{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes playerAccountSheetOut{0%{transform:translate(-50%)}to{transform:translate(-50%,100%)}}@keyframes playerAccountPopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes playerAccountPopoverOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}@media (min-width:768px){.playerAccountScrim{background:0 0}.playerAccountPanel{min-height:0;max-height:calc(100dvh - 92px);bottom:auto;left:auto;right:max(16px,50vw - 346px);top:calc(66px + env(safe-area-inset-top));border:1px solid #94a3b83d;border-radius:8px;width:min(360px,100vw - 28px);animation:.16s ease-out both playerAccountPopoverIn;transform:none;box-shadow:0 18px 48px #0f172a2e}.playerAccountPanel.closing{animation:.15s ease-in both playerAccountPopoverOut}}.playerQrToolButton{color:#047857;background:0 0;border-color:#0000}.playerQrToolButton:hover{background:#d1fae5e6;border-color:#0000}.playerQrScanIcon{background:linear-gradient(currentColor,currentColor) 0 0/9px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 0/2px 9px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/9px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/2px 9px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/9px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/2px 9px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/9px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/2px 9px no-repeat;place-items:center;width:28px;height:28px;display:grid}.playerQrPanelLayer{padding:calc(12px + env(safe-area-inset-top)) 10px 0;z-index:95;place-items:end center;animation:.18s ease-out both playerQrPanelLayerIn;display:grid;position:fixed;inset:0}.playerQrPanelLayer.closing{pointer-events:none;animation:.22s ease-out both playerQrPanelLayerOut}.playerQrPanelScrim{background:#0f172a7a;border:0;position:absolute;inset:0}.playerQrPanel{height:min(900px, calc(100dvh - 12px - env(safe-area-inset-top)));max-height:calc(100dvh - 12px - env(safe-area-inset-top));will-change:transform;z-index:1;background:#fff;border:1px solid #94a3b847;border-bottom:0;border-radius:24px 24px 0 0;grid-template-rows:auto minmax(0,1fr);width:min(520px,100%);animation:.24s cubic-bezier(.2,.8,.2,1) both playerQrPanelSlideDown;display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 50px #0f172a33}.playerQrPanel.myMode{background:#fff}.playerQrPanel.brightMode{filter:brightness(1.06);background:#fff}.playerQrPanel.closing{animation:.22s cubic-bezier(.4,0,1,1) both playerQrPanelSlideUp}.playerQrPanel.dragging{transition:none;animation:none}.playerQrStickyTop{z-index:4;background:#fffffffa;border-bottom:1px solid #edf0ed;padding:0 18px 16px;position:relative}.playerQrModalHeader{text-align:center;justify-content:center;align-items:flex-start;min-height:78px;padding:4px 48px 14px;display:flex;position:relative}.playerQrModalHeader span{gap:5px;min-width:0;display:grid}.playerQrModalHeader strong{color:#17251f;letter-spacing:-.025em;font-size:clamp(1.35rem,5vw,1.65rem);font-weight:900;line-height:1.25}.playerQrModalHeader small,.playerQrStatus{color:#69756f;font-size:.88rem;font-weight:650;line-height:1.4}.playerQrCloseButton{color:#17251f;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:-2px;right:-4px}.playerQrPanelDragHandle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-items:center;margin:0 -18px;padding:10px 0 9px;display:grid}.playerQrPanelDragHandle:active{cursor:grabbing}.playerQrPanelDragHandle span{background:#aeb5b1;border-radius:999px;width:58px;height:5px;display:block}@keyframes playerQrPanelLayerIn{0%{opacity:0}to{opacity:1}}@keyframes playerQrPanelLayerOut{0%{opacity:1}to{opacity:0}}@keyframes playerQrPanelSlideDown{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes playerQrPanelSlideUp{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.playerAccountScrim,.playerAccountPanel,.playerAccountLayer.closing .playerAccountScrim,.playerAccountPanel.closing,.playerQrPanelLayer,.playerQrPanelLayer.closing,.playerQrPanel,.playerQrPanel.closing{animation:none}}.playerQrModeSwitch{background:#fff;border:1px solid #dce3df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.playerQrModeSwitch button{color:#36463f;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:7px 9px;font-size:.89rem;font-weight:850;display:inline-flex}.playerQrModeSwitch button.active{color:#fff;background:#0c6b50;box-shadow:inset 0 0 0 1px #00000005}.playerQrPanelBody{-webkit-overflow-scrolling:touch;min-height:0;padding:18px 18px calc(20px + env(safe-area-inset-bottom));overflow:hidden auto}.playerQrScanPanel,.playerMyQrPanel{gap:14px;display:grid}.playerQrCameraFrame{aspect-ratio:1;background:#0f172a;border:1px solid #0c6b5052;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.playerQrCameraFrame video{object-fit:cover;width:100%;height:100%}.playerQrCameraShade{pointer-events:none;background:linear-gradient(#04110d0a 35%,#04110dcc 100%);position:absolute;inset:0}.playerQrCameraGuide{background:linear-gradient(#fff,#fff) 0 0/42px 5px no-repeat,linear-gradient(#fff,#fff) 0 0/5px 42px no-repeat,linear-gradient(#fff,#fff) 100% 0/42px 5px no-repeat,linear-gradient(#fff,#fff) 100% 0/5px 42px no-repeat,linear-gradient(#fff,#fff) 0 100%/42px 5px no-repeat,linear-gradient(#fff,#fff) 0 100%/5px 42px no-repeat,linear-gradient(#fff,#fff) 100% 100%/42px 5px no-repeat,linear-gradient(#fff,#fff) 100% 100%/5px 42px no-repeat;border-radius:10px;position:absolute;inset:13% 11% 25%}.playerQrCameraGuide i{background:#4cf0b5;height:2px;animation:2.2s ease-in-out infinite playerQrScanLine;position:absolute;top:8%;left:8px;right:8px;box-shadow:0 0 12px #4cf0b5cc}@keyframes playerQrScanLine{0%,to{opacity:.45;top:8%}50%{opacity:1;top:88%}}@media (prefers-reduced-motion:reduce){.playerQrCameraGuide i{animation:none;top:50%}}.playerQrCameraInstruction{color:#fff;text-align:center;text-shadow:0 2px 8px #00000085;font-size:1rem;font-weight:850;position:absolute;bottom:76px;left:16px;right:16px}.playerQrCameraTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.playerQrCameraTools button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font:inherit;background:#0c181394;border:1px solid #ffffff61;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:.86rem;font-weight:800;display:inline-flex}.playerQrCameraTools button:disabled{cursor:not-allowed;opacity:.52}.playerQrImageInput{display:none}.playerQrStatus{text-align:center;background:#edf8f3;border-radius:10px;margin:0;padding:10px 12px}.playerQrScanErrorPopup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:center;z-index:8;background:#0b1914e6;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex;position:absolute;inset:0}.playerQrScanErrorIcon{color:#b83d2b;background:#fff0ed;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.playerQrScanErrorPopup strong{font-size:1.08rem;font-weight:900}.playerQrScanErrorPopup p{color:#ffffffd1;max-width:300px;margin:0;font-size:.88rem;font-weight:650;line-height:1.5}.playerQrScanErrorPopup button{color:#0c6b50;cursor:pointer;font:inherit;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:5px;padding:8px 16px;font-weight:850;display:inline-flex}.playerQrPrivacyNote,.playerQrSecurityNote{color:#67756f;text-align:center;justify-content:center;align-items:center;gap:7px;margin:0;font-size:.78rem;font-weight:650;display:flex}.playerQrDivider{color:#7a8580;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.86rem;font-weight:700;display:grid}.playerQrDivider:before,.playerQrDivider:after{content:"";background:#dfe5e1;height:1px}.playerQrPasteButton{color:#0c6b50;cursor:pointer;font:inherit;background:#fff;border:2px solid #0c6b50;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-weight:850;display:inline-flex}.playerQrManualForm{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.playerQrManualForm input{color:var(--ink);font:inherit;background:#fff;border:1px solid #94a3b861;border-radius:10px;min-width:0;min-height:50px;padding:0 13px}.playerQrManualForm button{color:#fff;cursor:pointer;font:inherit;background:#0c6b50;border:0;border-radius:10px;min-width:70px;font-weight:850}.playerQrManualForm button:disabled{cursor:not-allowed;opacity:.45}.playerMyQrCard{background:#fff;border:1px solid #dde5e0;border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #17251f0f}.playerMyQrFrame{aspect-ratio:1;background:#fff;border:1px solid #e5e9e6;border-radius:14px;justify-self:center;place-items:center;width:min(290px,66vw,42dvh);padding:14px;display:grid;overflow:hidden}.playerMyQrFrame img{object-fit:contain;width:100%;height:100%}.playerMyQrFrame span{color:var(--muted);font-weight:800}.playerMyQrReady{color:#0c6b50;background:#e8f6f0;border:1px solid #93d2bd;border-radius:999px;justify-self:center;align-items:center;gap:6px;min-height:34px;padding:5px 11px;font-size:.86rem;font-weight:850;display:inline-flex}.playerMyQrIdentity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;max-width:360px;margin:0 auto;display:grid}.playerMyQrAvatar{color:#0c6b50;background:#dff2ea;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.05rem;font-weight:900;display:flex;overflow:hidden;box-shadow:0 0 0 1px #cfd8d3}.playerMyQrAvatar img{object-fit:cover;width:100%;height:100%}.playerMyQrIdentity>span:last-child{gap:2px;min-width:0;display:grid}.playerMyQrIdentity strong{color:#17251f;text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;overflow:hidden}.playerMyQrIdentity small{color:#66746e;font-size:.82rem;font-weight:650}.playerQrBrightnessButton,.playerMyQrActions button{cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-weight:850;display:inline-flex}.playerQrBrightnessButton{color:#fff;background:#0c6b50;border:1px solid #0c6b50;width:100%}.playerMyQrActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.playerMyQrActions button{color:#0c6b50;background:#fff;border:2px solid #0c6b50}.playerMyQrActions button:disabled{cursor:not-allowed;opacity:.45}.playerQrActionStatus{color:#0c6b50;text-align:center;margin:-6px 0 0;font-size:.8rem;font-weight:750}@media (max-height:720px){.playerQrPanelLayer{padding-top:calc(6px + env(safe-area-inset-top))}.playerQrPanel{height:calc(100dvh - 6px - env(safe-area-inset-top));max-height:calc(100dvh - 6px - env(safe-area-inset-top))}.playerQrStickyTop{padding-bottom:11px}.playerQrModalHeader{min-height:62px;padding-bottom:9px}.playerQrModalHeader strong{font-size:1.25rem}.playerQrModeSwitch button{min-height:46px}.playerQrPanelBody{padding-top:12px}.playerMyQrCard{gap:10px;padding:12px}.playerMyQrFrame{width:min(250px,58vw,35dvh);padding:9px}.playerMyQrAvatar{width:46px;height:46px}}@media (min-width:600px){.playerQrPanelLayer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.playerQrPanel{height:min(860px, calc(100dvh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-bottom:1px solid #94a3b847;border-radius:24px}}.playerAvatarButton{border-radius:999px;font-weight:800;overflow:hidden}.playerAvatarButton.active{border-color:#276749;box-shadow:0 0 0 3px #27674924}.playerAvatarButton img,.playerProfileAvatar img,.playerGroupLogo img{object-fit:cover;width:100%;height:100%}.playerAppContent{max-width:720px;margin:0 auto;padding:14px 14px 0}.playerScreen{gap:14px;display:grid}.playerAppContent.stack{padding-bottom:18px;overflow-x:hidden}.playerPageTransition:not(.stackPush){will-change:opacity, transform;animation:.22s cubic-bezier(.2,.8,.2,1) both playerPageFadeIn}.playerPageTransition.stackPush{transform-origin:100%;will-change:transform;animation:.24s cubic-bezier(.2,.8,.2,1) playerStackPush}.playerStackExitSnapshot{pointer-events:none;z-index:180;width:100%;animation:.24s cubic-bezier(.4,0,1,1) both playerStackSnapshotPop;left:0;right:0;overflow:hidden;position:fixed!important}.playerHeroCard,.playerSectionCard,.playerSessionCard,.playerGroupCard,.playerBillCard{background:#ffffffeb;border:1px solid #94a3b847;border-radius:8px;box-shadow:0 14px 34px #0f172a12}.playerHeroCard{color:#fff;background:linear-gradient(135deg,#22577a 0%,#276749 100%);gap:5px;padding:20px;display:grid}.playerHomeV2{gap:12px}.playerHomeAppHeader{color:#fff;background:linear-gradient(135deg,#17324d 0%,#0f766e 100%);border-radius:8px;gap:6px;padding:18px;display:grid}.playerHomeAppHeader span{color:#ffffffc7;font-size:.78rem;font-weight:900}.playerHomeAppHeader h1{margin:0;font-size:1.9rem;line-height:1.05}.playerHomeAppHeader p{color:#ffffffd6;margin:0;font-size:.94rem;line-height:1.45}.playerHomePanel,.playerHomeFeedCard{background:#fffffff2;border:1px solid #94a3b847;border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.playerHomePanel{gap:10px;padding:12px;display:grid}.playerHomePanelHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.playerHomePanelHeader>span,.playerHomePanelHeader a{align-items:center;gap:7px;min-width:0;display:inline-flex}.playerHomePanelHeader strong{color:var(--ink)}.playerHomePanelHeader small,.playerHomePanelHeader a{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:900;text-decoration:none}.playerHomeVenueRail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,86%);grid-auto-flow:column;gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.playerHomeVenueCard{scroll-snap-align:start;color:var(--ink);background:#fff;border:1px solid #94a3b838;border-radius:12px;grid-template-columns:80px 1fr;align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.playerHomeVenueCard.loading{color:var(--muted)}.playerHomeVenueCard.loading .playerHomeVenueImage{background:linear-gradient(90deg,#e8f1fb 0%,#f8fafc 50%,#e8f1fb 100%)}.playerHomeVenueImage{aspect-ratio:1;color:#22577a;background:#e8f1fb;border-radius:10px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.playerHomeVenueImage img{object-fit:cover;width:100%;height:100%}.playerHomeVenueInfo{flex-direction:column;gap:3px;min-width:0;display:flex}.playerHomeVenueCard strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;font-weight:700;overflow:hidden}.playerHomeVenueCard small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.playerHomeVenueMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.courtCountBadge{color:#0f766e;white-space:nowrap;background:#0f766e14;border-radius:6px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.playerHomeVenueCard .venueStatus{align-items:center;font-size:.72rem;display:inline-flex}.playerHomeFeedGrid{gap:8px;display:grid}.playerHomeGroupRail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(156px,36%);grid-auto-flow:column;gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.playerHomeGroupCard{scroll-snap-align:start;min-width:0;min-height:146px;color:var(--ink);text-align:center;background:#fff;border:1px solid #94a3b838;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 10px;text-decoration:none;display:flex}.playerHomeGroupCard .playerGroupLogo{color:#0369a1;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 3px 8px #0f172a0d}.playerHomeGroupCard .playerGroupLogo img{object-fit:cover;width:100%;height:100%}.playerHomeGroupCard .playerGroupInfo{flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;display:flex}.playerHomeGroupCard strong,.playerHomeGroupCard small{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.playerHomeGroupCard strong{color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.25}.playerHomeGroupCard.loading{color:var(--muted)}.playerHomeGroupCard.loading .playerGroupLogo,.playerGroupDirectoryCard.loading .playerGroupLogo{background:linear-gradient(90deg,#e8f1fb 0%,#f8fafc 50%,#e8f1fb 100%)}.playerHomeFeedCard{gap:8px;padding:12px;display:grid}.playerHomeFeedCard>div{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.playerHomeFeedCard p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.playerHomeFeedCard mark{color:#166534;background:#eef7f3;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.78rem;font-weight:850}.playerVenueDirectory{gap:12px;padding-bottom:100px!important}.playerVenueSearchCluster{z-index:2;gap:8px;display:grid;position:sticky;top:8px}.playerVenueSearchBar{min-height:48px;color:var(--muted);background:#fff;border:1px solid #94a3b857;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.playerVenueSearchBar input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.playerVenueSearchBar button{color:#166534;cursor:pointer;background:#eef7f3;border:1px solid #16653429;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:36px;display:inline-flex;position:relative}.playerVenueSearchBar button small{color:#fff;background:#22577a;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:-5px;right:-5px}.playerVenueQuickFilters{gap:8px;padding:1px 1px 3px;display:flex;overflow-x:auto}.playerVenueQuickFilters button{color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #94a3b847;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.playerVenueQuickFilters button.active{color:#166534;background:#ecfdf5;border-color:#1665343d}.playerVenueDirectoryHeader{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.playerVenueDirectoryHeader strong{color:var(--ink)}.playerVenueDirectoryHeader span{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:900}.playerVenueCardGrid{gap:10px;display:grid}.playerVenueCardWrapper{background:#fff;border:1px solid #94a3b83d;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.playerVenueCardWrapper:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.playerVenueListCard{min-height:106px;color:var(--ink);background:0 0;flex-grow:1;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.playerVenueCardActions{background:#fafaf9;border-top:1px solid #94a3b814;gap:8px;padding:8px;display:flex}.playerVenueCardActions a,.playerVenueCardActions button{border:1px solid var(--line);color:var(--brand);cursor:pointer;background:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.playerVenueCardActions a:hover,.playerVenueCardActions button:hover:not(:disabled){border-color:var(--brand);background:var(--panel-soft)}.playerVenueCardActions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.playerVenueListImage{aspect-ratio:4/3;color:#22577a;background:#e8f1fb;border-radius:7px;place-items:center;width:104px;display:grid;overflow:hidden}.playerVenueListImage img{object-fit:cover;width:100%;height:100%}.playerVenueListCard>span{gap:4px;min-width:0;display:grid}.playerVenueListCard strong,.playerVenueListCard small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playerVenueListCard small{color:var(--muted);font-size:.82rem;font-weight:800}.playerVenueListCard mark{color:#166534;background:#eef7f3;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.76rem;font-weight:900}.playerVenueCardMeta,.playerVenueAmenityPreview{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.playerVenueListCard .playerVenueHours{align-items:center;gap:4px;display:inline-flex}.playerVenueListCard.playerGroupDirectoryCard{grid-template-columns:64px minmax(0,1fr) auto;min-height:96px}.playerGroupDirectoryCard .playerGroupLogo.large{border-radius:8px;flex-basis:64px;width:64px;height:64px}.playerGroupDirectoryCard small{align-items:center;gap:4px;display:inline-flex}.groupLinkedBadge{color:#166534!important;background:#dcfce7!important}.venueStatus{border-radius:999px;width:fit-content;padding:4px 8px;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex}.venueStatus.open_now,.venueStatus.open_selected,.venueStatus.open_24h{color:#166534;background:#dcfce7}.venueStatus.closed_now,.venueStatus.closed_selected{color:#991b1b;background:#fee2e2}.venueStatus.unknown{color:#475569;background:#f1f5f9}.playerVenueAmenityPreview em{color:#475569;background:#f8fafc;border:1px solid #94a3b82e;border-radius:999px;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:850}.playerFilterSheetLayer{padding:0 10px max(10px, env(safe-area-inset-bottom));z-index:140;place-items:end center;animation:.18s ease-out both playerFilterLayerIn;display:grid;position:fixed;inset:0}.playerFilterSheetLayer.closing{pointer-events:none;animation:.22s ease-out both playerFilterLayerOut}.playerFilterScrim{background:#0f172a6b;border:0;position:absolute;inset:0}.playerFilterSheet{will-change:transform;background:#fff;border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(100%,720px);max-width:720px;max-height:min(84dvh,680px);transition:transform .18s cubic-bezier(.2,.8,.2,1);animation:.22s cubic-bezier(.2,.8,.2,1) both playerFilterSheetSlideUp;display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 50px #0f172a38}.playerFilterSheet.closing{transition:none;animation:.22s cubic-bezier(.4,0,1,1) both playerFilterSheetSlideDown}.playerFilterSheet.dragging{transition:none}.playerFilterSheetHeader,.playerFilterSheetFooter{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.playerFilterSheetHeader{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #94a3b83d;padding-top:20px;position:relative}.playerFilterSheetHeader:active{cursor:grabbing}.playerFilterSheetHeader:before{content:"";background:#94a3b880;border-radius:999px;width:42px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.playerFilterSheetHeader span{gap:2px;display:grid}.playerFilterSheetHeader small{color:var(--muted);font-weight:800}.playerFilterSheetHeader button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #94a3b847;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.playerFilterSheetBody{overscroll-behavior:contain;gap:14px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.playerFilterField{gap:6px;display:grid}.playerFilterField span{color:var(--muted);font-size:.82rem;font-weight:900}.playerFilterField select,.playerFilterField input{color:var(--ink);font:inherit;border:1px solid #94a3b857;border-radius:8px;min-height:44px;padding:0 12px}.playerFilterLocationGrid{gap:10px;display:grid}.playerFilterLocationGrid .playerFilterField:first-child{grid-column:1/-1}@media (min-width:560px){.playerFilterLocationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.playerFilterTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.playerFilterTimeField{gap:6px;min-width:0;display:grid}.playerFilterTimeLabel{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.playerFilterTimeLabel span{color:var(--muted);font-size:.82rem;font-weight:900}.playerFilterTimeLabel button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.playerFilterHalfHourPicker{background:#fff;border:1px solid #94a3b857;border-radius:8px;grid-template-columns:minmax(72px,1fr) auto;gap:6px;min-height:44px;padding:4px;display:grid}.playerFilterHalfHourPicker select{appearance:none;color:var(--ink);font:inherit;background:#fff;border:0;min-width:0;padding:0 8px;font-weight:900}.playerFilterMinuteSegment{background:#eef6ff;border-radius:6px;grid-template-columns:repeat(2,36px);padding:2px;display:grid}.playerFilterMinuteSegment button{color:#22577a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;min-height:34px;font-size:.82rem;font-weight:950}.playerFilterMinuteSegment button.active{color:#fff;background:#22577a;box-shadow:0 6px 16px #22577a2e}.playerFilterMinuteSegment button:disabled{color:#4755696b;cursor:not-allowed}.playerFilterToggleRow,.playerFilterAmenityGrid{flex-wrap:wrap;gap:8px;display:flex}.playerFilterToggleRow button,.playerFilterAmenityGrid button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #94a3b847;border-radius:999px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:900}.playerFilterToggleRow button.active,.playerFilterAmenityGrid button.active{color:#166534;background:#ecfdf5;border-color:#1665343d}.playerFilterSheetFooter{background:#fff;border-top:1px solid #94a3b83d}.playerFilterSheetFooter button{cursor:pointer;font:inherit;border:1px solid #22577a38;border-radius:8px;flex:1;min-height:46px;font-weight:900}.playerFilterSheetFooter button:first-child{color:#22577a;background:#fff}.playerFilterSheetFooter button:last-child{color:#fff;background:#22577a}@keyframes playerFilterLayerIn{0%{opacity:0}to{opacity:1}}@keyframes playerFilterLayerOut{0%{opacity:1}to{opacity:0}}@keyframes playerFilterSheetSlideUp{0%{transform:translateY(calc(100% + 24px))}to{transform:translateY(0)}}@keyframes playerFilterSheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(calc(100% + 24px))}}@media (prefers-reduced-motion:reduce){.playerFilterSheetLayer,.playerFilterSheetLayer.closing,.playerFilterSheet,.playerFilterSheet.closing{animation:none}.playerFilterSheet{transition:none}}@media (min-width:768px){.playerFilterSheet{border-radius:8px;max-height:min(78dvh,640px);margin-bottom:14px}}.playerVenueListCard.loading{color:var(--muted)}.playerVenueListCard.loading .playerVenueListImage,.playerVenueDetailHero.loading{background:linear-gradient(90deg,#e8f1fb 0%,#f8fafc 50%,#e8f1fb 100%)}.playerVenueLoadMore{color:var(--brand-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #94a3b85c;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:.82rem;font-weight:800;display:flex}.playerVenueLoadMore:hover,.playerVenueLoadMore:focus-visible{border-color:var(--brand);outline-offset:2px;outline:3px solid #05966924}.playerVenueLoadMore:disabled{cursor:wait;opacity:.65}.playerVenueDirectory{background:#f6f9f8;grid-auto-rows:max-content;align-content:start;gap:0;min-height:100dvh;padding:0 0 108px!important}.playerAppContent:has(.playerVenueDirectory){padding-top:0}.playerAppShell:has(.playerVenueDirectory){height:100dvh;min-height:100dvh;overflow:hidden}.playerAppContent.stack:has(.playerVenueDirectory){height:calc(100dvh - 60px - env(safe-area-inset-top));overscroll-behavior-y:contain;overflow-y:auto}.playerVenueDirectory>.playerGroupSearchCluster{top:0}.playerVenueDirectory .hQuickFilters{border:1px solid #94a3b857;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid;overflow:hidden;-webkit-mask-image:none;mask-image:none}.playerVenueDirectory .hQuickFilters button{color:#475569;white-space:normal;background:#fff;border:0;border-radius:0;justify-content:center;min-width:0;min-height:40px;padding:0 6px;font-size:.8rem;font-weight:750}.playerVenueDirectory .hQuickFilters button+button{border-left:1px solid #94a3b84d}.playerVenueDirectory .hQuickFilters button.active{box-shadow:none;color:#047857;background:#ecfdf5;border-color:#94a3b84d}.playerVenueDirectory .hDirectoryHeader{min-height:48px;padding:14px 16px 8px}.playerVenueDirectory .hDirectoryHeader strong{font-size:.9rem;font-weight:800}.playerVenueDirectory .hDirectoryHeader button{color:var(--brand-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0;font-size:.76rem;font-weight:800}.playerVenueDirectory .playerAlert{margin:4px 16px 10px}.playerVenueDirectory .playerVenueCardGrid{grid-auto-rows:max-content;align-content:start;gap:10px;padding:0 16px 18px;display:grid}.playerVenueDirectory .playerVenueCardWrapper{background:#fff;border:1px solid #94a3b84d;border-radius:8px;min-height:126px;transition:border-color .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.playerVenueDirectory .playerVenueCardWrapper:hover{border-color:#0596696b;transform:none;box-shadow:0 8px 20px #0f172a0f}.playerVenueDirectory .playerVenueCardWrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0596691a}.playerVenueDirectory .playerVenueCardWrapper.focused-highlight{animation:2.4s ease-out hFocusCardHighlight}.playerVenueDirectory .playerVenueListCard{background:0 0;grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:11px;min-height:126px;padding:10px 54px 10px 10px;display:grid}.playerVenueDirectory .playerVenueListCard:focus-visible{outline:0}.playerVenueDirectory .playerVenueListImage{aspect-ratio:auto;background:#e8f2ef;border-radius:7px;width:104px;height:106px}.playerVenueDirectory .playerVenueListImage.placeholder{color:#047857;background:#e9f4f0}.playerVenueDirectory .playerVenueListImage.appFallback{padding:18px}.playerVenueDirectory .playerVenueListImage.appFallback img{object-fit:contain}.playerVenueImagePlaceholder{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex}.playerVenueImagePlaceholder span{font-size:1.18rem;font-weight:850}.playerVenueDirectory .playerVenueCardContent{align-content:center;gap:5px;min-width:0;display:grid}.playerVenueDirectory .playerVenueCardContent h2{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:850;line-height:1.24;display:-webkit-box;overflow:hidden}.playerVenueStatusLine{align-items:center;gap:7px;min-width:0;display:flex}.playerVenueDirectory .playerVenueStatusLine .venueStatus{background:0 0;border-radius:0;flex:none;padding:0;font-size:.76rem}.playerVenueDirectory .playerVenueStatusLine .venueStatus.open_now,.playerVenueDirectory .playerVenueStatusLine .venueStatus.open_selected,.playerVenueDirectory .playerVenueStatusLine .venueStatus.open_24h{color:#047857}.playerVenueDirectory .playerVenueStatusLine .venueStatus.closed_now,.playerVenueDirectory .playerVenueStatusLine .venueStatus.closed_selected{color:#dc2626}.playerVenueDirectory .playerVenueStatusLine .venueStatus.unknown{color:#64748b}.playerVenueDirectory .playerVenueHours{color:#64748b;align-items:center;gap:4px;min-width:0;font-size:.72rem;font-weight:650;display:flex;overflow:hidden}.playerVenueDirectory .playerVenueHours span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerVenueDirectory .playerVenueLocation{color:#64748b;text-overflow:clip;white-space:normal;align-items:flex-start;gap:4px;min-width:0;font-size:.73rem;font-weight:650;line-height:1.3;display:flex;overflow:visible}.playerVenueLocation svg{flex:none;margin-top:1px}.playerVenueLocation span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.playerVenueFacts{flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0;display:flex}.playerVenueFacts em{color:#475569;white-space:nowrap;flex:none;align-items:center;gap:4px;min-width:0;font-size:.7rem;font-style:normal;font-weight:700;display:inline-flex}.playerVenueFacts em:not(:first-child):before{color:#cbd5e1;content:"·";margin-right:3px}.playerVenueFacts em.more{color:var(--brand-strong)}.playerVenueDirectory .playerVenueCardActions{background:0 0;border:0;padding:0;display:block;position:absolute;bottom:11px;right:10px}.playerVenueDirectory .playerVenueCardActions a{color:#047857;background:#fff;border:1px solid #05966975;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.playerVenueDirectory .playerVenueCardActions a:hover,.playerVenueDirectory .playerVenueCardActions a:focus-visible{border-color:var(--brand);outline-offset:1px;background:#ecfdf5;outline:2px solid #0596691f}.playerVenueCardSkeleton{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid!important}.playerVenueCardSkeleton .playerVenueListImage,.playerVenueCardSkeleton i{background:#e6eeec;animation:1.2s ease-in-out infinite alternate playerVenueSkeletonPulse}.playerVenueCardSkeleton .playerVenueCardContent{gap:10px}.playerVenueCardSkeleton i{border-radius:4px;width:92%;height:11px;display:block}.playerVenueCardSkeleton i:first-child{width:70%;height:16px}.playerVenueCardSkeleton i:last-child{width:58%}@keyframes playerVenueSkeletonPulse{0%{opacity:.56}to{opacity:1}}.playerVenueEmptyState{color:var(--muted);text-align:center;flex-direction:column;align-items:center;min-height:220px;margin:20px 16px;padding:30px 20px;display:flex}.playerVenueEmptyState>span{color:#047857;background:#e9f4f0;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.playerVenueEmptyState h2{color:var(--ink);margin:14px 0 5px;font-size:1rem}.playerVenueEmptyState p{max-width:300px;margin:0;font-size:.8rem;line-height:1.55}.playerVenueEmptyState button{color:var(--brand-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #0596695c;border-radius:7px;min-height:40px;margin-top:14px;padding:0 15px;font-size:.8rem;font-weight:800}.playerVenueDirectory .playerVenueLoadMore{width:calc(100% - 32px);margin:0 16px}@media (max-width:420px){.playerVenueDirectory .playerVenueCardWrapper,.playerVenueDirectory .playerVenueListCard{min-height:116px}.playerVenueDirectory .playerVenueListCard{grid-template-columns:94px minmax(0,1fr);gap:9px;padding-right:50px}.playerVenueDirectory .playerVenueListImage{width:94px;height:96px}.playerVenueCardSkeleton{grid-template-columns:94px minmax(0,1fr)}.playerVenueDirectory .playerVenueCardContent h2{font-size:.94rem}.playerVenueFacts{gap:4px 6px}.playerVenueFacts em{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.playerVenueCardSkeleton .playerVenueListImage,.playerVenueCardSkeleton i{animation:none}}.playerVenueDetail{gap:16px}.playerGroupDetail{gap:12px}.playerVenueDetailHero{color:#22577a;background:#e8f1fb;border-radius:16px;place-items:center;min-height:260px;display:grid;overflow:hidden;box-shadow:0 4px 20px #0000000a}.playerVenueDetailHero.noCover{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:16px;justify-content:center;align-items:center;min-height:150px;display:flex;position:relative}.heroLogoWrapper{background:#fff;border:2px solid #fff;border-radius:16px;justify-content:center;align-items:center;width:88px;height:88px;padding:6px;display:flex;box-shadow:0 8px 24px #0f172a0f}.heroLogo{object-fit:contain;border-radius:10px;width:100%;height:100%}.playerVenueDetailHero img.heroCover{object-fit:cover;width:100%;height:100%;min-height:260px}.playerGroupDetailHero{color:#fff;background:radial-gradient(circle at 18% 14%,#ffffff2e,#0000 28%),linear-gradient(135deg,#17324d 0%,#0f766e 100%);border-radius:8px;place-items:center;min-height:180px;display:grid;overflow:hidden}.playerVenueDetailCard{color:var(--ink);background:#fff;border:1px solid #94a3b829;border-radius:16px;gap:12px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a08}.playerVenueDetailCard>span{color:#0f766e;text-transform:uppercase;letter-spacing:.05em;background:#0f766e14;border-radius:999px;width:fit-content;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.playerVenueDetailCard h1{color:#0f172a;margin:4px 0 0;font-size:1.62rem;font-weight:800;line-height:1.2}.playerVenueDetailCard p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.playerVenueDetailCard .venueStatus{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.playerVenueDetailCard .venueStatus.open_now,.playerVenueDetailCard .venueStatus.open_24h{color:#166534;background:#f0fdf4}.playerVenueDetailCard .venueStatus.closed{color:#64748b;background:#f1f5f9}.playerVenueActionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.playerVenueActionRow a,.playerVenueActionRow button{color:#0f766e;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #0f766e29;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.playerVenueActionRow a:hover,.playerVenueActionRow button:hover:not(:disabled){background:#0f766e0a;border-color:#0f766e}.playerVenueActionRow a:last-child{color:#fff;background:#0f766e;border-color:#0f766e}.playerVenueActionRow a:last-child:hover{background:#0d9488;box-shadow:0 4px 12px #0f766e33}.playerVenueActionRow button:disabled{color:var(--muted);cursor:not-allowed;background:#e2e8f0;border-color:#0000}.playerVenueInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.playerVenueInfoGrid article{background:#f8fafc;border:1px solid #94a3b81f;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.playerVenueInfoGrid svg{color:#0f766e;box-sizing:border-box;background:#0f766e14;border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:8px}.playerVenueInfoGrid span{flex-direction:column;gap:1px;min-width:0;display:flex}.playerVenueInfoGrid strong,.playerVenueInfoGrid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playerVenueInfoGrid strong{color:#0f172a;font-size:.95rem;font-weight:700}.playerVenueInfoGrid small{color:var(--muted);font-size:.76rem;font-weight:600}.playerVenueDetailBody{background:#fff;border:1px solid #94a3b829;border-radius:16px;flex-direction:column;gap:18px;padding:20px;display:flex;box-shadow:0 8px 24px #0f172a08}.playerVenueDivider{background:#f1f5f9;border:0;height:1px;margin:4px 0}.playerVenueDetailSection{flex-direction:column;gap:12px;display:flex}.playerVenueDetailSection>strong{color:#0f172a;border-left:3px solid #0f766e;margin-bottom:2px;padding-left:8px;font-size:1rem;font-weight:800;display:block}.playerVenueDetailSection p{color:#475569;margin:0;font-size:.88rem;line-height:1.6}.playerVenueDetailSection a.playerVenueContactPhone{color:#0f766e;align-items:center;gap:6px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.playerVenueDetailSection a.playerVenueContactPhone:hover{color:#0d9488}.playerVenuePhotoRail{scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:10px;width:100%;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.playerVenuePhotoRail::-webkit-scrollbar{display:none}.playerVenuePhotoRail img{aspect-ratio:4/3;object-fit:cover;scroll-snap-align:start;border-radius:10px;flex-shrink:0;width:min(280px,85%);transition:transform .2s;box-shadow:0 4px 12px #0000000a}.playerVenuePhotoRail img:hover{transform:scale(1.02)}.playerVenueAmenityList{flex-wrap:wrap;gap:6px;display:flex}.playerVenueAmenityList span{color:#475569;background:#f1f5f9;border:1px solid #94a3b814;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600}.playerVenueScheduleList{gap:0;display:grid}.playerVenueScheduleList div{border-top:1px dashed #f1f5f9;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 4px;transition:background-color .2s;display:flex}.playerVenueScheduleList div:first-child{border-top:0}.playerVenueScheduleList div.today{background:#0f766e0a;border-top:none;border-bottom:none;border-radius:8px;padding:2px 10px}.playerVenueScheduleList div.today+div{border-top:none}.playerVenueScheduleList span{color:#475569;align-items:center;font-size:.86rem;font-weight:500;display:inline-flex}.todayLabel{color:#0f766e;background:#0f766e14;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:800;display:inline-block}.playerVenueScheduleList strong{color:#0f172a;font-size:.86rem;font-weight:600}.playerGroupSessionList{gap:10px;display:grid}.playerGroupSessionList a{color:var(--ink);background:#f8fafc;border:1px solid #94a3b829;border-radius:12px;gap:6px;padding:12px 14px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 2px 6px #00000003}.playerGroupSessionList a:hover{background:#fff;border-color:#0f766e;transform:translateY(-2px);box-shadow:0 6px 18px #0f766e0d}.playerGroupSessionList span,.playerGroupSessionList small{align-items:center;gap:6px;min-width:0;display:inline-flex}.playerGroupSessionList a span svg{color:#0f766e}.playerGroupSessionList span strong,.playerGroupSessionList small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playerGroupSessionList small{color:var(--muted);font-size:.82rem;font-weight:700}.playerHeroCard.compact{padding:18px}.playerHeroCard span,.playerPageIntro span{text-transform:uppercase;font-size:.78rem;font-weight:800}.playerHeroCard h1,.playerPageIntro h1,.playerProfileHeader h1{margin:0;font-size:2.1rem;line-height:1.08}.playerHeroCard p,.playerPageIntro p,.playerProfileHeader p,.playerEmptyText{color:#ffffffd1;margin:0}.playerPageIntro{gap:4px;padding:8px 2px 0;display:grid}.playerPageIntro span{color:#276749}.playerPageIntro h1,.playerProfileHeader h1{color:var(--ink)}.playerMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.playerMetricCard{color:var(--ink);background:#fff;border:1px solid #94a3b847;border-radius:8px;gap:8px;min-height:112px;padding:14px;text-decoration:none;display:grid}.playerMetricCard svg{color:#22577a}.playerMetricCard span,.playerMetaGrid span,.playerSectionHeader a,.playerBillCard small,.playerCardMain small,.playerProfileRows small{color:var(--muted)}.playerMetricCard strong{font-size:1.25rem}.playerSectionCard{gap:8px;padding:12px;display:grid}.playerSectionHeader{justify-content:space-between;gap:10px}.playerSectionHeader span{color:var(--ink);gap:8px}.playerSectionHeader a{white-space:nowrap;align-items:center;gap:2px;font-size:.86rem;text-decoration:none;display:inline-flex}.playerListItem,.playerBillCard{color:var(--ink);border-radius:8px;justify-content:space-between;gap:12px;min-height:62px;padding:10px 8px;text-decoration:none}.playerListItem.primary{background:#eef7f3}.playerListItem span,.playerCardMain span,.playerBillCard div,.playerProfileRows span{gap:2px;min-width:0;display:grid}.playerCardMain{gap:12px;min-width:0}.playerLogoStrip{gap:8px;min-height:48px;display:flex}.playerGroupLogo{color:#22577a;background:#e8f1fb;border:1px solid #22577a2e;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.playerGroupLogo.large{flex-basis:52px;width:52px;height:52px}.playerGroupLogo.xlarge{color:#22577a;background:#fffffff2;border-color:#ffffff8c;flex-basis:96px;width:96px;height:96px;font-size:2rem;box-shadow:0 18px 46px #0f172a38}.playerCardList{gap:10px;display:grid}.playerSessionCard,.playerGroupCard{color:var(--ink);gap:12px;padding:14px;text-decoration:none;display:grid}.playerMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.playerMetaGrid span{align-items:center;gap:5px;min-width:0;font-size:.82rem;display:inline-flex}.playerStatusPill{color:#22577a;white-space:nowrap;background:#e8f1fb;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.playerStatusPill.warning{color:#9a3412;background:#fff7ed}.playerStatusPill.success{color:#166534;background:#e8f7ef}.playerStatusPill.live{color:#166534;background:#dcfce7}.playerSessionCard{transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,background-color .22s;border-radius:12px!important}.playerSessionCard:hover{background-color:#fff;transform:translateY(-3px);border-color:#0f766e!important;box-shadow:0 16px 36px #0f172a1f!important}.playerSessionCard.live{border-color:#22c55e47}.playerSessionCard.live:hover{border-color:#166534!important}.playerSessionVenueLink{cursor:pointer;color:#0f766e;align-items:center;gap:5px;font-weight:600;transition:color .15s;display:inline-flex}.playerSessionVenueLink:hover{color:#0d5c56}.venueNameText{text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.playerSessionMapNavIcon{opacity:.65;transition:opacity .15s,transform .15s}.playerSessionVenueLink:hover .playerSessionMapNavIcon{opacity:1;transform:scale(1.1)}.playerSessionBalance{align-items:center;gap:5px;display:inline-flex}.playerSessionBalance.unpaid{font-weight:700;color:#ea580c!important}.playerLivePulseDot{background-color:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.6s infinite playerLivePulse;display:inline-block}@keyframes playerLivePulse{0%{transform:scale(.9);box-shadow:0 0 #22c55eb3}70%{transform:scale(1.1);box-shadow:0 0 0 4px #22c55e00}to{transform:scale(.9);box-shadow:0 0 #22c55e00}}@keyframes playerSkeletonPulse{0%,to{opacity:.6}50%{opacity:1}}.playerSkeletonCard{background:#ffffffeb;border:1px solid #94a3b829;border-radius:12px;gap:12px;padding:14px;animation:1.5s ease-in-out infinite playerSkeletonPulse;display:grid;box-shadow:0 14px 34px #0f172a0a}.playerSkeletonMain{align-items:center;gap:12px;display:flex}.playerSkeletonLogo{background:#94a3b826;border-radius:50%;width:48px;height:48px}.playerSkeletonTexts{flex-direction:column;flex:1;gap:6px;display:flex}.playerSkeletonText{background:#94a3b826;border-radius:4px;height:14px}.playerSkeletonText.title{width:60%;height:16px}.playerSkeletonText.subtitle{width:40%}.playerSkeletonGrid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;display:grid}.playerSkeletonGridItem{background:#94a3b81f;border-radius:4px;width:75%;height:12px}.playerBillCard{padding:14px}.playerBillAmount{text-align:right;justify-items:end}.playerAlert,.playerInlineError,.playerInlineSuccess{border-radius:8px;padding:10px 12px}.playerAlert{align-items:center;gap:8px;display:flex}.playerAlert.danger,.playerInlineError{color:#9f1239;background:#fff1f2}.playerInlineSuccess{color:#166534;background:#ecfdf5}.playerEmptyText{color:var(--muted);padding:8px 2px 2px}.playerEmptyState{color:var(--muted);text-align:center;background:#ffffffd1;border:1px dashed #94a3b88c;border-radius:8px;place-items:center;gap:8px;min-height:132px;padding:20px;display:grid}.playerSegmentedControl{background:#e2e8f0db;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.playerSegmentedControl button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:40px;font-weight:800}.playerSegmentedControl button.active{color:var(--ink);background:#fff;box-shadow:0 8px 18px #0f172a14}.playerSmallButton,.playerWideButton,.playerProfileAction{cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.playerSmallButton{color:#fff;background:#22577a;border:0;min-height:40px;padding:0 12px}.playerSmallButton:disabled{cursor:not-allowed;background:#cbd5e1}.playerProfileHeader{text-align:center;place-items:center;gap:6px;padding:18px 0 6px;display:grid}.playerProfileHeader p{color:var(--muted)}.playerProfileAvatar{color:#22577a;background:#e8f1fb;border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex;overflow:hidden}.playerAvatarUploadButton{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #94a3b861;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.86rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.playerAvatarUploadButton input{cursor:pointer;opacity:0;position:absolute;inset:0}.playerAvatarUploadButton:has(input:disabled){color:var(--muted);cursor:not-allowed;opacity:.72}.playerProfileRows{display:grid}.playerProfileRows>div,.playerProfileAction{color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #94a3b838;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 0;display:grid}.playerProfileRows>div:last-child,.playerProfileAction:last-child{border-bottom:0}.playerProfileForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.playerProfileForm .ownerField.full,.playerProfileForm .playerWideButton,.playerProfileForm .formSuccess,.playerProfileForm .formError,.playerProfileEditActions{grid-column:1/-1}.playerProfileEditButton{flex:none}.playerProfileForm.isReadOnly .ownerField{border-bottom:1px solid #94a3b833;gap:4px;padding:8px 0 10px}.playerProfileForm.isReadOnly .ownerField input,.playerProfileForm.isReadOnly .ownerField select{min-height:auto;color:var(--ink);cursor:default;opacity:1;pointer-events:none;-webkit-text-fill-color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-weight:900}.playerProfileForm.isReadOnly .ownerField select{appearance:none}.playerProfileEditActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.playerWideButton{color:#fff;background:#22577a;border:0;width:100%;min-height:50px;padding:0 16px;text-decoration:none}.playerWideButton.secondary{color:var(--ink);background:#fff;border:1px solid #94a3b861}.playerWideButton.danger{color:#9f1239;background:#fff1f2}.playerStickyAction{bottom:calc(88px + env(safe-area-inset-bottom));color:#fff;z-index:20;background:#17324d;border-radius:8px;justify-content:center;gap:8px;max-width:692px;min-height:52px;margin:0 auto;position:sticky;left:14px;right:14px;box-shadow:0 16px 36px #0f172a38}.playerBottomTabs{min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:40;background:#fffffff5;border-top:1px solid #94a3b84d;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #0f172a14;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important}.playerBottomTab{color:#64748b;border-radius:8px;place-items:center;gap:3px;min-height:54px;font-size:.72rem;font-weight:800;text-decoration:none;display:grid}.playerBottomTab.active{color:#0f766e!important;background:0 0!important}.playerBottomTabFab{cursor:pointer;color:#64748b;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;min-height:54px;padding:0 0 2px;font-family:inherit;font-size:.72rem;font-weight:800;text-decoration:none;display:flex;position:relative}.playerFabIconWrapper{color:#fff;background:linear-gradient(135deg,#22577a 0%,#0f766e 100%);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0f172a38}.playerBottomTabFab:hover .playerFabIconWrapper{transform:translate(-50%)translateY(-3px);box-shadow:0 12px 26px #0f172a52}.playerBottomTabFab span{margin-top:auto;font-size:.72rem;font-weight:800}.playerLiveShell{color:var(--ink);background:linear-gradient(#f7fbff 0%,#eef5f2 100%);min-height:100vh}.playerLiveTopBar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 14px 10px;z-index:30;background:#f7fbffeb;border-bottom:1px solid #94a3b83d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.playerLiveTopBar span{text-align:center;gap:2px;min-width:0;display:grid}.playerLiveTopBar small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.playerLiveTopBar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerLiveContent{gap:14px;max-width:720px;margin:0 auto;padding:14px 14px 100px;display:grid}.playerLiveHero{color:#fff;background:linear-gradient(135deg,#17324d 0%,#166534 100%);border-radius:8px;gap:8px;padding:20px;display:grid;box-shadow:0 14px 34px #0f172a24}.playerLiveHero h1{margin:0;font-size:2.2rem;line-height:1.08}.playerLiveHero p{color:#ffffffc7;margin:0}.playerLiveHero .playerStatusPill{justify-self:start}.playerLiveInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.playerLiveInfoGrid[hidden]{display:none!important}.playerLiveInfoGrid div{background:#ffffffeb;border:1px solid #94a3b847;border-radius:8px;align-items:flex-start;gap:10px;min-height:86px;padding:12px;display:flex}.playerLiveInfoGrid svg{color:#22577a;flex:none;margin-top:2px}.playerLiveInfoGrid span{gap:3px;min-width:0;display:grid}.playerLiveInfoGrid small{color:var(--muted)}.playerLiveStartLine{color:var(--muted);align-items:center;gap:6px;margin:-4px 2px 0;font-size:.84rem;font-weight:800;display:inline-flex}.playerLiveFactsRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.playerLiveFactsRow span{color:var(--muted);white-space:nowrap;background:#ffffffe6;border:1px solid #94a3b842;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 6px;font-size:.78rem;font-weight:800;display:inline-flex}.playerLiveFactsRow strong{color:var(--ink)}.playerLiveSegmentedControl{top:calc(64px + env(safe-area-inset-top));z-index:25;background:#17324d;border:1px solid #17324d2e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid;position:sticky;box-shadow:0 14px 32px #0f172a26}.playerLiveSegmentedControl button{color:#ffffffbd;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 6px;font-size:.83rem;font-weight:900;display:inline-flex}.playerLiveSegmentedControl button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerLiveSegmentedControl button.active{color:#166534;background:#fff;box-shadow:0 8px 16px #0f172a1f}.playerLiveShell .playerSegmentedControl{display:none}.playerLiveMyTurn{background:#fff;border:1px solid #94a3b847;border-radius:8px;gap:10px;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a12}.playerLiveMyTurn.isPlaying{background:#ecfdf5;border-color:#1665343d}.playerLiveMyTurn span,.playerLiveBillTotal{gap:3px;display:grid}.playerLiveMyTurn small,.playerLiveBillTotal small,.playerLiveBillRows small,.playerLiveSubList>strong+.playerEmptyText{color:var(--muted)}.playerLiveMyTurn strong{font-size:1.45rem}.playerLiveMyTurn p{color:var(--muted);margin:0}.playerLiveMyTurn>p:not(.playerLiveStatusDetail){display:none}.playerLiveQueueNumber{text-align:center;background:#eef7f3;border:1px solid #1665342e;border-radius:8px;place-items:center;gap:4px;min-height:128px;padding:18px;display:grid}.playerLiveQueueNumber small,.playerLiveQueueNumber span{color:var(--muted)}.playerLiveQueueNumber strong{color:#166534;font-size:3rem;line-height:1}.playerLiveSubList{gap:8px;padding-top:6px;display:grid}.playerLiveCourtCard,.playerLiveGameCard{background:#fff;border:1px solid #94a3b847;border-radius:8px;gap:7px;padding:9px 10px;display:grid}.playerLiveCourtCard{background:#fff;border:1px solid #94a3b847;gap:8px;padding:10px}.playerLiveCourtCard.isMine,.playerLiveGameCard.live,.playerLiveGameCard.isMine{border-color:#16653459;box-shadow:0 0 0 3px #16653414}.playerLiveGameHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.playerLiveGameHeader span{gap:2px;min-width:0;display:grid}.playerLiveGameHeader span>strong:not(.playerLiveGameTitle),.playerLiveGameHeader span>small:not(.playerLiveGameMeta){display:none}.playerLiveGameCard small{color:var(--muted)}.playerLiveGameHeader .playerStatusPill{flex:none}.playerLiveGamePlayerLabel{font-weight:800;display:none}.playerLivePlayerChips{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.playerLivePairRow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.playerLivePair{gap:4px;min-width:0;display:flex}.playerLivePair mark,.playerLivePlayerChips mark{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:28px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex;overflow:hidden}.playerLiveVs{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.playerLivePair mark.isMe,.playerLivePlayerChips mark.isMe{color:#166534;background:#dcfce7}.playerLiveGameHint{display:none}.playerLiveGameCard.isMine .playerLiveGameHint,.playerLiveGameCard.live .playerLiveGameHint{color:#166534;background:#ecfdf5}.playerLiveBillTotal{align-items:start}.playerLiveBillTotal.paid{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #1665342e;border-radius:8px;padding:12px}.playerLiveBillTotal strong{font-size:2rem}.playerLiveBillTotal.paid strong{color:#166534}.playerBillConfirmedText{color:#166534;margin:4px 0 0;font-size:.84rem;font-weight:800}.playerLiveBillRows{gap:0;display:grid}.playerLiveBillRows span{border-top:1px solid #94a3b838;justify-content:space-between;align-items:center;min-height:42px;display:flex}@keyframes playerStackPush{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes playerPageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes playerStackSnapshotPop{0%{transform:translate(0,0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.playerPageTransition,.playerPageTransition.stackPush,.playerStackExitSnapshot{animation:none}}@media (min-width:768px){.playerAppShell{background:linear-gradient(90deg,#22577a14,#0000 24% 76%,#27674914),linear-gradient(#f7fbff 0%,#eef5f2 100%)}.playerTopBar{width:100%;max-width:720px;left:50%;right:auto;transform:translate(-50%)}.playerBottomTabs{border-left:1px solid #94a3b83d;border-right:1px solid #94a3b83d;width:100%;max-width:720px;left:50%;right:auto;transform:translate(-50%)}.playerAppContent{padding-top:18px}}.playerHomeVenueRail,.playerHomeGroupRail{scrollbar-width:none}.playerHomeVenueRail::-webkit-scrollbar{display:none}.playerHomeGroupRail::-webkit-scrollbar{display:none}.playerRailWrapper{width:100%;min-width:0;max-width:100%;position:relative}.railNavButton{width:36px;height:36px;color:var(--ink);cursor:pointer;z-index:5;opacity:0;pointer-events:none;background:#ffffffe6;border:1px solid #94a3b838;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0f172a14}.railNavButton.left{left:-8px}.railNavButton.right{right:-8px}.playerRailWrapper:hover .railNavButton{opacity:1;pointer-events:auto}.railNavButton:hover{background:#fff;transform:translateY(-50%)scale(1.05)}@media (max-width:640px){.railNavButton{display:none!important}}.playerHomeSearchEntry{width:100%;margin:4px 0 8px}.playerSearchInputBox{width:100%;min-height:48px;color:var(--muted);background:#fffffff2;border:1px solid #94a3b847;border-radius:8px;align-items:center;gap:10px;padding:0 16px;font-size:.94rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #0f172a08}.playerSearchInputBox:hover{color:var(--ink);border-color:#0f766e;box-shadow:0 4px 16px #0f172a14}.playerSearchIcon{color:#0f766e;flex-shrink:0}.playerHomePanel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s,box-shadow .3s;background:#ffffffd9!important;border:1px solid #e2e8f0cc!important}.playerHomePanel:hover{border-color:#0f766e33!important;box-shadow:0 16px 36px #0f172a14!important}.playerHomeVenueCard,.playerHomeGroupCard{transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s!important}.playerHomeVenueCard:hover,.playerHomeGroupCard:hover{transform:translateY(-4px);border-color:#0f766e4d!important;box-shadow:0 12px 24px #0f172a14!important}.venueStatus{align-items:center}.statusDot{background-color:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.open_now .statusDot,.open_24h .statusDot,.open_selected .statusDot{animation:2.4s infinite pulse-green}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #166534b3}70%{transform:scale(1);box-shadow:0 0 0 4px #16653400}to{transform:scale(.95);box-shadow:0 0 #16653400}}.playerHomeFeedCard{transition:transform .25s,border-color .25s,box-shadow .25s!important}.playerHomeFeedCard:hover{transform:translateY(-2px);border-color:#0f766e4d!important;box-shadow:0 12px 24px #0f172a14!important}.playerHomeFeedCard svg{transition:transform .25s,color .25s}.playerHomeFeedCard:hover svg{color:#0f766e;transform:scale(1.1)rotate(5deg)}.playerPhotoLightbox{z-index:100;background:#0f172af2;justify-content:center;align-items:center;animation:.18s ease-out both playerQrPanelLayerIn;display:flex;position:fixed;inset:0}.lightboxCloseButton{top:calc(20px + env(safe-area-inset-top));color:#fff;cursor:pointer;z-index:102;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;right:20px}.lightboxCloseButton:hover{background:#fff3}.lightboxNavButton{color:#fff;cursor:pointer;z-index:102;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightboxNavButton:hover{background:#fff3}.lightboxNavButton.left{left:20px}.lightboxNavButton.right{right:20px}@media (max-width:640px){.lightboxNavButton{width:40px;height:40px}.lightboxNavButton.left{left:10px}.lightboxNavButton.right{right:10px}}.lightboxContent{z-index:101;justify-content:center;align-items:center;max-width:min(90vw,800px);max-height:80vh;display:flex}.lightboxContent img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;max-width:100%;max-height:80vh;box-shadow:0 12px 36px #0000004d}.lightboxZoomControls{bottom:calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:102;color:#fff;background:#0f172acc;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:12px;padding:6px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}.lightboxZoomControls button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .2s,transform .1s;display:flex}.lightboxZoomControls button:hover{background:#ffffff26}.lightboxZoomControls button:active{transform:scale(.95)}.lightboxZoomControls .zoomValue{text-align:center;min-width:42px;font-size:.84rem;font-weight:700}.playerHomeAlertWarning{color:#c2410c;background:#fff7ed;border:1px solid #ea580c29;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative;box-shadow:0 4px 14px #ea580c0d}.playerHomeAlertWarning .alertText{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.playerHomeAlertWarning .alertText strong{font-size:.88rem;font-weight:800}.playerHomeAlertWarning .alertText span{color:#9a3412;font-size:.78rem;line-height:1.35}.playerHomeAlertWarning .closeBtn{color:#ea580c;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,background .15s;display:flex}.playerHomeAlertWarning .closeBtn:hover{opacity:1;background:#ea580c14}.playerDashboardCard{color:#0f172a;background:linear-gradient(135deg,#f0fdf4 0%,#a7f3d0 100%);border:1px solid #16653414;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;box-shadow:0 10px 25px #1665340a}.playerDashboardCard .cardHeader{color:#0f172a;opacity:.95;justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.playerDashboardCard .cardHeader strong{font-weight:800}.playerDashboardCard .playerLevelBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#475569;background:#0f172a0f;border:1px solid #0f172a1f;border-radius:99px;padding:3px 8px;font-size:.76rem;font-weight:800}.playerDashboardCard .cardBody{flex-direction:column;gap:4px;display:flex}.playerDashboardCard .cardBody small{color:#475569;opacity:.85;letter-spacing:.3px;font-size:.78rem;font-weight:600}.playerDashboardCard .cardBody h2{letter-spacing:-.5px;color:#0f172a;font-size:1.85rem;font-weight:900;font-family:var(--font-heading);margin:0}.playerDashboardCard .cardQuickActions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px;display:grid}.playerDashboardCard .cardQuickActions .actionBtn{cursor:pointer;color:#047857;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 4px 10px #04785714}.playerDashboardCard .cardQuickActions .actionBtn:active{transform:scale(.98)}.playerDashboardCard .cardQuickActions .actionBtn.secondary{color:#334155;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a0d;border:1px solid #0f172a1f}.playerDashboardCard .cardQuickActions .actionBtn.secondary:hover{background:#0f172a14}.playerDashboardCard .carouselDots{justify-content:center;gap:5px;margin-top:2px;display:flex}.playerDashboardCard .carouselDots .dot{background:#0f172a26;border-radius:50%;width:5px;height:5px;transition:background .2s,width .2s}.playerDashboardCard .carouselDots .dot.active{background:#0f172a;border-radius:99px;width:14px}.playerHomeGridMenu{grid-template-columns:repeat(4,1fr);gap:8px;padding:6px 2px;display:grid}.playerHomeGridMenu .gridItem{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;font-family:inherit;text-decoration:none;display:flex}.playerHomeGridMenu .gridItem .iconCircle{color:#22577a;background:#fff;border:1px solid #94a3b838;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;display:flex;box-shadow:0 8px 18px #0f172a0d}.playerHomeGridMenu .gridItem:hover .iconCircle{color:#0f766e;border-color:#0f766e;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1a}.playerHomeGridMenu .gridItem span{color:var(--muted);text-align:center;font-size:.72rem;font-weight:800;line-height:1.25}.playerHomePillFilters,.playerSessionPillFilters{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.playerHomePillFilters::-webkit-scrollbar{display:none}.playerSessionPillFilters::-webkit-scrollbar{display:none}.playerHomePillFilters .pill,.playerSessionPillFilters .pill{color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #94a3b838;border-radius:99px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:800;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;box-shadow:0 4px 10px #0f172a05}.playerHomePillFilters .pill:hover,.playerSessionPillFilters .pill:hover{color:#0f766e;border-color:#0f766e}.playerHomePillFilters .pill.active,.playerSessionPillFilters .pill.active{box-shadow:0 6px 15px #0f172a1f;color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}.playerSessionTicketCard{color:var(--ink);background:#fffffff0;border:1px solid #94a3b838;border-radius:16px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.playerSessionTicketCard:hover{border-color:#0f766e;transform:translateY(-3px);box-shadow:0 16px 36px #0f172a1a}.playerSessionCardChevron{color:#cbd5e1;flex-shrink:0;transition:color .2s,transform .2s}.playerSessionTicketCard:hover .playerSessionCardChevron{color:#0f766e;transform:translate(2px)}.playerSessionTicketCard.live{border-color:#22c55e47}.playerSessionTicketCard.live:hover{border-color:#166534}.playerSessionTicketCard.unpaidHistory{border-color:#ea580c38;background:linear-gradient(#fef3c724,#fff 100%)!important}.playerSessionTicketCard.unpaidHistory:hover{border-color:#ea580c;box-shadow:0 16px 36px #ea580c14}.playerSessionCountdownBadge{color:#0f766e;background:#0f766e1a;border:1px solid #0f766e26;border-radius:4px;align-items:center;margin-left:8px;padding:2px 6px;font-size:.7rem;font-weight:800;display:inline-flex}.playerSessionTicketCard .ticketHeader{align-items:center;gap:12px;display:flex;position:relative}.playerSessionTicketCard .ticketHeader .groupMeta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.playerSessionTicketCard .ticketHeader .groupMeta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;overflow:hidden}.playerSessionTicketCard .ticketHeader .groupMeta small{color:var(--muted);font-size:.76rem;font-weight:600}.balanceBadgeWarning{color:#ea580c;white-space:nowrap;background:#fff7ed;border:1px solid #ea580c40;border-radius:99px;align-self:center;padding:4px 8px;font-size:.72rem;font-weight:800;box-shadow:0 2px 6px #ea580c0d}.balanceBadgePaid{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #16655233;border-radius:99px;align-self:center;padding:4px 8px;font-size:.72rem;font-weight:800}.balanceBadgePaid.pending{color:#c2410c;background:#fff7ed;border-color:#ea580c38}.balanceBadgePaid.none{color:#475569;background:#f1f5f9;border-color:#64748b33}.ticketDashedDivider{border:0;border-top:1px dashed #94a3b842;width:100%;margin:0}.playerSessionTicketCard .ticketFooter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.playerSessionTicketCard .ticketFooter .footerItem{color:var(--muted);align-items:center;gap:5px;min-width:0;font-size:.78rem;font-weight:600;display:inline-flex}.playerSessionTicketCard .ticketFooter .footerItem.playerSessionVenueLink{color:#0f766e;cursor:pointer;transition:color .15s}.playerSessionTicketCard .ticketFooter .footerItem.playerSessionVenueLink:hover{color:#0d5c56}.playerSessionHistorySummary{color:#475569;background:#f8fafc;border:1px solid #94a3b82e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.playerSessionHistorySummary span{align-items:center;gap:6px;min-width:0;font-size:.78rem;font-weight:800;display:inline-flex}.playerSessionHistorySummary span svg{color:#0f766e;flex:none}.playerSessionHistorySummary strong{color:#0f172a;flex:none;font-size:.76rem}.playerSessionHistorySummary.due{color:#c2410c;background:#fff7ed;border-color:#ea580c33}.playerSessionHistorySummary.pendingSlip{color:#b45309;background:#fffbeb;border-color:#d9770633}.playerSessionHistorySummary.paid{color:#166534;background:#f0fdf4;border-color:#1665342e}.playerHomeVenueCard,.playerHomeGroupCard{background:#fff!important;border:1px solid #e2e8f0b3!important;border-radius:16px!important;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s,box-shadow .22s!important;box-shadow:0 8px 24px #0f172a0a!important}.playerHomeVenueCard:hover,.playerHomeGroupCard:hover{border-color:#0f766e!important;transform:translateY(-3px)scale(1.02)!important;box-shadow:0 14px 30px #0f766e14!important}.playerHomeVenueCard{gap:14px!important;padding:12px!important}.playerHomeVenueImage{background:#f1f5f9!important;border-radius:12px!important;width:74px!important;height:74px!important}.playerHomeVenueCard strong{letter-spacing:-.2px!important;font-size:.98rem!important;font-weight:800!important}.playerHomeVenueCard small{color:#64748b!important;font-size:.78rem!important;font-weight:600!important}.courtCountBadge{color:#0f766e!important;background:#0f766e0f!important;border-radius:8px!important;padding:3px 8px!important;font-size:.7rem!important;font-weight:800!important}.playerHomeGroupCard{gap:12px!important;min-height:154px!important;padding:18px 12px!important}.playerHomeGroupCard .playerGroupLogo{color:#166534!important;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%)!important;border:0!important;border-radius:16px!important;width:60px!important;height:60px!important;box-shadow:0 6px 16px #0f172a0f!important}.playerHomeGroupCard strong{letter-spacing:-.2px!important;font-size:.94rem!important;font-weight:800!important}.playerHomeGroupCard small{color:#64748b!important;font-size:.74rem!important;font-weight:600!important}.playerSessionTicketCard.closed{opacity:.88;background:#f8fafc!important;border-color:#e2e8f0b3!important;transition:opacity .2s,transform .2s,box-shadow .2s!important;box-shadow:0 4px 12px #0f172a05!important}.playerSessionTicketCard.closed:hover{opacity:1;transform:translateY(-2px)!important;box-shadow:0 8px 20px #0f172a0f!important}.playerSessionTicketCard.closed .ticketHeader .groupMeta strong{color:#475569!important}.playerSessionTicketCard.closed .playerGroupLogo{opacity:.8;filter:grayscale(15%)}.playerStatusPill.ended{color:#64748b;white-space:nowrap;background:#e2e8f0;border-radius:99px;padding:4px 8px;font-size:.72rem;font-weight:800}.playerSessionTicketCard.closed:before{content:"CLOSED";color:#94a3b80f;font-size:2.3rem;font-weight:900;font-family:var(--font-heading);pointer-events:none;letter-spacing:2px;position:absolute;bottom:8px;right:14px;transform:rotate(-10deg)}.playerReceiptBox{flex-direction:column;gap:12px;display:flex;position:relative;overflow:hidden;background:#fff!important;border:1.5px dashed #94a3b84d!important;border-radius:14px!important;padding:20px!important;box-shadow:0 4px 16px #0f172a05!important}.playerReceiptBox .receiptHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;display:flex}.playerReceiptBox .receiptHeader span{flex:150px;gap:2px;min-width:0;display:grid}.playerReceiptBox .receiptHeader small{color:#64748b;letter-spacing:.02em;font-size:.74rem;font-weight:850}.playerReceiptBox .receiptHeader strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:800;overflow:hidden}.playerReceiptBox .receiptAmountDue{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;min-width:0;display:flex}.playerReceiptBox .receiptAmountDue span{color:#64748b;font-size:.82rem;font-weight:800;line-height:1.25}.playerReceiptBox .receiptAmountDue strong{color:#0f766e;white-space:nowrap;font-size:1.5rem;font-weight:900;line-height:1}.playerReceiptBox .receiptMiniMeta{color:#475569;min-width:0;font-size:.78rem;font-weight:750;line-height:1.35}.playerReceiptBox .receiptMiniMeta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.playerReceiptBox .receiptStatus{text-transform:uppercase;white-space:nowrap;border-radius:99px;flex:none;max-width:100%;padding:3px 10px;font-size:.72rem;font-weight:800;line-height:1.15}.playerReceiptBox .receiptStatus.paid{color:#166534;background:#f0fdf4;border:1px solid #16655233}.playerReceiptBox .receiptStatus.unpaid{color:#ea580c;background:#fff7ed;border:1px solid #ea580c40}.playerReceiptBox .receiptDivider{border:0;border-top:1.5px dashed #94a3b842;margin:4px 0}.playerReceiptBox .receiptRow{color:#64748b;justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.playerReceiptBox .receiptRow strong{color:#1e293b;font-weight:700}.playerReceiptBox .receiptRow.total{color:#0f172a;margin-top:4px;font-size:.94rem;font-weight:800}.playerReceiptBox .receiptRow .unpaidText{color:#ea580c;font-size:1.1rem;font-weight:800}.playerReceiptBox .receiptRow .paidText{color:#166534;font-size:1.1rem;font-weight:800}.playerAppShell.stackMode .playerLiveTopBar{display:none!important}.playerAppShell.stackMode .playerLiveContent{padding-top:10px!important}@keyframes pulse-blink{0%,to{opacity:1}50%{opacity:.4}}.blink{animation:1.8s ease-in-out infinite pulse-blink}.playerLiveMyTurnHeader{justify-content:space-between;align-items:center;width:100%;margin-bottom:0;display:flex}.playerLiveStatusActions{gap:6px;display:grid}.playerStatusToggle{background:#e2e8f099;border:1px solid #94a3b833;border-radius:8px;gap:4px;width:100%;padding:4px;display:flex}.playerStatusToggle .toggleBtn{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:6px;flex:1 1 0;min-height:42px;padding:7px 12px;font-size:.8rem;font-weight:800;transition:all .2s}.playerStatusToggle .toggleBtn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.playerLiveModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.playerLiveModal{box-sizing:border-box;max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fff;border-radius:16px;width:100%;max-width:400px;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.playerLiveModal h2{color:#1e293b;margin-top:0;margin-bottom:12px;font-size:1.25rem;font-weight:700}.playerLiveModal p{color:#475569;margin-bottom:20px;font-size:.95rem;line-height:1.5}.playerLiveModal .modalButtons{justify-content:flex-end;gap:12px;display:flex}.playerLiveModal .modalBtn{cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .2s}.playerLiveModal .modalBtn.cancel{color:#475569;background:#f1f5f9}.playerLiveModal .modalBtn.cancel:hover{background:#e2e8f0}.playerLiveModal .modalBtn.confirm{color:#fff;background:#ef4444}.playerLiveModal .modalBtn.confirm:hover{background:#dc2626}.playerLiveStickyFooter{z-index:100;background:linear-gradient(#fff0,#fff 30%);width:100%;max-width:500px;padding:12px 16px 24px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.playerCheckoutStickyBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:0;border-radius:12px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 10px 15px -3px #0284c74d,0 4px 6px -2px #0284c70d}.playerCheckoutStickyBtn.pending{background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);box-shadow:0 10px 15px -3px #ea580c4d}.playerCheckoutStickyBtn.paid{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);box-shadow:0 10px 15px -3px #16a34a47}.playerCheckoutStickyBtn:active{transform:scale(.98)}.playerBottomSheetOverlay{z-index:999;background:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.playerBottomSheet{background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;animation:.3s ease-out slide-up;display:flex;box-shadow:0 -10px 25px -5px #0000001a}.playerBottomSheetOverlay.closing{animation:.22s ease-in forwards fade-out}.playerBottomSheet.closing{animation:.22s ease-in forwards slide-down}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.playerBottomSheet .sheetHeader{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.playerBottomSheet .dragHandle{background:#cbd5e1;border-radius:2px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.playerBottomSheet .sheetHeader h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.playerBottomSheet .closeSheetBtn{cursor:pointer;color:#64748b;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.playerBottomSheet .sheetContent{flex-direction:column;gap:14px;padding:16px 20px 32px;display:flex;overflow-y:auto}.playerReceiptBox .receiptDashed{border-top:1.5px dashed #cbd5e1;margin:12px 0}.playerReceiptBox .receiptBody{flex-direction:column;gap:8px;display:flex}.playerReceiptBox .receiptRow{color:#475569;justify-content:space-between;font-size:.9rem;display:flex}.playerReceiptBox .receiptRow.discount{color:#166534;font-weight:600}.playerReceiptBox .receiptFooter{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.playerReceiptBox .receiptFooter span{color:#0f172a;font-weight:700}.playerReceiptBox .receiptFooter h2{color:#ea580c;margin:0;font-size:1.4rem;font-weight:800}.playerBottomSheet .playerReceiptBox{flex:none;gap:8px;min-height:154px;overflow:visible;background:linear-gradient(135deg,#fff 0%,#f8fafc 54%,#ecfdf5 100%)!important;border-style:solid!important;border-color:#0f766e2e!important;padding:12px 14px!important}.playerBottomSheet .playerReceiptBox .receiptDashed{margin:2px 0}.playerBottomSheet .playerReceiptBox .receiptBody{gap:4px}.playerBottomSheet .playerReceiptBox .receiptBody.compact{background:#ffffffb8;border:1px solid #cbd5e1b8;border-radius:12px;padding:8px 10px}.playerBottomSheet .playerReceiptBox .receiptRow{min-height:24px;font-size:.82rem}.playerBottomSheet .playerReceiptBox .receiptFooter{align-items:flex-end}.paymentInstructionsCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.paymentConfirmedCard{color:#14532d;text-align:center;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #16653433;border-radius:12px;gap:8px;padding:16px;display:grid}.paymentConfirmedCard mark{color:#166534;background:#fff;border:1px solid #1665342e;border-radius:999px;place-self:center;padding:5px 10px;font-size:.78rem;font-weight:900}.paymentConfirmedCard strong{color:#14532d;font-size:1rem}.paymentConfirmedCard p{color:#166534;margin:0;font-size:.88rem;font-weight:750;line-height:1.45}.paymentInstructionsCard .sectionTitle{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.promptpayContainer{text-align:center;flex-direction:column;align-items:center;display:flex}.promptpayContainer .paymentQrImage{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:180px;height:180px;margin:8px 0}.promptpayContainer p,.manualPaymentInstructions p{color:#334155;margin:4px 0 0;font-size:.88rem}.uploadSlipContainer{border-top:1px solid #e2e8f0;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.slipPendingState{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.slipThumbnailLink{cursor:pointer;appearance:none;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;width:70%;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.slipThumbnail{object-fit:contain;background:#f8fafc;border-radius:7px;width:100%;display:block}.slipThumbnailOverlay{color:#fff;opacity:0;background:#0f172a00;border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:opacity .2s,background .2s;display:flex;position:absolute;inset:0}.slipThumbnailLink:hover .slipThumbnailOverlay{opacity:1;background:#0f172a73}.slipPendingInfo{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.slipPendingBadge{color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.slipStatusDesc{color:#64748b;margin:0;font-size:.78rem;line-height:1.3}.slipResumeNote{color:#475569;text-align:center;max-width:330px;margin:0;font-size:.76rem;line-height:1.45}.slipPendingAlert{width:100%}.resumePlayAfterSlipBtn{color:#fff;cursor:pointer;font:inherit;background:#0f766e;border:1px solid #0d9488;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;padding:9px 14px;font-size:.86rem;font-weight:750;transition:background .16s,transform .16s;display:inline-flex}.resumePlayAfterSlipBtn:hover:not(:disabled),.resumePlayAfterSlipBtn:active:not(:disabled){background:#115e59;transform:translateY(-1px)}.resumePlayAfterSlipBtn:disabled{cursor:not-allowed;opacity:.72}.changeSlipWrapper{width:100%;margin-top:4px}.hiddenFileInput{display:none!important}.changeSlipBtn{text-align:center;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 12px;font-size:.82rem;font-weight:600;transition:all .18s;display:block}.changeSlipBtn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.slipNewPreview{border:2px solid #0284c7;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 3px #0284c726}.slipNewPreview .slipThumbnail{border-radius:10px}.slipReplaceHint{color:#92400e;text-align:center;background:#fef3c7;border-top:1px solid #fde68a;margin:6px 0 0;padding:4px 8px;font-size:.8rem;font-weight:600}.cancelChangeSlipBtn{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:0;width:100%;padding:4px 0;font-size:.84rem;text-decoration:underline}.cancelChangeSlipBtn:hover{color:#334155}.fileInputWrapper{width:100%;margin-bottom:0}.fileInputWrapper input[type=file]{display:none}.fileInputWrapper .fileLabel{text-align:center;color:#475569;cursor:pointer;background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;padding:14px;font-size:.9rem;transition:all .2s;display:block}.fileInputWrapper .fileLabel:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.playerCheckoutStickyBtn .stickyBtnContent{flex-direction:column;align-items:center;gap:2px;line-height:1.2;display:flex}.playerCheckoutStickyBtn .stickyBtnMain{font-size:.95rem;font-weight:700}.playerCheckoutStickyBtn .stickyBtnSub{opacity:.85;font-size:.75rem;font-weight:400}.slipLightboxOverlay{z-index:2147483000;padding:calc(70px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));background:#000000ed;place-items:center;animation:.18s fadeInLightbox;display:grid;position:fixed;inset:0}@keyframes fadeInLightbox{0%{opacity:0}to{opacity:1}}.slipLightboxClose{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:2147483001;-webkit-backdrop-filter:blur(10px);color:#0f172a;cursor:pointer;font:inherit;background:#fffffff5;border:1px solid #0f172a24;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 12px;transition:background .15s,transform .15s;display:flex;position:fixed;box-shadow:0 14px 34px #00000047}.slipLightboxClose span{font-size:1.35rem;font-weight:800;line-height:1}.slipLightboxClose strong{font-size:.9rem;font-weight:850}.slipLightboxClose:hover,.slipLightboxClose:active{background:#fff;transform:scale(1.08)}.slipLightboxCenter{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.slipLightboxImage{max-width:100%;max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:12px;width:auto;height:auto;display:block;box-shadow:0 25px 60px #000000b3}@media (max-width:430px){.slipLightboxClose{min-height:42px;padding:0 12px 0 10px}.slipLightboxClose strong{font-size:.84rem}}.playerBottomSheet .sheetHeader{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.playerBottomSheet .sheetHeader:active{cursor:grabbing}.playerBottomSheet .dragHandle{background:#94a3b8;border-radius:99px;width:44px;height:5px;transition:background .15s;position:absolute;top:8px;left:50%;transform:translate(-50%)}.playerBottomSheet .sheetHeader:active .dragHandle{background:#64748b}.playerSessionDetailScreen{gap:14px;max-width:720px}.playerSessionStateHero{border:1px solid #0f766e29;border-radius:8px;gap:9px;padding:18px;display:grid}.playerSessionStateHero.booked{background:linear-gradient(135deg,#f0f9ff 0%,#ecfeff 100%)}.playerSessionStateHero.live{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdfa 100%)}.playerSessionStateHero.warning{background:linear-gradient(135deg,#fff7ed 0%,#fffbeb 100%);border-color:#ea580c38}.playerSessionStateHero.ended,.playerSessionStateHero.muted{background:#f8fafc;border-color:#94a3b842}.playerSessionStateHero h1{color:#0f172a;margin:0;font-size:1.6rem;line-height:1.15}.playerSessionStateHero p{color:#475569;margin:0;font-size:.95rem;line-height:1.45}.playerStatusPill.booked{color:#075985;background:#e0f2fe}.playerStatusPill.muted{color:#475569;background:#e2e8f0}.playerFlowCard{background:#fff;border:1px solid #94a3b83d;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #0f172a0f}.playerFlowHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.playerFlowHeader span{align-items:center;gap:8px;min-width:0;display:inline-flex}.playerFlowHeader strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playerFlowHeader small{color:#64748b;flex:none;font-weight:800}.playerFlowSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.playerFlowSteps span{color:#64748b;text-align:center;background:#f1f5f9;border:1px solid #94a3b833;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 6px;font-size:.75rem;font-weight:900;display:inline-flex}.playerFlowSteps span.active{color:#c2410c;background:#fff7ed;border-color:#ea580c3d}.playerFlowSteps span.done{color:#166534;background:#ecfdf5;border-color:#1665342e}.playerDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.playerDetailInfoItem{background:#f8fafc;border:1px solid #94a3b82e;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.playerDetailInfoItem svg{color:#0f766e;flex:none;margin-top:2px}.playerDetailInfoItem span{gap:2px;min-width:0;display:grid}.playerDetailInfoItem small{color:#64748b;font-size:.72rem;font-weight:850}.playerDetailInfoItem strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.3}.playerSessionNote{color:#475569;background:#f8fafc;border:1px solid #94a3b833;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;display:flex}.playerSessionNote svg{color:#0f766e;flex:none;margin-top:2px}.playerSessionNote p{margin:0}.playerCapacityBar{background:#e2e8f0;border-radius:99px;height:8px;overflow:hidden}.playerCapacityBar span{background:linear-gradient(90deg,#0f766e,#16a34a);height:100%;display:block}.playerDetailActions{gap:8px;display:grid}.playerPaymentSummarySheet{max-width:500px}.playerPaymentSummarySheet .playerReceiptBox{margin:0}.playerPaymentSummaryState{border:1px solid #94a3b833;border-radius:8px;gap:5px;padding:12px;display:grid}.playerPaymentSummaryState strong{color:#0f172a;font-size:.92rem}.playerPaymentSummaryState p{color:#475569;margin:0;font-size:.84rem;line-height:1.45}.playerPaymentSummaryState.due{background:#fff7ed;border-color:#ea580c33}.playerPaymentSummaryState.pending{background:#fffbeb;border-color:#d9770638}.playerPaymentSummaryState.paid{background:#f0fdf4;border-color:#1665342e}.playerSessionFinalState{color:#64748b;background:#f8fafc;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px;display:inline-flex}.playerJoinChoiceModal{max-width:480px}.playerJoinChoices{gap:10px;padding:12px 0;display:grid}.playerJoinChoices p{color:#475569;margin:0;font-size:.9rem;line-height:1.45}.playerJoinChoice{cursor:pointer;border:1px solid #94a3b847;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.playerJoinChoice.selected{background:#ecfdf5;border-color:#0f766e5c}.playerJoinChoice input{margin-top:4px}.playerJoinChoice span{gap:2px;display:grid}.playerJoinChoice strong{color:#0f172a}.playerJoinChoice small{color:#64748b;line-height:1.35}.playerLiveCheckInButton{color:#fff;cursor:pointer;font:inherit;background:#16a34a;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.86rem;font-weight:900;display:inline-flex}.playerLiveNextStep{background:#f8fafc;border:1px solid #94a3b838;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.playerLiveNextStep small{color:#64748b;font-size:.72rem;font-weight:900}.playerLiveNextStep strong{color:#0f172a;font-size:.92rem;line-height:1.35}.playerStatusToggle .toggleBtn{justify-content:center;align-items:center;gap:5px;display:inline-flex}.playerLiveBillTotal.pending{background:linear-gradient(135deg,#fff7ed 0%,#fffbeb 100%);border:1px solid #ea580c33;border-radius:8px;padding:12px}.playerBillPendingText{color:#c2410c;margin:4px 0 0;font-size:.84rem;font-weight:800}.playerBillFilters{background:#fff;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.playerBillFilters button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;min-height:44px;padding:4px 5px;font-size:.78rem;font-weight:850;display:grid}.playerBillFilters button.active{color:#fff;background:#0f766e}.playerBillFilters strong{font-size:.88rem}.playerBillCard.due{border-color:#ea580c3d}.playerBillCard.pendingSlip{background:#fffaf0;border-color:#ea580c3d}.playerBillCard.paid{background:#f8fffb;border-color:#1665342e}.playerBillStateHint{color:#c2410c!important;font-weight:800!important}.playerGroupSessionStatus{color:#075985;background:#e0f2fe;border-radius:99px;align-self:flex-start;padding:3px 8px;font-size:.72rem;font-weight:900}.playerGroupSessionCta{color:#0f766e;align-self:flex-start;margin-top:2px;font-size:.84rem}@media (max-width:520px){.playerDetailGrid{grid-template-columns:1fr}.playerFlowHeader{display:grid}.playerBillFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}.playerLiveHero.compact{background:linear-gradient(135deg,#1e293b 0%,#166534 100%);border:1px solid #ffffff1a;gap:4px;padding:12px 16px;box-shadow:0 8px 24px #0f172a1f}.playerLiveHeroTop{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.playerLiveHeroTime{color:#ffffffb3;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.playerLiveHeroTitle{color:#fff;margin:0;font-weight:700;font-size:1.35rem!important}.playerLiveHeroSubtitle{align-items:center;gap:4px;display:flex;color:#fffc!important;margin:0!important;font-size:.8rem!important}.playerLiveHeroSubtitle svg{color:#22c55e;flex-shrink:0}.playerTimelineStepper{scrollbar-width:none;border-top:1px dashed #94a3b833;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 0 4px;display:flex;overflow-x:auto}.playerTimelineStepper::-webkit-scrollbar{display:none}.stepItem{z-index:2;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:50px;display:flex;position:relative}.stepDot{color:#64748b;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:800;transition:all .3s;display:flex;position:relative}.stepLabel{color:#94a3b8;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:.65rem;font-weight:700;transition:all .3s;overflow:hidden}.stepLine{z-index:1;background:#e2e8f0;flex-grow:1;height:2px;margin:0 -10px;transition:all .3s;transform:translateY(-14px)}.stepItem.completed .stepDot{color:#15803d;background:#dcfce7;border-color:#22c55e}.stepItem.completed .stepLabel{color:#475569}.stepLine.completed{background:#22c55e}.stepItem.active .stepDot{color:#fff;background:#22c55e;border-color:#15803d;animation:1.8s ease-in-out infinite activeStepPulse}@keyframes activeStepPulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.stepItem.active .stepLabel{color:#15803d;font-weight:800}.stepItem.resting .stepDot{color:#b45309;background:#fef3c7;border-color:#f59e0b}.stepItem.resting .stepLabel{color:#b45309}.playerStatusToggleSticky{gap:8px;width:100%;display:flex}.toggleBtnSticky{cursor:pointer;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000000d}.toggleBtnSticky.ready{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.toggleBtnSticky.ready.active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:0;box-shadow:0 8px 16px #10b98140}.toggleBtnSticky.rest{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2}.toggleBtnSticky.rest:hover{background:#fee2e2}.playerSplitActionsSticky{align-items:center;gap:10px;width:100%;display:flex}.paymentBtnWrapper{flex:3}.playerRejoinStickyBtn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:52px;font-size:.72rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d}.playerRejoinStickyBtn:active{background:#f1f5f9;transform:scale(.96)}.playerRejoinStickyBtn.fullWidth{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:0;flex-direction:row;flex:1;gap:8px;width:100%;min-height:48px;font-size:.95rem;box-shadow:0 8px 16px #3b82f640}.playerRejoinStickyBtn.fullWidth:active{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.receiptAmountDueRow{align-items:center;gap:12px;margin-top:4px;display:flex}.copyAmountBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.copyAmountBtn:hover{color:#1e293b;background:#e2e8f0}.copyAmountBtn:active{transform:scale(.95)}.playerLivePair.vertical{flex-direction:column;gap:4px;width:100%;display:flex}.playerLivePair.vertical mark{flex:auto;width:100%}.paymentSteps{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;width:100%;margin-bottom:10px;padding:8px 10px;display:grid}.paymentStep{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;display:grid}.stepNumber{color:#fff;background:#22577a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex}.stepText{color:#475569;overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.25}@media (max-width:380px){.paymentSteps{gap:5px;padding:7px 8px}.paymentStep{grid-template-columns:17px minmax(0,1fr);gap:6px}.stepNumber{width:17px;height:17px;font-size:.58rem}.stepText{font-size:.69rem;line-height:1.22}}.paymentQrWrapper{flex-direction:column;align-items:center;gap:6px;margin:14px 0;display:flex;position:relative}.paymentQrImage{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:10px;box-shadow:0 4px 14px #0000000d}.qrTip{color:#64748b;align-items:center;gap:4px;font-size:.7rem;font-weight:600;display:inline-flex}.qrTip .pulseDot{background:#3b82f6;border-radius:50%;width:6px;height:6px;animation:1.4s infinite qrTipPulse;display:inline-block}@keyframes qrTipPulse{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.9)}}.qrActions{justify-content:center;margin:4px 0 14px;display:flex}.downloadQrBtn{color:#fff;background:#22577a;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #22577a33}.downloadQrBtn:hover{background:#1d4b69;transform:translateY(-1px)}.downloadQrBtn:active{transform:translateY(0)}.organizerActiveCardsGrid{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.organizerActiveCard{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:100px minmax(180px,1.5fr) minmax(160px,1.2fr) minmax(120px,1fr) 210px;align-items:center;gap:16px;padding:12px 64px 12px 18px;transition:all .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:0 4px 12px #0f172a05}.organizerActiveCard.live{border-left:4px solid var(--brand)}.organizerActiveCard.draft{border-left:4px solid var(--muted)}.activeCardHeader{justify-content:flex-start;align-items:center;width:100%;display:flex}.organizerActiveCard .sessionActionCell{z-index:5;align-items:center;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.activeCardTitle{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.activeCardMeta{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.metaItem{align-items:center;gap:6px;display:flex}.activeCardStats{gap:8px;display:flex}.statChip{background:var(--panel-soft);color:var(--muted);border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.activeCardFooter{justify-content:stretch;display:flex}.activeCardCtaBtn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.activeCardCtaBtn.live{background:var(--brand);color:#fff}.activeCardCtaBtn.live:hover{background:var(--brand-strong);box-shadow:0 4px 10px #05966926}.activeCardCtaBtn.draft{background:var(--panel-soft);color:var(--ink);border:1px solid var(--line)}.activeCardCtaBtn.draft:hover{background:var(--line);color:var(--ink)}.statusPill{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex;border-radius:99px!important;padding:4px 10px!important}.statusPill.active{color:#047857!important;background:#10b9811a!important}.statusPill.neutral{color:#475569!important;background:#64748b1a!important}.playerLivePulseDot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite badgePulse;display:inline-block}@keyframes badgePulse{0%{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}to{opacity:.6;transform:scale(.85)}}.organizerFormGrid3{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.organizerFormGrid2{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;display:grid}.chatBubblePreview{color:#1c1d1f;max-height:180px;font-family:var(--font-sans), monospace;white-space:pre-wrap;word-break:break-word;background-color:#9be564;border:1px solid #0000000d;border-radius:12px;margin-top:6px;padding:12px 14px;font-size:13px;line-height:1.5;position:relative;overflow-y:auto;box-shadow:0 1px 3px #0000001a}.chatBubblePreview::-webkit-scrollbar{width:6px}.chatBubblePreview::-webkit-scrollbar-track{background:#00000008;border-radius:3px}.chatBubblePreview::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.organizerResponsiveModal{border-radius:12px!important;width:95vw!important;max-width:95vw!important;height:95vh!important;max-height:95vh!important;margin:auto!important;display:grid!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.ownerActionModalLayer{justify-content:center!important;place-items:center!important;padding:12px!important;display:grid!important}@media (max-width:599px){.organizerActiveCardsGrid{grid-template-columns:1fr;gap:12px;display:grid}.organizerActiveCard{flex-direction:column;align-items:stretch;gap:8px;display:flex;padding:12px!important}.organizerActiveCard .sessionActionCell{position:static!important;transform:none!important}.activeCardHeader{align-items:center;width:100%;display:flex;justify-content:space-between!important}.activeCardTitle{white-space:normal;text-overflow:clip;font-size:15px;overflow:visible}.activeCardMeta{gap:4px}.activeCardStats{margin-top:2px}.activeCardFooter{margin-top:4px}.activeCardCtaBtn{min-height:34px}.organizerFormGrid3,.organizerFormGrid2{grid-template-columns:1fr;gap:12px}}.organizerPanel,.ownerTablePanel{overflow:hidden;background:#fff!important;border:1px solid #e2e8f0b3!important;border-radius:16px!important;transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 20px -2px #0f172a08,0 2px 4px -1px #0f172a03!important}.organizerActiveCard{background:linear-gradient(135deg,#fff 0%,#fafdfc 100%)!important;border:1px solid #e2e8f0cc!important;border-radius:14px!important;padding:16px 72px 16px 20px!important;transition:all .28s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 12px -1px #0f172a05,0 2px 4px -1px #0f172a03!important}.organizerActiveCard.live{border-left:5px solid var(--brand)!important;background:linear-gradient(135deg,#fff 0%,#f4fcf8 100%)!important}.organizerActiveCard.draft{border-left:5px solid var(--muted)!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important}.organizerActiveCard:hover{border-color:#0596694d!important;transform:translateY(-3px)!important;box-shadow:0 12px 28px -4px #0f172a0f,0 4px 12px -2px #0596690a!important}.activeCardTitle{color:#0f172a!important;letter-spacing:-.015em!important;font-size:16px!important;font-weight:700!important}.activeCardMeta{color:#475569!important;gap:6px!important;font-size:13px!important}.premium-meta-icon{opacity:.85;flex-shrink:0;margin-top:1px;color:var(--brand)!important}.statChip{align-items:center;display:inline-flex;color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f080!important;border-radius:8px!important;padding:4px 10px!important;font-size:11.5px!important;font-weight:600!important}.organizerActiveCard.live .statChip{color:#047857!important;background:#10b9810d!important;border:1px solid #10b9811a!important}.organizerSessionsTable .dataHead{background:var(--panel-soft)!important;color:var(--brand-strong)!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-bottom:1px solid #e2e8f0cc!important;min-height:46px!important;padding:0 20px!important;font-size:11px!important;font-weight:700!important}.organizerSessionTableRow{border-top:1px solid #e2e8f066!important;min-height:58px!important;padding:12px 20px!important;transition:background-color .2s!important}.organizerSessionTableRow:hover{background:var(--panel-soft)!important;border-left:none!important;transform:none!important}.organizerSessionTableRow strong{color:#0f172a!important;font-size:14px!important;font-weight:600!important}.organizerSessionTableRow small{color:#64748b!important;margin-top:2px!important;font-size:12px!important;display:block!important}.organizerSessionsTable .statusPill{align-items:center;gap:6px;display:inline-flex;text-transform:uppercase!important;letter-spacing:.05em!important;border:1px solid #0000!important;border-radius:999px!important;padding:4px 10px!important;font-size:11px!important;font-weight:700!important}.organizerSessionsTable .statusPill.active{color:#047857!important;background:#10b98114!important;border-color:#10b98126!important}.organizerSessionsTable .statusPill.neutral{color:#475569!important;background:#94a3b81a!important;border-color:#94a3b826!important}.ownerFilterSelect{background:#fff!important;border:1px solid #e2e8f0e6!important;border-radius:8px!important;transition:all .2s!important;box-shadow:0 2px 6px -1px #0f172a0a!important}.ownerFilterSelect:hover{border-color:#05966966!important;box-shadow:0 4px 12px -2px #0f172a0f!important}.playerWaitingPoolItem{background:#fff;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;transition:all .12s;display:grid}.playerWaitingPoolItem.isMe{background:#16653405;border-color:#16653459;font-weight:700;box-shadow:0 0 0 3px #16653414}.playerWaitingPoolItem .poolIndex{color:var(--muted);font-weight:700}.playerWaitingPoolItem.isMe .poolIndex{color:#166534}.playerWaitingPoolItem .poolName{color:var(--ink)}.playerWaitingPoolItem .poolGames{color:var(--muted);font-size:.75rem}.playerWaitingPoolItem.isMe .poolGames{color:#166534}.ownerFilterSelectContainer>div{-webkit-backdrop-filter:blur(12px)!important;background:#ffffffe6!important;border:1px solid #e2e8f0e6!important;border-radius:12px!important;padding:8px!important;box-shadow:0 12px 30px -4px #0f172a1a,0 4px 12px -2px #0f172a0d!important}.ownerActionModalLayer{-webkit-backdrop-filter:blur(8px)!important;background:#0f172a4d!important;transition:all .3s!important}.organizerResponsiveModal{background:#fff!important;border:1px solid #ffffffb3!important;border-radius:16px!important;flex-direction:column!important;padding:24px!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #0f172a26!important}.liveControlBar{-webkit-backdrop-filter:blur(16px)!important;background:#ffffffd9!important;border:1px solid #e2e8f0cc!important;border-radius:8px!important;padding:5px 7px!important;box-shadow:0 10px 30px -10px #0f172a14!important}.liveCourtCard,.liveActionPanel,.liveCompactSection{background:#fff!important;border:1px solid #e2e8f0b3!important;border-radius:12px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 16px -2px #0f172a05!important}.liveCourtCard.isActive{border-color:#05966959!important;box-shadow:0 8px 24px -4px #0596690f!important}.liveActionTabs button.isActive{color:var(--brand-strong)!important;background:#0596690f!important;border-color:#05966959!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:99px;background:#94a3b833!important}::-webkit-scrollbar-thumb:hover{background:#94a3b866!important}.ownerField input,.livePlayerSearch input,.ownerFilterSelect select{transition:all .2s!important}.ownerField input:focus,.livePlayerSearch input:focus{border-color:var(--brand)!important;outline:none!important;box-shadow:0 0 0 3px #0596691a!important}.liveControlActions .ownerActionButton{transition:all .2s!important}.liveControlActions .ownerActionButton:hover{color:var(--brand-strong)!important;background:#0596690a!important;border-color:#05966959!important}.move-court-option-btn{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.move-court-option-btn:hover{transform:translateY(-2px);border-color:var(--brand)!important;background:#0596690a!important;box-shadow:0 6px 16px #0000000a!important}.liveCourtCard.isDragOver{border-color:var(--brand)!important;background:#0596690a!important;border-style:dashed!important;transform:scale(1.025)translateY(-2px)!important;box-shadow:0 12px 28px #05966926!important}.playerQueuedGameTeams{background:#f8fafc;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;padding:8px 10px;display:grid}.playerQueuedGameTeam{flex-direction:column;gap:2px;display:flex}.playerQueuedGameTeam .teamLabel{color:var(--muted);letter-spacing:.5px;font-size:.65rem;font-weight:800}.playerQueuedGameTeam strong{color:var(--ink);font-size:.8rem}.playerWaitingPoolList{flex-direction:column;gap:6px;margin-top:8px;display:flex}.liveKioskWorkspace{background:var(--bg,#f8fafc);height:100vh;color:var(--ink,#0f172a);font-family:var(--font-sans);--brand:#1e3a8a;--brand-strong:#172554;--brand-soft:#eff6ff;flex-direction:column;padding:24px;display:flex;overflow:hidden}.liveKioskHeader{border-bottom:1px solid var(--line,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.liveKioskHeaderLeft{align-items:center;gap:20px;display:flex}.liveKioskBackLink{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);color:var(--muted,#475569);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.liveKioskBackLink:hover{background:var(--panel-soft,#f1f5f9);color:var(--ink,#0f172a);border-color:#cbd5e1}.liveKioskTitleInfo h1{color:var(--ink,#0f172a);margin:0;font-size:24px;font-weight:800;line-height:1.2}.liveKioskTitleInfo span{color:var(--muted,#475569);font-size:13px;font-weight:600}.liveKioskHeaderRight{align-items:center;gap:16px;display:flex}.liveKioskClock{color:var(--brand,#059669);letter-spacing:1px;font-family:monospace;font-size:28px;font-weight:800}.liveKioskFullscreenBtn{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);width:40px;height:40px;color:var(--muted,#475569);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.liveKioskFullscreenBtn:hover{background:var(--panel-soft,#f1f5f9);color:var(--ink,#0f172a);border-color:#cbd5e1}.liveKioskGrid{flex:1;grid-template-columns:360px 1fr;gap:20px;min-height:0;display:grid;overflow:hidden}.liveKioskLeftCol{flex-direction:column;gap:16px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.liveKioskLeftCol::-webkit-scrollbar{width:4px}.liveKioskLeftCol::-webkit-scrollbar-thumb{background:var(--line,#cbd5e1);border-radius:99px}.liveKioskLeftCol .liveKioskCard{gap:12px;padding:16px}.liveKioskRightCol{flex-direction:column;gap:20px;min-height:0;display:flex;overflow:hidden}.liveKioskCard{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.liveKioskCard h2{color:var(--ink,#0f172a);margin:0;font-size:18px;font-weight:750}.liveKioskQrCard{text-align:center;flex-shrink:0;align-items:center}.liveKioskQrFrame{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:8px;display:flex}.liveKioskQrCard p{color:var(--muted,#475569);margin:0;font-size:13px;line-height:1.5}.liveKioskWaitingCard{flex:1;min-height:280px;overflow:hidden}.liveKioskCardHeader{border-bottom:1px solid var(--line,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.liveKioskCardHeader span{color:var(--brand,#059669);font-size:13px;font-weight:700}.liveKioskWaitingList{flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.liveKioskWaitingRow{background:var(--bg,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;transition:border-color .2s;display:flex}.liveKioskWaitingName{flex-direction:column;gap:2px;display:flex}.liveKioskWaitingName strong{color:var(--ink,#0f172a);font-size:14px}.liveKioskWaitingName span{color:var(--muted,#475569);font-size:11px}.liveKioskWaitBadge{background:var(--panel-soft,#f1f5f9);color:var(--muted,#475569);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.liveKioskWaitBadge.longWait{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.liveKioskCourtsCard{flex:1;min-height:0;overflow:hidden}.liveKioskCourtsGrid{flex:1;min-height:0;position:relative;overflow:hidden}.liveKioskCourtsTrack{animation:kioskScrollUp var(--kiosk-dur,20s) linear infinite;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding-right:4px;display:grid}@keyframes kioskScrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.liveKioskCourtCard{border:1px solid var(--line,#e2e8f0);border-radius:12px;flex-direction:column;gap:12px;padding:18px;transition:all .2s;display:flex}.liveKioskCourtCard.isPlaying{background:var(--panel,#fff);border-color:var(--brand,#059669);box-shadow:0 4px 12px #0596690d}.liveKioskCourtCard.isFree{border-style:dashed;border-color:var(--line,#e2e8f0);opacity:.75;background:#f1f5f966}.liveKioskCourtHeader{border-bottom:1px solid var(--line,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.liveKioskCourtHeader h3{color:var(--ink,#0f172a);margin:0;font-size:16px;font-weight:800}.liveKioskCourtStatus{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.liveKioskCourtCard.isPlaying .liveKioskCourtStatus{color:var(--brand-strong,#047857);background:#0596691a}.liveKioskCourtCard.isFree .liveKioskCourtStatus{background:var(--panel-soft,#f1f5f9);color:var(--muted,#475569)}.liveKioskCourtBody{flex-direction:column;gap:8px;display:flex}.liveKioskTeam{flex-direction:column;gap:4px;display:flex}.liveKioskTeam strong{color:var(--muted,#475569);letter-spacing:.5px;font-size:10px}.liveKioskTeamLine{align-items:center;gap:10px;display:flex}.liveKioskAvatarStack{flex-direction:row;align-items:center;display:flex}.liveKioskAvatar.compact{border-width:1.5px;width:28px;height:28px;font-size:11px;box-shadow:0 2px 5px #0000001a}.liveKioskAvatarStack .liveKioskAvatar.compact+.liveKioskAvatar.compact{margin-left:-8px}.liveKioskTeamNames{color:var(--ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:750;overflow:hidden}.liveKioskTeamVS{text-align:center;color:#cbd5e1;margin:2px 0;font-size:11px;font-style:italic;font-weight:800}.liveKioskCourtFree{height:120px;color:var(--muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.liveKioskCourtFree span{font-size:14px;font-weight:600}.liveKioskQueueCard{flex-shrink:0;height:200px}.liveKioskQueueGrid{width:100%;position:relative;overflow:hidden}.liveKioskQueueTrack{width:max-content;animation:kioskScrollLeft var(--kiosk-queue-dur,15s) linear infinite;flex-direction:row;gap:12px;display:flex}@keyframes kioskScrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.liveKioskQueueItem{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;flex-direction:column;flex-shrink:0;gap:8px;min-width:240px;max-width:240px;padding:14px;display:flex}.liveKioskQueueNumber{color:var(--brand,#059669);font-size:15px;font-weight:900}.liveKioskQueueMatch{flex-direction:column;gap:2px;display:flex}.liveKioskQueueTeam{color:var(--ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.liveKioskQueueVS{color:var(--muted,#94a3b8);font-size:9px;font-style:italic;font-weight:700}.liveKioskQueueNote{color:#b45309;background:#fef3c7;border-radius:4px;width:fit-content;padding:2px 6px;font-size:11px}.liveKioskEmpty{height:100px;color:var(--muted,#94a3b8);justify-content:center;align-items:center;font-size:14px;display:flex}.liveKioskWaitingList::-webkit-scrollbar{width:6px;height:6px}.liveKioskCourtsGrid::-webkit-scrollbar{width:6px;height:6px}.liveKioskQueueGrid::-webkit-scrollbar{width:6px;height:6px}.liveKioskWaitingList::-webkit-scrollbar-track{background:0 0}.liveKioskCourtsGrid::-webkit-scrollbar-track{background:0 0}.liveKioskQueueGrid::-webkit-scrollbar-track{background:0 0}.liveKioskWaitingList::-webkit-scrollbar-thumb{background:var(--line,#e2e8f0);border-radius:99px}.liveKioskCourtsGrid::-webkit-scrollbar-thumb{background:var(--line,#e2e8f0);border-radius:99px}.liveKioskQueueGrid::-webkit-scrollbar-thumb{background:var(--line,#e2e8f0);border-radius:99px}.liveKioskWaitingList::-webkit-scrollbar-thumb:hover{background:var(--muted,#94a3b8)}.liveKioskCourtsGrid::-webkit-scrollbar-thumb:hover{background:var(--muted,#94a3b8)}.liveKioskQueueGrid::-webkit-scrollbar-thumb:hover{background:var(--muted,#94a3b8)}.liveKioskQrTabs{background:var(--bg,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;flex-shrink:0;width:100%;padding:2px;display:flex}.liveKioskQrTab{color:var(--muted,#475569);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.liveKioskQrTab:disabled{opacity:.35;cursor:not-allowed}.liveKioskQrTab.isActive{background:var(--brand,#059669);color:#fff}.liveKioskQrTab:not(.isActive):not(:disabled):hover{background:var(--panel-soft,#f1f5f9);color:var(--ink,#0f172a)}.liveKioskStatsBar{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.liveKioskStatCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #115e591f;border-radius:12px;align-items:center;gap:16px;padding:14px 20px;display:flex;box-shadow:0 4px 16px #0f172a0a}.statIcon{justify-content:center;align-items:center;font-size:28px;display:inline-flex}.statInfo{flex-direction:column;display:flex}.statVal{color:var(--ink,#0f172a);font-size:20px;font-weight:800;line-height:1.2}.statLabel{color:var(--muted,#64748b);font-size:12px;font-weight:600}.liveKioskAvatar{color:#fff;text-shadow:0 1px 2px #00000040;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 10px #00000026,inset 0 2px 4px #fff3}.liveKioskAvatar img{object-fit:cover;width:100%;height:100%}.liveKioskAvatar.gender-female{background:linear-gradient(135deg,#ec4899,#f43f5e)}.liveKioskAvatar.gender-male{background:linear-gradient(135deg,#3b82f6,#6366f1)}.liveKioskAvatar.gender-other{background:linear-gradient(135deg,#14b8a6,#0d9488)}.liveKioskWaitingInfo{align-items:center;gap:12px;display:flex}.liveKioskLevelBadge{border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.liveKioskLevelBadge.level-novice{color:#166534;background:#22c55e1f}.liveKioskLevelBadge.level-mid{color:#1e40af;background:#3b82f61f}.liveKioskLevelBadge.level-adv{color:#991b1b;background:#ef44441f}.liveKioskHighlightCard{background:linear-gradient(135deg,#14b8a614,#6366f114);border:1px solid #14b8a633;flex-direction:column;flex-shrink:0;gap:12px;display:flex;box-shadow:0 8px 32px #14b8a60d}.liveKioskHighlightContent{min-height:90px;position:relative;overflow:hidden}.highlightSlide{flex-direction:column;gap:8px;display:flex}.highlightBadge{color:#b45309;background:#d9770626;border-radius:99px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.highlightBadge.newPlayer{color:#047857;background:#10b98126}.highlightBadge.statsBadge{color:#4f46e5;background:#6366f126}.highlightBody{flex-direction:column;gap:4px;display:flex}.highlightBody strong{color:var(--ink,#0f172a);font-size:16px;font-weight:800}.highlightBody span{color:var(--muted,#475569);font-size:13px;line-height:1.4}.highlightBody.empty{color:var(--muted);font-size:13px;font-style:italic}.highlightDots{justify-content:center;gap:6px;margin-top:4px;display:flex}.highlightDots .dot{background:var(--line,#cbd5e1);border-radius:50%;width:6px;height:6px;transition:all .3s}.highlightDots .dot.active{background:var(--brand,#059669);border-radius:99px;width:16px}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.liveKioskModalLayer{z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.liveKioskModalScrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;border:0;width:100%;height:100%;position:absolute;inset:0}.liveKioskShareModal{z-index:1010;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:420px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f172a33}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.shareModalHeader{border-bottom:1px solid var(--line-soft,#f1f5f9);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shareModalHeader h3{color:var(--ink,#0f172a);margin:0;font-size:16px;font-weight:800}.shareModalBody{text-align:center;flex-direction:column;align-items:center;padding:20px;display:flex}.shareQrFrame{border:1px solid var(--line-soft,#f1f5f9);background:#f8fafc;border-radius:12px;margin-bottom:16px;padding:16px}.shareDesc{color:var(--muted,#64748b);margin:0 0 16px;font-size:13px;line-height:1.4}.shareLinkBox{background:#f1f5f9;border-radius:8px;gap:8px;width:100%;padding:4px;display:flex}.shareLinkInput{color:var(--ink,#0f172a);background:0 0;border:0;outline:none;flex:1;padding:6px 10px;font-family:monospace;font-size:13px}@media (max-width:1024px){.liveKioskWorkspace{padding:16px}.liveKioskGrid{grid-template-columns:280px 1fr;gap:16px}.liveKioskStatCard{gap:10px;padding:10px 14px}.statVal{font-size:16px}.statIcon{font-size:24px}}.liveKioskMobileTabs{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;gap:8px;margin-bottom:16px;padding:6px;display:none;box-shadow:0 4px 12px #0f172a08}.mobileTabBtn{color:var(--muted,#475569);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.mobileTabBtn.active{background:var(--brand,#1e3a8a);color:#fff;box-shadow:0 4px 10px #1e3a8a33}@media (max-width:900px){.liveKioskWorkspace{height:auto;min-height:100vh;overflow-y:auto}.liveKioskMobileTabs{display:flex}.liveKioskQrToggleBtn{display:none!important}.liveKioskGrid{gap:16px;height:auto;overflow:visible;display:block!important}.liveKioskLeftCol,.liveKioskRightCol{gap:16px;height:auto;overflow:visible;display:none!important}.liveKioskGrid.show-courts .liveKioskRightCol,.liveKioskGrid.show-waiting .liveKioskLeftCol{display:flex!important}.liveKioskGrid.show-waiting .liveKioskQrCard{display:none!important}.liveKioskGrid.show-qr .liveKioskLeftCol{display:flex!important}.liveKioskGrid.show-qr .liveKioskWaitingCard,.liveKioskGrid.show-qr .liveKioskHighlightCard{display:none!important}.liveKioskStatsBar{grid-template-columns:repeat(2,1fr);gap:12px}.liveKioskStatCard{gap:8px!important;padding:8px 12px!important}.statIcon{font-size:20px!important}.statVal{font-size:14px!important}.statLabel{font-size:11px!important}.liveKioskWaitingList{height:auto;max-height:none;overflow:visible}.liveKioskQueueGrid{scrollbar-width:auto;-ms-overflow-style:auto;height:auto;max-height:none;overflow:auto hidden}.liveKioskQueueGrid::-webkit-scrollbar{display:revert}.liveKioskQueueTrack{width:auto;animation:none!important;transform:none!important}.liveKioskCourtsGrid{scrollbar-width:auto;-ms-overflow-style:auto;height:auto;max-height:none;overflow:visible}.liveKioskCourtsGrid::-webkit-scrollbar{display:revert}.liveKioskCourtsTrack{grid-template-columns:1fr!important;animation:none!important;transform:none!important}}@media (max-width:640px){.liveKioskHeader{flex-direction:column;align-items:flex-start;gap:12px}.liveKioskHeaderRight{justify-content:space-between;width:100%}.liveKioskTitleInfo h1{font-size:20px}.liveKioskStatsBar{grid-template-columns:repeat(2,1fr);gap:8px}}.organizerWorkspace{background:#f8fafc;min-height:100vh}.liveActiveBanner{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e3a8a 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;animation:.3s ease-out slideDownFadeIn;display:flex;box-shadow:0 4px 15px #1e3a8a33}.liveActiveBannerInfo{flex-direction:column;gap:4px;display:flex}.liveActiveBannerBadge{text-transform:uppercase;letter-spacing:.05em;background:#fff3;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.liveActiveBannerBadge .pulse-dot{background-color:#34d399;border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse;display:inline-block;box-shadow:0 0 #34d399b3}.liveActiveBannerTitle{margin:0;font-size:18px;font-weight:800}.liveActiveBannerMeta{opacity:.85;font-size:13px}.liveActiveBannerBtn{color:#1e3a8a;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #0000000d}.liveActiveBannerBtn:hover{background:#eff6ff;transform:translateY(-1px)}.ownerSummaryGrid.redesigned{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;min-width:0;margin-bottom:24px;display:grid}.ownerSummaryCard{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:12px;align-items:center;gap:16px;min-width:0;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0f172a08}.ownerSummaryCard:hover{border-color:#0596694d;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0f}.ownerSummaryCardIcon{color:#059669;background:#f0fdf4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ownerSummaryCardInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.ownerSummaryCardInfo span{color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ownerSummaryCardInfo strong{color:var(--ink,#0f172a);font-size:20px;font-weight:900}.groupDetailSummaryGrid,.groupDetailTabPanel{width:100%;min-width:0;max-width:100%}.groupDetailPage{grid-template-columns:minmax(0,1fr);align-content:start;width:100%;min-width:0;max-width:100%}.groupDetailPage>*,.groupDetailPage .pageHeader,.groupDetailPage .pageHeaderIdentity,.groupDetailPage .pageHeaderActions,.groupDetailPage .organizerPanel,.groupDetailPage .ownerTablePanel,.groupDetailPage .tablePanel,.groupDetailPage .ownerToolbar,.groupDetailPage .ownerPagination{min-width:0;max-width:100%}.ownerSummaryGrid.redesigned.groupDetailSummaryGrid{grid-auto-rows:80px;align-content:start;align-self:start;align-items:start;margin-bottom:0}.groupDetailSummaryGrid .ownerSummaryCard{align-self:start;height:80px;min-height:80px;padding:16px 18px}.groupTabNav.groupDetailTabNav{border-bottom:0;align-self:start;min-width:0;max-width:100%;margin-bottom:0}.groupTabNav.groupDetailTabNav .groupTabBtn.active:after{bottom:0}.organizerDashboardPage{grid-template-columns:minmax(0,1fr);align-content:start;width:100%;min-width:0;max-width:100%}.organizerDashboardPage>*{min-width:0;max-width:100%}.organizerDashboardPage .pageHeader{margin-bottom:0}.organizerDashboardPage .liveActiveBanner{margin-bottom:0!important}.organizerDashboardPage .ownerSummaryGrid.redesigned,.organizerDashboardPage .organizerDashboardGrid.redesigned{margin-bottom:0}.organizerDashboardPage .organizerDashboardGrid.redesigned{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px}.organizerDashboardPage .organizerPanel.redesigned,.organizerDashboardPage .organizerSessionList,.organizerDashboardPage .financialHUDCard{min-width:0}.organizerDashboardPage .organizerPanelHeader.redesigned,.organizerDashboardPage .organizerSessionItem.redesigned{margin-bottom:0}.organizerDashboardGrid.redesigned{grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:24px;display:grid}.organizerPanel.redesigned{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0f172a08}.organizerPanelHeader.redesigned{border-bottom:1px solid var(--line-soft,#f1f5f9);color:var(--brand-strong,#047857);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.organizerPanelHeader.redesigned h2{color:var(--ink,#0f172a);margin:0;font-size:16px;font-weight:800}.organizerSessionItem.redesigned{border:1px solid var(--line-soft,#f1f5f9);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;text-decoration:none;transition:all .2s;display:flex}.organizerSessionItem.redesigned:hover{background:var(--panel-soft,#f8fafc);border-color:#05966933}.financialHUDCard{flex-direction:column;gap:14px;display:flex}.financialHUDRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.financialHUDMetric{background:var(--panel-soft,#f8fafc);border:1px solid var(--line-soft,#f1f5f9);border-radius:8px;padding:12px}.financialHUDMetric span{color:var(--muted,#64748b);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.financialHUDMetric strong{color:var(--ink,#0f172a);font-size:18px;font-weight:800}.financialHUDMetric.unpaid strong{color:var(--danger,#ef4444)}.quickActionsGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.quickActionCard{border:1px solid var(--line,#e2e8f0);text-align:center;color:var(--ink,#0f172a);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 1px 3px #0f172a08}.quickActionCard:hover{color:#047857;background:#f0fdf4;border-color:#059669;transform:translateY(-2px)}.quickActionCardIcon{background:var(--panel-soft,#f8fafc);width:36px;height:36px;color:var(--muted,#64748b);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.quickActionCard:hover .quickActionCardIcon{color:#059669;background:#fff}@keyframes pulse{0%{box-shadow:0 0 #34d399b3}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.ownerSummaryGrid.redesigned{grid-template-columns:repeat(2,1fr)}.organizerDashboardGrid.redesigned,.organizerDashboardPage .organizerDashboardGrid.redesigned{grid-template-columns:1fr}.quickActionsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ownerSummaryGrid.redesigned{grid-template-columns:1fr}}@media (max-width:768px){.hide-on-mobile{display:none!important}.livePlayerRowActions{gap:4px}.livePlayerRowActions .ownerActionButton{height:28px!important;padding:4px 6px!important;font-size:11px!important}}.settingsLayout{grid-template-columns:260px 1fr;align-items:start;gap:32px;margin-top:24px;display:grid}.settingsSidebar{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.settingsTabBtn{width:100%;color:var(--muted,#475569);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.settingsTabBtn:hover{background:var(--bg,#f8fafc);color:var(--ink,#0f172a)}.settingsTabBtn.active{color:var(--brand,#059669);background:#115e5914}.settingsContent{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px;flex-direction:column;gap:24px;padding:32px;display:flex;box-shadow:0 4px 12px #0f172a08}.settingsSection{flex-direction:column;gap:24px;display:flex}.sectionHeader{border-bottom:1px solid var(--line-soft,#f1f5f9);padding-bottom:16px}.sectionHeader h2{color:var(--ink,#0f172a);margin:0 0 6px;font-size:20px;font-weight:800}.sectionHeader p{color:var(--muted,#64748b);margin:0;font-size:13px}.settingsForm{flex-direction:column;gap:20px;max-width:520px;display:flex}.formGroup{flex-direction:column;gap:8px;display:flex}.formGroup label{color:var(--ink,#0f172a);font-size:13px;font-weight:700}.settingsInput{border:1px solid var(--line,#e2e8f0);background:var(--panel,#fff);width:100%;color:var(--ink,#0f172a);border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:all .15s}.settingsInput:focus{border-color:var(--brand,#059669);box-shadow:0 0 0 3px #0596691f}.settingsInput.disabled{background:var(--bg,#f8fafc);color:var(--muted,#94a3b8);cursor:not-allowed}.badgeVerified{color:#166534;white-space:nowrap;background:#22c55e1f;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700}.settingsSubmitBtn{background:var(--brand,#059669);color:#fff;border-color:var(--brand,#059669);align-self:start;margin-top:8px;font-weight:700;padding:10px 24px!important}.settingsSubmitBtn:hover{background:#047857;border-color:#047857}.settingsAlert{border-radius:8px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.settingsAlert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.settingsAlert.error{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2}.packageInfoCard{background:linear-gradient(135deg,#14b8a60f 0%,#6366f10f 100%);border:1px solid #14b8a629;border-radius:12px;padding:20px}.packageHeaderInfo{align-items:center;gap:16px;display:flex}.packageIcon{width:44px;height:44px;color:var(--brand,#059669);background:#0596691a;border-radius:10px;padding:8px}.packageHeaderInfo h3{color:var(--ink,#0f172a);margin:0 0 2px;font-size:18px;font-weight:850}.packageHeaderInfo span{color:var(--muted,#64748b);font-size:12px}.quotaGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:12px;display:grid}.quotaCard{background:var(--bg,#f8fafc);border:1px solid var(--line-soft,#f1f5f9);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.quotaLabel{justify-content:space-between;align-items:center;display:flex}.quotaLabel span{color:var(--muted,#475569);font-size:13px;font-weight:700}.quotaLabel strong{color:var(--ink,#0f172a);font-size:14px;font-weight:850}.quotaBarContainer{background:#e2e8f0;border-radius:99px;width:100%;height:8px;overflow:hidden}.quotaBarFill{border-radius:99px;height:100%;transition:width .4s ease-out}.packageFeatureList{background:var(--bg,#f8fafc);border:1px dashed var(--line,#e2e8f0);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.packageFeatureList h4{color:var(--ink,#0f172a);margin:0;font-size:14px;font-weight:800}.packageFeatureList ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.packageFeatureList li{color:var(--muted,#475569);align-items:center;gap:8px;font-size:13px;display:flex}.securityActionCard{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-radius:12px;flex-direction:column;align-items:start;gap:12px;max-width:580px;padding:24px;display:flex}.securityActionCard h3{color:var(--ink,#0f172a);margin:0;font-size:16px;font-weight:800}.securityActionCard p{color:var(--muted,#64748b);margin:0;font-size:13px;line-height:1.5}.settingsSecurityBtn{color:#fff;background:#ef4444;border-color:#ef4444;font-weight:700;padding:10px 20px!important}.settingsSecurityBtn:hover{background:#dc2626;border-color:#dc2626}.settingsSecurityBtn:disabled{cursor:not-allowed;background:#fca5a5;border-color:#fca5a5}@media (max-width:900px){.settingsLayout{grid-template-columns:1fr;gap:24px}.settingsContent{padding:24px}}@media (max-width:640px){.settingsSidebar{white-space:nowrap;flex-direction:row;padding:6px;overflow-x:auto}.settingsTabBtn{justify-content:center;padding:8px 14px;font-size:13px}.quotaGrid{grid-template-columns:1fr;gap:12px}}@media (max-width:992px){.pricingPlanCard{gap:18px;padding:20px}}.pricingMatrixSection{flex-direction:column;gap:20px;display:flex}.billingCycleToggleContainer{background:var(--bg,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:99px;justify-content:center;align-self:center;align-items:center;gap:8px;margin-top:8px;padding:6px;display:flex}.billingCycleToggleBtn{color:var(--muted,#475569);cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.billingCycleToggleBtn.active{background:var(--panel,#fff);color:var(--brand,#059669);box-shadow:0 2px 4px #0000000d}.discountBadge{color:var(--brand,#059669);text-transform:uppercase;background:#0596691f;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.pricingCardsGrid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;margin-top:16px;display:grid}.pricingPlanCard{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px;flex-direction:column;gap:24px;padding:28px 24px;transition:all .2s;display:flex;position:relative}.pricingPlanCard:hover{transform:translateY(-4px);box-shadow:0 10px 20px -10px #0f172a14}.pricingPlanCard.current{border-color:var(--brand,#059669);box-shadow:0 0 0 2px #0596691f}.pricingPlanCard.recommended{border:2px solid var(--brand,#059669);box-shadow:0 8px 30px #0596690d}.recommendedBadge{background:var(--brand,#059669);color:#fff;white-space:nowrap;border-radius:99px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.planHeader{flex-direction:column;gap:12px;display:flex}.planHeader h3{color:var(--ink,#0f172a);margin:0;font-size:18px;font-weight:850}.planPrice{align-items:baseline;gap:4px;display:flex}.planPrice strong{color:var(--ink,#0f172a);font-size:28px;font-weight:900}.planPrice span{color:var(--muted,#64748b);font-size:12px}.planFeatures{flex-direction:column;flex-grow:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.planFeatures li{color:var(--muted,#475569);align-items:center;gap:8px;font-size:13px;display:flex}.planActionBtn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:10px 16px;font-size:13px;font-weight:750;transition:all .15s;display:flex}.planActionBtn.outline{background:var(--bg,#f8fafc);color:var(--muted,#94a3b8);border:1px solid var(--line,#e2e8f0)}.planActionBtn.solid{background:var(--ink,#0f172a);color:#fff}.planActionBtn.solid:hover{background:#1e293b}.planActionBtn.solidHighlight{background:var(--brand,#059669);color:#fff}.planActionBtn.solidHighlight:hover{background:#047857}@media (max-width:992px){.pricingPlanCard{gap:18px;padding:20px}}@media (max-width:820px){.pricingCardsGrid{grid-template-columns:1fr;gap:20px}.pricingPlanCard.recommended{order:-1}}.playerContactRow{gap:12px;width:100%;margin:16px 0;display:flex}.contactBtn{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:40px;padding:10px 16px;font-size:13px;font-weight:750;text-decoration:none;transition:all .15s;display:flex}.contactBtn.line{color:#fff;background:#06c755}.contactBtn.line:hover{background:#05b04b}.contactBtn.phone{color:#0e7490;background:#0e749014;border:1px solid #0e749026}.contactBtn.phone:hover{background:#0e74901f}.playerPendingBillsBanner{background:linear-gradient(135deg,#fef2f2 0%,#fff5f5 100%);border:1px solid #fee2e2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex;box-shadow:0 4px 6px -1px #ef444408}.bannerText{align-items:flex-start;gap:12px;display:flex}.bannerIcon{color:#ef4444;flex-shrink:0;margin-top:2px}.bannerText strong{color:#991b1b;font-size:14px;display:block}.bannerText p{color:#b91c1c;margin:2px 0 0;font-size:12px}.bannerBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#ef4444;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:750;transition:background .15s;display:flex}.bannerBtn:hover{background:#dc2626}.skillProgressContainer{width:100%}.skillProgressBar{background:#e2e8f0;border-radius:99px;width:100%;height:8px;display:flex;overflow:hidden}.skillFill{height:100%;transition:width .3s}.skillFill.l1{background:#34d399}.skillFill.l2{background:#3b82f6}.skillFill.l3{background:#f59e0b}.playerVenueDetailSection.linkSection{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:20px;box-shadow:0 4px 6px -1px #00000005}.linkSectionHeader{color:var(--ink,#0f172a);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.linkAlert{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.linkAlert.info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.linkAlert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.linkAlert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2}.candidateSelectGroup{flex-direction:column;gap:8px;margin:10px 0;display:flex}.candidateOption{border:1px solid var(--line,#e2e8f0);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.candidateOption:hover{background:var(--bg,#f8fafc)}.candidateOption.active{border-color:var(--brand,#059669);background:#0596690a}.candidateOption input[type=radio]{accent-color:var(--brand,#059669)}.candidateOption div{flex-direction:column;gap:2px;display:flex}.candidateOption strong{color:var(--ink,#0f172a);font-size:13px}.candidateOption span{color:var(--muted,#64748b);font-size:11px}.linkSubmitBtn{background:var(--brand,#059669);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:38px;margin-top:14px;padding:10px;font-size:13px;font-weight:750;transition:background .15s;display:flex}.linkSubmitBtn:hover{background:#047857}.linkInstructionBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.linkInstructionBox .helpIcon{color:#3b82f6;flex-shrink:0;margin-top:2px}.linkInstructionBox strong{color:#1e293b;font-size:13px;display:block}.linkInstructionBox p{color:#64748b;margin:4px 0 8px;font-size:12px;line-height:1.5}.linkInstructionBox ol{color:#475569;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;display:flex}@media (max-width:580px){.playerContactRow{flex-direction:column;gap:8px}.playerPendingBillsBanner{flex-direction:column;align-items:stretch}.bannerBtn{justify-content:center}}.organizerScheduleRow{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex-flow:row;align-items:center;gap:8px;padding:8px 10px;display:flex}.organizerScheduleRow .dayCol{flex-shrink:0;width:80px}.organizerScheduleRow .timeRangeCol{flex-shrink:0;align-items:center;gap:4px;display:flex}.organizerScheduleRow .timeSeparator{color:var(--muted);font-size:12px;font-weight:500}.organizerScheduleRow .venueCol{flex:1;min-width:120px}.organizerScheduleRow select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;height:36px;padding:6px 8px;font-size:13px}.organizerScheduleRow .deleteBtn{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:inline-flex}.organizerScheduleRow .deleteBtn:hover{background:#fff5f5}@media (max-width:600px){.organizerScheduleRow{padding:8px;overflow-x:auto}}.statusBadge{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.statusBadge.active,.statusBadge.success{color:#166534;background:#22c55e1a}.statusBadge.pending,.statusBadge.warning{color:#b45309;background:#f59e0b1a}.statusBadge.inactive,.statusBadge.danger{color:#991b1b;background:#ef44441a}.statusBadge.info{color:#1e40af;background:#3b82f61a}.interactiveSlotBtn{color:var(--muted)!important;border:1.5px dashed var(--line)!important;background:0 0!important;transition:all .2s ease-in-out!important}.interactiveSlotBtn:hover{border-color:var(--brand)!important;background:var(--panel-soft)!important;color:var(--brand-strong)!important}.draftParticipantRow{transition:all .15s ease-in-out}.draftParticipantRow:hover{transform:translateY(-1px);background:var(--panel-soft)!important;border-color:var(--brand)!important}.liveDraftDialogOverlay{z-index:9999;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow:hidden}.liveDraftDialog{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;width:min(560px,100%);height:min(900px,100dvh - 24px);min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.liveDraftDialogHeader{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;min-height:68px;padding:12px 20px;display:flex}.liveDraftDialogHeader h3,.liveDraftDialogHeader p{margin:0}.liveDraftDialogHeader h3{color:var(--ink);font-size:17px;font-weight:800;line-height:1.35}.liveDraftDialogHeader p{color:var(--muted);margin-top:2px;font-size:12px}.liveDraftDialogClose{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 38px;place-items:center;padding:0;display:grid}.liveDraftDialogClose:hover{background:var(--panel-soft);color:var(--ink)}.liveDraftDialogContext{border-bottom:1px solid var(--line);background:#fbfdfc;flex:none;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 20px;display:flex}.liveDraftDialogPosition{color:#fff;border-radius:7px;flex:0 0 46px;place-items:center;width:46px;height:36px;font-size:13px;font-weight:800;display:grid}.liveDraftDialogPosition.isTeamA{background:var(--brand-strong)}.liveDraftDialogPosition.isTeamB{background:#b45309}.liveDraftDialogTeam{flex-direction:column;flex:1;min-width:0;display:flex}.liveDraftDialogTeam strong{color:var(--ink);font-size:13px;line-height:1.25}.liveDraftDialogTeam small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}.liveDraftDialogCount{background:var(--panel-soft);color:var(--brand-strong);white-space:nowrap;border-radius:6px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.liveDraftDialogTools{border-bottom:1px solid var(--line);flex:none;padding:12px 20px 10px}.liveDraftDialogSearch{background:var(--bg);height:42px;color:var(--muted);border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.liveDraftDialogSearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0596691f}.liveDraftDialogSearch input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px}.liveDraftDialogSearch input::placeholder{color:#94a3b8}.liveDraftDialogFilters{overscroll-behavior-inline:contain;scrollbar-width:none;gap:6px;margin-top:8px;display:flex;overflow-x:auto}.liveDraftDialogFilters::-webkit-scrollbar{display:none}.liveDraftDialogFilters button,.liveDraftDialogSummaryChip{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.liveDraftDialogSummaryChip{color:var(--brand-strong);background:#ecfdf5;border-color:#a7f3d0}.liveDraftDialogFilters button{cursor:pointer}.liveDraftDialogFilters button:hover,.liveDraftDialogFilters button.isActive{border-color:var(--brand);color:var(--brand-strong);background:#f0fdf4}.liveDraftDialogListHeader{border-bottom:1px solid var(--line);min-width:0;color:var(--muted);flex:0 0 36px;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:11px;display:flex}.liveDraftDialogListHeader span:last-child{color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.liveDraftDialogList{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 20px;overflow-y:auto}.liveDraftDialogEmpty{min-height:160px;color:var(--muted);text-align:center;place-items:center;font-size:13px;display:grid}.liveDraftParticipantRow{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr) minmax(92px,auto) 22px;align-items:center;gap:10px;padding:8px 2px;display:grid;position:relative}.liveDraftParticipantRow:hover{transform:none;border-color:var(--line)!important;background:#f8fafc!important}.liveDraftParticipantRow.isSelected,.liveDraftParticipantRow.isSelected:hover{width:calc(100% + 40px);box-shadow:inset 3px 0 var(--brand);margin:0 -20px;padding-left:20px;padding-right:20px;background:#ecfdf5!important;border-color:#a7f3d0!important}.liveDraftParticipantAvatar{color:#334155;background:#e2e8f0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.liveDraftParticipantRow.isSelected .liveDraftParticipantAvatar{color:var(--brand-strong);background:#d1fae5}.liveDraftParticipantMain{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.liveDraftParticipantMain>strong,.liveDraftParticipantMain>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.liveDraftParticipantMain>strong{color:var(--ink);font-size:13px;line-height:1.3}.liveDraftParticipantMain>small{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.35}.liveDraftParticipantMain>span{border-radius:4px;margin-top:4px;padding:2px 6px;font-size:9.5px;font-weight:800;line-height:1.35;display:inline-flex}.liveDraftParticipantMain>span.isReady{color:var(--brand-strong);background:#ecfdf5}.liveDraftParticipantMain>span.isQueued{color:#b45309;background:#fff7ed}.liveDraftParticipantWait{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.liveDraftParticipantWait strong{color:var(--brand-strong);white-space:nowrap;font-size:11.5px;line-height:1.3}.liveDraftParticipantWait small{max-width:112px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.liveDraftParticipantCheck{color:#0000;background:0 0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.liveDraftParticipantRow.isSelected .liveDraftParticipantCheck{background:var(--brand);color:#fff}.liveDraftDialogFooter{border-top:1px solid var(--line);background:var(--panel);flex:none;grid-template-columns:minmax(100px,1fr) minmax(0,2.2fr);gap:8px;min-height:72px;padding:12px 20px;display:grid}.liveDraftDialogFooter button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.liveDraftDialogCancel{background:var(--panel);color:#334155;border:1px solid #cbd5e1}.liveDraftDialogConfirm{border:1px solid var(--brand-strong);background:var(--brand-strong);color:#fff}.liveDraftDialogFooter button:hover:not(:disabled){filter:brightness(.97)}.liveDraftDialogFooter button:disabled{border-color:var(--line);background:var(--panel-soft);color:#94a3b8;cursor:not-allowed}@media (max-width:640px){.liveDraftDialogOverlay{padding:12px}.liveDraftDialog{border-radius:10px;width:100%;height:min(900px,100dvh - 24px)}.liveDraftDialogHeader{min-height:60px;padding:10px 14px}.liveDraftDialogHeader h3{font-size:16px}.liveDraftDialogContext{min-height:54px;padding:8px 14px}.liveDraftDialogPosition{flex-basis:42px;width:42px;height:34px}.liveDraftDialogCount{padding-inline:7px;font-size:10px}.liveDraftDialogTools{padding:10px 14px 8px}.liveDraftDialogSearch{height:40px}.liveDraftDialogListHeader{padding:0 14px}.liveDraftDialogList{scrollbar-gutter:auto;padding:0 14px}.liveDraftParticipantRow{grid-template-columns:36px minmax(0,1fr) minmax(78px,auto) 20px;gap:8px;min-height:74px}.liveDraftParticipantRow.isSelected,.liveDraftParticipantRow.isSelected:hover{width:calc(100% + 28px);margin:0 -14px;padding-left:14px;padding-right:14px}.liveDraftParticipantAvatar{width:34px;height:34px}.liveDraftParticipantWait small{max-width:88px}.liveDraftDialogFooter{min-height:68px;padding:10px 14px max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(86px,1fr) minmax(0,2.2fr)}.liveDraftDialogFooter button{min-height:44px}}.inGameMenuButton{transition:all .15s ease-in-out}.inGameMenuButton:hover{background:var(--panel-soft)!important;color:var(--brand-strong)!important}.liveActivePlayerBtn{transition:all .15s ease-in-out}.liveActivePlayerBtn:hover{background:var(--panel-soft)!important;color:var(--brand-strong)!important}@keyframes startBtnGlow{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.startButtonGlow{animation:2s infinite startBtnGlow}.pageHeaderIdentity{align-items:center;gap:16px;min-width:0;display:flex}.pageHeaderIdentity hgroup{flex-direction:column;gap:2px;min-width:0;display:flex}.pageHeaderIdentity hgroup h1{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.groupLogoContainer{flex-shrink:0;position:relative}.groupLogoAvatar{color:#fff;letter-spacing:-.02em;border:2px solid var(--line,#e2e8f0);background:linear-gradient(135deg,#059669 0%,#047857 100%);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:800;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a1a}.groupLogoContainer:hover .groupLogoAvatar{box-shadow:0 4px 12px #05966933}.groupLogoOverlay{opacity:0;cursor:pointer;background:#00000073;border-radius:12px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.groupBrandImageActions{opacity:0;z-index:3;transition:opacity .16s,transform .16s;transform:translateY(100%)}.groupLogoContainer:hover .groupBrandImageActions,.groupLogoContainer:focus-within .groupBrandImageActions,.groupCoverUploadContainer:hover .groupBrandImageActions,.groupCoverUploadContainer:focus-within .groupBrandImageActions,.groupLogoContainer .groupBrandImageActions.is-empty{opacity:1;transform:translateY(0)}.groupLogoContainer .groupBrandImageActions{bottom:0;background:#0f172ae0;border-radius:0 0 12px 12px;min-height:28px;inset:auto 0 0}.groupLogoContainer .groupBrandImageActions input{border-radius:inherit}.groupCoverUploadOverlay{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:72px;padding:8px;display:flex;position:absolute;bottom:0;transform:translateY(100%);background:#0f172ae0!important;inset:auto 0 0!important}.groupCoverUploadOverlay button{min-height:38px}.groupCoverUploadOverlay.is-empty{gap:0;min-height:38px;padding:0;background:#0f172ae0!important}.groupCoverUploadOverlay.is-empty>span{display:none}.groupCoverUploadButton{cursor:pointer;border-radius:0;justify-content:center;width:100%;min-height:38px;position:relative;overflow:hidden;color:#fff!important;background:0 0!important;border:0!important}.groupCoverUploadButton:hover,.groupCoverUploadButton:focus-within{background:#ffffff26!important}.groupCoverUploadButton input{cursor:pointer;opacity:0;position:absolute;inset:0}.groupCoverUploadButton[aria-disabled=true],.groupCoverUploadButton[aria-disabled=true] input{cursor:not-allowed}.groupBrandImageActionButtons{z-index:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:88px;display:grid;position:relative}.groupBrandImageActionButtons button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:32px;padding:0 6px;font-size:.72rem;font-weight:850;display:inline-flex}.groupBrandImageActionButtons button+button{border-left:1px solid #ffffff3d}.groupBrandImageActionButtons button:hover,.groupBrandImageActionButtons button:focus-visible{background:#ffffff26;outline:0}.groupBrandImageActionButtons .venueGalleryDeleteButton{color:#fecaca}.groupLogoContainer .groupBrandImageActionButtons{width:100%;min-width:56px}.groupLogoContainer .groupBrandImageActionButtons button{min-height:28px;padding:0}.groupCoverUploadOverlay .groupBrandImageActionButtons{width:min(180px,100%)}.paymentQrImageActionButton{background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 9px;display:inline-flex}.paymentQrImageActionButton:hover,.paymentQrImageActionButton:focus-visible{background:#ffffff26;outline:0}.paymentQrImageActionButton.venueGalleryDeleteButton{color:#fecaca}.paymentQrPreviewPane:has(.paymentQrFrame img){--payment-qr-size:220px;position:relative}.paymentQrPreviewPane:has(.paymentQrFrame img) .paymentQrFrame{width:min(100%, var(--payment-qr-size));overflow:hidden}.paymentQrPreviewPane:has(.paymentQrFrame img) .paymentQrActions{opacity:0;width:min(100%, var(--payment-qr-size));z-index:3;background:#0f172ae0;border-radius:0 0 8px 8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:0;overflow:hidden;transform:translateY(100%)}:is(.paymentQrPreviewPane:has(.paymentQrFrame img):hover .paymentQrActions,.paymentQrPreviewPane:has(.paymentQrFrame img):focus-within .paymentQrActions){opacity:1;transform:translateY(0)}.paymentQrPreviewPane:has(.paymentQrFrame img) .paymentQrImageActionButton{color:#fff;width:100%;min-height:38px}.paymentQrPreviewPane:has(.paymentQrFrame img) .paymentQrImageActionButton+.paymentQrImageActionButton{border-left:1px solid #ffffff3d}:is(.paymentQrPreviewPane:has(.paymentQrFrame img) .venueGalleryEditButton,.paymentQrPreviewPane:has(.paymentQrFrame img) .venueGalleryDeleteButton){background:0 0;border:0}.paymentQrPreviewPane:has(.paymentQrFrame img) .venueGalleryEditButton{color:#fff}.paymentQrPreviewPane:has(.paymentQrFrame img) .venueGalleryDeleteButton{color:#fecaca}:is(.paymentQrPreviewPane:has(.paymentQrFrame img) .venueGalleryEditButton:hover,.paymentQrPreviewPane:has(.paymentQrFrame img) .venueGalleryEditButton:focus-visible,.paymentQrPreviewPane:has(.paymentQrFrame img) .venueGalleryDeleteButton:hover,.paymentQrPreviewPane:has(.paymentQrFrame img) .venueGalleryDeleteButton:focus-visible){background:#ffffff26;outline:0}.paymentReceiveFields>.paymentCopyRow{display:none}.paymentCopyRowFull{width:100%}@media (max-width:720px){.paymentQrPreviewPane:has(.paymentQrFrame img){--payment-qr-size:260px}}@media (prefers-reduced-motion:reduce){.paymentQrPreviewPane:has(.paymentQrFrame img) .paymentQrActions{transition:none}.groupBrandImageActions{transition:none}}.groupTabNav{border-bottom:2px solid var(--line,#e2e8f0);scrollbar-width:none;gap:4px;margin-bottom:24px;padding-bottom:0;display:flex;overflow-x:auto}.groupTabNav::-webkit-scrollbar{display:none}.groupTabBtn{color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px 6px 0 0;outline:none;padding:10px 18px;font-size:14px;font-weight:600;transition:color .2s,background .2s;position:relative}.groupTabBtn:hover{color:var(--ink,#0f172a);background:var(--panel-soft,#f8fafc)}.groupTabBtn.active{color:var(--brand,#059669)}.groupTabBtn.active:after{content:"";background:var(--brand,#059669);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-2px;left:0;right:0}@media (max-width:640px){.groupLogoAvatar{width:44px;height:44px;font-size:16px}.pageHeaderIdentity{gap:12px}.groupTabBtn{padding:8px 12px;font-size:13px}}.organizerGroupsPage,.organizerSessionsPage,.organizerSettingsPage{grid-template-columns:minmax(0,1fr);align-content:start;width:100%;min-width:0;max-width:100%;margin:0}.organizerGroupsPage>*,.organizerSessionsPage>*,.organizerSettingsPage>*{min-width:0;max-width:100%}.organizerGroupsPage .pageHeader,.organizerSessionsPage .pageHeader,.organizerSettingsPage .pageHeader{margin-bottom:0}.organizerGroupsPage .organizerPanel,.organizerSessionsPage .organizerPanel,.organizerSettingsPage .settingsLayout,.organizerSettingsPage .settingsSidebar,.organizerSettingsPage .settingsContent{min-width:0}.organizerGroupsPage .organizerGroupGrid,.organizerSessionsPage .organizerActiveCardsGrid,.organizerSettingsPage .settingsLayout{margin-top:0}.organizerGroupsPage .organizerGroupGrid,.organizerSessionsPage .organizerActiveCardsGrid,.organizerSettingsPage .settingsLayout,.organizerSettingsPage .settingsContent,.organizerSettingsPage .settingsSection{gap:16px}.organizerSettingsPage .settingsContent{padding:20px}.fbGroupWrapper{min-height:calc(100vh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#f0f2f5;flex-direction:column;display:flex}.fbHeaderCard{background:#fff;border-radius:0 0 16px 16px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.fbCoverPhoto{background:linear-gradient(135deg,#047857 0%,#059669 45%,#10b981 100%);height:180px;position:relative;overflow:hidden}.fbCoverPhoto:before{content:"";opacity:.15;background-image:linear-gradient(30deg,#fff 12%,#0000 12.5% 87%,#fff 87.5%,#fff),linear-gradient(150deg,#fff 12%,#0000 12.5% 87%,#fff 87.5%,#fff),linear-gradient(30deg,#fff 12%,#0000 12.5% 87%,#fff 87.5%,#fff),linear-gradient(150deg,#fff 12%,#0000 12.5% 87%,#fff 87.5%,#fff),linear-gradient(60deg,#ffffff80 25%,#0000 25.5% 75%,#ffffff80 75.5%,#ffffff80),linear-gradient(60deg,#ffffff80 25%,#0000 25.5% 75%,#ffffff80 75.5%,#ffffff80);background-position:0 0,0 0,20px 35px,20px 35px,0 0,20px 35px;background-size:40px 70px;position:absolute;inset:0}.fbCoverPhoto:after{content:"";z-index:1;background:linear-gradient(#0000001a 0%,#0006 100%);position:absolute;inset:0}.fbAvatarWrapper{z-index:2;margin-top:-55px;padding:0 20px;display:flex;position:relative}.fbAvatar{width:90px;height:90px;color:var(--brand);background:#fff;border:4px solid #fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:800;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000001f}.fbAvatar img{object-fit:cover;width:100%;height:100%}.fbMetaRow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.82rem;font-weight:500;display:flex}.fbMetaDot{color:var(--muted);opacity:.6;margin:0 4px;font-weight:700}.fbActionsRow{border-top:1px solid #f1f5f9;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;display:flex}.fbActionsRow>.fbBtn:not(.icon-only){flex:1}.fbBtn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.fbBtn.icon-only{border-radius:50%;flex-shrink:0;justify-content:center;width:36px;height:36px;padding:0}.fbBtn.icon-only span{display:none}.fbBtn.primary{background:var(--brand);color:#fff}.fbBtn.primary:hover{background:var(--brand-strong)}.fbBtn.primary.danger{background:#ef4444}.fbBtn.primary.danger:hover{background:#dc2626}.fbBtn.primary.warning{background:#f59e0b}.fbBtn.primary.warning:hover{background:#d97706}.fbBtn.secondary{color:var(--ink);background:#f1f5f9}.fbBtn.secondary:hover{background:#e2e8f0}.fbBtn.line{color:#fff;background:#06c755}.fbBtn.line:hover{background:#05b04b}.fbTabsRow{scrollbar-width:none;border-top:1px solid #f1f5f9;padding:0 8px;display:flex;overflow-x:auto}.fbTabsRow::-webkit-scrollbar{display:none}.fbTab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px 16px;font-size:.85rem;font-weight:700;position:relative}.fbTab:hover{color:var(--ink)}.fbTab.active{color:var(--brand-strong)}.fbTab.active:after{content:"";background:var(--brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.fbMainContent{flex-direction:column;gap:12px;padding:0 12px 24px;display:flex}.fbPostCard{background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.fbPostHeader{justify-content:space-between;align-items:center;display:flex}.fbPostAuthorInfo{align-items:center;gap:10px;display:flex}.fbPostAuthorAvatar{background:var(--panel-soft);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.fbPostAuthorDetails{flex-direction:column;display:flex}.fbPostAuthorDetails strong{color:var(--ink);font-size:.85rem;font-weight:700}.fbPostAuthorDetails span{color:var(--muted);font-size:.75rem}.fbPostBadge{color:var(--brand-strong);background:var(--panel-soft);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.fbPostContent{color:var(--ink);font-size:.85rem;line-height:1.5}.fbEventCard{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden}.fbEventBody{gap:14px;padding:14px;display:flex}.fbEventDateBadge{background:var(--panel-soft);border:1px solid #0596691f;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:50px;display:flex}.fbEventDateBadge .month{color:var(--muted);text-transform:none;font-size:.68rem;font-weight:700}.fbEventDateBadge .day{color:var(--brand-strong);margin:3px 0;font-size:1.35rem;font-weight:800;line-height:1}.fbEventDateBadge .weekday{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.15}.fbEventDetails{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.fbEventDetails h3{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.fbEventTimeVenue{color:var(--muted);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.fbEventTimeVenue span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.fbEventRsvp{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:600}.fbEventActions{background:#fafafa;border-top:1px solid #f8fafc;gap:8px;padding:10px 14px;display:flex}.fbEventActions a,.fbEventActions button{flex:1}.playerAppContent.stack:has(.fbGroupWrapper){background:var(--bg);padding:0;overflow:clip visible!important}.fbGroupWrapper{background:var(--bg);color:var(--ink);min-height:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.fbHeaderCard{background:var(--panel);box-shadow:none;border-radius:0;margin:0;padding-top:12px;overflow:visible}.fbCoverPhoto{background:var(--brand-strong);border-radius:0;height:clamp(92px,25vw,150px);margin:0 18px;position:relative;overflow:hidden}.fbCoverPhoto:before,.fbCoverPhoto:after{content:none}.fbCoverCourt{position:absolute;inset:0}.fbCoverCourt>span{border-color:#ffffff57;position:absolute}.fbCourtOuter{border:1px solid;inset:18px 24px}.fbCourtNet,.fbCourtService{border-left:1px solid;top:18px;bottom:18px}.fbCourtNet{left:50%}.fbCourtServiceLeft{left:34%}.fbCourtServiceRight{right:34%}.fbCourtMidline{border-top:1px solid;top:50%;left:24px;right:24px}.fbCoverImage{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.fbAvatarWrapper{pointer-events:none;z-index:2;margin-top:-38px;padding:0 34px;position:relative}.fbAvatar{background:var(--panel);border:4px solid var(--panel);color:var(--brand);border-radius:15px;width:76px;height:76px;transition:none;box-shadow:0 8px 22px #0f172a1f}.fbAvatar:hover{transform:none;box-shadow:0 8px 22px #0f172a1f}.fbAvatar.fallback img{object-fit:contain}.fbGroupInfoSection{padding:9px 34px 17px}.fbGroupInfoSection h1{color:var(--brand-strong);letter-spacing:0;margin:0 0 5px;font-size:1.2rem;font-weight:800;line-height:1.28}.fbMetaRow{color:var(--muted);gap:3px;font-size:.76rem}.fbMetaDot{margin:0 2px}.fbMembershipMeta{color:var(--brand-strong);align-items:center;gap:3px;font-weight:750;display:inline-flex}.fbMembershipMeta.pending{color:#a16207}.fbGroupOverview{background:var(--bg);gap:11px;padding:14px;display:grid}.fbGroupSummaryCard{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:66px;padding:11px 12px;display:grid}.fbGroupSummaryCard:hover,.fbGroupSummaryCard:focus-visible{border-color:#05966957;outline:none}.fbGroupSummaryCard>svg{color:var(--muted)}.fbGroupSummaryIcon{background:var(--panel-soft);color:var(--brand-strong);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.fbGroupSummaryCopy{gap:2px;min-width:0;display:grid}.fbGroupSummaryCopy strong,.fbGroupSummaryCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fbGroupSummaryCopy strong{color:var(--ink);font-size:.88rem;font-weight:800}.fbGroupSummaryCopy small{color:var(--muted);font-size:.74rem}.fbActionsRow{border:0;gap:8px;margin:0;padding:0}.fbActionsRow>.fbBtn.membership{border-radius:10px;flex:auto;min-width:0;height:44px}.fbActionsRow .playerFavoriteButton.compact,.fbActionsRow .fbBtn.icon-only{border:1px solid var(--line);border-radius:50%;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:0}.fbActionsRow .playerFavoriteButton.compact{background:var(--panel);color:var(--brand-strong)}.fbActionsRow .playerFavoriteButton.compact.active{color:#be123c;background:#fff1f2;border-color:#fecdd3}.fbActionsRow .fbBtn.secondary.icon-only{background:var(--panel);color:var(--brand-strong)}.fbTabsRow{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);-webkit-overflow-scrolling:touch;border:0;border-bottom:1px solid var(--player-line,var(--line));overscroll-behavior-x:contain;scrollbar-width:none;top:calc(68px + env(safe-area-inset-top));z-index:24;background:#fffffff5;border-radius:0;gap:0;margin:0 0 10px;padding:0 14px;display:flex;position:sticky;overflow-x:auto}.fbTab{color:#66736d;font-family:var(--player-font,inherit);background:0 0;border:0;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:54px;padding:0 8px;font-size:.88rem;font-weight:650;transition:color .2s,opacity .12s;display:inline-flex}.fbTab:after{background:var(--player-brand,var(--brand));content:"";transform-origin:50%;border-radius:999px 999px 0 0;height:3px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.fbTab:hover,.fbTab.active{color:var(--player-brand-strong,var(--brand-strong));background:0 0}.fbTab.active{font-weight:800}.fbTab.active:after{transform:scaleX(1)}.fbTab:active{opacity:.56}.fbTab:focus-visible{outline-offset:-4px;outline:3px solid #0c6b5033}.fbMainContent{gap:12px;padding:0 14px 30px}.fbGroupDetailSkeleton{pointer-events:none;position:relative}.fbGroupSkeletonStatus{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fbGroupDetailSkeleton .fbGroupSkeletonShape{background:linear-gradient(90deg,#e4e9e6 24%,#f5f7f6 42%,#e4e9e6 62%) 0 0/220% 100%;border-color:#0000;animation:1.35s linear infinite fbGroupDetailSkeletonShimmer;display:block}.fbGroupSkeletonInfo{gap:8px;display:grid}.fbGroupSkeletonTitle{border-radius:7px;width:min(260px,58%);height:24px}.fbGroupSkeletonMeta{border-radius:5px;width:min(340px,78%);height:12px}.fbGroupSkeletonSummary{cursor:default;min-height:96px;padding:13px}.fbGroupSkeletonSummaryIcon{border-radius:10px;width:38px;height:38px}.fbGroupSkeletonSummaryCopy{gap:7px;min-width:0;display:grid}.fbGroupSkeletonSummaryCopy>span{border-radius:5px;width:88%;height:10px}.fbGroupSkeletonSummaryCopy>span.short{width:34%}.fbGroupSkeletonSummaryCopy>span.medium{width:64%}.fbGroupSkeletonChevron{border-radius:4px;width:12px;height:18px}.fbGroupSkeletonActions{width:100%}.fbGroupSkeletonPrimaryAction{border-radius:10px;flex:auto;min-width:0;height:44px}.fbGroupSkeletonCircleAction{border-radius:50%;flex:0 0 42px;width:42px;height:42px}.fbGroupSkeletonTabs{align-items:center}.fbGroupSkeletonTabs>span{border-radius:5px;flex:1 1 0;max-width:84px;height:12px;margin:0 22px}.fbGroupSkeletonSectionHeading{justify-content:space-between;align-items:center;padding:4px 2px 2px;display:flex}.fbGroupSkeletonSectionHeading>span:first-child{gap:5px;width:min(220px,58%);display:grid}.fbGroupSkeletonSectionHeading .small,.fbGroupSkeletonSectionHeading .title,.fbGroupSkeletonSectionHeading .count{border-radius:5px;height:10px}.fbGroupSkeletonSectionHeading .small{width:46%}.fbGroupSkeletonSectionHeading .title{width:68%;height:16px}.fbGroupSkeletonSectionHeading .count{width:52px}.fbGroupSkeletonFilters{gap:6px;min-width:0;display:flex;overflow:hidden}.fbGroupSkeletonFilters>span{border-radius:999px;flex:none;width:94px;height:36px}.fbGroupSkeletonFilters>span:nth-child(2){width:82px}.fbGroupSkeletonFilters>span:nth-child(3){width:112px}.fbGroupSkeletonEvent{overflow:hidden}.fbGroupSkeletonEventBody{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px;display:grid}.fbGroupSkeletonDate{border-radius:8px;width:52px;height:68px}.fbGroupSkeletonEventCopy{align-content:center;gap:8px;min-width:0;display:grid}.fbGroupSkeletonEventCopy>span{border-radius:5px;width:92%;height:9px}.fbGroupSkeletonEventCopy>span.title{width:66%;height:15px}.fbGroupSkeletonEventCopy>span.medium{width:58%}.fbGroupSkeletonEventCopy>span.track{border-radius:999px;width:100%;height:5px}.fbGroupSkeletonEventActions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.fbGroupSkeletonEventActions>span{border-radius:8px;height:38px}@keyframes fbGroupDetailSkeletonShimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.fbGroupDetailSkeleton .fbGroupSkeletonShape{background:#e4e9e6;animation:none}}.fbAnnouncementBanner{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px 11px 10px;display:grid}.fbAnnouncementIcon{background:var(--brand-soft);color:var(--brand-strong);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.fbAnnouncementBody{gap:5px;min-width:0;display:grid}.fbAnnouncementBody>strong{color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.35}.fbAnnouncementBody>p{color:#485650;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.55}.fbAnnouncementBody>p.isCollapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fbAnnouncementToggle{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;place-self:start;align-items:center;min-height:30px;padding:0 2px;font-size:.72rem;font-weight:750;display:inline-flex}.fbAnnouncementToggle:hover{color:var(--brand)}.fbAnnouncementToggle:focus-visible{outline-offset:2px;outline:2px solid #0c6b5038}.fbTabPanel{gap:12px;min-width:0;display:grid}.fbMembersPanel{background:var(--panel);border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:16px;margin-inline:-14px;padding:18px 14px 24px}.fbMembersHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.fbMembersHeader>div{gap:2px;min-width:0;display:grid}.fbMembersHeader small{color:var(--muted);font-size:.7rem;font-weight:650}.fbMembersHeader h2{color:var(--ink);margin:0;font-size:1.05rem;font-weight:800}.fbMembersHeader>strong{color:var(--muted);flex-shrink:0;font-size:.8rem;font-weight:700}.fbMemberSearch{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:grid}.fbMemberSearch input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:.86rem}.fbMemberSearch input::placeholder{color:#8a9590}.fbMemberSearch:focus-within{border-color:#0c6b508c;box-shadow:0 0 0 3px #0c6b501a}.fbMemberSearch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.fbMemberSearch button:focus-visible,.fbMemberLoadMore:focus-visible,.fbMemberState button:focus-visible{outline-offset:2px;outline:3px solid #0c6b5033}.fbMemberDirectory,.fbMemberSection{gap:8px;min-width:0;display:grid}.fbMemberDirectory{gap:18px}.fbMemberSection h3{color:var(--muted);margin:0;font-size:.76rem;font-weight:750}.fbMemberList{min-width:0;display:grid}.fbMemberRow{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:11px 0;display:grid}.fbMemberRow:first-child{padding-top:7px}.fbMemberAvatar{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #0c6b501a;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.05rem;font-weight:850;display:inline-flex;overflow:hidden}.fbMemberAvatar img{object-fit:cover;width:100%;height:100%}.fbMemberIdentity{gap:2px;min-width:0;display:grid}.fbMemberIdentity strong,.fbMemberIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fbMemberIdentity strong{color:var(--ink);font-size:.9rem;font-weight:800}.fbMemberIdentity small{color:var(--muted);font-size:.72rem}.fbMemberBadges{flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;display:flex}.fbMemberRoleBadge,.fbMemberYouBadge{text-align:center;border-radius:999px;max-width:110px;padding:5px 9px;font-size:.66rem;font-weight:750;line-height:1.25;display:inline-flex}.fbMemberRoleBadge{background:var(--brand-soft);color:var(--brand-strong)}.fbMemberYouBadge{background:var(--panel-soft);color:var(--muted)}.fbMemberState{color:var(--muted);text-align:center;place-items:center;gap:8px;min-height:170px;padding:24px 16px;display:grid}.fbMemberState strong{color:var(--ink);font-size:.86rem}.fbMemberState span{font-size:.75rem}.fbMemberState button,.fbMemberLoadMore{background:var(--brand-soft);color:var(--brand-strong);cursor:pointer;font:inherit;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.76rem;font-weight:750;display:inline-flex}.fbMemberLoadMore{justify-self:center}.fbMemberLoadMore:disabled{cursor:default;opacity:.58}.fbMemberInlineError{color:#b42318;text-align:center;margin:-8px 0 0;font-size:.74rem}.fbMemberSkeletonList{display:grid}.fbMemberSkeletonRow{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:11px 0;display:grid}.fbMemberSkeletonRow>span,.fbMemberSkeletonRow i{background:#edf0ec;animation:.9s ease-in-out infinite alternate fbMemberSkeletonPulse;display:block}.fbMemberSkeletonRow>span{border-radius:999px;width:52px;height:52px}.fbMemberSkeletonRow>div{gap:7px;display:grid}.fbMemberSkeletonRow i{border-radius:5px;width:min(160px,70%);height:10px}.fbMemberSkeletonRow i:last-child{width:min(100px,48%)}@keyframes fbMemberSkeletonPulse{0%{opacity:.55}to{opacity:1}}.fbPostCard{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:11px;padding:14px;box-shadow:0 4px 16px #0f172a06}.fbPostCard.pinned{border-left:1px solid var(--line)}.fbPostAuthorAvatar{background:var(--panel-soft);color:var(--brand-strong);border-radius:10px;width:38px;height:38px}.fbPostBadge{border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.fbCardTitle{color:var(--ink);font-size:1rem;font-weight:800}.fbScheduleList{display:grid}.fbScheduleVenue{border-top:1px solid var(--line);padding:13px 0}.fbScheduleVenue:first-child{border-top:0;padding-top:2px}.fbScheduleVenue:last-child{padding-bottom:0}.fbScheduleVenueHeader{color:var(--brand-strong);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.88rem;font-weight:800;display:flex}.fbScheduleVenueName,.fbScheduleMapLink{align-items:center;display:inline-flex}.fbScheduleVenueName{gap:6px;min-width:0}.fbScheduleMapLink{color:var(--brand-strong);border-radius:50%;flex:0 0 34px;justify-content:center;height:34px;text-decoration:none}.fbScheduleMapLink:hover,.fbScheduleMapLink:focus-visible{background:var(--panel-soft);outline:none}.fbScheduleDays{border:0!important}.fbScheduleDays>div{min-height:36px;padding:0 4px}.fbScheduleDays>div.today{padding:2px 8px}.fbScheduleDays .todayLabel{margin-left:4px}.fbSessionSection{gap:10px;min-width:0;display:grid}.fbSectionHeading{color:var(--ink);justify-content:space-between;align-items:center;padding:4px 2px 2px;font-size:1rem;font-weight:800;display:flex}.fbSectionHeading small{color:var(--brand-strong);font-size:.72rem;font-weight:700}.fbEventCard{background:var(--panel);box-shadow:0 4px 16px #0f172a06;border:1px solid var(--line)!important;border-radius:14px!important;margin-bottom:0!important}.fbEventBody{gap:12px;padding:14px}.fbEventDateBadge{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;width:64px;height:auto;min-width:64px!important;padding:4px 12px 4px 0!important}.fbEventDetails h3{color:var(--ink);font-size:.92rem;font-weight:800}.fbEventActions{border-top:1px solid var(--line);background:0 0;gap:8px;padding:10px 14px}.fbEventActions .fbBtn{border-radius:8px;min-height:38px}.fbMainContent .playerPendingBillsBanner{margin-bottom:0!important}.fbNextSessionCard{align-items:start;min-height:96px;padding:13px}.fbNextSessionCard.hasSession{background:linear-gradient(135deg,#f7fcf9 0%,#fff 74%);border-color:#05966947}.fbNextSessionCard .fbGroupSummaryCopy{gap:4px}.fbNextSessionCard .fbGroupSummaryCopy strong,.fbNextSessionCard .fbGroupSummaryCopy small{text-overflow:clip;white-space:normal;overflow:visible}.fbNextSessionCard .fbGroupSummaryCopy strong{font-size:.9rem;line-height:1.35}.fbNextSessionCard .fbGroupSummaryCopy small{align-items:center;gap:5px;display:inline-flex}.fbNextSessionEyebrow{color:var(--brand-strong);font-size:.7rem;font-weight:800}.fbNextSessionMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:.68rem;display:flex}.fbNextSessionMeta>span{align-items:center;display:inline-flex}.fbNextSessionMeta .available,.fbNextSessionMeta .full{border-radius:999px;padding:3px 8px;font-weight:800}.fbNextSessionMeta .available{color:#087a55;background:#e8f7ef}.fbNextSessionMeta .full{color:#b45309;background:#fff2e8}.fbSectionHeading>span{gap:1px;display:grid}.fbSectionHeading>span>small{color:var(--muted);font-size:.67rem;font-weight:650}.fbSectionHeading>strong{color:var(--brand-strong);font-size:.8rem}.fbSessionFilters,.fbMemberFilters{scrollbar-width:none;gap:6px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.fbSessionFilters::-webkit-scrollbar{display:none}.fbMemberFilters::-webkit-scrollbar{display:none}.fbSessionFilters button,.fbMemberFilters button{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;min-height:36px;padding:0 13px;font-size:.74rem;font-weight:750}.fbSessionFilters button.active,.fbMemberFilters button.active{background:var(--brand);border-color:var(--brand);color:#fff}.fbEventCard.isFull{border-color:#f0c88c!important}.fbEventCard.isJoined{border-color:#05966959!important}.fbEventTitleRow{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.fbEventTitleRow>a{color:inherit;min-width:0;text-decoration:none}.fbEventTitleRow h3{margin:0}.fbSessionMyStatus,.fbSessionFullBadge,.fbSessionSpotsBadge,.fbSessionWaitlistBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.66rem;font-weight:800;line-height:1.2;display:inline-flex}.fbSessionMyStatus,.fbSessionSpotsBadge{color:#087a55;background:#e8f7ef}.fbSessionMyStatus.waitlisted,.fbSessionWaitlistBadge{color:#b45309;background:#fff7e6}.fbSessionFullBadge{color:#c2410c;background:#fff0eb}.fbEventRsvp{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:.74rem;display:flex}.fbEventRsvp>span{align-items:center;gap:4px;display:inline-flex}.fbEventRsvp>span:first-child{color:var(--ink)}.fbSessionCapacityTrack{background:#e5e7eb;border-radius:999px;width:100%;height:5px;margin-top:9px;display:block;overflow:hidden}.fbSessionCapacityTrack>span{background:var(--brand);border-radius:inherit;height:100%;display:block}.fbEventCard.isFull .fbSessionCapacityTrack>span{background:#d97706}.fbSessionBilling{color:var(--muted);align-items:center;gap:5px;margin-top:9px;font-size:.7rem;line-height:1.35;display:flex}.fbSessionBilling svg{color:var(--brand-strong);flex:none}.fbSessionEmpty{color:var(--muted);text-align:center;place-items:center;gap:6px;min-height:170px;padding:24px 14px;display:grid}.fbSessionEmpty svg{color:var(--brand)}.fbSessionEmpty strong{color:var(--ink);font-size:.86rem}.fbSessionEmpty span{font-size:.73rem}.fbAboutStack{gap:10px;display:grid}.fbAboutSection{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:15px;display:grid}.fbAboutSectionHeader{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.fbAboutSectionHeader>span{background:var(--brand-soft);color:var(--brand-strong);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.fbAboutSectionHeader>div{gap:1px;display:grid}.fbAboutSectionHeader small,.fbAboutSectionHeader h2{margin:0}.fbAboutSectionHeader small{color:var(--muted);font-size:.66rem;font-weight:650}.fbAboutSectionHeader h2{color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.3}.fbAboutIntro>p{color:#485650;white-space:pre-line;margin:0;font-size:.8rem;line-height:1.65}.fbScheduleList{border-top:1px solid var(--line)}.fbScheduleVenue{padding:12px 0}.fbScheduleVenueHeader{margin-bottom:5px}.fbScheduleDays{display:grid}.fbScheduleDays>div{border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 3px;display:grid}.fbScheduleDays>div:first-child{border-top:0}.fbScheduleDays>div.today{background:#f7fbf9;border-radius:7px;padding-inline:8px}.fbScheduleDays>div>span{color:var(--ink);align-items:center;gap:7px;font-size:.75rem;display:flex}.fbScheduleDays>div>span svg{color:var(--brand)}.fbScheduleDays>div>span small{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:2px 6px;font-size:.61rem;font-weight:750}.fbScheduleDays>div>b{color:#405047;text-align:right;font-size:.75rem;font-weight:700}.fbScheduleMapSection,.fbSchedulePane,.fbScheduleMapPane{min-width:0}.fbScheduleMapLayout{gap:16px;min-width:0;display:grid}.fbSchedulePane,.fbScheduleMapPane{gap:10px;display:grid}.fbScheduleSummary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 2px;display:flex}.fbScheduleSummary strong{color:var(--ink);font-size:.8rem}.fbScheduleSummary span{color:var(--muted);text-align:right;font-size:.68rem}.fbScheduleVenue.selected{background:var(--panel-soft);box-shadow:inset 3px 0 0 var(--brand);margin-inline:-8px;padding-inline:10px 8px}.fbScheduleVenueSelect{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:0;display:flex}.fbScheduleVenueSelect:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fbScheduleVenueName>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fbScheduleVenueStatus{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:.65rem;font-weight:700;display:inline-flex}.fbScheduleVenue.selected .fbScheduleVenueName,.fbScheduleVenue.selected .fbScheduleVenueStatus{color:var(--brand-strong)}.fbScheduleDays>div>.fbScheduleTimes{color:#405047;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.fbScheduleTimes b{white-space:nowrap;background:#f0f5f2;border-radius:4px;padding:3px 6px;font-size:.7rem;font-weight:750}.fbScheduleMapHeading{gap:2px;display:grid}.fbScheduleMapHeading span{color:var(--muted);font-size:.65rem;font-weight:650}.fbScheduleMapHeading strong{color:var(--ink);font-size:.84rem;line-height:1.35}.fbScheduleMapPane .fbGroupMapCard .venueMapPreview{height:clamp(190px,52vw,240px)!important}.fbGroupMapFooter>span{color:var(--muted);min-width:0;font-size:.66rem;line-height:1.35}.fbAboutFootnote,.fbAboutEmptyText{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.fbBillingSummary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid}.fbBillingSummary>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.fbBillingSummary>div:first-child{border-top:0}.fbBillingSummary span,.fbBillingSummary strong{align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.fbBillingSummary span{color:var(--muted)}.fbBillingSummary span svg{color:var(--brand)}.fbBillingSummary strong{color:var(--brand-strong);text-align:right}.fbGroupMapCard{border:1px solid var(--line);border-radius:8px;overflow:hidden}.fbGroupMapCard .venueMapPreview{height:clamp(160px,30vw,220px)!important}.fbGroupMapFooter{background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fbGroupMapFooter strong,.fbGroupMapFooter a{align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.fbGroupMapFooter strong{color:var(--ink);min-width:0}.fbGroupMapFooter a{border:1px solid var(--brand);color:var(--brand-strong);border-radius:7px;flex:none;min-height:34px;padding:0 10px;font-weight:750;text-decoration:none}.fbOrganizerRow{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding-top:12px;display:grid}.fbOrganizerAvatar{background:var(--brand-soft);color:var(--brand-strong);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;font-weight:850;display:inline-flex}.fbOrganizerRow>span:last-child{gap:2px;display:grid}.fbOrganizerRow strong{color:var(--ink);font-size:.84rem}.fbOrganizerRow small{color:var(--muted);font-size:.7rem}.fbMemberFilters{margin-top:-4px}.fbMemberSkillBadge{color:#1d67b1;white-space:nowrap;background:#eaf3ff;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:750;line-height:1.25;display:inline-flex}@media (min-width:680px){.fbGroupOverview,.fbMainContent{padding-left:20px;padding-right:20px}.fbAboutStack{grid-template-columns:repeat(2,minmax(0,1fr))}.fbAboutIntro,.fbScheduleMapSection{grid-column:1/-1}.fbEventBody{padding:16px}}@media (min-width:840px){.fbScheduleMapLayout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:20px}.fbScheduleMapPane{top:calc(124px + env(safe-area-inset-top));position:sticky}}.skillProgressContainer>div:first-child,.skillProgressContainer>div:last-child{flex-wrap:wrap}@media (max-width:380px){.fbCoverPhoto{margin-inline:14px}.fbAvatarWrapper,.fbGroupInfoSection{padding-left:30px;padding-right:30px}.fbGroupOverview,.fbMainContent{padding-left:12px;padding-right:12px}.fbMembersPanel{margin-inline:-12px;padding:16px 12px 22px}.fbMemberRow{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.fbMemberAvatar{width:48px;height:48px}.fbMemberRoleBadge,.fbMemberYouBadge{max-width:90px;padding-inline:7px}.fbActionsRow{gap:6px}.fbActionsRow .playerFavoriteButton.compact,.fbActionsRow .fbBtn.icon-only{flex-basis:40px;width:40px;height:40px;min-height:40px}.fbEventBody{gap:9px;padding:12px}.fbEventDateBadge{width:54px;min-width:54px!important;padding-right:9px!important}.skillProgressContainer>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.linkForm .fbBtn{white-space:normal;height:auto;min-height:40px;padding-block:7px}}@media (prefers-reduced-motion:reduce){.fbMemberSkeletonRow>span,.fbMemberSkeletonRow i{animation:none}}.hGroupDirectory{background:#f8fafc;min-height:100vh;padding:0 0 100px!important}.playerVenueCardGrid{flex-direction:column;gap:12px;padding:0 16px 24px;display:flex}.hSearchCluster{z-index:10;background:#fff;border-bottom:1px solid #f1f5f9;gap:12px;padding:12px 16px;display:grid;position:sticky;top:0}.hSearchBar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;min-height:46px;padding:0 16px;transition:border-color .2s,background-color .2s;display:flex}.hSearchBar:focus-within{border-color:var(--brand);background:#fff}.hSearchBar input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:.9rem}.hSearchBar input::placeholder{color:#94a3b8}.hSearchBar svg{color:#64748b;flex-shrink:0}.hSearchFilterBtn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.hSearchFilterBtn small{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.hQuickFilters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:4px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#fff 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#fff 16px calc(100% - 16px),#0000)}.hQuickFilters::-webkit-scrollbar{display:none}.hQuickFilters button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;flex:none;align-items:center;min-height:32px;padding:6px 14px;font-size:.8rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.hQuickFilters button.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 10px #05966940}.hDirectoryHeader{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.hDirectoryHeader strong{color:var(--ink);font-size:1rem;font-weight:800}.hDirectoryHeader span{color:var(--muted);font-size:.8rem;font-weight:600}.hGroupCardGrid{flex-direction:column;gap:12px;padding:0 16px 24px;display:flex}.hGroupCard{color:inherit;background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 10px #00000003}.hGroupCard:hover{border-color:#0596691f;transform:translateY(-1px);box-shadow:0 6px 16px #00000008}.hGroupCardLogo{color:#fff;background:linear-gradient(135deg,#047857 0%,#10b981 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:flex;overflow:hidden}.hGroupCardLogo img{object-fit:cover;width:100%;height:100%}.hGroupCardContent{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.hGroupCardContent h3{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:700;overflow:hidden}.hGroupCardMetaLine{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex;overflow:hidden}.hGroupCardMetaLine svg{color:#8fa0a8;flex-shrink:0}.hGroupCardTags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.hGroupCardTag{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:700}.hGroupCardTag.linked{color:#047857;background:#e6fbf3}.hGroupCardChevron{color:#cbd5e1;flex-shrink:0}.playerGroupsPage{align-content:start;min-height:0!important;padding-bottom:0!important}.playerAppContent:has(.playerGroupsPage){padding-top:0}.playerGroupSearchCluster{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);top:calc(63px + env(safe-area-inset-top));z-index:24;background:#f8fafcf5;gap:7px;margin:0 -14px;padding:10px 14px 0;display:grid;position:sticky}.playerGroupSearchBar{background:#fff;border:1px solid #94a3b85c;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:0 5px 0 12px;display:grid}.playerGroupSearchBar:focus-within{border-color:#05966994;box-shadow:0 0 0 3px #0596691a}.playerGroupSearchBar>svg{color:var(--muted)}.playerGroupSearchBar input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.84rem}.playerGroupSearchBar input::placeholder{color:#94a3b8}.playerGroupSearchClear,.playerGroupFilterButton{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:relative}.playerGroupSearchClear:hover,.playerGroupFilterButton:hover,.playerGroupSearchClear:focus-visible,.playerGroupFilterButton:focus-visible{background:var(--panel-soft);color:var(--brand-strong);outline:2px solid #05966926}.playerGroupFilterButton small{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.56rem;font-weight:850;display:inline-flex;position:absolute;top:-2px;right:-2px}.playerGroupScopeTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playerGroupScopeTabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:39px;padding:0 8px;font-size:.82rem;font-weight:750;position:relative}.playerGroupScopeTabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:18px;right:18px}.playerGroupScopeTabs button.active{color:var(--ink)}.playerGroupScopeTabs button.active:after{background:var(--brand)}.playerGroupScopeTabs button:focus-visible{outline-offset:-3px;outline:3px solid #05966929}.playerGroupQuickFilters{scrollbar-width:none;gap:7px;margin:0 -14px;padding:0 14px 9px;display:flex;overflow-x:auto}.playerGroupQuickFilters::-webkit-scrollbar{display:none}.playerGroupQuickFilters button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #94a3b857;border-radius:6px;flex:none;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:750}.playerGroupQuickFilters button.active{color:#047857;background:#ecfdf5;border-color:#05966947}.playerGroupQuickFilters button:focus-visible{outline-offset:2px;outline:3px solid #05966926}.playerGroupDirectoryHeader{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.playerGroupDirectoryHeader strong{color:var(--ink);font-size:.84rem;font-weight:800}.playerGroupDirectoryHeader span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.playerGroupList{gap:8px;min-width:0;display:grid}.playerGroupListItem{color:var(--ink);background:#fffffff7;border:1px solid #94a3b84d;border-radius:8px;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:126px;padding:12px 10px 12px 12px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.playerGroupListItem:hover,.playerGroupListItem:focus-visible{background:#fff;border-color:#05966980;outline:0;box-shadow:0 8px 24px #0f172a12}.playerGroupListItem.live{box-shadow:inset 3px 0 0 var(--brand);border-color:#0596696b}.playerGroupListItem.booked,.playerGroupListItem.open{border-color:#05966940}.playerGroupListItem.waitlisted{border-color:#d9770647;box-shadow:inset 3px 0 #d97706}.playerGroupListItem.muted{background:#f8fafce0}.playerGroupListLogo{background:var(--panel-soft);color:var(--brand-strong);border:1px solid #94a3b83d;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.08rem;font-weight:850;display:inline-flex;overflow:hidden}.playerGroupListLogo img{object-fit:cover;width:100%;height:100%}.playerGroupListContent{gap:5px;min-width:0;display:grid}.playerGroupListTitleRow{align-items:center;gap:7px;min-width:0;display:flex}.playerGroupListTitleRow h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:800;line-height:1.3;overflow:hidden}.playerGroupMembership{border-radius:6px;flex:none;padding:4px 6px;font-size:.64rem;font-weight:800;line-height:1.2}.playerGroupMembership.active{color:#047857;background:#ecfdf5}.playerGroupMembership.muted{background:var(--panel-soft);color:var(--muted)}.playerGroupListMeta,.playerGroupListSchedule{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.72rem;font-weight:650;line-height:1.35;display:flex}.playerGroupListMeta svg,.playerGroupListSchedule svg{flex:none}.playerGroupListMeta svg{color:var(--brand)}.playerGroupListMeta span,.playerGroupListSchedule span{text-overflow:ellipsis;min-width:0;overflow:hidden}.playerGroupListFooter{align-items:center;gap:7px;min-width:0;min-height:24px;display:flex}.playerGroupPrimaryStatus{border-radius:6px;flex:none;padding:4px 7px;font-size:.68rem;font-weight:800;line-height:1.2}.playerGroupPrimaryStatus.live,.playerGroupPrimaryStatus.booked,.playerGroupPrimaryStatus.open{color:#047857;background:#ecfdf5}.playerGroupPrimaryStatus.waitlisted{color:#b45309;background:#fffbeb}.playerGroupPrimaryStatus.muted{background:var(--panel-soft);color:var(--muted)}.playerGroupStatusHint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-weight:650;overflow:hidden}.playerGroupMemberMetric{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;margin-left:auto;font-size:.68rem;font-weight:750;display:inline-flex}.playerGroupListChevron{color:#94a3b8;justify-self:end}.playerGroupListItem:hover .playerGroupListChevron,.playerGroupListItem:focus-visible .playerGroupListChevron{color:var(--brand)}.playerGroupListItem.focused-highlight{outline-offset:2px;outline:3px solid #0000;animation:1.2s ease-out playerGroupFocusedHighlight}.playerGroupLoadMore{color:var(--brand-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #94a3b85c;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:.82rem;font-weight:800;display:flex}.playerGroupLoadMore:hover,.playerGroupLoadMore:focus-visible{border-color:var(--brand);outline-offset:2px;outline:3px solid #05966924}.playerGroupLoadMore:disabled{cursor:wait;opacity:.65}.playerGroupListError{color:#9f1239;background:#fff1f2;border:1px solid #e11d4833;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;font-weight:700;display:flex}.playerGroupListError button{color:#9f1239;cursor:pointer;font:inherit;background:#fff;border:1px solid #e11d483d;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.playerGroupUpdating{color:var(--muted);justify-content:center;align-items:center;gap:7px;min-height:20px;font-size:.7rem;font-weight:700;display:flex}.playerGroupUpdating span{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite playerGroupUpdatingPulse}.playerGroupListSkeleton{gap:8px;display:grid}.playerGroupListSkeletonRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-height:126px;padding:12px;display:grid}.playerGroupListSkeletonRow>span,.playerGroupListSkeletonRow i{background:#e2e8f0;border-radius:6px;animation:1.5s ease-in-out infinite playerGroupSkeletonPulse;display:block}.playerGroupListSkeletonRow>span{width:50px;height:50px}.playerGroupListSkeletonRow>div{gap:8px;display:grid}.playerGroupListSkeletonRow i:first-child{width:48%;height:14px}.playerGroupListSkeletonRow i:nth-child(2){width:68%;height:8px}.playerGroupListSkeletonRow i:nth-child(3){width:54%;height:8px}.playerGroupListSkeletonRow i:nth-child(4){width:35%;height:22px}.playerGroupEmptyState{text-align:center;flex-direction:column;align-items:center;min-height:300px;padding:48px 20px;display:flex}.playerGroupEmptyState>span{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.playerGroupEmptyState h2{margin:0;font-size:1rem}.playerGroupEmptyState p{color:var(--muted);max-width:310px;margin:8px 0 18px;font-size:.82rem;line-height:1.6}.playerGroupEmptyState button{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.82rem;font-weight:800;display:inline-flex}@keyframes playerGroupFocusedHighlight{0%{background-color:#ecfdf5;outline-color:#0596696b}to{outline-color:#0000}}@keyframes playerGroupSkeletonPulse{0%,to{opacity:.56}50%{opacity:1}}@keyframes playerGroupUpdatingPulse{0%,to{opacity:.4}50%{opacity:1}}@media (max-width:390px){.playerGroupSearchCluster{padding-left:12px;padding-right:12px}.playerGroupListItem{grid-template-columns:46px minmax(0,1fr) 18px;gap:10px;padding:11px 8px 11px 10px}.playerGroupListLogo{width:46px;height:46px}.playerGroupListTitleRow h2{font-size:.96rem}}@media (max-width:350px){.playerGroupMemberMetric,.playerGroupStatusHint{display:none}}@media (prefers-reduced-motion:reduce){.playerGroupListItem.focused-highlight,.playerGroupListSkeletonRow>span,.playerGroupListSkeletonRow i,.playerGroupUpdating span{animation:none}}@media (min-width:768px){.playerTopBar{width:100%;margin-left:auto;margin-right:auto;left:auto;right:auto;transform:none}}.hBillDirectory{background:#f8fafc;flex-direction:column;gap:16px;min-height:100vh;padding:16px 16px 24px;display:flex}.hBillHeroCard{color:#0f172a;background:linear-gradient(135deg,#f0fdf4 0%,#a7f3d0 100%);border:1px solid #16653414;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #1665340a}.hBillHeroCard span{color:#475569;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.hBillHeroCard h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:2.2rem;font-weight:800}.hBillHeroCard p{color:#334155;opacity:.85;margin:4px 0 0;font-size:.82rem;font-weight:600}.hBillFilters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:4px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#fff 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#fff 16px calc(100% - 16px),#0000)}.hBillFilters::-webkit-scrollbar{display:none}.hBillFilters button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;min-height:32px;padding:6px 14px;font-size:.8rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.hBillFilters button.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 10px #05966940}.hBillFilters button strong{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 6px;font-size:.72rem;font-weight:700;transition:all .2s}.hBillFilters button.active strong{color:#fff;background:#fff3}.hBillCardGrid{flex-direction:column;gap:12px;display:flex}.hBillCard{color:inherit;background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 10px #00000003}.hBillCard:hover{border-color:#0596691f;transform:translateY(-1px);box-shadow:0 6px 16px #00000008}.hBillCardIcon{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hBillCard.paid .hBillCardIcon{color:#047857;background:#e6fbf3}.hBillCard.due .hBillCardIcon{color:#ef4444;background:#fef2f2}.hBillCard.pendingSlip .hBillCardIcon{color:#b45309;background:#fffbeb}.hBillCardContent{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.hBillCardContent h3{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:700;overflow:hidden}.hBillCardContent p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:500;overflow:hidden}.hBillCardContent p.stateHint{color:#b45309;font-size:.7rem;font-weight:600}.hBillCardAmountSection{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.hBillCardAmountSection strong{color:var(--ink);font-size:.98rem;font-weight:800}.hBillCardTag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.hBillCardTag.paid{color:#047857;background:#e6fbf3}.hBillCardTag.due{color:#ef4444;background:#fef2f2}.hBillCardTag.pendingSlip{color:#b45309;background:#fffbeb}.hBillCardChevron{color:#cbd5e1;flex-shrink:0}.playerBillsPage{align-content:start;min-height:0!important;padding-bottom:0!important}.playerAppContent:has(.playerBillsPage){padding-top:0}.playerBillBalanceSummary{background:#fff;border:1px solid #94a3b84d;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:94px;margin-top:14px;padding:14px;display:grid}.playerBillBalanceSummary.hasDue{border-color:#e11d4842;box-shadow:inset 3px 0 #e11d48}.playerBillBalanceSummary.clear{box-shadow:inset 3px 0 0 var(--brand);border-color:#05966940}.playerBillBalanceIcon{color:#047857;background:#ecfdf5;border:1px solid #05966924;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.playerBillBalanceSummary.hasDue .playerBillBalanceIcon{color:#be123c;background:#fff1f2;border-color:#e11d4824}.playerBillBalanceContent{gap:1px;min-width:0;display:grid}.playerBillBalanceContent small{color:var(--muted);font-size:.7rem;font-weight:750;line-height:1.3}.playerBillBalanceContent strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:850;line-height:1.22}.playerBillBalanceContent p{color:var(--muted);margin:1px 0 0;font-size:.68rem;font-weight:650;line-height:1.35}.playerBillSummaryStatus{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:86px;padding:5px 7px;font-size:.66rem;font-weight:800;line-height:1.2;overflow:hidden}.playerBillTabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);top:calc(63px + env(safe-area-inset-top));z-index:24;background:#f8fafcf0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -14px;padding:0 14px;display:grid;position:sticky}.playerBillTabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:49px;padding:0 4px;font-size:.76rem;font-weight:750;display:flex;position:relative}.playerBillTabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.playerBillTabs button.active{color:var(--ink)}.playerBillTabs button.active:after{background:var(--brand)}.playerBillTabs button:focus-visible{outline-offset:-3px;outline:3px solid #0596692e}.playerBillTabs button svg{flex:none}.playerBillTabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playerBillTabs button small{color:inherit;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850}.playerBillList{gap:8px;min-width:0;display:grid}.playerBillListItem{color:var(--ink);background:#fffffff7;border:1px solid #94a3b84d;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:110px;padding:12px 10px 12px 12px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.playerBillListItem:hover,.playerBillListItem:focus-visible{background:#fff;border-color:#05966980;outline:0;box-shadow:0 8px 24px #0f172a12}.playerBillListItem.due{border-color:#e11d4842;box-shadow:inset 3px 0 #e11d48}.playerBillListItem.pendingSlip{border-color:#d9770642;box-shadow:inset 3px 0 #d97706}.playerBillListItem.paid{background:#f8fafce0}.playerBillListIcon{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.playerBillListIcon.due{color:#be123c;background:#fff1f2;border-color:#e11d4824}.playerBillListIcon.pendingSlip{color:#b45309;background:#fffbeb;border-color:#d9770624}.playerBillListIcon.paid{color:#047857;background:#ecfdf5;border-color:#05966924}.playerBillListContent{gap:5px;min-width:0;display:grid}.playerBillListMeta{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.7rem;font-weight:650;display:flex;overflow:hidden}.playerBillListMeta span:last-child{text-overflow:ellipsis;overflow:hidden}.playerBillListContent h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;font-weight:800;line-height:1.3;overflow:hidden}.playerBillListStatusRow{align-items:center;gap:6px;min-width:0;display:flex}.playerBillStatus{border-radius:6px;flex:none;padding:4px 6px;font-size:.66rem;font-weight:800;line-height:1.2}.playerBillStatus.due{color:#be123c;background:#fff1f2}.playerBillStatus.pendingSlip{color:#b45309;background:#fffbeb}.playerBillStatus.paid{color:#047857;background:#ecfdf5}.playerBillListStatusRow>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.65rem;font-weight:650;overflow:hidden}.playerBillListAmount{place-items:flex-end end;gap:1px;min-width:72px;display:grid}.playerBillListAmount small{color:var(--muted);white-space:nowrap;font-size:.61rem;font-weight:700;line-height:1.2}.playerBillListAmount strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.93rem;font-weight:850;line-height:1.3}.playerBillListAmount>span{color:var(--brand-strong);white-space:nowrap;font-size:.65rem;font-weight:800;line-height:1.25}.playerBillListItem.due .playerBillListAmount>span{color:#be123c}.playerBillListItem.pendingSlip .playerBillListAmount>span{color:#b45309}.playerBillListChevron{color:#94a3b8}.playerBillListItem:hover .playerBillListChevron,.playerBillListItem:focus-visible .playerBillListChevron{color:var(--brand)}.playerBillListItem.focused-highlight{outline-offset:2px;outline:3px solid #0000;animation:1.2s ease-out playerBillFocusedHighlight}.playerBillLoadMore{color:var(--brand-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #94a3b85c;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:.82rem;font-weight:800;display:flex}.playerBillLoadMore:hover,.playerBillLoadMore:focus-visible{border-color:var(--brand);outline-offset:2px;outline:3px solid #05966924}.playerBillListError{color:#9f1239;background:#fff1f2;border:1px solid #e11d4833;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;font-weight:700;display:flex}.playerBillListError button{color:#9f1239;cursor:pointer;font:inherit;background:#fff;border:1px solid #e11d483d;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.playerBillListSkeleton{gap:8px;display:grid}.playerBillListSkeletonRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 72px;align-items:center;gap:10px;min-height:110px;padding:12px;display:grid}.playerBillListSkeletonRow>span,.playerBillListSkeletonRow>strong,.playerBillListSkeletonRow i{background:#e2e8f0;border-radius:6px;animation:1.5s ease-in-out infinite playerBillSkeletonPulse;display:block}.playerBillListSkeletonRow>span{width:42px;height:42px}.playerBillListSkeletonRow>div{gap:8px;display:grid}.playerBillListSkeletonRow i:first-child{width:58%;height:8px}.playerBillListSkeletonRow i:nth-child(2){width:78%;height:14px}.playerBillListSkeletonRow i:nth-child(3){width:42%;height:21px}.playerBillListSkeletonRow>strong{width:72px;height:30px}.playerBillEmptyState{text-align:center;flex-direction:column;align-items:center;min-height:300px;padding:48px 20px;display:flex}.playerBillEmptyState>span{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.playerBillEmptyState h2{margin:0;font-size:1rem}.playerBillEmptyState p{color:var(--muted);max-width:310px;margin:8px 0 18px;font-size:.82rem;line-height:1.6}.playerBillEmptyState a,.playerBillEmptyState button{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}@keyframes playerBillFocusedHighlight{0%{background-color:#ecfdf5;outline-color:#0596696b}to{outline-color:#0000}}@keyframes playerBillSkeletonPulse{0%,to{opacity:.56}50%{opacity:1}}@media (max-width:390px){.playerBillTabs button{gap:3px;font-size:.7rem}.playerBillTabs button svg{display:none}.playerBillListItem{grid-template-columns:38px minmax(0,1fr) auto 16px;gap:8px;padding:11px 8px 11px 10px}.playerBillListIcon{width:38px;height:38px}.playerBillListAmount{min-width:66px}.playerBillListAmount strong{font-size:.88rem}}@media (max-width:350px){.playerBillSummaryStatus,.playerBillListStatusRow>span:last-child,.playerBillListAmount small{display:none}.playerBillBalanceSummary{grid-template-columns:42px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.playerBillListItem.focused-highlight,.playerBillListSkeletonRow>span,.playerBillListSkeletonRow>strong,.playerBillListSkeletonRow i{animation:none}}.hBottomSheetOptions{flex-direction:column;width:100%;display:flex}.hFbSheetItem{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:14px 20px;text-decoration:none;transition:background .2s;display:flex}.hFbSheetItem:hover,.hFbSheetItem:active{background:#f8fafc}.hFbSheetIconWrapper{color:#0f172a;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hFbSheetTextWrapper{flex-direction:column;flex:1;gap:3px;display:flex}.hFbSheetTextWrapper strong{color:#0f172a;font-size:.96rem;font-weight:700}.hFbSheetTextWrapper span{color:#64748b;font-size:.8rem;font-weight:500;line-height:1.4}.hConfirmDialogBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1010;background:#0f172a73;animation:.25s ease-out hFadeIn;position:fixed;inset:0}.hConfirmDialog{z-index:1011;text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:90%;max-width:380px;padding:24px 20px;animation:.3s cubic-bezier(.16,1,.3,1) hScaleUp;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0f172a33}.hConfirmDialogIcon{color:#ef4444;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.hConfirmDialog h3{color:#0f172a;margin:0 0 8px;font-size:1.15rem;font-weight:800}.hConfirmDialog p{color:#64748b;margin:0 0 20px;font-size:.82rem;font-weight:500;line-height:1.45}.hConfirmDialogButtons{flex-direction:column;gap:8px;width:100%;display:flex}.hConfirmDialogBtn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;height:42px;font-size:.84rem;font-weight:700;transition:background .2s;display:flex}.hConfirmDialogBtn.danger{color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef444433}.hConfirmDialogBtn.danger:hover{background:#dc2626}.hConfirmDialogBtn.cancel{color:#64748b;background:#fff;border:1px solid #cbd5e1}.hConfirmDialogBtn.cancel:hover{background:#f8fafc}@keyframes hFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hScaleUp{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes hSkeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.hSkeletonCard{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:14px;animation:1.5s ease-in-out infinite hSkeletonPulse;display:flex}.hSkeletonIcon{background:#e2e8f0;border-radius:10px;flex-shrink:0;width:44px;height:44px}.hSkeletonTextGroup{flex-direction:column;flex:1;gap:8px;display:flex}.hSkeletonLine{background:#e2e8f0;border-radius:4px}.hSkeletonLine.title{width:60%;height:16px}.hSkeletonLine.subtitle{width:40%;height:12px}.hSkeletonAmount{background:#e2e8f0;border-radius:6px;width:60px;height:24px}@keyframes hBillCardHighlight{0%{border-color:var(--brand,#059669);background-color:#0596691f}to{background-color:#fff;border-color:#f1f5f9}}.hBillCard.focused-highlight{animation:1.5s ease-out hBillCardHighlight}@keyframes hFocusCardHighlight{0%{border-color:var(--brand,#059669);background-color:#05966914;box-shadow:0 0 0 4px #05966940}to{box-shadow:none}}.playerSessionTicketCard.focused-highlight,.hGroupCard.focused-highlight,.playerVenueCardWrapper.focused-highlight{animation:1.5s ease-out hFocusCardHighlight}.playerStickyBottomActions{bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:60!important;box-sizing:border-box!important;background:0 0!important;border:none!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important;gap:12px!important;width:100%!important;max-width:720px!important;padding:0 14px!important;display:grid!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.playerStickyBottomActions.stackMode{bottom:calc(14px + env(safe-area-inset-bottom))!important}.playerStickyBottomActions>button,.playerStickyBottomActions>a,.playerStickyBottomActions>div{border:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:48px!important;margin:0!important;font-size:.9rem!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 4px 14px #0f172a1f!important}.playerStickyBottomActions>a.playerWideButton:not(.secondary),.playerStickyBottomActions>button.playerWideButton:not(.secondary){background:var(--brand,#0f766e)!important;color:#fff!important;box-shadow:0 4px 14px #0f766e4d!important}.playerStickyBottomActions>a.playerWideButton.secondary,.playerStickyBottomActions>button.playerWideButton.secondary{color:#334155!important;background:#fff!important;border:1px solid #e2e8f0e6!important}.playerStickyBottomActions .playerSessionFinalState{color:#475569;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin:0;font-size:.9rem;display:flex;box-shadow:0 4px 14px #0f172a14!important}.playerSessionDetailScreen{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow-x:hidden;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.playerAppContent.stack{overflow-x:hidden!important}.playerSessionDetailScreen>*,.playerSessionGradientCard,.playerSessionDetailScreen .playerFlowCard,.playerSessionDetailScreen .playerReceiptBox{width:100%!important;min-width:0!important;max-width:100%!important}#player-session-bill{scroll-margin-top:calc(78px + env(safe-area-inset-top))}.playerSessionDetailScreen.billContext #player-session-bill{box-shadow:inset 3px 0 0 var(--brand), 0 8px 24px #0f172a0f!important;border-color:#05966957!important}.playerSessionDetailScreen .participantsSection,.playerSessionDetailScreen .participantsRow,.playerSessionDetailScreen .courtsSection,.playerSessionDetailScreen .courtsRow{width:100%!important;min-width:0!important;max-width:100%!important}.playerSessionDetailScreen .participantsRow{justify-content:space-between!important;gap:4px!important;overflow-x:hidden!important}.playerSessionDetailScreen .participantAvatarCol{flex:1 1 0!important;width:auto!important;min-width:0!important}.playerSessionDetailScreen .participantAvatarCircle{width:clamp(34px,10vw,40px)!important;height:clamp(34px,10vw,40px)!important}.playerSessionDetailScreen .participantAvatarName{max-width:100%!important;font-size:clamp(.58rem,2.1vw,.68rem)!important}.playerSessionDetailScreen .playerSessionStateHero{-webkit-backdrop-filter:blur(8px);gap:8px;display:grid;box-shadow:0 4px 20px #00000005;background:#ffffffa6!important;border:1px solid #e2e8f0cc!important;border-left-width:4px!important;border-radius:12px!important;padding:20px!important}.playerSessionDetailScreen .playerSessionStateHero.booked{border-left-color:#0ea5e9!important}.playerSessionDetailScreen .playerSessionStateHero.live{border-left-color:#10b981!important}.playerSessionDetailScreen .playerSessionStateHero.warning{border-left-color:#f97316!important}.playerSessionDetailScreen .playerSessionStateHero.ended,.playerSessionDetailScreen .playerSessionStateHero.muted{border-left-color:#94a3b8!important}.playerSessionDetailScreen .playerSessionStateHero h1{letter-spacing:-.02em;margin:0;color:#0f172a!important;font-size:1.35rem!important;font-weight:700!important}.playerSessionDetailScreen .playerSessionStateHero p{margin:0;line-height:1.4;color:#64748b!important;font-size:.88rem!important}.playerSessionDetailScreen .playerStatusPill{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:700}.playerSessionDetailScreen .playerFlowCard{background:#fff;overflow:hidden;box-shadow:0 4px 20px #00000005;border:1px solid #e2e8f0cc!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr)!important;padding:18px!important}.playerSessionDetailScreen .playerFlowHeader{margin-bottom:12px!important}.playerSessionDetailScreen .playerFlowSteps{margin:12px 0 16px!important}.playerSessionDetailScreen .playerDetailGrid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-top:16px!important}.playerSessionDetailScreen .playerDetailInfoItem{-webkit-backdrop-filter:blur(4px);align-items:flex-start;background:#f8fafc99!important;border:1px solid #e2e8f0cc!important;border-radius:8px!important;padding:12px!important}.playerSessionDetailScreen .playerDetailInfoItem svg{opacity:.8;color:var(--brand,#0f766e)!important}.playerSessionDetailScreen .playerDetailInfoItem small{letter-spacing:.03em;text-transform:uppercase;color:#64748b!important;font-size:.7rem!important}.playerSessionDetailScreen .playerDetailInfoItem strong{color:#1e293b!important;font-size:.85rem!important;font-weight:700!important}.playerSessionPageHeader{flex-direction:column;gap:4px;margin-top:4px;margin-bottom:16px;display:flex}.playerSessionGroupLine{color:#64748b;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.statusDot{border-radius:50%;width:7px;height:7px;display:inline-block}.statusDot.live{background-color:#10b981;animation:2s infinite pulseDot;box-shadow:0 0 8px #10b98199}.statusDot.booked{background-color:#0ea5e9}.statusDot.warning{background-color:#f97316}.statusDot.ended,.statusDot.muted{background-color:#94a3b8}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.playerSessionTitle{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:800;line-height:1.25}.stateTitleLine{align-items:center;gap:8px;display:flex}.playerSessionStateHero h2{color:#1e293b!important;margin:0!important;font-size:.95rem!important;font-weight:700!important;line-height:1.3!important}.playerSessionGradientCard{color:#fff!important;box-sizing:border-box!important;background:linear-gradient(135deg,#0f766e 0%,#0d9488 50%,#10b981 100%)!important;border-radius:16px!important;margin:0!important;padding:24px!important;display:block!important;box-shadow:0 10px 30px #0f766e26!important}.gradientCardTitle{color:#fff!important;letter-spacing:-.03em!important;margin:0 0 6px!important;font-size:1.6rem!important;font-weight:850!important;line-height:1.25!important}.gradientCardSubtitle{color:#ffffffbf!important;margin:0!important;font-size:.9rem!important;font-weight:500!important}.gradientCardDivider{border:none!important;border-top:1px solid #ffffff26!important;width:100%!important;margin:20px 0!important}.gradientCardSectionTitle{color:#fff!important;letter-spacing:-.01em!important;margin:0 0 16px!important;font-size:1.15rem!important;font-weight:750!important}.gradientCardDetailsList{flex-direction:column!important;gap:12px!important;display:flex!important}.gradientCardDetailItem{color:#fff!important;align-items:center!important;gap:10px!important;font-size:.92rem!important;line-height:1.4!important;display:flex!important}.gradientCardDetailItem.alignStart{align-items:flex-start!important}.gradientCardDetailItem .detailIcon{color:#ffffffb3!important;flex-shrink:0!important}.gradientCardDetailItem .detailLabel{color:#ffffffa6!important;flex-shrink:0!important;margin-right:4px!important;font-weight:500!important}.gradientCardDetailItem .detailValue{color:#fff!important;font-weight:600!important}.gradientCardDetailItem .venueBlock{flex-direction:column!important;gap:2px!important;display:flex!important}.participantsSection{flex-direction:column!important;margin:0!important;display:flex!important}.participantsTitle{color:#1e293b!important;letter-spacing:-.01em!important;margin:0 0 14px!important;font-size:.95rem!important;font-weight:750!important}.participantsRow{justify-content:space-between!important;align-items:flex-start!important;width:100%!important;padding:0!important;display:flex!important}.participantAvatarCol{flex-direction:column!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;width:54px!important;display:flex!important}.participantAvatarCircle{color:#fff!important;border:1.5px solid #fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;font-size:.85rem!important;font-weight:700!important;display:flex!important;box-shadow:0 4px 10px #0000000d!important}.participantAvatarCircle.g1{background:linear-gradient(135deg,#0ea5e9 0%,#38bdf8 100%)!important}.participantAvatarCircle.g2{background:linear-gradient(135deg,#10b981 0%,#34d399 100%)!important}.participantAvatarCircle.g3{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%)!important}.participantAvatarCircle.g4{background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%)!important}.participantAvatarCircle.g5{background:linear-gradient(135deg,#ec4899 0%,#f472b6 100%)!important}.participantAvatarCircle.remaining{color:#64748b!important;box-shadow:none!important;background:#f1f5f9!important;border:1.5px dashed #cbd5e1!important}.participantAvatarName{color:#64748b!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;font-size:.68rem!important;font-weight:600!important;overflow:hidden!important}.participantAvatarName.muted{color:#94a3b8!important}.playerSessionDetailScreen .playerSessionStateHero.ended.paid{background:linear-gradient(135deg,#f0fdf4 0%,#e8fbf0 100%)!important;border:1px solid #10b98126!important;border-left:4px solid #10b981!important}.playerSessionDetailScreen .playerSessionStateHero.ended.pendingSlip{background:linear-gradient(135deg,#fffbeb 0%,#fef9e7 100%)!important;border:1px solid #f59e0b26!important;border-left:4px solid #f59e0b!important}.playerSessionDetailScreen .playerSessionStateHero.ended.due{background:linear-gradient(135deg,#fff5f5 0%,#ffebeb 100%)!important;border:1px solid #ef444426!important;border-left:4px solid #ef4444!important}.playerSessionDetailScreen .playerSessionStateHero.ended.none{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)!important;border:1px solid #94a3b826!important;border-left:4px solid #94a3b8!important}.playerSessionsPage{min-height:100vh;font-family:var(--font-sans);background:var(--bg)!important;color:var(--ink)!important;padding:0 0 80px!important}.playerSessionsPage .playerSessionsHeader h1{color:var(--ink)!important}.playerSessionsPage .playerSessionsUserBadge{background:var(--panel-soft)!important;color:var(--ink)!important;border:1px solid var(--line)!important}.playerSessionsPage .hQuickFilters{background:var(--panel-soft)!important;border:1px solid var(--line)!important;box-sizing:border-box!important;border-radius:99px!important;align-items:center!important;height:40px!important;margin:0 0 12px!important;padding:4px!important;display:flex!important}.playerSessionsPage .hQuickFilters button{height:32px!important;color:var(--muted)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:99px!important;outline:none!important;flex:1!important;justify-content:center!important;align-items:center!important;font-size:.85rem!important;font-weight:700!important;transition:all .2s!important;display:flex!important}.playerSessionsPage .hQuickFilters button:focus,.playerSessionsPage .hQuickFilters button:active,.playerSessionsPage .hQuickFilters button:focus-visible{box-shadow:none!important;outline:none!important}.playerSessionsPage .hQuickFilters button.active{background:var(--panel)!important;color:var(--brand)!important;border:1px solid var(--line)!important;box-shadow:0 2px 6px #0f172a0f!important}.playerSessionsPage .playerCardList{margin-top:12px!important}.playerSessionsPage .playerSessionTicketCard{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:20px!important;flex-direction:column!important;gap:16px!important;margin-bottom:0!important;padding:20px!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:relative!important;box-shadow:0 4px 20px #0f172a08!important}.playerSessionsPage .playerSessionTicketCard:before,.playerSessionsPage .playerSessionTicketCard:after{content:""!important;background:var(--bg)!important;z-index:5!important;border:1px solid var(--line)!important;border-radius:50%!important;width:20px!important;height:20px!important;position:absolute!important;top:72%!important;transform:translateY(-50%)!important}.playerSessionsPage .playerSessionTicketCard:before{clip-path:inset(0 0 0 10px)!important;left:-11px!important}.playerSessionsPage .playerSessionTicketCard:after{clip-path:inset(0 10px 0 0)!important;right:-11px!important}.playerSessionsPage .playerSessionTicketCard.isOpenLive{background:linear-gradient(135deg, var(--panel) 0%, #05966905 100%)!important;border:1.5px solid #05966959!important;box-shadow:0 0 16px #05966914!important}.playerSessionsPage .playerSessionTicketCard.isOpenLive:hover{border-color:var(--brand)!important;transform:translateY(-4px)!important;box-shadow:0 0 20px #05966926!important}.playerSessionsPage .playerSessionTicketCard:hover{border-color:var(--brand)!important;transform:translateY(-4px)!important;box-shadow:0 8px 24px #0f172a14!important}.playerSessionsPage .ticketTopRow{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.playerSessionsPage .ticketStatusLabel{text-transform:uppercase!important;letter-spacing:.05em!important;align-items:center!important;gap:6px!important;font-size:.78rem!important;font-weight:800!important;display:inline-flex!important}.playerSessionsPage .ticketStatusLabel.live{color:var(--brand)!important}.playerSessionsPage .ticketStatusLabel.live .liveDot{background-color:var(--brand)!important;border-radius:50%!important;width:8px!important;height:8px!important;animation:1.5s infinite ticketPulse!important;display:inline-block!important}.playerSessionsPage .ticketStatusLabel.upcoming{color:var(--muted)!important}.playerSessionsPage .ticketTopBadges{align-items:center!important;gap:6px!important;display:flex!important}.playerSessionsPage .ticketStatusBadge{border-radius:99px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:700!important;display:inline-block!important}.playerSessionsPage .ticketStatusBadge.waitlisted{color:#2563eb!important;background:#2563eb1a!important}.playerSessionsPage .ticketStatusBadge.queue{background:var(--panel-soft)!important;color:var(--muted)!important}.playerSessionsPage .ticketCountdownBadge{color:var(--brand)!important;background:#05966914!important;border:1px solid #05966926!important;border-radius:99px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:800!important;display:inline-block!important}.playerSessionsPage .ticketMainContent{text-align:left!important;flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.playerSessionsPage .ticketInfoLine{color:var(--muted)!important;align-items:center!important;gap:8px!important;font-size:.85rem!important;display:flex!important}.playerSessionsPage .ticketInfoLine .infoLabel{text-transform:uppercase!important;color:var(--muted)!important;letter-spacing:.05em!important;font-size:.68rem!important;font-weight:800!important}.playerSessionsPage .ticketInfoLine .infoValue{color:var(--ink)!important;font-weight:500!important}.playerSessionsPage .ticketSessionName{color:var(--ink)!important;text-align:left!important;margin:4px 0 8px!important;font-size:1.25rem!important;font-weight:850!important;line-height:1.2!important}.playerSessionsPage .ticketDashedDivider{border:none!important;border-top:1.5px dashed var(--line)!important;width:calc(100% + 40px)!important;height:0!important;margin:0 -20px!important}.playerSessionsPage .ticketFooterRow{justify-content:space-between!important;align-items:center!important;width:100%!important;padding-top:4px!important;display:flex!important}.playerSessionsPage .participantStatusBadge{border:1px solid var(--line)!important;background:var(--panel-soft)!important;border-radius:8px!important;padding:6px 12px!important;font-size:.78rem!important;font-weight:750!important;display:inline-block!important}.playerSessionsPage .participantStatusBadge.CheckedIn,.playerSessionsPage .participantStatusBadge.Registered{color:var(--brand)!important;background:#0596690a!important;border-color:#05966933!important}.playerSessionsPage .participantStatusBadge.Waitlisted{color:var(--accent)!important;background:#f59e0b0a!important;border-color:#f59e0b33!important}.playerSessionsPage .footerRight{align-items:center!important;gap:12px!important;display:flex!important}.playerSessionsPage .participantCountText{color:var(--muted)!important;font-size:.78rem!important;font-weight:600!important}.playerSessionsPage .priceTag{color:var(--brand)!important;font-size:1rem!important;font-weight:850!important}.playerSessionsPage .playerSessionHistorySummary{box-sizing:border-box!important;border-bottom-right-radius:20px!important;border-bottom-left-radius:20px!important;justify-content:space-between!important;align-items:center!important;width:calc(100% + 40px)!important;margin:8px -20px -20px!important;padding:12px 20px!important;font-size:.78rem!important;font-weight:700!important;display:flex!important}.playerSessionsPage .playerSessionHistorySummary.paid{color:var(--brand)!important;background:#0596690d!important;border-top:1px solid #0596691a!important}.playerSessionsPage .playerSessionHistorySummary.due{color:var(--danger)!important;background:#e11d480d!important;border-top:1px solid #e11d481a!important}.playerSessionsPage .playerSessionHistorySummary.pendingSlip{color:var(--accent)!important;background:#f59e0b0d!important;border-top:1px solid #f59e0b1a!important}.playerSessionsPage .playerSessionHistorySummary.none{background:var(--panel-soft)!important;border-top:1px solid var(--line)!important;color:var(--muted)!important}.playerSessionsPage .playerSessionHistorySummary strong{text-decoration:underline!important}@keyframes ticketPulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(.9)}}.playerSessionsPage .playerSessionTicketCard .ticketChevron{opacity:.5;transition:transform .22s cubic-bezier(.2,.8,.2,1),color .22s,opacity .22s;color:var(--muted)!important}.playerSessionsPage .playerSessionTicketCard:hover .ticketChevron{opacity:1;transform:translate(4px);color:var(--brand)!important}.playerSessionsPage{align-content:start;min-height:0!important;padding-bottom:0!important}.playerAppContent:has(.playerSessionsPage){padding-top:0}.playerSessionTabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);top:calc(63px + env(safe-area-inset-top));z-index:24;background:#f8fafcf0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -14px 6px;padding:0 14px;display:grid;position:sticky}.playerSessionTabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 8px;font-size:.88rem;font-weight:750;display:flex;position:relative}.playerSessionTabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.playerSessionTabs button.active{color:var(--ink)}.playerSessionTabs button.active:after{background:var(--brand)}.playerSessionTabs button:focus-visible{outline-offset:-3px;outline:3px solid #0596692e}.playerSessionTabs small{color:inherit;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.playerSessionSections{gap:22px;display:grid}.playerSessionListSection{gap:8px;min-width:0;display:grid}.playerSessionSectionHeader{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.playerSessionSectionHeader h2{color:var(--ink);margin:0;font-size:.84rem;font-weight:800;line-height:1.4}.playerSessionSectionHeader>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.playerSessionList{gap:8px;min-width:0;display:grid}.playerSessionListItem{color:var(--ink);background:#fffffff5;border:1px solid #94a3b84d;border-radius:8px;grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:118px;padding:13px 11px 13px 13px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.playerSessionListItem:hover,.playerSessionListItem:focus-visible{background:#fff;border-color:#05966980;outline:0;box-shadow:0 8px 24px #0f172a12}.playerSessionListItem.live{box-shadow:inset 3px 0 0 var(--brand);border-color:#0596696b}.playerSessionListItem.danger{box-shadow:inset 3px 0 0 var(--danger);border-color:#e11d4847}.playerSessionListItem.pending{border-color:#d9770647;box-shadow:inset 3px 0 #d97706}.playerSessionListItem.muted{background:#f8fafce0}.playerSessionDateBlock{background:var(--panel-soft);border:1px solid #94a3b838;border-radius:8px;align-content:center;justify-items:center;width:50px;height:58px;line-height:1;display:grid}.playerSessionDateBlock strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.24rem;font-weight:800}.playerSessionDateBlock span{color:var(--muted);font-size:.68rem;font-weight:750}.playerSessionListItem.live .playerSessionDateBlock{background:#ecfdf5;border-color:#05966933}.playerSessionListContent{gap:5px;min-width:0;display:grid}.playerSessionListMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;min-width:0;font-size:.72rem;font-weight:700;line-height:1.3;display:flex}.playerSessionTime,.playerSessionLiveLabel{align-items:center;gap:4px;display:inline-flex}.playerSessionLiveLabel{color:var(--brand-strong);font-size:.68rem;font-weight:850}.playerSessionLiveLabel i{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite playerSessionLivePulse}.playerSessionListContent h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;line-height:1.35;overflow:hidden}.playerSessionListLocation{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.74rem;font-weight:600;display:flex;overflow:hidden}.playerSessionListLocation svg{color:var(--brand);flex:none}.playerSessionListLocation span{text-overflow:ellipsis;min-width:0;overflow:hidden}.playerSessionListLocation span:last-child{flex:0 auto}.playerSessionListFooter{align-items:center;gap:7px;min-width:0;min-height:26px;display:flex}.playerSessionPrimaryStatus{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid #94a3b84d;border-radius:6px;flex:none;max-width:58%;padding:4px 7px;font-size:.7rem;font-weight:800;line-height:1.25;overflow:hidden}.playerSessionPrimaryStatus.active,.playerSessionPrimaryStatus.booked,.playerSessionPrimaryStatus.paid{color:#047857;background:#ecfdf5;border-color:#05966933}.playerSessionPrimaryStatus.waitlisted{color:#1d4ed8;background:#eff6ff;border-color:#2563eb33}.playerSessionPrimaryStatus.danger{color:#be123c;background:#fff1f2;border-color:#e11d4833}.playerSessionPrimaryStatus.pending{color:#b45309;background:#fffbeb;border-color:#d9770633}.playerSessionPrimaryStatus.muted{background:var(--panel-soft);color:var(--muted)}.playerSessionStatusHint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:650;overflow:hidden}.playerSessionParticipantMetric{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;margin-left:auto;font-size:.7rem;font-weight:750;display:inline-flex}.playerSessionPaymentMeta{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:4px;max-width:55%;margin-left:auto;padding:4px 7px;font-size:.68rem;font-weight:800;display:inline-flex;overflow:hidden}.playerSessionPaymentMeta.due{color:#be123c;background:#fff1f2}.playerSessionPaymentMeta.pendingSlip{color:#b45309;background:#fffbeb}.playerSessionPaymentMeta.paid{color:#047857;background:#ecfdf5}.playerSessionListChevron{color:#94a3b8;justify-self:end}.playerSessionListItem:hover .playerSessionListChevron,.playerSessionListItem:focus-visible .playerSessionListChevron{color:var(--brand)}.playerSessionListItem.focused-highlight{outline-offset:2px;outline:3px solid #0000;animation:1.2s ease-out playerSessionFocusedHighlight}@keyframes playerSessionFocusedHighlight{0%{background-color:#ecfdf5;outline-color:#0596696b}to{outline-color:#0000}}.playerSessionLoadMore{color:var(--brand-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #94a3b85c;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:.82rem;font-weight:800;display:flex}.playerSessionLoadMore:hover,.playerSessionLoadMore:focus-visible{border-color:var(--brand);outline-offset:2px;outline:3px solid #05966924}.playerSessionLoadMore:disabled{cursor:wait;opacity:.65}.playerSessionListError{color:#9f1239;background:#fff1f2;border:1px solid #e11d4833;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;font-weight:700;display:flex}.playerSessionListError button{color:#9f1239;cursor:pointer;font:inherit;background:#fff;border:1px solid #e11d483d;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.playerSessionListSkeleton{gap:8px;display:grid}.playerSessionListSkeletonRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:13px;display:grid}.playerSessionListSkeletonRow>span,.playerSessionListSkeletonRow div span{background:#e2e8f0;border-radius:6px;animation:1.5s ease-in-out infinite playerSessionSkeletonPulse;display:block}.playerSessionListSkeletonRow>.date{width:50px;height:58px}.playerSessionListSkeletonRow div{gap:8px;display:grid}.playerSessionListSkeletonRow .meta{width:34%;height:8px}.playerSessionListSkeletonRow .title{width:64%;height:15px}.playerSessionListSkeletonRow .venue{width:78%;height:9px}.playerSessionListSkeletonRow .status{width:28%;height:22px}.playerSessionEmptyState{text-align:center;flex-direction:column;align-items:center;min-height:340px;padding:52px 20px;display:flex}.playerSessionEmptyIcon{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.playerSessionEmptyState h2{margin:0;font-size:1rem}.playerSessionEmptyState p{color:var(--muted);max-width:310px;margin:8px 0 18px;font-size:.82rem;line-height:1.6}.playerSessionEmptyState a,.playerSessionEmptyState button{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.82rem;font-weight:800;display:inline-flex}@keyframes playerSessionLivePulse{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes playerSessionSkeletonPulse{0%,to{opacity:.56}50%{opacity:1}}@media (max-width:420px){.playerSessionListItem{grid-template-columns:46px minmax(0,1fr) 20px;gap:10px;padding:12px 9px 12px 11px}.playerSessionDateBlock{width:46px;height:56px}.playerSessionListContent h3{font-size:.96rem}.playerSessionStatusHint{font-size:.65rem}}@media (max-width:350px){.playerSessionStatusHint{display:none}.playerSessionPrimaryStatus{max-width:70%}}@media (prefers-reduced-motion:reduce){.playerSessionListItem.focused-highlight,.playerSessionLiveLabel i,.playerSessionListSkeletonRow>span,.playerSessionListSkeletonRow div span{animation:none}}.playerVenueDetailHero{border-radius:20px!important;position:relative!important;box-shadow:0 10px 25px #0f172a0d!important}.playerVenueDetailHero.noCover{border-radius:20px!important}.playerVenueDetailHero .heroBackButton{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#fff!important;cursor:pointer!important;z-index:10!important;background:#0f172a73!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;transition:background .2s!important;display:flex!important;position:absolute!important;top:14px!important;left:14px!important}.playerVenueDetailHero .heroBackButton:hover{background:#0f172aa6!important}.playerVenueDetailHero .heroShareButton{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#fff!important;cursor:pointer!important;z-index:10!important;background:#0f172a73!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;transition:background .2s!important;display:flex!important;position:absolute!important;top:14px!important;right:14px!important}.playerVenueDetailHero .heroShareButton:hover{background:#0f172aa6!important}.playerVenueDetailHero .imageIndexBadge{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;color:#fff!important;z-index:10!important;background:#0f172aa6!important;border-radius:99px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:700!important;position:absolute!important;bottom:14px!important;right:14px!important;box-shadow:0 4px 12px #00000014!important}.playerVenueDetailCard{border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:20px!important}.playerVenueDetailCard h1{font-family:var(--font-sans)!important;color:var(--ink)!important;font-size:1.45rem!important;font-weight:850!important}.venueMetaRow{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:2px!important;display:flex!important}.venueMetaItem{background:var(--panel-soft)!important;color:var(--muted)!important;border:1px solid var(--line)!important;border-radius:8px!important;align-items:center!important;padding:4px 10px!important;font-size:.75rem!important;font-weight:700!important;display:inline-flex!important}.venueMetaItem.rating{color:#d97706!important;background:#f59e0b0f!important;border-color:#f59e0b26!important}.venueMetaItem.courts{color:var(--brand-strong)!important;background:#0596690d!important;border-color:#0596691f!important}.venueHighlightsGrid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:4px!important;display:grid!important}.venueHighlightItem{text-align:center!important;border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:10px 6px!important;transition:all .22s!important;display:flex!important}.venueHighlightItem:hover{border-color:var(--brand)!important;background:#05966905!important}.venueHighlightIcon{margin-bottom:4px!important;font-size:1.2rem!important}.venueHighlightLabel{color:var(--ink)!important;font-size:.72rem!important;font-weight:750!important}.venueHighlightSub{color:var(--muted)!important;margin-top:1px!important;font-size:.65rem!important}.venueLocationMapCard{border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:16px!important;flex-direction:column!important;margin-top:4px!important;display:flex!important;overflow:hidden!important}.venueMapPreview{isolation:isolate!important;background-color:#e4ece3!important;height:clamp(285px,54vw,360px)!important;position:relative!important;overflow:hidden!important}.venueMapReadonlyCanvas{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.venueMapReadonlyState{color:var(--muted)!important;text-align:center!important;z-index:2!important;background:#eef4f1!important;align-content:center!important;place-items:center!important;gap:7px!important;padding:20px!important;font-size:.78rem!important;font-weight:700!important;display:grid!important;position:absolute!important;inset:0!important}.venueMapReadonlyState>svg{color:var(--brand)!important}.venueMapReadonlyState.error,.venueMapReadonlyState.error>svg{color:var(--danger)!important}.racketGoMapMarker{filter:drop-shadow(0 5px 5px #0f172a47);justify-items:center;width:44px;height:52px;display:grid;position:relative}.racketGoMapMarker:after{box-sizing:border-box;content:"";background:#08705e;border-bottom:3px solid #fff;border-right:3px solid #fff;width:16px;height:16px;position:absolute;top:33px;left:50%;transform:translate(-50%)rotate(45deg)}.racketGoMapMarker>span{box-sizing:border-box;z-index:1;background:#08705e;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:2px;display:flex;position:relative;overflow:hidden}.racketGoMapMarker>span>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.venueMapExpandButton{color:var(--ink);cursor:pointer;z-index:4;background:#fffffff5;border:1px solid #0f172a2e;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #0f172a29}.venueMapExpandButton:hover{border-color:var(--brand);color:var(--brand-strong);background:#fff}.venueMapExpandButton:focus-visible,.venueMapExpandedHeader>button:focus-visible{outline-offset:2px;outline:3px solid #0c6b503d}.venueMapExpandedLayer{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:2147482500;place-items:center;display:grid;position:fixed;inset:0}.venueMapExpandedScrim{background:#07120eb8;border:0;padding:0;position:absolute;inset:0}.venueMapExpandedDialog{background:var(--panel);z-index:1;border:1px solid #ffffff80;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(90vw,1200px);height:min(90dvh,900px);max-height:90dvh;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d}.venueMapExpandedHeader{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:7px 10px 7px 16px;display:flex}.venueMapExpandedHeader>span{color:var(--brand-strong);align-items:center;gap:8px;min-width:0;display:inline-flex}.venueMapExpandedHeader strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.venueMapExpandedHeader>button{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;padding:0;display:inline-flex}.venueMapExpandedHeader>button:hover{background:var(--panel-soft);color:var(--brand-strong)}.venueMapExpandedDialog .venueMapExpandedPreview{border-radius:0!important;height:100%!important;min-height:0!important}.venueMapCardBody{flex-direction:column!important;gap:8px!important;padding:14px 16px!important;display:flex!important}.venueMapAddressText{color:var(--ink)!important;margin:0!important;font-size:.82rem!important;line-height:1.45!important}.venueMapActionsGrid{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:4px!important;display:grid!important}.venueMapActionsGrid a,.venueMapActionsGrid button{cursor:pointer!important;white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:0 8px!important;font-family:inherit!important;font-size:.8rem!important;font-weight:750!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important;overflow:hidden!important}.venueMapActionsGrid .btnCall{border:1.5px solid var(--brand)!important;color:var(--brand)!important;background:0 0!important}.venueMapActionsGrid .btnCall:hover:not(:disabled){background:#0596690a!important}.venueMapActionsGrid .btnCall:disabled{background:var(--panel-soft)!important;color:var(--muted)!important;border-color:var(--line)!important;cursor:not-allowed!important}.venueMapActionsGrid .btnNav{background:var(--brand)!important;color:#fff!important;border:1.5px solid var(--brand)!important}.venueMapActionsGrid .btnNav:hover{background:var(--brand-strong)!important;border-color:var(--brand-strong)!important}.venueAmenitiesChecklist{grid-template-columns:1fr 1fr!important;gap:8px 16px!important;padding:4px 0!important;display:grid!important}.venueAmenityCheckItem{color:var(--ink)!important;align-items:center!important;gap:8px!important;font-size:.82rem!important;font-weight:600!important;display:flex!important}.venueAmenityCheckIcon{color:var(--brand)!important;flex-shrink:0!important;font-weight:800!important}.playerVenueScheduleList div.today{background:#0596690d!important;border:1px solid #05966926!important;border-radius:10px!important;margin:2px 0!important;padding:4px 12px!important}.playerVenueScheduleList div.today span{color:var(--brand-strong)!important;font-weight:750!important}.playerVenueScheduleList div.today strong{color:var(--brand-strong)!important;font-weight:850!important}.todayLabel{background:var(--brand)!important;color:#fff!important;border-radius:4px!important;margin-left:6px!important;padding:2px 6px!important;font-size:.65rem!important;font-weight:750!important;display:inline-block!important}.playerVenueDetailBody{border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:20px!important}.playerVenueDetailSection>strong{border-left:3.5px solid var(--brand)!important}.venueStickyFooter{background:var(--panel)!important;border-top:1px solid var(--line)!important;z-index:1000!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;max-width:480px!important;margin:0 auto!important;padding:10px 20px!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 24px #0f172a0d!important}.stickyRateInfo{flex-direction:column!important;gap:1px!important;min-width:0!important;display:flex!important}.stickyRateLabel{color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.02em!important;font-size:.68rem!important;font-weight:700!important}.stickyRatePrice{color:var(--brand)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.95rem!important;font-weight:850!important;overflow:hidden!important}.stickyBtnCTA{background:var(--brand)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:10px 20px!important;font-size:.85rem!important;font-weight:800!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.stickyBtnCTA:hover{background:var(--brand-strong)!important}.stickyBtnCTA:disabled{background:var(--panel-soft)!important;color:var(--muted)!important;cursor:not-allowed!important}.venuePhotoGrid{border-radius:16px!important;grid-template-columns:repeat(6,1fr)!important;gap:6px!important;width:100%!important;margin-top:4px!important;display:grid!important;overflow:hidden!important}.venuePhotoGridItem{aspect-ratio:4/3!important;cursor:pointer!important;position:relative!important;overflow:hidden!important}.venuePhotoGridItem img{object-fit:cover!important;width:100%!important;height:100%!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;display:block!important}.venuePhotoGridItem:hover img{transform:scale(1.04)!important}.venuePhotoGridItem.topRow{aspect-ratio:4/3!important;grid-column:span 3!important}.venuePhotoGridItem.bottomRow{aspect-ratio:1!important;grid-column:span 2!important}.venuePhotoGridItemOverlay{color:#fff!important;pointer-events:none!important;font-size:1.25rem!important;font-weight:850!important;font-family:var(--font-sans)!important;background:#0f172a73!important;justify-content:center!important;align-items:center!important;transition:background .2s!important;display:flex!important;position:absolute!important;inset:0!important}.venuePhotoGridItem:hover .venuePhotoGridItemOverlay{background:#0f172a8c!important}.playerHomeMvp{gap:22px;min-width:0;padding-bottom:96px;overflow-x:clip}.playerHomeTopBarTitle small,.playerHomeTopBarTitle strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.playerHomeTopBarTitle small{color:#64748b;letter-spacing:0;text-transform:none;font-size:.7rem}.playerHomeTopBarTitle strong{color:#172033;font-size:.9rem}.playerHomeMvpCriticalAlert{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:11px 12px;display:grid}.playerHomeMvpCriticalAlert>svg{margin-top:2px}.playerHomeMvpCriticalAlert a{color:inherit;gap:2px;min-width:0;text-decoration:none;display:grid}.playerHomeMvpCriticalAlert strong{font-size:.86rem}.playerHomeMvpCriticalAlert span{color:#7f1d1d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.playerHomeMvpCriticalAlert button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.playerHomeMvpActionCard{background:#fff;border:1px solid #dbe4ea;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid;overflow:hidden;box-shadow:0 12px 30px #14233214}.playerHomeMvpActionCard.critical{background:snow;border-color:#fecaca}.playerHomeMvpActionCard.live{background:#f5fcf8;border-color:#a7ddbd}.playerHomeMvpActionCard.attention{background:#fffdf5;border-color:#f4d797}.playerHomeMvpActionCard.payment{background:#fffaf5;border-color:#fed7aa}.playerHomeMvpActionHeading{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;display:grid}.playerHomeMvpActionIcon{color:#0f766e;background:#e8f3f1;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.playerHomeMvpActionCard.critical .playerHomeMvpActionIcon{color:#b42318;background:#fee2e2}.playerHomeMvpActionCard.live .playerHomeMvpActionIcon{color:#167344;background:#dcfce7}.playerHomeMvpActionCard.attention .playerHomeMvpActionIcon,.playerHomeMvpActionCard.payment .playerHomeMvpActionIcon{color:#b45309;background:#ffedd5}.playerHomeMvpActionHeading>div{gap:3px;min-width:0;display:grid}.playerHomeMvpActionHeading small,.playerHomeMvpSectionHeader small{color:#557080;letter-spacing:0;text-transform:uppercase;font-size:.69rem;font-weight:850}.playerHomeMvpActionHeading h1{color:#172033;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.28}.playerHomeMvpActionCard>p{color:#536273;overflow-wrap:anywhere;margin:-3px 0 0;font-size:.9rem;line-height:1.5}.playerHomeMvpFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.playerHomeMvpFacts>span{color:#435466;align-items:center;gap:6px;min-width:0;font-size:.76rem;display:flex}.playerHomeMvpFacts svg{color:#718293;flex:none}.playerHomeMvpFacts span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerHomeMvpActionButtons{gap:8px;display:flex}.playerHomeMvpActionButtons a{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 15px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.playerHomeMvpActionButtons .primary{color:#fff;background:#17324d;flex:auto}.playerHomeMvpActionCard.live .playerHomeMvpActionButtons .primary{background:#167344}.playerHomeMvpActionCard.critical .playerHomeMvpActionButtons .primary{background:#9f2d25}.playerHomeMvpActionButtons .secondary{color:#334155;background:#fff;border:1px solid #d8e1e8;flex:0 auto}.playerHomeMvpQuickActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.playerHomeMvpQuickActions>a,.playerHomeMvpQuickActions>button{color:#26384a;cursor:pointer;text-align:center;background:#fff;border:1px solid #dfe7ed;border-radius:8px;place-items:center;gap:4px;min-width:0;min-height:102px;padding:11px 7px;font-family:inherit;text-decoration:none;display:grid}.playerHomeMvpQuickActions>:is(a,button)>span{color:#0f766e;background:#eaf5f3;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.playerHomeMvpQuickActions>:is(a,button):nth-child(2)>span{color:#22577a;background:#eaf2fb}.playerHomeMvpQuickActions>:is(a,button):nth-child(3)>span{color:#6b5b45;background:#f3f1ed}.playerHomeMvpQuickActions strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.playerHomeMvpQuickActions small{color:#738294;overflow-wrap:anywhere;font-size:.66rem;line-height:1.3}.playerHomeMvpSection{gap:11px;min-width:0;scroll-margin-top:82px;display:grid}.playerHomeMvpSection:focus{outline:0}.playerHomeMvpSectionHeader{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.playerHomeMvpSectionHeader>div{gap:2px;min-width:0;display:grid}.playerHomeMvpSectionHeader h2{color:#172033;letter-spacing:0;margin:0;font-size:1.05rem;line-height:1.3}.playerHomeMvpSectionHeader>a{color:#3c6074;flex:none;align-items:center;gap:4px;min-height:32px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.playerHomeMvpNextCard{background:#fff;border:1px solid #dfe7ed;border-radius:8px;grid-template-columns:66px minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.playerHomeMvpNextDate{color:#22577a;background:#edf5f8;flex-direction:column;justify-content:center;align-items:center;min-height:146px;display:flex}.playerHomeMvpNextDate strong{font-size:1.5rem;line-height:1}.playerHomeMvpNextDate span{margin-top:4px;font-size:.72rem;font-weight:800}.playerHomeMvpNextBody{gap:9px;min-width:0;padding:13px;display:grid}.playerHomeMvpNextTitle{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.playerHomeMvpNextTitle>div{min-width:0}.playerHomeMvpNextTitle h3{color:#172033;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;line-height:1.3;overflow:hidden}.playerHomeMvpNextTitle p{color:#657587;margin:2px 0 0;font-size:.74rem}.playerHomeMvpStatus,.playerHomeMvpPaymentTag,.playerHomeMvpGroupStatus{white-space:nowrap;border-radius:999px;flex:none;padding:4px 7px;font-size:.66rem;font-style:normal;font-weight:850}.playerHomeMvpStatus{color:#166534;background:#e9f4f1}.playerHomeMvpStatus.waitlisted,.playerHomeMvpStatus.registered{color:#9a5b08;background:#fff4d6}.playerHomeMvpNextMeta{gap:5px;display:grid}.playerHomeMvpNextMeta span{color:#58697a;align-items:center;gap:6px;min-width:0;font-size:.72rem;display:flex}.playerHomeMvpNextMeta span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerHomeMvpNextMeta svg{color:#718293;flex:none}.playerHomeMvpNextBody footer{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.playerHomeMvpNextBody footer small{color:#64748b;font-size:.7rem}.playerHomeMvpNextBody footer a{color:#0f766e;align-items:center;gap:4px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.playerHomeMvpFinancial{background:#fffaf3;border:1px solid #f5d7b2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.playerHomeMvpFinancial>span{color:#a9500a;background:#ffedd5;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.playerHomeMvpFinancial>div{gap:1px;min-width:0;display:grid}.playerHomeMvpFinancial small,.playerHomeMvpFinancial p{color:#81512c}.playerHomeMvpFinancial small{font-size:.68rem;font-weight:750}.playerHomeMvpFinancial strong{color:#7c3509;font-size:1rem}.playerHomeMvpFinancial p{margin:0;font-size:.68rem}.playerHomeMvpFinancial>a{color:#8b4513;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.playerHomeMvpGroupList,.playerHomeMvpAnnouncementList,.playerHomeMvpRecommendationList{gap:8px;display:grid}.playerHomeMvpGroupList>a,.playerHomeMvpRecommendationList>a{color:#26384a;background:#fff;border:1px solid #e0e7ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:76px;padding:10px;text-decoration:none;display:grid}.playerHomeMvpGroupLogo{color:#166534;background:#edf5f2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:900;display:inline-flex;overflow:hidden}.playerHomeMvpGroupLogo img{object-fit:cover;width:100%;height:100%}.playerHomeMvpGroupLogo.fallback img{object-fit:contain}.playerHomeMvpGroupBody,.playerHomeMvpRecommendationList>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.playerHomeMvpGroupBody strong,.playerHomeMvpRecommendationList strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.playerHomeMvpGroupBody small,.playerHomeMvpRecommendationList small{color:#718092;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.playerHomeMvpGroupBody em,.playerHomeMvpRecommendationList em{color:#516779;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.playerHomeMvpGroupBody em.live{color:#167344;font-weight:800}.playerHomeMvpGroupStatus{color:#536273;background:#f1f5f9}.playerHomeMvpGroupStatus.due{color:#a9500a;background:#fff1df}.playerHomeMvpAnnouncementList>a{color:#26384a;border-bottom:1px solid #e5ebef;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;min-width:0;padding:10px 2px 12px;text-decoration:none;display:grid}.playerHomeMvpAnnouncementList>a:last-child{border-bottom:0}.playerHomeMvpAnnouncementIcon{color:#22577a;background:#eaf2fb;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.playerHomeMvpAnnouncementList>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.playerHomeMvpAnnouncementList strong{color:#172033;font-size:.8rem}.playerHomeMvpAnnouncementList p{-webkit-line-clamp:2;color:#59697a;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.45;display:-webkit-box;overflow:hidden}.playerHomeMvpAnnouncementList small{color:#8190a0;font-size:.66rem}.playerHomeMvpQuietState{color:#64748b;align-items:center;gap:8px;min-height:46px;padding:4px 2px;font-size:.76rem;display:flex}.playerHomeMvpQuietState svg{color:#27845a;flex:none}.playerHomeMvpActivity{color:#26384a;background:#fff;border:1px solid #e0e7ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:11px;text-decoration:none;display:grid}.playerHomeMvpActivityDate{color:#3c6074;background:#edf3f7;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.playerHomeMvpActivity>span:nth-child(2){min-width:0;display:grid}.playerHomeMvpActivity>span:nth-child(2) strong,.playerHomeMvpActivity>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerHomeMvpActivity>span:nth-child(2) strong{color:#172033;font-size:.82rem}.playerHomeMvpActivity>span:nth-child(2) small{color:#718092;font-size:.68rem}.playerHomeMvpActivityStats{justify-items:center;display:grid}.playerHomeMvpActivityStats strong{color:#172033;font-size:.92rem}.playerHomeMvpActivityStats small{color:#718092;font-size:.62rem}.playerHomeMvpPaymentTag{color:#536273;background:#f1f5f9}.playerHomeMvpPaymentTag.due{color:#a9500a;background:#fff1df}.playerHomeMvpPaymentTag.pendingslip{color:#91610d;background:#fff7d6}.playerHomeMvpPaymentTag.paid{color:#167344;background:#e9f6ee}.playerHomeMvpDiscovery{border-top:1px solid #dce4ea;padding-top:18px}.playerHomeMvpRecommendationList{grid-template-columns:repeat(2,minmax(0,1fr))}.playerHomeMvpRecommendationList>a{grid-template-columns:auto minmax(0,1fr)}.playerHomeMvpRecommendationList>a>svg{display:none}.playerHomeMvpVenueLink{color:#334155;background:#fff;border:1px solid #e0e7ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:68px;padding:10px;text-decoration:none;display:grid}.playerHomeMvpVenueLink>span{color:#6b5b45;background:#f3f1ed;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.playerHomeMvpVenueLink>div{min-width:0;display:grid}.playerHomeMvpVenueLink strong{color:#172033;font-size:.78rem}.playerHomeMvpVenueLink small{color:#718092;font-size:.68rem}.playerHomeMvpEmptyState{color:#64748b;background:#fff;border:1px dashed #cbd6de;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.playerHomeMvpEmptyState>div{gap:2px;min-width:0;display:grid}.playerHomeMvpEmptyState strong{color:#334155;font-size:.78rem}.playerHomeMvpEmptyState span{font-size:.7rem}.playerHomeMvpEmptyState a{color:#0f766e;white-space:nowrap;font-size:.72rem;font-weight:850;text-decoration:none}.playerHomeMvpFreshness{color:#82909f;justify-content:center;align-items:center;gap:5px;margin-top:-4px;font-size:.66rem;display:flex}.playerHomeMvpFreshness button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.playerHomeMvpLoadError{color:#64748b;text-align:center;background:#fff;border:1px solid #dfe7ed;border-radius:8px;place-items:center;gap:8px;min-height:300px;padding:28px 20px;display:grid}.playerHomeMvpLoadError>svg{color:#b45309}.playerHomeMvpLoadError strong{color:#26384a}.playerHomeMvpLoadError p{margin:0;font-size:.8rem}.playerHomeMvpLoadError button{color:#fff;cursor:pointer;background:#17324d;border:0;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:8px 14px;font-family:inherit;font-weight:800;display:inline-flex}.playerHomeMvpLoadError small{color:#9a3412;overflow-wrap:anywhere;max-width:100%}.playerHomeMvpSkeleton{gap:18px;display:grid}.playerHomeMvpActionCard.loading,.playerHomeMvpSkeletonSection{pointer-events:none}.playerHomeSkeletonLine,.playerHomeMvpSkeletonFacts span,.playerHomeMvpSkeletonButton,.playerHomeMvpQuickActions.loading>span{background:#e8eef2;border-radius:6px;animation:1.2s ease-in-out infinite alternate playerHomeMvpShimmer;display:block}.playerHomeSkeletonLine{width:58%;height:12px}.playerHomeSkeletonLine.short{width:28%}.playerHomeSkeletonLine.title{width:52%;height:22px}.playerHomeSkeletonLine.wide{width:86%}.playerHomeMvpSkeletonFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.playerHomeMvpSkeletonFacts span{height:14px}.playerHomeMvpSkeletonButton{width:100%;height:46px}.playerHomeMvpQuickActions.loading>span{height:102px}.playerHomeMvpSkeletonSection{gap:10px;display:grid}@keyframes playerHomeMvpShimmer{0%{opacity:.55}to{opacity:1}}.spinning{animation:.8s linear infinite playerHomeMvpSpin}@keyframes playerHomeMvpSpin{to{transform:rotate(360deg)}}.playerNotificationButton{position:relative}.playerNotificationBadge{color:#fff;background:#b42318;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:.58rem;font-weight:900;display:inline-flex;position:absolute;top:-3px;right:-3px}.playerNotificationLayer{z-index:999;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.playerNotificationScrim{background:#0f172a80;border:0;width:100%;animation:.18s ease-out both playerNotificationScrimIn;position:absolute;inset:0}.playerNotificationSheet{will-change:transform, translate;z-index:1;background:#fff;border:1px solid #94a3b82e;border-bottom:0;border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;min-height:300px;max-height:min(92dvh,880px);transition:translate .18s cubic-bezier(.2,.8,.2,1);animation:.3s ease-out both playerNotificationSheetIn;display:grid;position:relative;overflow:hidden;box-shadow:0 -10px 25px -5px #0000001a}.playerNotificationLayer.closing .playerNotificationScrim{animation:.22s ease-in both playerNotificationScrimOut}.playerNotificationSheet.closing{transition:none;animation:.22s cubic-bezier(.4,0,1,1) both playerNotificationSheetOut}.playerNotificationSheet.dragging{transition:none}.playerNotificationHandle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;justify-content:center;align-items:center;width:88px;height:18px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.playerNotificationHandle:before{content:"";background:#a8b1bd;border-radius:999px;width:42px;height:4px;transition:background .15s}.playerNotificationHandle.dragging{cursor:grabbing}.playerNotificationHandle.dragging:before{background:#7f8a97}.playerNotificationHeader{z-index:3;background:#fffffff7;border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:15px 18px 11px;display:flex;position:sticky;top:0}.playerNotificationHeading{flex:auto;gap:1px;min-width:0;padding-right:10px;display:grid}.playerNotificationHeader small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;line-height:1.3;overflow:hidden}.playerNotificationHeader h2{color:#10241e;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.12rem;line-height:1.25;overflow:hidden}.playerNotificationHeaderActions{flex:none;align-items:center;gap:8px;display:flex}.playerNotificationHeaderActions button,.playerNotificationState button{color:#0b6b55;cursor:pointer;background:#f0f7f4;border:1px solid #dbe8e2;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:6px 10px;font-family:inherit;font-size:.72rem;font-weight:800;display:inline-flex}.playerNotificationHeaderActions button:disabled{cursor:default;opacity:.42}.playerNotificationHeaderActions .iconOnly{color:#53615c;background:#f5f7f6;border-color:#e3e8e5;border-radius:50%;flex:0 0 38px;width:38px;height:38px;padding:0}.playerNotificationHeaderActions .iconOnly:active{background:#e9eeeb;transform:scale(.96)}.playerNotificationContent{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 20px 12px;overflow-y:auto}.playerNotificationFooter{padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e5e7eb}.playerNotificationFooter a{color:#315047;background:#f5f7f6;border:1px solid #e3e8e5;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.8rem;font-weight:750;text-decoration:none;display:flex}.playerNotificationSheet button:focus-visible,.playerNotificationSheet a:focus-visible{outline-offset:2px;outline:3px solid #0d94883d}.playerNotificationList{display:grid}.playerNotificationItem{color:#26384a;border-bottom:1px solid #e5ebef;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;min-width:0;padding:12px 2px;scroll-margin-block:14px;text-decoration:none;display:grid}.playerNotificationItem:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #0f766e5c}.playerNotificationItem.focused-highlight{outline-offset:2px;z-index:1;border-radius:8px;outline:3px solid #0000;animation:1.2s ease-out both playerNotificationFocusedHighlight;position:relative}@keyframes playerNotificationFocusedHighlight{0%,48%{outline-color:#0f766e85;box-shadow:0 0 0 4px #0f766e24}to{outline-color:#0000;box-shadow:0 0 #0f766e00}}.playerNotificationItem:last-child{border-bottom:0}.playerNotificationItem.unread{background:#f2f8f7;margin:0 -8px;padding-left:10px;padding-right:10px}.playerNotificationItem.critical{background:#fff7f7}.playerNotificationItemIcon{color:#22577a;background:#eaf2fb;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.playerNotificationItem.critical .playerNotificationItemIcon{color:#b42318;background:#fee2e2}.playerNotificationItemBody{gap:2px;min-width:0;display:grid}.playerNotificationItemBody strong{color:#172033;font-size:.8rem}.playerNotificationItemBody>span{-webkit-line-clamp:2;color:#64748b;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.playerNotificationItemBody small{color:#8a98a7;font-size:.64rem}.playerNotificationItem>i{background:#0f766e;border-radius:999px;width:7px;height:7px;margin-top:6px}.playerNotificationState{color:#718092;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:210px;padding:22px;display:grid}.playerNotificationState strong{color:#334155;font-size:.85rem}.playerNotificationState>span:not(.playerHomeSkeletonLine){font-size:.74rem}.playerNotificationState.danger{color:#9f2d25}@keyframes playerNotificationSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes playerNotificationSheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes playerNotificationScrimIn{0%{opacity:0}to{opacity:1}}@keyframes playerNotificationScrimOut{0%{opacity:1}to{opacity:0}}@media (max-width:430px){.playerHomeMvp{gap:19px}.playerHomeMvpActionCard{padding:15px}.playerHomeMvpFacts{grid-template-columns:1fr}.playerHomeMvpFacts>span{white-space:normal}.playerHomeMvpQuickActions>a,.playerHomeMvpQuickActions>button{min-height:96px;padding-left:5px;padding-right:5px}.playerHomeMvpQuickActions small{display:none}.playerHomeMvpNextCard{grid-template-columns:58px minmax(0,1fr)}.playerHomeMvpNextDate{min-height:150px}.playerHomeMvpNextBody{padding:11px}.playerHomeMvpNextTitle{display:grid}.playerHomeMvpStatus{justify-self:start}.playerHomeMvpRecommendationList{grid-template-columns:1fr}.playerHomeMvpActivity{grid-template-columns:auto minmax(0,1fr) auto}.playerHomeMvpActivityStats{display:none}.playerHomeMvpEmptyState{grid-template-columns:auto minmax(0,1fr)}.playerHomeMvpEmptyState a{grid-column:2;justify-self:start}}@media (max-width:380px){.playerNotificationHeader,.playerNotificationContent{padding-inline:16px}}@media (max-width:350px){.playerHomeMvpActionButtons{display:grid}.playerHomeMvpActionHeading h1{font-size:1.12rem}.playerHomeMvpQuickActions strong{font-size:.7rem}.playerHomeMvpNextBody footer{align-items:flex-start;display:grid}.playerNotificationHeaderActions button:not(.iconOnly){width:38px;padding:0;font-size:0}}@media (prefers-reduced-motion:reduce){.playerHomeSkeletonLine,.playerHomeMvpSkeletonFacts span,.playerHomeMvpSkeletonButton,.playerHomeMvpQuickActions.loading>span,.spinning,.playerNotificationScrim,.playerNotificationSheet,.playerNotificationLayer.closing .playerNotificationScrim,.playerNotificationSheet.closing{animation:none}.playerNotificationItem.focused-highlight{outline-color:#0f766e85;animation:none;box-shadow:0 0 0 4px #0f766e24}.playerNotificationSheet{transition:none}}.playerBottomSheet.playerCheckoutSheet{background:#fff;border:1px solid #94a3b82e;border-bottom:0;border-radius:22px 22px 0 0;max-height:min(92dvh,880px);overflow:hidden}.playerCheckoutSheet .sheetHeader{z-index:3;background:#fffffff7;border-bottom:1px solid #e5e7eb;flex:none;min-height:72px;padding:15px 18px 11px;position:sticky;top:0}.playerCheckoutSheet .dragHandle{background:#a8b1bd;width:42px;height:4px;top:7px}.playerCheckoutSheetHeading{flex:auto;gap:1px;min-width:0;padding-right:10px;display:grid}.playerCheckoutSheet .sheetHeader .playerCheckoutSheetHeading h3{color:#10241e;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;line-height:1.25;overflow:hidden}.playerCheckoutSheetHeading small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;line-height:1.3;overflow:hidden}.playerCheckoutSheet .closeSheetBtn{color:#53615c;background:#f5f7f6;border:1px solid #e3e8e5;flex:0 0 38px;width:38px;height:38px}.playerCheckoutSheet .closeSheetBtn:active{background:#e9eeeb;transform:scale(.96)}.playerCheckoutSheet .sheetContent{overscroll-behavior:contain;padding:0 20px calc(22px + env(safe-area-inset-bottom));scrollbar-width:thin;display:block}.playerPaymentAmountSummary{justify-content:space-between;align-items:center;gap:16px;padding:17px 0 15px;display:flex}.playerPaymentAmountCopy{gap:1px;min-width:0;display:grid}.playerPaymentAmountCopy small{color:#6b7280;font-size:.78rem;font-weight:650}.playerPaymentAmountCopy>strong{color:#0b6b55;letter-spacing:0;font-size:2rem;font-weight:850;line-height:1.08}.playerPaymentAmountCopy>span{color:#293832;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.86rem;font-weight:700;overflow:hidden}.playerPaymentStateBadge{color:#b45309;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.playerPaymentStateBadge.pending{color:#a16207;background:#fffbeb;border-color:#fde68a}.playerPaymentStateBadge.paid{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.playerPaymentBreakdownToggle{color:#263730;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #e5e7eb;border-left:0;border-right:0;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0;display:flex}.playerPaymentBreakdownToggle>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.playerPaymentBreakdownToggle>span:first-child{font-size:.9rem;font-weight:800}.playerPaymentBreakdownToggle>span:last-child{color:#6b7280;flex:none;font-size:.78rem;font-weight:650}.playerPaymentBreakdown{border-bottom:1px solid #e5e7eb;padding:10px 0 9px;animation:.18s ease-out playerPaymentDetailsOpen}@keyframes playerPaymentDetailsOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.playerPaymentBreakdownSubtotal,.playerPaymentBreakdownRow,.playerPaymentPreviouslyPaid,.playerPaymentBalanceRow{justify-content:space-between;align-items:center;gap:14px;display:flex}.playerPaymentBreakdownSubtotal{color:#17251f;padding:3px 0 7px;font-size:.88rem}.playerPaymentBreakdownRow{color:#5e6b66;min-height:30px;font-size:.84rem}.playerPaymentBreakdownRow>span{align-items:center;gap:8px;display:inline-flex}.playerPaymentBreakdownRow svg{color:#789089;flex:none}.playerPaymentBreakdownRow strong{color:#34443e}.playerPaymentBreakdownRow.muted{opacity:.72}.playerPaymentPreviouslyPaid{border-top:1px solid #edf0ee;margin-top:6px;padding:10px 0 8px}.playerPaymentPreviouslyPaid>span{gap:2px;display:grid}.playerPaymentPreviouslyPaid>span>span{color:#34443e;font-size:.84rem;font-weight:700}.playerPaymentPreviouslyPaid small{color:#598174;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.playerPaymentPreviouslyPaidActions{flex:none;align-items:center;gap:7px;display:flex}.playerPaymentPreviouslyPaidActions>strong{color:#0b6b55;font-size:.88rem}.playerPaymentPreviouslyPaid.pending small,.playerPaymentPreviouslyPaid.pending .playerPaymentPreviouslyPaidActions>strong{color:#a16207}.playerPaymentSlipViewButton{color:#68736f;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:5px 4px;font-size:.72rem;font-weight:650;display:inline-flex}.playerPaymentSlipViewButton:active{color:#315047;background:#f0f4f2;transform:scale(.97)}.playerPaymentSlipHistory{border-bottom:1px solid #e5e7eb;padding:10px 0;animation:.18s ease-out playerPaymentDetailsOpen}.playerPaymentSlipHistory>header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.playerPaymentSlipHistory>header>span{color:#263b34;align-items:center;gap:6px;font-size:.82rem;font-weight:750;display:inline-flex}.playerPaymentSlipHistory>header>small{color:#7a8681;font-size:.7rem}.playerPaymentSlipHistory>div{display:grid}.playerPaymentSlipHistory>div>button{color:#354840;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 2px;display:grid}.playerPaymentSlipHistory>div>button>span{gap:1px;min-width:0;display:grid}.playerPaymentSlipHistory>div>button>span>strong{font-size:.84rem}.playerPaymentSlipHistory>div>button>span>small{color:#7a8681;font-size:.68rem}.playerPaymentSlipHistory mark{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:700}.playerPaymentSlipHistory mark.status-approved{color:#0b6b55;background:#e8f5ef}.playerPaymentSlipHistory mark.status-pending{color:#9a6700;background:#fff7df}.playerPaymentSlipHistory mark.status-rejected{color:#b42318;background:#fff0f0}.playerPaymentSlipHistory mark.status-superseded{color:#66716d;background:#f1f3f2}.playerPaymentBalanceRow{color:#17251f;padding-top:8px;font-size:.9rem}.playerPaymentBalanceRow strong{color:#0b6b55;font-size:1.25rem}.playerPaymentCalculation{color:#7a8681;text-align:right;margin-top:-1px;font-size:.7rem;display:block}.playerCheckoutSheet .paymentInstructionsCard{background:0 0;border:0;border-radius:0;padding:0}.playerPaymentStepHeading{align-items:flex-start;gap:10px;padding-top:16px;display:flex}.playerPaymentStepHeading>span{color:#fff;background:#0b6b55;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:.72rem;font-weight:850;display:inline-flex}.playerPaymentStepHeading>div{gap:1px;min-width:0;display:grid}.playerPaymentStepHeading strong{color:#17251f;font-size:.94rem;line-height:1.3}.playerPaymentStepHeading small{color:#6b7280;font-size:.76rem;line-height:1.35}.playerPromptpayPanel{border-bottom:1px solid #e5e7eb;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:15px;padding:13px 0 16px;display:grid}.playerPromptpayQr{place-items:center;gap:5px;display:grid}.playerPromptpayQr img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #d7dfdb;border-radius:8px;width:136px;padding:6px;display:block}.playerPromptpayQr small{color:#7a8681;text-align:center;font-size:.66rem}.playerPromptpayReceiver{align-content:center;min-width:0;display:grid}.playerPromptpayReceiver>small{color:#6b7280;font-size:.72rem;font-weight:650}.playerPromptpayReceiver>strong{color:#17251f;overflow-wrap:anywhere;margin-top:2px;font-size:.94rem}.playerPromptpayReceiver>span{color:#4f5e58;overflow-wrap:anywhere;font-size:.82rem}.playerPromptpayReceiver>p{color:#6b7280;margin:5px 0 0;font-size:.72rem;line-height:1.35}.playerPromptpayActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.playerPromptpayActions button,.playerPromptpayActions a{color:#315047;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1px solid #cdd7d2;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:6px 7px;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.playerPromptpayActions button:active,.playerPromptpayActions a:active{background:#f0f5f2;transform:scale(.98)}.playerManualPaymentPanel{border-bottom:1px solid #e5e7eb;gap:8px;padding:13px 0 16px;display:grid}.playerManualPaymentPanel p{color:#53615c;justify-content:space-between;gap:12px;margin:0;font-size:.84rem;line-height:1.4;display:flex}.playerManualPaymentPanel p:first-child{display:block}.playerManualPaymentPanel p span{color:#17251f;overflow-wrap:anywhere;text-align:right;font-weight:700}.playerCheckoutSheet .uploadSlipContainer{border:0;gap:12px;margin:0;padding:0;display:grid}.playerPaymentPrimaryLabel,.playerPaymentPrimaryAction{color:#fff;cursor:pointer;font:inherit;text-align:center;background:#075f4d;border:1px solid #075f4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.playerPaymentPrimaryLabel:active,.playerPaymentPrimaryAction:active:not(:disabled){background:#064e3f;transform:scale(.99)}.playerPaymentPrimaryAction:disabled{cursor:wait;opacity:.7}.playerPaymentPrivacyNote{color:#6b7280;text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin:-2px 0 0;font-size:.7rem;line-height:1.4;display:flex}.playerPaymentPrivacyNote svg{color:#66877c;flex:none;margin-top:1px}.playerSelectedSlip{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:12px 0;display:grid}.playerSelectedSlip>button{cursor:zoom-in;background:#f3f5f4;border:1px solid #d7dfdb;border-radius:7px;width:72px;height:88px;padding:0;overflow:hidden}.playerSelectedSlip>button img{object-fit:cover;width:100%;height:100%;display:block}.playerSelectedSlip>span{gap:3px;min-width:0;display:grid}.playerSelectedSlip>span strong,.playerSelectedSlip>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerSelectedSlip>span strong{color:#17251f;font-size:.86rem}.playerSelectedSlip>span small{color:#7a8681;font-size:.72rem}.playerSelectedSlip>span button{color:#0b6b55;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;margin-top:3px;padding:0;font-size:.76rem;font-weight:750;display:inline-flex}.playerSelectedSlip>svg{color:#0b7a5e}.playerSlipReplaceNotice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;margin:0;padding:9px 10px;font-size:.74rem;line-height:1.4}.playerPaymentSubmitSummary{color:#53615c;justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.playerPaymentSubmitSummary strong{color:#0b6b55;font-size:1.08rem}.playerPaymentTextAction,.playerPaymentGhostAction{color:#53615c;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:6px 10px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.playerPaymentConfirmedState,.playerPaymentPendingState{text-align:center;flex-direction:column;align-items:center;padding:22px 0 2px;display:flex}.playerPaymentStateIcon{color:#08765a;background:#e8f6f0;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}.playerPaymentStateIcon.pending{color:#a16207;background:#fff7df}.playerPaymentConfirmedState h4,.playerPaymentPendingState h4{color:#17251f;margin:12px 0 0;font-size:1.18rem}.playerPaymentConfirmedState>p,.playerPaymentPendingState>p{color:#65716c;margin:5px 0 11px;font-size:.84rem;line-height:1.45}.playerPaymentConfirmedState>mark{color:#166534;background:#ecfdf5;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800}.playerPaymentConfirmedState .playerPaymentPrimaryAction,.playerPaymentPendingState .playerPaymentPrimaryAction{margin-top:16px}.playerPaymentPendingDetails{text-align:left;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;width:100%;margin-top:18px;padding:8px 0;display:grid}.playerPaymentPendingDetails>div{justify-content:space-between;align-items:baseline;gap:12px;min-height:30px;display:flex}.playerPaymentPendingDetails span{color:#7a8681;font-size:.76rem}.playerPaymentPendingDetails strong{color:#293832;overflow-wrap:anywhere;text-align:right;max-width:65%;font-size:.8rem}.playerPaymentPendingSlip{color:#315047;cursor:zoom-in;text-align:left;background:0 0;border:0;border-bottom:1px solid #e5e7eb;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;width:100%;margin:0;padding:12px 0;display:grid}.playerPaymentPendingSlip img{object-fit:cover;border:1px solid #d7dfdb;border-radius:7px;width:64px;height:72px}.playerPaymentPendingSlip span{align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:inline-flex}.playerPaymentNotice{color:#315047;text-align:left;background:#eef7f3;border-radius:7px;align-items:flex-start;gap:8px;width:100%;margin-top:14px;padding:10px 11px;font-size:.78rem;line-height:1.4;display:flex}.playerPaymentNotice svg{flex:none;margin-top:1px}.playerPaymentPendingState .playerAlert{text-align:left;width:100%;margin-top:12px}.playerPaymentPendingState .playerPaymentGhostAction{margin-top:3px}.playerCheckoutSheet button:focus-visible,.playerCheckoutSheet a:focus-visible{outline-offset:2px;outline:3px solid #0d94883d}@media (max-width:380px){.playerCheckoutSheet .sheetHeader,.playerCheckoutSheet .sheetContent{padding-inline:16px}.playerPaymentAmountCopy>strong{font-size:1.85rem}.playerPaymentBreakdownToggle>span:first-child{font-size:.84rem}.playerPromptpayPanel{grid-template-columns:108px minmax(0,1fr);gap:11px}.playerPromptpayQr img{width:108px}.playerPromptpayActions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.playerPaymentBreakdown{animation:none}.playerCheckoutSheet .closeSheetBtn,.playerPaymentPrimaryLabel,.playerPaymentPrimaryAction,.playerPromptpayActions button,.playerPromptpayActions a{transition:none}}.rgLanding{--rg-ink:#17231f;--rg-muted:#68736f;--rg-line:#e2e7e4;--rg-line-strong:#cfd8d4;--rg-green:#08705e;--rg-green-deep:#075748;--rg-green-soft:#e9f5f0;--rg-gold:#d4a017;--rg-gold-soft:#fbf4dc;--rg-orange:#bd6b13;--rg-red:#c6413b;min-height:100vh;color:var(--rg-ink);font-family:var(--font-ibm-thai), var(--font-plus-jakarta), system-ui, sans-serif;background:#fcfcfa;overflow-x:clip}.rgLanding *,.rgLanding :before,.rgLanding :after{box-sizing:border-box;letter-spacing:0}.rgLanding a{color:inherit;text-decoration:none}.rgLanding button,.rgLanding a{-webkit-tap-highlight-color:transparent}.rgLandingNav{z-index:110;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfcfaf0;border-bottom:1px solid #17231f14;position:sticky;top:0}.rgLandingNavInner{justify-content:space-between;align-items:center;gap:18px;width:min(100% - 28px,1240px);min-height:70px;margin-inline:auto;display:flex}.rgLandingBrand,.rgLandingFooterBrand{flex:none;align-items:center;display:inline-flex}.rgLandingBrand img,.rgLandingFooterBrand img{width:142px;height:auto;display:block}.rgLandingNavLinks{display:none}.rgLandingNavActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.rgLandingLanguage,.rgLandingMenuButton{border:1px solid var(--rg-line);width:42px;height:42px;color:var(--rg-ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.rgLandingLanguage{width:auto;padding-inline:10px;font-size:.76rem;font-weight:700;display:none}.rgLandingLogin{color:#35413d;align-items:center;min-height:42px;padding-inline:10px;font-size:.9rem;font-weight:600;display:none}.rgLandingNavCta{background:var(--rg-green);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding-inline:13px;font-size:.86rem;font-weight:700;display:inline-flex;color:#fff!important}.rgLandingMobileMenu{z-index:105;border:1px solid var(--rg-line);background:#fff;border-radius:8px;padding:8px;display:grid;position:fixed;inset:78px 14px auto;box-shadow:0 18px 52px #17231f29}.rgLandingMobileMenu a{color:#33403b;border-bottom:1px solid #edf0ee;align-items:center;min-height:48px;padding-inline:12px;font-weight:650;display:flex}.rgLandingMobileMenu a:last-child{border-bottom:0}.rgLandingHero{width:min(100% - 28px,1200px);margin-inline:auto;padding:34px 0 38px}.rgLandingHeroCopy{text-align:center;justify-items:center;max-width:980px;margin-inline:auto;animation:.55s ease-out both rgLandingRise;display:grid}.rgLandingEyebrow,.rgLandingSectionHeading>span,.rgLandingProofCopy>span{background:var(--rg-green-soft);width:fit-content;min-height:30px;color:var(--rg-green-deep);border-radius:6px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:750;display:inline-flex}.rgLandingHero h1{color:#073f35;max-width:1000px;margin:14px 0 8px;font-size:2.48rem;font-weight:750;line-height:1.12}.rgLandingHeroCopy>p{max-width:720px;color:var(--rg-muted);margin:0;font-size:1.03rem;line-height:1.65}.rgLandingHeroActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.rgLandingHeroActions a{border:1px solid var(--rg-line-strong);min-width:150px;min-height:46px;color:var(--rg-green-deep);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.rgLandingHeroActions a.primary{border-color:var(--rg-green);background:var(--rg-green);color:#fff}.rgLandingTrust{color:#64706c;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:16px;font-size:.78rem;font-weight:600;display:flex}.rgLandingTrust span{align-items:center;gap:6px;display:inline-flex}.rgLandingTrust svg{color:var(--rg-green)}.rgProductShell{border:1px solid var(--rg-line-strong);background:#fff;border-radius:8px;width:100%;margin-top:30px;animation:.65s ease-out 80ms both rgLandingRise;display:grid;overflow:hidden;box-shadow:0 26px 70px #1d312a1f}.rgProductSidebar{display:none}.rgProductWorkspace{min-width:0}.rgProductHeader{border-bottom:1px solid var(--rg-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 13px;display:grid}.rgProductHeader>div:first-child{flex-direction:column;min-width:0;display:flex}.rgProductHeader small{color:#7b8581;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.25;overflow:hidden}.rgProductHeader strong{color:#1b2924;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.35;overflow:hidden}.rgLiveStatus{color:#0b6b55;white-space:nowrap;background:#e8f5ef;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:27px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.rgLiveStatus i{background:#15936f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #15936f1f}.rgProductHeaderTools{align-items:center;gap:6px;display:none}.rgProductHeaderTools span{border:1px solid var(--rg-line);color:#59645f;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.rgProductTabs{border-bottom:1px solid var(--rg-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:43px;display:grid}.rgProductTabs span{color:#7b8581;place-items:center;min-width:0;min-height:43px;font-size:.72rem;font-weight:650;display:grid;position:relative}.rgProductTabs span.active{color:var(--rg-green-deep)}.rgProductTabs span.active:after{background:var(--rg-green);content:"";height:2px;position:absolute;bottom:0;left:18%;right:18%}.rgProductBody{background:#f5f7f6;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.rgProductPanel{background:#fff;min-width:0;padding:11px}.rgProductQueue{border-bottom:1px solid var(--rg-line);grid-column:1/-1}.rgProductCourts{border-right:1px solid var(--rg-line)}.rgProductPanelHeader{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:25px;margin-bottom:5px;display:grid}.rgProductPanelHeader strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rgProductPanelHeader small{color:#8a9390;font-size:.58rem}.rgProductPanelHeader span{color:var(--rg-green);white-space:nowrap;font-size:.6rem;font-weight:650}.rgQueueRow{border-top:1px solid #edf0ee;grid-template-columns:19px auto minmax(0,1fr) 15px;align-items:center;gap:6px;min-height:48px;display:grid}.rgProductQueue .rgQueueRow:nth-of-type(n+2){display:none}.rgQueueRow>b{color:#4d5954;text-align:center;font-size:.72rem}.rgQueueRow>span:nth-last-child(2){justify-items:end;min-width:0;display:grid}.rgQueueRow>span:nth-last-child(2) strong,.rgQueueRow>span:nth-last-child(2) small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rgQueueRow>span:nth-last-child(2) strong{color:#46514d;font-size:.61rem}.rgQueueRow>span:nth-last-child(2) small{color:#8a9390;font-size:.55rem}.rgQueueRow>svg{color:#98a19d}.rgAvatarStack{align-items:center;min-width:0;padding-left:4px;display:flex}.rgAvatarStack i,.rgCheckinPreview i{color:#173a31;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;margin-left:-4px;font-size:.58rem;font-style:normal;font-weight:750;display:grid}.rgAvatarStack .tone-1,.rgCheckinPreview .tone-1{background:#dcebe6}.rgAvatarStack .tone-2,.rgCheckinPreview .tone-2{background:#f7e7c7}.rgAvatarStack .tone-3,.rgCheckinPreview .tone-3{background:#dfe8f2}.rgAvatarStack .tone-4,.rgCheckinPreview .tone-4{background:#f2dfe2}.rgProductCourtGrid{gap:6px;display:grid}.rgProductCourts .rgCourtCard:nth-child(2),.rgProductCourts .rgCourtCard:nth-child(4){display:none}.rgCourtCard{background:#fbfdfc;border:1px solid #dbe5e1;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;min-height:55px;padding:7px;display:grid}.rgCourtCard>header{align-items:center;gap:5px;min-width:0;display:flex}.rgCourtCard>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.rgCourtCard>header span{color:#0b6b55;white-space:nowrap;background:#e8f5ef;border-radius:999px;align-items:center;min-height:20px;padding:2px 5px;font-size:.5rem;font-weight:700;display:inline-flex}.rgCourtCard .rgAvatarStack{grid-column:1}.rgCourtCard .rgAvatarStack i{width:21px;height:21px;font-size:.46rem}.rgCourtCard>small{color:#79837f;white-space:nowrap;grid-area:2/2;font-size:.5rem}.rgCourtCard.available{color:#68736f;background:#fafafa}.rgCourtCard.available>header span{color:#67716d;background:#eef1f0}.rgCourtCard.available>svg{color:#a1aaa6;grid-column:1}.rgFinanceList{display:grid}.rgFinanceList>div,.rgBillingLines>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:29px;font-size:.58rem;display:flex}.rgFinanceList span,.rgBillingLines span{color:#65706b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rgFinanceList strong,.rgBillingLines strong{color:#293631;white-space:nowrap}.rgFinanceList .tone-positive strong{color:var(--rg-green)}.rgFinanceList .tone-negative strong{color:var(--rg-red)}.rgFinanceList .tone-warning strong{color:var(--rg-orange)}.rgLandingWorkflow{border-top:1px solid var(--rg-line);border-bottom:1px solid var(--rg-line);background:#f3f6f4;padding:36px max(14px,50% - 600px) 68px}.rgLandingSectionHeading{text-align:center;justify-items:center;max-width:760px;margin:0 auto 38px;display:grid}.rgLandingSectionHeading h2,.rgLandingProofCopy h2,.rgLandingCta h2{color:#0b493d;margin:12px 0 8px;font-size:2.08rem;font-weight:750;line-height:1.2}.rgLandingSectionHeading p,.rgLandingProofCopy p,.rgLandingCta p{color:var(--rg-muted);margin:0;line-height:1.7}.rgLandingWorkflowGrid{gap:32px;display:grid}.rgLandingWorkflowStep{border-top:1px solid #cfd8d4;align-content:start;min-width:0;padding-top:18px;display:grid}.rgLandingWorkflowStep>header{justify-content:space-between;align-items:center;display:flex}.rgLandingWorkflowStep>header>span{background:var(--rg-green-deep);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.86rem;font-weight:750;display:grid}.rgLandingWorkflowStep>header>svg{color:var(--rg-green)}.rgLandingWorkflowStep h3{color:#14241e;margin:14px 0 5px;font-size:1.18rem;line-height:1.3}.rgLandingWorkflowStep>p{color:#66716d;min-height:70px;margin:0 0 16px;font-size:.88rem;line-height:1.6}.rgStepPreview{border:1px solid var(--rg-line-strong);background:#fff;border-radius:8px;align-content:start;min-height:294px;padding:10px;display:grid;overflow:hidden;box-shadow:0 10px 28px #1d312a0f}.rgOpenPreview>div{color:#56615d;border-bottom:1px solid #edf0ee;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:37px;font-size:.72rem;display:grid}.rgOpenPreview>div svg{color:#78847f}.rgOpenPreview>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rgBillingMethodPreview{border-bottom:1px solid #edf0ee;gap:7px;padding:9px 0;display:grid}.rgBillingMethodPreview>header{color:#4c5954;align-items:center;gap:7px;display:flex}.rgBillingMethodPreview>header svg{color:var(--rg-green)}.rgBillingMethodPreview>header strong{font-size:.7rem}.rgBillingMethodPreview>div{gap:5px;display:grid}.rgBillingMethodPreview>div span{color:#65706c;border:1px solid #e1e6e3;border-radius:6px;align-items:center;min-height:27px;padding:4px 7px;font-size:.62rem;line-height:1.25;display:flex}.rgBillingMethodPreview>div span.active{color:var(--rg-green-deep);background:#eef8f4;border-color:#8dbfac;font-weight:700}.rgPreviewAction{min-height:33px;color:var(--rg-green-deep);border:1px solid #b8d3c9;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:.7rem;font-weight:700;display:flex}.rgPreviewAction.warning{color:#9b6410;background:#fffaf0;border-color:#ecd39e}.rgCheckinPreview>div{border-bottom:1px solid #edf0ee;grid-template-columns:29px minmax(0,1fr) auto 17px;align-items:center;gap:6px;min-height:43px;display:grid}.rgCheckinPreview i{width:27px;height:27px;margin:0}.rgCheckinPreview>div span{color:#34413c;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rgCheckinPreview>div small{color:#0b6b55;white-space:nowrap;background:#e8f5ef;border-radius:999px;padding:2px 5px;font-size:.55rem}.rgCheckinPreview>div svg{color:var(--rg-green)}.rgQueuePreview>div:first-child{border-bottom:1px solid #edf0ee;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:74px;display:grid}.rgQueuePreview>div:first-child>span:last-child{justify-items:end;display:grid}.rgQueuePreview strong,.rgQueuePreview small{white-space:nowrap}.rgQueuePreview strong{color:#36433e;font-size:.72rem}.rgQueuePreview small{color:#7b8581;font-size:.62rem}.rgConflictClear{color:#26745f;align-items:center;gap:7px;min-height:42px;font-size:.66rem;font-weight:650;display:flex}.rgBillPreview>div{color:#616c68;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:8px;min-height:34px;font-size:.7rem;display:flex}.rgBillPreview>div strong{color:#293631}.rgBillPreview>div.rule{align-items:flex-start;min-height:48px;padding-block:7px}.rgBillPreview>div.rule strong{max-width:68%;color:var(--rg-green-deep);text-align:right;line-height:1.35}.rgBillPreview>div.total{color:#24312c;min-height:40px;font-weight:700}.rgBillPreview>div.total strong{color:var(--rg-green-deep);font-size:.9rem}.rgLandingProof{width:min(100% - 28px,1200px);margin-inline:auto}.rgLandingProofBand{border-bottom:1px solid var(--rg-line);align-items:center;gap:34px;padding:66px 0;display:grid}.rgLandingProofBand.billing .rgLandingProofCopy{order:-1}.rgLandingProofCopy{max-width:570px}.rgLandingProofCopy h2{font-size:2.2rem}.rgLandingProofCopy ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.rgLandingProofCopy li{color:#46534e;align-items:center;gap:10px;font-size:.9rem;font-weight:650;display:flex}.rgLandingProofCopy li svg{color:var(--rg-green);flex:none}.rgProofScreen{border:1px solid var(--rg-line-strong);background:#fff;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 20px 54px #1d312a1a}.rgProofScreen>header{border-bottom:1px solid var(--rg-line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:flex}.rgProofScreen>header>div,.rgHistoryList>header{align-items:center;gap:8px;min-width:0;display:flex}.rgProofScreen>header svg,.rgHistoryList>header svg{color:var(--rg-green)}.rgProofScreen>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.rgProofQueueLine{border-bottom:1px solid #edf0ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:75px;padding:10px 13px;display:grid}.rgProofQueueLine>span:nth-child(2){display:grid}.rgProofQueueLine>span:nth-child(2) strong{color:#34413c;font-size:.78rem}.rgProofQueueLine>span:nth-child(2) small{color:#7a8580;font-size:.68rem}.rgProofQueueLine>b{background:var(--rg-green);color:#fff;white-space:nowrap;border-radius:7px;align-items:center;min-height:34px;padding-inline:10px;font-size:.68rem;display:inline-flex}.rgQueueCourtProof>.rgConflictClear{border-bottom:1px solid #edf0ee;padding-inline:13px}.rgProofCourtRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 13px;display:grid}.rgProofCourtRows .rgCourtCard{min-height:82px}.rgQueueCourtProof>footer{color:#59645f;border-top:1px solid #edf0ee;align-items:center;gap:7px;min-height:42px;padding-inline:13px;font-size:.72rem;display:flex}.rgQueueCourtProof>footer svg{color:var(--rg-green)}.rgBillingProof>header>b{color:var(--rg-green-deep);font-size:1.04rem}.rgBillingRuleUsed{border-bottom:1px solid var(--rg-line);color:#4f5d57;background:#eef8f4;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-height:40px;padding:6px 13px;font-size:.66rem;display:grid}.rgBillingRuleUsed svg{color:var(--rg-green)}.rgBillingRuleUsed strong{color:var(--rg-green-deep);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rgBillingLines{padding:5px 13px}.rgBillingLines>div{min-height:36px;font-size:.72rem}.rgPaymentStatus{border-top:1px solid var(--rg-line);border-bottom:1px solid var(--rg-line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 13px;display:flex}.rgPaymentStatus span,.rgPaymentStatus b{align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.rgPaymentStatus span{color:#4d5954}.rgPaymentStatus b{color:var(--rg-orange)}.rgHistoryList{padding:10px 13px 12px}.rgHistoryList>header{min-height:34px}.rgHistoryList>header strong{font-size:.76rem}.rgHistoryList>div{color:#53605b;border-top:1px solid #edf0ee;grid-template-columns:minmax(68px,1fr) auto auto;align-items:center;gap:8px;min-height:39px;font-size:.62rem;display:grid}.rgHistoryList>div small,.rgHistoryList>div em{display:none}.rgHistoryList>div strong{color:#293631}.rgHistoryList>div b{color:var(--rg-green);white-space:nowrap;font-weight:700}.rgHistoryList>div:nth-of-type(2) b{color:var(--rg-orange)}.rgLandingCta{background:var(--rg-green-deep);color:#fff;align-items:center;gap:24px;margin-top:8px;padding:48px max(20px,50% - 600px);display:grid}.rgLandingCta h2{color:#fff;margin-top:0}.rgLandingCta p{color:#ffffffb8}.rgLandingCtaActions{gap:9px;display:grid}.rgLandingCtaActions a{color:#fff;border:1px solid #ffffff80;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;display:inline-flex}.rgLandingCtaActions a:first-child{color:var(--rg-green-deep);background:#fff;border-color:#fff}.rgLandingFooter{gap:24px;width:min(100% - 28px,1200px);margin-inline:auto;padding:36px 0 30px;display:grid}.rgLandingFooter>div{gap:8px;display:grid}.rgLandingFooter p{color:var(--rg-muted);margin:0;font-size:.82rem}.rgLandingFooter nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.rgLandingFooter nav a{color:#45514d;font-size:.82rem;font-weight:650}.rgLandingFooter>small{border-top:1px solid var(--rg-line);color:#89928e;padding-top:18px;font-size:.7rem}@keyframes rgLandingRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:379px){.rgLandingNavInner{gap:8px;width:min(100% - 20px,1240px)}.rgLandingBrand img{width:124px}.rgLandingNavCta{padding-inline:9px;font-size:.78rem}.rgLandingMenuButton{width:38px}.rgLandingHero h1{font-size:2.12rem}.rgLandingHeroActions{width:100%;display:grid}.rgLandingHeroActions a{width:100%}.rgLandingTrust{justify-items:center;display:grid}.rgProductPanel{padding:8px}.rgAvatarStack i{width:23px;height:23px}.rgQueueRow{gap:3px}.rgProductPanelHeader span{display:none}.rgProofCourtRows{grid-template-columns:1fr}}@media (min-width:760px){.rgLandingNavInner,.rgLandingFooter,.rgLandingHero,.rgLandingProof{width:min(100% - 48px,1200px)}.rgLandingBrand img{width:160px}.rgLandingLanguage,.rgLandingLogin{display:inline-flex}.rgLandingHero{padding-top:48px}.rgLandingHero h1{font-size:3.42rem}.rgLandingHeroCopy>p{font-size:1.12rem}.rgProductHeader{grid-template-columns:minmax(0,1fr) auto auto;min-height:72px;padding-inline:18px}.rgProductHeaderTools{display:flex}.rgProductTabs{grid-template-columns:repeat(3,minmax(116px,160px));justify-content:start;padding-left:18px}.rgProductBody{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(170px,.72fr);min-height:280px}.rgProductQueue{border-right:1px solid var(--rg-line);border-bottom:0;grid-column:auto}.rgProductCourts{border-right:1px solid var(--rg-line)}.rgProductPanel{padding:14px}.rgProductQueue .rgQueueRow:nth-of-type(n+2),.rgProductCourts .rgCourtCard:nth-child(2),.rgProductCourts .rgCourtCard:nth-child(4){display:grid}.rgProductCourtGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgQueueRow{grid-template-columns:22px auto minmax(0,1fr) 16px;gap:8px;min-height:58px}.rgAvatarStack i{width:31px;height:31px;font-size:.62rem}.rgQueueRow>span:nth-last-child(2) strong{font-size:.68rem}.rgQueueRow>span:nth-last-child(2) small{font-size:.6rem}.rgProductPanelHeader strong{font-size:.8rem}.rgProductPanelHeader small,.rgProductPanelHeader span{font-size:.64rem}.rgFinanceList>div{min-height:43px;font-size:.68rem}.rgLandingWorkflow{padding-block:82px;padding-inline:max(24px,50% - 600px)}.rgLandingSectionHeading h2{font-size:2.62rem}.rgLandingWorkflowGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.rgLandingWorkflowStep>p{min-height:52px}.rgLandingProofBand{padding-block:82px}.rgLandingCta{padding-block:56px;padding-inline:max(24px,50% - 600px)}.rgLandingCtaActions{grid-template-columns:repeat(2,minmax(0,190px))}.rgLandingFooter nav{grid-template-columns:repeat(4,auto);justify-content:start}.rgHistoryList>div{grid-template-columns:minmax(74px,1fr) auto auto auto auto}.rgHistoryList>div small,.rgHistoryList>div em{display:inline}.rgHistoryList>div em{color:#7d8783;font-style:normal}}@media (min-width:1024px){.rgLandingNavInner{min-height:76px}.rgLandingNavLinks{justify-content:center;align-items:center;gap:34px;display:flex}.rgLandingNavLinks a{color:#4e5a55;font-size:.9rem;font-weight:600}.rgLandingNavLinks a:hover,.rgLandingLogin:hover{color:var(--rg-green)}.rgLandingMenuButton{display:none}.rgLandingHero{padding:54px 0 48px}.rgLandingHero h1{margin-top:16px;font-size:4.12rem}.rgProductShell{grid-template-columns:60px minmax(0,1fr);margin-top:38px}.rgProductSidebar{border-right:1px solid var(--rg-line);background:#f7f9f8;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;display:flex}.rgProductSidebar img{width:38px;height:38px;margin-bottom:8px}.rgProductSidebar span{color:#84908b;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.rgProductSidebar span.active{color:var(--rg-green);background:#dfeee8}.rgLandingWorkflowGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.rgLandingWorkflowStep>p{min-height:92px}.rgStepPreview{min-height:294px}.rgLandingProofBand{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:72px}.rgLandingProofBand.billing{grid-template-columns:minmax(520px,1.14fr) minmax(0,.86fr)}.rgLandingProofBand.billing .rgLandingProofCopy{order:0}.rgLandingCta{grid-template-columns:minmax(0,1fr) auto;gap:42px}.rgLandingCta h2{font-size:2.42rem}.rgLandingFooter{grid-template-columns:minmax(220px,1fr) auto;align-items:start}.rgLandingFooter nav{justify-content:end}.rgLandingFooter>small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.rgLandingHeroCopy,.rgProductShell{animation:none}}.organizerSessionsPage{letter-spacing:0;gap:22px;padding-bottom:24px}.organizerSessionsPage .organizerSessionsHeader{border-bottom:0;align-items:flex-end;margin:0;padding:0}.organizerSessionsPage .organizerSessionsHeader h1{letter-spacing:0;font-size:30px;line-height:1.2}.organizerSessionsSubtitle{color:var(--muted);margin:5px 0 0;font-size:13px}.organizerSessionsCreateButton{text-decoration:none}.organizerSessionsActiveSection,.organizerSessionsHistorySection{gap:12px;min-width:0;display:grid}.organizerSessionsSectionHeader,.organizerSessionsHistoryHeader{justify-content:space-between;align-items:center;min-width:0;display:flex}.organizerSessionsSectionTitle{align-items:center;gap:9px;min-width:0;display:flex}.organizerSessionsSectionTitle>svg{color:var(--brand)}.organizerSessionsSectionTitle h2,.organizerSessionsHistoryHeader h2{color:var(--ink);letter-spacing:0;margin:0;font-size:18px;font-weight:700}.organizerSessionsCount{background:var(--panel-soft);color:var(--brand-strong);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.organizerSessionsRefreshButton{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.organizerSessionsRefreshButton .isSpinning{animation:.8s linear infinite spin}.organizerSessionsState,.organizerSessionsEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:88px;padding:20px;font-size:13px;display:flex}.organizerSessionsState.isError{color:#b4232f;background:#fff7f7;border-color:#f3cccc}.organizerSessionsPage .organizerActiveCardsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.organizerSessionsPage .organizerActiveCard{flex-direction:column;align-items:stretch;gap:0;min-width:0;position:relative;border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;padding:16px!important;display:flex!important;transform:none!important}.organizerSessionsPage .organizerActiveCard:hover{border-color:color-mix(in srgb, var(--brand) 36%, var(--line))!important;transform:translateY(-1px)!important;box-shadow:0 8px 22px #1e3a8a12!important}.organizerSessionsPage .organizerActiveCard .activeCardHeader{justify-content:space-between;align-items:center;min-height:32px;display:flex}.organizerSessionsPage .organizerActiveCard .sessionActionCell{position:static!important;transform:none!important}.organizerSessionsPage .activeCardTitle{margin:11px 0 2px;line-height:1.35;color:var(--ink)!important;letter-spacing:0!important;font-size:17px!important}.activeCardGroupName{color:var(--brand);margin:0 0 10px;font-size:12px;font-weight:700}.organizerSessionsPage .activeCardMeta{color:var(--muted)!important;gap:5px!important;font-size:12px!important}.organizerSessionsPage .activeCardMeta .metaItem{min-width:0}.organizerSessionsPage .activeCardMeta .metaItem>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organizerSessionsPage .activeCardMeta svg{color:var(--brand);flex:none}.organizerSessionsPage .activeCardStats{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.organizerSessionsPage .statChip{align-items:center;gap:5px;min-height:28px;display:inline-flex;color:#53605b!important;background:#f5f7f6!important;border:1px solid #e8ecea!important;border-radius:6px!important;padding:4px 8px!important;font-size:11px!important}.organizerSessionsPage .activeCardFooter{margin-top:auto}.organizerSessionsPage .activeCardCtaBtn{border-radius:7px;width:100%;min-height:40px}.organizerSessionsPage .activeCardCtaBtn.live{color:#fff;background:var(--brand)!important}.organizerSessionsPage .activeCardCtaBtn.live:hover{background:var(--brand-strong)!important}.organizerSessionStatus{white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.organizerSessionStatus.isOpen{color:#087552;background:#e9f7f0}.organizerSessionStatus.isDraft{color:#9b6509;background:#fff5dc}.organizerSessionStatus.isClosed,.organizerSessionStatus.isNeutral{color:#66736e;background:#f0f3f2}.organizerSessionStatus.isCancelled{color:#b74646;background:#fff0f0}.organizerDraftSessions{gap:8px;margin-top:2px;display:grid}.organizerDraftSessionsHeading{align-items:center;gap:7px;display:flex}.organizerDraftSessionsHeading h3{color:var(--ink);margin:0;font-size:14px}.organizerDraftSessionsHeading>span{color:var(--muted);font-size:11px}.organizerDraftSessionsList{gap:8px;display:grid}.organizerDraftSessionItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:9px 10px 9px 12px;display:grid}.organizerDraftSessionMain{cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:3px 0;display:grid}.organizerDraftSessionMain strong,.organizerDraftSessionMain small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organizerDraftSessionMain strong{color:var(--ink);font-size:13px}.organizerDraftSessionMain small{color:var(--muted);font-size:11px}.organizerDraftSessionAction{color:var(--brand);cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 8px;font-size:12px;font-weight:700}.organizerSessionsHistoryHeader h2{margin-bottom:2px}.organizerSessionsHistoryHeader p{color:var(--muted);margin:0;font-size:12px}.organizerSessionTabs{overscroll-behavior-inline:contain;scrollbar-width:none;gap:8px;min-width:0;max-width:100%;padding:1px 0 3px;display:flex;overflow-x:auto}.organizerSessionTabs::-webkit-scrollbar{display:none}.organizerSessionTabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;min-width:64px;height:38px;padding:0 14px;font-size:12px}.organizerSessionTabs button.isActive{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.organizerSessionMonthGroup{gap:8px;display:grid}.organizerSessionMonthGroup>h3{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.organizerSessionsPage .organizerSessionList{gap:8px;display:grid}.organizerSessionListItem{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;transition:border-color .16s,box-shadow .16s;position:relative}.organizerSessionListItem:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));box-shadow:0 5px 16px #1e3a8a0d}.organizerSessionListButton{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:66px minmax(0,1fr) 100px 92px 20px;align-items:center;gap:12px;width:100%;min-width:0;min-height:78px;padding:9px 52px 9px 12px;display:grid}.organizerSessionListItem>.sessionActionCell{z-index:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.organizerSessionDateBlock{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding-right:12px;line-height:1;display:flex}.organizerSessionDateBlock small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;display:block;overflow:hidden}.organizerSessionDateBlock strong{color:var(--ink);margin:5px 0;font-size:22px;line-height:1;display:block}.organizerSessionListInfo{gap:2px;min-width:0;display:grid}.organizerSessionListInfo>strong,.organizerSessionListGroup,.organizerSessionListMeta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.organizerSessionListInfo>strong{color:var(--ink);font-size:13px}.organizerSessionListGroup{color:var(--brand);font-size:11px;font-weight:700}.organizerSessionListMeta{color:var(--muted);align-items:center;gap:10px;font-size:10.5px;display:flex}.organizerSessionListMeta>span,.organizerSessionListStats>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.organizerSessionListMeta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organizerSessionListMeta svg,.organizerSessionListStats svg{flex:none}.organizerSessionListStats{color:var(--muted);gap:4px;font-size:11px;display:grid}.organizerSessionListMobileStats{display:none}.organizerSessionsDesktopPagination{margin-top:4px}.organizerSessionsDesktopPagination select{border:1px solid var(--line);border-radius:6px;min-height:32px;padding:4px 24px 4px 8px}.organizerSessionsLoadMore{border:1px solid var(--line);color:var(--brand);cursor:pointer;background:#fff;border-radius:8px;width:100%;min-height:44px;font-size:13px;font-weight:700;display:none}@media (max-width:900px){.organizerSessionListButton{grid-template-columns:62px minmax(0,1fr) 84px 84px 18px;gap:10px}.organizerSessionListStats{font-size:10px}}@media (max-width:720px){.organizerSessionsPage .organizerActiveCardsGrid{grid-template-columns:1fr}.organizerSessionListStats{display:none}.organizerSessionListMobileStats{color:var(--muted);font-size:10.5px;display:block}.organizerSessionListButton{grid-template-columns:58px minmax(0,1fr) 82px 18px}.venueCropModalLayer{padding:8px}.venueCropModal{max-height:96dvh}.venueCropModalHeader{padding:13px 14px}.venueCropModalBody{padding:14px}.venueCropWorkspace{grid-template-columns:minmax(0,1fr)}.venueCropStage{max-width:min(100%,58dvh)}.venueCropPreviewPanel{display:none}.venueCropModalFooter{padding:12px 14px}.venueCropModalFooter button{flex:1;min-width:0}}@media (max-width:640px){.organizerSessionsPage{gap:16px;padding-bottom:82px}.organizerSessionsPage .organizerSessionsHeader{border:0;width:0;height:0;min-height:0;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.organizerSessionsHeaderText{display:none}.organizerSessionsCreateButton{bottom:calc(18px + env(safe-area-inset-bottom));z-index:800;border-radius:999px;min-height:48px;padding:0 17px;position:fixed;right:16px;box-shadow:0 9px 22px #1e3a8a47;width:auto!important}.organizerSessionsSectionTitle h2,.organizerSessionsHistoryHeader h2{font-size:16px}.organizerSessionsRefreshButton{width:38px;height:38px;min-height:38px}.organizerSessionsPage .organizerActiveCard{padding:14px!important}.organizerSessionsPage .organizerActiveCardsGrid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;flex-direction:row;gap:10px;margin-left:-14px;margin-right:-14px;padding:0 42px 4px 14px;scroll-padding-left:14px;display:flex;overflow-x:auto}.organizerSessionsPage .organizerActiveCardsGrid::-webkit-scrollbar{display:none}.organizerSessionsPage .organizerActiveCard{scroll-snap-align:start;flex:0 0 calc(100vw - 72px)}.organizerSessionsPage .activeCardTitle{white-space:normal;font-size:17px!important}.organizerDraftSessionItem{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 8px 8px 10px}.organizerDraftSessionItem>.sessionActionCell{display:none}.organizerDraftSessionAction{min-height:40px;padding:0 5px}.organizerSessionTabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.organizerSessionTabs button{min-width:0;height:38px;padding:0 13px}.organizerSessionMonthGroup>h3{margin-top:2px}.organizerSessionListButton{grid-template-columns:55px minmax(0,1fr) auto 16px;gap:9px;min-height:76px;padding:7px 44px 7px 8px}.organizerSessionDateBlock{min-height:58px;padding-right:8px}.organizerSessionDateBlock strong{font-size:21px}.organizerSessionListInfo>strong{font-size:12.5px}.organizerSessionListMeta{gap:7px}.organizerSessionListMeta>span:first-child{max-width:120px}.organizerSessionListButton .organizerSessionStatus{min-height:23px;padding:3px 7px;font-size:10px}.organizerSessionListItem>.sessionActionCell{right:5px}.organizerSessionListItem>.sessionActionCell .sessionActionMenuTrigger{width:32px;height:32px;min-height:32px}.organizerSessionsDesktopPagination{display:none}.organizerSessionsLoadMore{display:block}}@media (prefers-reduced-motion:reduce){.organizerSessionsRefreshButton .isSpinning{animation:none}}.organizerSessionEditModalLayer{--organizer-edit-brand:#1e3a8a;--organizer-edit-brand-strong:#172554;--organizer-edit-brand-soft:#eff6ff;--organizer-edit-ink:#172033;--organizer-edit-muted:#64748b;--organizer-edit-line:#e2e8f0;padding:16px!important}.organizerSessionEditModalLayer .ownerActionModalScrim{background:#0f172a61}.ownerActionModal.organizerResponsiveModal.organizerSessionEditModal{color:var(--organizer-edit-ink);border:1px solid var(--organizer-edit-line)!important;background:#fff!important;border-radius:8px!important;gap:0!important;width:min(820px,100vw - 32px)!important;max-width:820px!important;height:min(920px,100dvh - 32px)!important;max-height:min(920px,100dvh - 32px)!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 28px 72px #0f172a3d!important}.organizerSessionEditHeader{border-bottom:1px solid var(--organizer-edit-line);background:#fff;flex:none;align-items:center;gap:13px;min-height:82px;padding:16px 20px;display:flex}.organizerSessionEditHeaderIcon,.organizerSessionEditSectionIcon,.organizerSessionEditNavIcon{background:var(--organizer-edit-brand-soft);color:var(--organizer-edit-brand);border-radius:7px;flex:none;place-items:center;display:grid}.organizerSessionEditHeaderIcon{width:40px;height:40px}.organizerSessionEditHeaderCopy{flex:1;min-width:0}.organizerSessionEditTitleLine{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.organizerSessionEditModal .organizerSessionEditTitleLine h2{color:var(--organizer-edit-ink);letter-spacing:0;margin:0;font-size:20px;font-weight:800}.organizerSessionEditHeaderCopy p{color:var(--organizer-edit-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.organizerSessionEditStatus{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.organizerSessionEditStatus>span{background:currentColor;border-radius:50%;width:7px;height:7px}.organizerSessionEditStatus.isOpen{color:#047857;background:#ecfdf5}.organizerSessionEditStatus.isDraft{color:var(--organizer-edit-brand);background:#eff6ff}.organizerSessionEditStatus.isClosed{color:#475569;background:#f1f5f9}.organizerSessionEditStatus.isCancelled{color:#b91c1c;background:#fef2f2}.organizerSessionEditModal .organizerSessionEditClose{width:40px;min-width:40px;height:40px;color:var(--organizer-edit-ink);border-radius:50%;place-items:center;margin-left:auto;display:grid;border:1px solid var(--organizer-edit-line)!important;background:#fff!important}.organizerSessionEditModal .organizerSessionEditClose:hover{background:#f8fafc!important}.organizerSessionEditLoading{min-height:260px;color:var(--organizer-edit-muted);flex:1;place-content:center;justify-items:center;gap:12px;display:grid}.organizerSessionEditLoading svg{color:var(--organizer-edit-brand);animation:.8s linear infinite organizerSessionEditSpin}@keyframes organizerSessionEditSpin{to{transform:rotate(360deg)}}.organizerSessionEditForm{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.organizerSessionEditBody{flex:1;grid-template-columns:188px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.organizerSessionEditNav{border-right:1px solid var(--organizer-edit-line);background:#f8fafc;flex-direction:column;gap:4px;min-width:0;padding:16px 11px;display:flex}.organizerSessionEditNav button{width:100%;min-height:56px;color:var(--organizer-edit-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.organizerSessionEditNav button:hover{color:var(--organizer-edit-ink);background:#f1f5f9}.organizerSessionEditNav button[aria-current=step]{color:var(--organizer-edit-brand-strong);background:#dbeafe}.organizerSessionEditNav button:focus-visible,.organizerSessionEditSectionToggle:focus-visible,.organizerSessionEditSegment button:focus-visible{outline-offset:2px;outline:3px solid #1e3a8a33}.organizerSessionEditCourtChoice:has(input:focus-visible){outline-offset:2px;outline:3px solid #1e3a8a33}.organizerSessionEditNavIcon{color:currentColor;background:0 0;width:30px;height:30px}.organizerSessionEditNav button[aria-current=step] .organizerSessionEditNavIcon{color:var(--organizer-edit-brand);background:#fff}.organizerSessionEditNav button>span:last-child,.organizerSessionEditSectionHeading>span:last-child,.organizerSessionEditSectionToggle>span:nth-child(2){gap:2px;min-width:0;display:grid}.organizerSessionEditNav strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.organizerSessionEditNav small{color:currentColor;opacity:.76;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organizerSessionEditScroll{overscroll-behavior:contain;background:#fff;min-width:0;min-height:0;padding:18px 22px 28px;scroll-padding-top:18px;overflow:hidden auto}.organizerSessionEditNotice{border-left:3px solid var(--organizer-edit-brand);background:var(--organizer-edit-brand-soft);color:#334155;align-items:flex-start;gap:9px;margin-bottom:20px;padding:10px 12px;font-size:12px;display:flex}.organizerSessionEditNotice svg{color:var(--organizer-edit-brand);flex:none;margin-top:1px}.organizerSessionEditSection{border-bottom:1px solid var(--organizer-edit-line);margin-bottom:20px;padding-bottom:20px;scroll-margin-top:18px}.organizerSessionEditSection:last-child{margin-bottom:0}.organizerSessionEditSectionHeading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.organizerSessionEditSectionIcon{width:34px;height:34px}.organizerSessionEditSectionHeading strong,.organizerSessionEditSectionToggle strong{color:var(--organizer-edit-ink);font-size:15px;font-weight:800}.organizerSessionEditSectionHeading small,.organizerSessionEditSectionToggle small{color:var(--organizer-edit-muted);font-size:11px}.organizerSessionEditSectionToggle{display:none}.organizerSessionEditSectionContent{display:block}.organizerSessionEditFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.organizerSessionEditFieldGrid .full{grid-column:1/-1}.organizerSessionEditModal .ownerField{gap:6px}.organizerSessionEditModal .ownerField>span,.organizerSessionEditFieldLabel{color:#334155;font-size:12px;font-weight:700}.organizerSessionEditModal .ownerField input,.organizerSessionEditModal .ownerField select,.organizerSessionEditModal .ownerField textarea{min-height:42px;color:var(--organizer-edit-ink);background:#fff;border:1px solid #cbd5e1;border-radius:6px}.organizerSessionEditModal .ownerField textarea{min-height:92px}.organizerSessionEditModal .ownerField input:focus,.organizerSessionEditModal .ownerField select:focus,.organizerSessionEditModal .ownerField textarea:focus{outline:0;border-color:var(--organizer-edit-brand)!important;box-shadow:0 0 0 3px #1e3a8a1f!important}.organizerSessionEditSegment{border:1px solid var(--organizer-edit-line);background:#f1f5f9;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:14px;padding:3px;display:inline-grid}.organizerSessionEditSegment button{min-height:38px;color:var(--organizer-edit-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:12px}.organizerSessionEditSegment button[aria-pressed=true]{color:var(--organizer-edit-brand-strong);background:#fff;font-weight:700;box-shadow:0 1px 4px #0f172a1f}.organizerSessionEditCourtGrid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.organizerSessionEditCourtChoice{border:1px solid var(--organizer-edit-line);color:#475569;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px 9px;display:flex}.organizerSessionEditCourtChoice input{width:15px;height:15px;accent-color:var(--organizer-edit-brand);flex:none}.organizerSessionEditCourtChoice span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.organizerSessionEditCourtChoice.isSelected{background:var(--organizer-edit-brand-soft);color:var(--organizer-edit-brand-strong);border-color:#93c5fd}.organizerSessionEditCourtTools{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.organizerSessionEditFieldError{color:#b91c1c;font-size:11px}.organizerSessionEditTextButton{color:var(--organizer-edit-brand);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:5px 0;font-size:12px;font-weight:700}.organizerSessionEditCustomCourts{gap:9px;display:grid}.organizerSessionEditCustomCourtList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.organizerSessionEditCustomCourt{grid-template-columns:minmax(0,1fr) 34px;gap:5px;min-width:0;display:grid}.organizerSessionEditCustomCourt input{width:100%;min-width:0;min-height:40px;color:var(--organizer-edit-ink);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.organizerSessionEditCustomCourt .iconButton{border:1px solid var(--organizer-edit-line);width:34px;min-width:34px;height:40px;color:var(--organizer-edit-muted);background:#fff;border-radius:6px}.organizerSessionEditAddCourt{background:var(--organizer-edit-brand-soft);min-height:40px;color:var(--organizer-edit-brand);font:inherit;cursor:pointer;border:1px dashed #93c5fd;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.organizerSessionEditDeskRow{border-top:1px solid var(--organizer-edit-line);grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);align-items:end;gap:14px;margin-top:16px;padding-top:14px;display:grid}.organizerSessionEditDeskRow>small{color:var(--organizer-edit-muted);padding-bottom:9px;font-size:11px}.organizerSessionEditSwitchRow{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.organizerSessionEditSwitchRow>span{gap:2px;min-width:0;display:grid}.organizerSessionEditSwitchRow strong{color:var(--organizer-edit-ink);font-size:13px}.organizerSessionEditSwitchRow small{color:var(--organizer-edit-muted);font-size:11px}.organizerSessionEditSwitchRow>input{appearance:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:44px;min-width:44px;height:26px;transition:background .16s;position:relative}.organizerSessionEditSwitchRow>input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a3d}.organizerSessionEditSwitchRow>input:checked{background:var(--organizer-edit-brand)}.organizerSessionEditSwitchRow>input:checked:before{transform:translate(18px)}.organizerSessionEditSwitchRow>input:focus-visible{outline-offset:2px;outline:3px solid #1e3a8a33}.organizerSessionEditCapacitySettings{border-top:1px solid var(--organizer-edit-line);grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);align-items:end;gap:18px;margin-top:8px;padding-top:14px;display:grid}.organizerSessionEditQueueCheck{border-top:1px solid var(--organizer-edit-line);margin-top:12px;padding-top:14px}.organizerSessionEditWarning{color:#92400e;background:#fffbeb;border-left:3px solid #d97706;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;display:flex}.organizerSessionEditWarning svg{flex:none}.organizerSessionEditCustomBilling{background:#fffbeb;border:1px solid #fde68a;border-radius:7px;gap:13px;margin-top:14px;padding:14px;display:grid}.organizerSessionEditCustomBilling>div:first-child{gap:2px;display:grid}.organizerSessionEditCustomBilling>div:first-child strong{color:#92400e;font-size:13px}.organizerSessionEditCustomBilling>div:first-child small{color:#a16207;font-size:11px}.organizerSessionEditTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.organizerSessionEditFooter{border-top:1px solid var(--organizer-edit-line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 20px;display:flex;box-shadow:0 -8px 24px #0f172a0d}.organizerSessionEditFooter>span{color:var(--organizer-edit-muted);font-size:11px}.organizerSessionEditFooter>div{align-items:center;gap:8px;display:flex}.organizerSessionEditCancel,.organizerSessionEditSave{justify-content:center;min-height:42px;padding:0 16px;border-radius:6px!important}.organizerSessionEditModal .organizerSessionEditSave{border-color:var(--organizer-edit-brand)!important;background:var(--organizer-edit-brand)!important;color:#fff!important}.organizerSessionEditModal .organizerSessionEditSave:hover:not(:disabled){border-color:var(--organizer-edit-brand-strong)!important;background:var(--organizer-edit-brand-strong)!important}.organizerSessionEditModal .organizerSessionEditSave:disabled{cursor:not-allowed;opacity:.72;background:#94a3b8!important;border-color:#94a3b8!important}.organizerSessionCreatePicker{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.organizerSessionCreatePickerIntro{align-items:flex-start;gap:11px;padding:22px 22px 14px;display:flex}.organizerSessionCreatePickerIntro h3{color:var(--organizer-edit-ink);margin:0;font-size:17px;font-weight:800}.organizerSessionCreatePickerIntro p{color:var(--organizer-edit-muted);margin:3px 0 0;font-size:12px}.organizerSessionCreateSearch{align-items:center;margin:0 22px 12px;display:flex;position:relative}.organizerSessionCreateSearch svg{color:var(--organizer-edit-muted);pointer-events:none;position:absolute;left:12px}.organizerSessionCreateSearch input{width:100%;min-height:44px;color:var(--organizer-edit-ink);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 12px 9px 38px}.organizerSessionCreateSearch input:focus{border-color:var(--organizer-edit-brand);outline:0;box-shadow:0 0 0 3px #1e3a8a1f}.organizerSessionCreateGroupList{flex:1;align-content:start;gap:8px;min-height:0;padding:0 22px 22px;display:grid;overflow-y:auto}.organizerSessionCreateGroupOption{border:1px solid var(--organizer-edit-line);width:100%;min-height:68px;color:var(--organizer-edit-ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:9px 12px;display:grid}.organizerSessionCreateGroupOption:hover{background:#f8fbff;border-color:#93c5fd}.organizerSessionCreateGroupOption:focus-visible{outline-offset:2px;outline:3px solid #1e3a8a33}.organizerSessionCreateGroupOption img,.organizerSessionCreateSelectedGroup img{object-fit:cover;border-radius:7px;width:48px;height:48px}.organizerSessionCreateGroupOption>span:first-of-type,.organizerSessionCreateSelectedGroup>span{gap:3px;min-width:0;display:grid}.organizerSessionCreateGroupOption strong,.organizerSessionCreateSelectedGroup strong{color:var(--organizer-edit-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.organizerSessionCreateGroupOption small,.organizerSessionCreateSelectedGroup small{color:var(--organizer-edit-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.organizerSessionCreateGroupMeta{color:var(--organizer-edit-muted);white-space:nowrap;font-size:11px}.organizerSessionCreateGroupOption>svg{color:var(--organizer-edit-muted)}.organizerSessionCreateEmpty,.organizerSessionCreateEmptySearch{min-height:220px;color:var(--organizer-edit-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.organizerSessionCreateEmpty strong{color:var(--organizer-edit-ink);font-size:15px}.organizerSessionCreateEmpty p{max-width:340px;margin:0 0 6px;font-size:12px}.organizerSessionCreatePickerFooter{margin-top:auto}.organizerSessionCreateError{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;align-items:flex-start;gap:8px;margin:0 22px 14px;padding:10px 12px;font-size:12px;display:flex}.organizerSessionEditScroll>.organizerSessionCreateError{margin:0 0 14px}.organizerSessionCreateError svg{flex:none}.organizerSessionCreateSelectedGroup{border:1px solid var(--organizer-edit-line);background:#f8fafc;border-radius:7px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.organizerSessionCreateSelectedGroup .ownerActionButton{min-height:38px;color:var(--organizer-edit-brand);padding:0 12px}.organizerSessionCreateLaunchOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.organizerSessionCreateLaunchOptions>label{border:1px solid var(--organizer-edit-line);min-width:0;min-height:92px;color:var(--organizer-edit-muted);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:18px 28px minmax(0,1fr);align-items:flex-start;gap:8px;padding:13px;display:grid}.organizerSessionCreateLaunchOptions>label.isSelected{background:var(--organizer-edit-brand-soft);color:var(--organizer-edit-brand);border-color:#93c5fd}.organizerSessionCreateLaunchOptions input{width:16px;height:16px;accent-color:var(--organizer-edit-brand);margin:2px 0 0}.organizerSessionCreateLaunchOptions>label>svg{margin-top:1px}.organizerSessionCreateLaunchOptions>label>span{gap:3px;min-width:0;display:grid}.organizerSessionCreateLaunchOptions strong{color:var(--organizer-edit-ink);font-size:13px}.organizerSessionCreateLaunchOptions small{color:var(--organizer-edit-muted);font-size:11px;line-height:1.45}.organizerSessionsCreateFeedback{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;align-items:center;gap:11px;margin-bottom:18px;padding:10px 12px;display:flex}.organizerSessionsCreateFeedbackIcon{background:#dcfce7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.organizerSessionsCreateFeedbackCopy{flex:1;gap:1px;min-width:0;display:grid}.organizerSessionsCreateFeedbackCopy strong{font-size:13px}.organizerSessionsCreateFeedbackCopy small{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.organizerSessionsCreateFeedbackActions{align-items:center;gap:4px;display:flex}.organizerSessionsCreateFeedbackActions button{color:#166534;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.organizerSessionsCreateFeedbackActions button:hover{background:#dcfce7}@media (max-width:700px){.ownerActionModalLayer.organizerSessionEditModalLayer{padding:0!important;display:block!important}.ownerActionModal.organizerResponsiveModal.organizerSessionEditModal{border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.organizerSessionEditHeader{min-height:72px;padding:max(12px, env(safe-area-inset-top)) 16px 12px}.organizerSessionEditHeaderIcon{display:none}.organizerSessionEditModal .organizerSessionEditTitleLine h2{font-size:18px}.organizerSessionEditStatus{min-height:23px;padding:2px 8px}.organizerSessionEditBody{display:block}.organizerSessionEditNav{display:none}.organizerSessionEditScroll{height:100%;padding:0 16px 18px;scroll-padding-top:0}.organizerSessionEditNotice{margin:12px 0 2px}.organizerSessionEditSection{margin:0;padding:0;scroll-margin-top:0}.organizerSessionEditSectionHeading{display:none}.organizerSessionEditSectionToggle{width:100%;min-height:68px;color:var(--organizer-edit-ink);text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:11px;padding:10px 0;display:flex}.organizerSessionEditSectionToggle>span:nth-child(2){flex:1;min-width:0}.organizerSessionEditSectionToggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organizerSessionEditSectionToggle>svg{color:var(--organizer-edit-muted);flex:none;transition:transform .16s}.organizerSessionEditSectionToggle>svg.isOpen{transform:rotate(180deg)}.organizerSessionEditSectionContent{padding:2px 0 18px;display:none}.organizerSessionEditSection.isOpen .organizerSessionEditSectionContent{display:block}.organizerSessionEditFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.organizerSessionEditFieldGrid .full,.organizerSessionEditDateField{grid-column:1/-1}.organizerSessionEditFieldGrid .ownerField>div{min-width:0}.organizerSessionEditFieldGrid .ownerField>div select{width:calc(50% - 9px)!important;min-width:0!important;padding-left:6px!important;padding-right:4px!important}.organizerSessionEditSegment{width:100%;display:grid}.organizerSessionEditCourtGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.organizerSessionEditCustomCourtList,.organizerSessionEditDeskRow,.organizerSessionEditCapacitySettings,.organizerSessionEditTwoColumn{grid-template-columns:1fr}.organizerSessionEditDeskRow,.organizerSessionEditCapacitySettings{gap:10px}.organizerSessionEditDeskRow>small{padding-bottom:0}.organizerSessionEditFooter{min-height:72px;padding:11px 16px max(11px, env(safe-area-inset-bottom))}.organizerSessionEditFooter>span{display:none}.organizerSessionEditFooter>div{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.organizerSessionEditCancel,.organizerSessionEditSave{min-height:46px}.organizerSessionCreatePickerIntro{padding:18px 16px 12px}.organizerSessionCreateSearch{margin:0 16px 10px}.organizerSessionCreateGroupList{padding:0 16px 16px}.organizerSessionCreateGroupOption{grid-template-columns:44px minmax(0,1fr) 18px}.organizerSessionCreateGroupOption img,.organizerSessionCreateSelectedGroup img{width:44px;height:44px}.organizerSessionCreateGroupMeta{display:none}.organizerSessionCreateError{margin-left:16px;margin-right:16px}.organizerSessionEditScroll>.organizerSessionCreateError{margin-left:0;margin-right:0}.organizerSessionCreateSelectedGroup{grid-template-columns:44px minmax(0,1fr)}.organizerSessionCreateSelectedGroup .ownerActionButton{grid-column:1/-1}.organizerSessionCreateLaunchOptions{grid-template-columns:1fr}.organizerSessionsCreateFeedback{flex-wrap:wrap;align-items:flex-start}.organizerSessionsCreateFeedbackActions{border-top:1px solid #bbf7d0;justify-content:flex-end;width:100%;padding-top:7px}}@media (prefers-reduced-motion:reduce){.organizerSessionEditLoading svg{animation:none}.organizerSessionEditSwitchRow>input,.organizerSessionEditSwitchRow>input:before,.organizerSessionEditSectionToggle>svg{transition:none}}.organizerSessionDetailsModalLayer{--organizer-details-brand:#1e3a8a;--organizer-details-brand-strong:#172554;--organizer-details-brand-soft:#eff6ff;--organizer-details-ink:#172033;--organizer-details-muted:#64748b;--organizer-details-line:#e2e8f0;padding:16px!important}.organizerSessionDetailsModalLayer .ownerActionModalScrim{background:#0f172a61}.ownerActionModal.organizerResponsiveModal.organizerSessionDetailsModal{color:var(--organizer-details-ink);border:1px solid var(--organizer-details-line)!important;background:#fff!important;border-radius:8px!important;flex-direction:column!important;gap:0!important;width:min(700px,100vw - 32px)!important;max-width:700px!important;height:auto!important;max-height:min(820px,100dvh - 32px)!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 28px 72px #0f172a3d!important}.organizerSessionDetailsHeader{border-bottom:1px solid var(--organizer-details-line);background:#fff;flex:none;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:80px;padding:14px 20px;display:grid}.organizerSessionDetailsHeaderIcon,.organizerSessionDetailsRowIcon{background:var(--organizer-details-brand-soft);color:var(--organizer-details-brand);border-radius:7px;flex:none;place-items:center;display:grid}.organizerSessionDetailsHeaderIcon{width:40px;height:40px}.organizerSessionDetailsHeaderCopy{gap:3px;min-width:0;display:grid}.organizerSessionDetailsTitleLine{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.organizerSessionDetailsModal .organizerSessionDetailsTitleLine h2{min-width:0;color:var(--organizer-details-ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:800;overflow:hidden}.organizerSessionDetailsHeaderCopy p{color:var(--organizer-details-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.organizerSessionDetailsStatus{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.organizerSessionDetailsStatus.isOpen{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.organizerSessionDetailsStatus.isDraft{background:var(--organizer-details-brand-soft);color:var(--organizer-details-brand);border-color:#bfdbfe}.organizerSessionDetailsStatus.isClosed,.organizerSessionDetailsStatus.isNeutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.organizerSessionDetailsStatus.isCancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.organizerSessionDetailsClose{width:40px;height:40px;border:1px solid var(--organizer-details-line)!important;color:#475569!important;background:#fff!important;border-radius:50%!important}.organizerSessionDetailsClose:hover{background:#f8fafc!important}.organizerSessionDetailsBody{overscroll-behavior:contain;background:#fff;flex:auto;min-height:0;padding:0 22px 24px;overflow:hidden auto}.organizerSessionDetailsSection{border-bottom:1px solid var(--organizer-details-line);background:#fff;padding:18px 0}.organizerSessionDetailsSection:last-child{border-bottom:0}.organizerSessionDetailsOverview{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.organizerSessionDetailsInfoRow{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.organizerSessionDetailsRowIcon{width:34px;height:34px}.organizerSessionDetailsInfoRow>span:last-child,.organizerSessionDetailsPeopleSummary>span:last-child{gap:3px;min-width:0;display:grid}.organizerSessionDetailsInfoRow small,.organizerSessionDetailsPeopleSummary small{color:var(--organizer-details-muted);font-size:11px;line-height:1.45}.organizerSessionDetailsInfoRow strong,.organizerSessionDetailsPeopleSummary strong{overflow-wrap:anywhere;color:var(--organizer-details-ink);font-size:14px;font-weight:700;line-height:1.45}.organizerSessionDetailsMetrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.organizerSessionDetailsMetrics>div{gap:4px;min-width:0;padding:1px 16px;display:grid}.organizerSessionDetailsMetrics>div:first-child{padding-left:0}.organizerSessionDetailsMetrics>div+div{border-left:1px solid var(--organizer-details-line)}.organizerSessionDetailsMetrics small{color:var(--organizer-details-muted);font-size:11px}.organizerSessionDetailsMetrics strong{overflow-wrap:anywhere;color:var(--organizer-details-ink);font-size:17px;font-weight:800;line-height:1.3}.organizerSessionDetailsSectionHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:13px;display:flex}.organizerSessionDetailsSectionHeader h3{color:var(--organizer-details-ink);letter-spacing:0;margin:0;font-size:15px;font-weight:800}.organizerSessionDetailsBilling .organizerSessionDetailsRowIcon{color:#a16207;background:#fff7e8}.organizerSessionDetailsTextButton{min-height:32px;color:var(--organizer-details-brand);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.organizerSessionDetailsTextButton svg{transition:transform .16s}.organizerSessionDetailsTextButton svg.isOpen{transform:rotate(180deg)}.organizerSessionDetailsPeopleSummary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.organizerSessionDetailsAvatarStack{min-width:38px;padding-left:5px;display:flex}.organizerSessionDetailsAvatarStack i,.organizerSessionDetailsRoster>div>i{background:var(--organizer-details-brand-soft);color:var(--organizer-details-brand);border:2px solid #fff;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.organizerSessionDetailsAvatarStack i{width:32px;height:32px;margin-left:-7px;font-size:11px}.organizerSessionDetailsRoster{border-top:1px solid var(--organizer-details-line);margin-top:14px;display:grid}.organizerSessionDetailsRoster>div{border-bottom:1px solid var(--organizer-details-line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:50px;display:grid}.organizerSessionDetailsRoster>div:last-child{border-bottom:0}.organizerSessionDetailsRoster>div>i{border-width:0;width:32px;height:32px;font-size:11px}.organizerSessionDetailsRoster>div>strong{color:var(--organizer-details-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.organizerSessionDetailsRoster>div>small{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.organizerSessionDetailsRoster>div>small.isWaitlisted{color:#a16207;background:#fff7e8}.organizerSessionDetailsEmpty{min-height:44px;color:var(--organizer-details-muted);align-items:center;gap:10px;font-size:13px;display:flex}.organizerSessionDetailsEmpty svg{color:var(--organizer-details-brand);flex:none}.organizerSessionDetailsNote{border-left:3px solid var(--organizer-details-brand);background:var(--organizer-details-brand-soft);color:#334155;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.organizerSessionDetailsNote svg{color:var(--organizer-details-brand);margin-top:2px}.organizerSessionDetailsNote p{white-space:pre-line;margin:0;font-size:12px;line-height:1.55}.organizerSessionDetailsLoading,.organizerSessionDetailsError{text-align:center;background:#fff;flex:auto;align-content:center;justify-items:center;gap:10px;min-height:310px;padding:30px 22px;display:grid}.organizerSessionDetailsLoading>span{color:var(--organizer-details-muted);font-size:12px}.organizerSessionDetailsLoading>i{background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;width:min(100%,440px);height:36px;animation:1.2s linear infinite organizerSessionDetailsShimmer}.organizerSessionDetailsLoading>i:nth-of-type(2){height:72px}.organizerSessionDetailsError{color:var(--organizer-details-muted)}.organizerSessionDetailsError svg{color:#b45309}.organizerSessionDetailsError strong{color:var(--organizer-details-ink);font-size:15px}.organizerSessionDetailsError>span{max-width:420px;font-size:12px;line-height:1.5}.organizerSessionDetailsError .ownerActionButton{min-height:40px;margin-top:4px}.organizerSessionDetailsFooter{border-top:1px solid var(--organizer-details-line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 20px;display:flex;box-shadow:0 -8px 24px #0f172a0d}.organizerSessionDetailsFooter.isCompact{justify-content:flex-end}.organizerSessionDetailsSecondaryActions{align-items:center;gap:8px;min-width:0;display:flex}.organizerSessionDetailsSecondaryButton,.organizerSessionDetailsPrimary{white-space:nowrap;justify-content:center;border-radius:6px!important;min-height:42px!important;padding:0 14px!important}.organizerSessionDetailsSecondaryButton{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}.organizerSessionDetailsSecondaryButton:hover:not(:disabled){background:#f8fafc!important}.organizerSessionDetailsPrimary{flex:none;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;border-color:var(--organizer-details-brand)!important;background:var(--organizer-details-brand)!important;color:#fff!important}.organizerSessionDetailsPrimary:hover{border-color:var(--organizer-details-brand-strong)!important;background:var(--organizer-details-brand-strong)!important}@keyframes organizerSessionDetailsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:599px){.ownerActionModalLayer.organizerSessionDetailsModalLayer{padding:0!important}.ownerActionModal.organizerResponsiveModal.organizerSessionDetailsModal{border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.organizerSessionDetailsHeader{min-height:74px;padding:max(11px, env(safe-area-inset-top)) 14px 11px;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}.organizerSessionDetailsHeaderIcon,.organizerSessionDetailsClose{width:38px;height:38px}.organizerSessionDetailsModal .organizerSessionDetailsTitleLine h2{max-width:100%;font-size:17px}.organizerSessionDetailsHeaderCopy p{font-size:11px}.organizerSessionDetailsStatus{min-height:22px;padding:3px 7px;font-size:10px}.organizerSessionDetailsBody{padding:0 16px 20px}.organizerSessionDetailsOverview{grid-template-columns:1fr;gap:15px}.organizerSessionDetailsSection{padding:16px 0}.organizerSessionDetailsMetrics>div{padding:1px 8px}.organizerSessionDetailsMetrics>div:first-child{padding-left:0}.organizerSessionDetailsMetrics>div:last-child{padding-right:0}.organizerSessionDetailsMetrics small{font-size:10px}.organizerSessionDetailsMetrics strong{font-size:14px}.organizerSessionDetailsRoster>div{grid-template-columns:32px minmax(0,1fr) auto}.organizerSessionDetailsFooter{min-height:72px;padding:11px 14px max(11px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);display:grid}.organizerSessionDetailsFooter.isCompact{display:flex}.organizerSessionDetailsSecondaryActions{gap:6px}.organizerSessionDetailsSecondaryButton{width:42px;min-width:42px;padding:0!important}.organizerSessionDetailsActionLabel{display:none}.organizerSessionDetailsPrimary{width:100%;min-width:0;padding:0 10px!important}}@media (max-width:359px){.organizerSessionDetailsFooter{gap:8px;padding-left:10px;padding-right:10px}.organizerSessionDetailsSecondaryActions{gap:4px}.organizerSessionDetailsSecondaryButton{width:40px;min-width:40px}.organizerSessionDetailsPrimary{gap:5px;font-size:12px}}@media (prefers-reduced-motion:reduce){.organizerSessionDetailsLoading>i{animation:none}.organizerSessionDetailsTextButton svg{transition:none}}.organizerSessionShareModalLayer{--organizer-share-brand:#1e3a8a;--organizer-share-brand-strong:#172554;--organizer-share-brand-soft:#eff6ff;--organizer-share-ink:#172033;--organizer-share-muted:#64748b;--organizer-share-line:#e2e8f0;padding:16px!important}.organizerSessionShareModalLayer .ownerActionModalScrim{background:#0f172a61}.ownerActionModal.organizerResponsiveModal.organizerSessionShareModal{color:var(--organizer-share-ink);border:1px solid var(--organizer-share-line)!important;background:#fff!important;border-radius:8px!important;flex-direction:column!important;gap:0!important;width:min(700px,100vw - 32px)!important;max-width:700px!important;height:auto!important;max-height:min(840px,100dvh - 32px)!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 28px 72px #0f172a3d!important}.organizerSessionShareHeader{border-bottom:1px solid var(--organizer-share-line);background:#fff;flex:none;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:80px;padding:14px 20px;display:grid}.organizerSessionShareHeaderIcon,.organizerSessionShareUtilityIcon{background:var(--organizer-share-brand-soft);color:var(--organizer-share-brand);border-radius:7px;flex:none;place-items:center;display:grid}.organizerSessionShareHeaderIcon{width:40px;height:40px}.organizerSessionShareHeaderCopy{gap:3px;min-width:0;display:grid}.organizerSessionShareModal .organizerSessionShareHeaderCopy h2{color:var(--organizer-share-ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:800;overflow:hidden}.organizerSessionShareHeaderCopy p{color:var(--organizer-share-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.organizerSessionShareClose{width:40px;height:40px;border:1px solid var(--organizer-share-line)!important;color:#475569!important;background:#fff!important;border-radius:50%!important}.organizerSessionShareClose:hover{background:#f8fafc!important}.organizerSessionShareBody{overscroll-behavior:contain;background:#fff;flex:auto;min-height:0;overflow:hidden auto}.organizerSessionShareSummary{border-bottom:1px solid var(--organizer-share-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 22px;display:grid}.organizerSessionShareSummary>div{align-content:start;gap:4px;min-width:0;padding:1px 16px;display:grid}.organizerSessionShareSummary>div:first-child{padding-left:0}.organizerSessionShareSummary>div:last-child{padding-right:0}.organizerSessionShareSummary>div+div{border-left:1px solid var(--organizer-share-line)}.organizerSessionShareSummary small{color:var(--organizer-share-muted);font-size:11px}.organizerSessionShareSummary strong{overflow-wrap:anywhere;color:var(--organizer-share-ink);font-size:14px;font-weight:700;line-height:1.45}.organizerSessionShareSection{border-bottom:1px solid var(--organizer-share-line);background:#fff;gap:13px;padding:18px 22px;display:grid}.organizerSessionShareSection:last-child{border-bottom:0}.organizerSessionShareSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.organizerSessionShareSectionHeader>div{gap:3px;min-width:0;display:grid}.organizerSessionShareSectionHeader h3{color:var(--organizer-share-ink);letter-spacing:0;margin:0;font-size:15px;font-weight:800}.organizerSessionShareSectionHeader p{color:var(--organizer-share-muted);margin:0;font-size:11px;line-height:1.45}.organizerSessionShareSectionHeader>span{background:var(--organizer-share-brand-soft);min-height:25px;color:var(--organizer-share-brand);white-space:nowrap;border:1px solid #bfdbfe;border-radius:999px;flex:none;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.organizerSessionShareTabs{border:1px solid var(--organizer-share-line);background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.organizerSessionShareTabs button{color:#475569;cursor:pointer;min-width:0;min-height:38px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:700}.organizerSessionShareTabs button:hover:not(.isActive){background:#ffffffb8}.organizerSessionShareTabs button.isActive{background:var(--organizer-share-brand);color:#fff;box-shadow:0 1px 3px #0f172a24}.organizerSessionShareMessagePreview{border:0;border-left:3px solid var(--organizer-share-brand);background:var(--organizer-share-brand-soft);color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:0 8px 8px 0;max-height:180px;margin:0;padding:13px 14px;font-family:inherit;font-size:12px;line-height:1.6;overflow:hidden}.organizerSessionShareMessagePreview.isExpanded{max-height:none}.organizerSessionSharePrivacyNote{color:var(--organizer-share-muted);background:#f8fafc;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.organizerSessionSharePrivacyNote svg{color:var(--organizer-share-brand);margin-top:1px}.organizerSessionSharePrivacyNote p{margin:0;font-size:11px;line-height:1.5}.organizerSessionShareMessageActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.organizerSessionShareTextButton{min-height:34px;color:var(--organizer-share-brand);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.organizerSessionShareTextButton svg{transition:transform .16s}.organizerSessionShareTextButton svg.isOpen{transform:rotate(180deg)}.organizerSessionShareUtilities{gap:0;padding-top:0;padding-bottom:18px}.organizerSessionShareUtilityRow{border-bottom:1px solid var(--organizer-share-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:66px;display:grid}.organizerSessionShareUtilityIcon{width:34px;height:34px}.organizerSessionShareUtilityRow>div{gap:3px;min-width:0;display:grid}.organizerSessionShareUtilityRow strong,.organizerSessionShareQrCopy>strong{color:var(--organizer-share-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.organizerSessionShareUtilityRow small{color:var(--organizer-share-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.organizerSessionShareIconButton{width:40px;height:40px;border:1px solid var(--organizer-share-line)!important;color:#475569!important;background:#fff!important;border-radius:50%!important}.organizerSessionShareIconButton:hover{color:var(--organizer-share-brand)!important;background:#f8fafc!important}.organizerSessionShareQrPanel{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding-top:18px;display:grid}.organizerSessionShareQrCode{border:1px solid var(--organizer-share-line);background:#fff;border-radius:8px;place-items:center;width:150px;height:150px;padding:7px;display:grid;overflow:hidden}.organizerSessionShareQrCode canvas{display:block;width:134px!important;height:134px!important}.organizerSessionShareQrCopy{gap:6px;min-width:0;display:grid}.organizerSessionShareQrCopy>p{color:var(--organizer-share-muted);margin:0;font-size:11px;line-height:1.5}.organizerSessionShareQrCopy>div{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.organizerSessionShareFooter{border-top:1px solid var(--organizer-share-line);background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-height:70px;padding:12px 20px;display:flex;box-shadow:0 -8px 24px #0f172a0d}.organizerSessionShareSecondaryButton,.organizerSessionSharePrimaryButton{white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex;border-radius:6px!important;min-height:42px!important;padding:0 14px!important}.organizerSessionShareSecondaryButton{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}.organizerSessionShareSecondaryButton:hover:not(:disabled){background:#f8fafc!important}.organizerSessionSharePrimaryButton{border-color:var(--organizer-share-brand)!important;background:var(--organizer-share-brand)!important;color:#fff!important}.organizerSessionSharePrimaryButton:hover:not(:disabled){border-color:var(--organizer-share-brand-strong)!important;background:var(--organizer-share-brand-strong)!important}@media (max-width:599px){.ownerActionModalLayer.organizerSessionShareModalLayer{padding:0!important}.ownerActionModal.organizerResponsiveModal.organizerSessionShareModal{border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.organizerSessionShareHeader{min-height:74px;padding:max(11px, env(safe-area-inset-top)) 14px 11px;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}.organizerSessionShareHeaderIcon,.organizerSessionShareClose{width:38px;height:38px}.organizerSessionShareModal .organizerSessionShareHeaderCopy h2{font-size:17px}.organizerSessionShareHeaderCopy p{font-size:11px}.organizerSessionShareSummary{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.organizerSessionShareSummary>div{padding:1px 10px}.organizerSessionShareSummary>div:nth-child(2){padding-right:0}.organizerSessionShareSummary>div:nth-child(3){border-top:1px solid var(--organizer-share-line);border-left:0;grid-column:1/-1;margin-top:13px;padding:13px 0 0}.organizerSessionShareSummary strong{font-size:13px}.organizerSessionShareSection{padding:16px}.organizerSessionShareSectionHeader{align-items:center}.organizerSessionShareSectionHeader>span{min-height:23px;font-size:10px}.organizerSessionShareMessageActions{flex-direction:column;align-items:stretch}.organizerSessionShareMessageActions .organizerSessionShareSecondaryButton,.organizerSessionShareMessageActions .organizerSessionShareTextButton{width:100%}.organizerSessionShareUtilities{padding-top:0}.organizerSessionShareUtilityRow{grid-template-columns:32px minmax(0,1fr) auto}.organizerSessionShareUtilityIcon{width:32px;height:32px}.organizerSessionShareUtilityRow>.organizerSessionShareTextButton{padding-left:5px;padding-right:0}.organizerSessionShareQrPanel{text-align:center;grid-template-columns:1fr;justify-items:center}.organizerSessionShareQrCopy{justify-items:center}.organizerSessionShareQrCopy>div{justify-content:center}.organizerSessionShareFooter{min-height:72px;padding:11px 14px max(11px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organizerSessionShareFooter .organizerSessionShareSecondaryButton,.organizerSessionShareFooter .organizerSessionSharePrimaryButton{width:100%;min-width:0;padding:0 9px!important}}@media (max-width:359px){.organizerSessionShareTabs{grid-template-columns:1fr}.organizerSessionShareSectionHeader{flex-direction:column;align-items:flex-start}.organizerSessionShareFooter{grid-template-columns:1fr;padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.organizerSessionShareTextButton svg{transition:none}}@media (max-width:420px){.liveControlBar{grid-template-columns:minmax(42px,1fr) auto auto;gap:3px;min-height:40px;padding:4px!important}.liveControlTitle{gap:4px}.liveControlTitle>.statusPill{color:#0000;border:0;border-radius:50%;width:8px;min-width:8px;height:8px;min-height:8px;padding:0;font-size:0;overflow:hidden}.liveControlTitleName{font-size:11px}.liveControlStats{grid-template-columns:repeat(4,minmax(31px,auto));gap:2px}.liveControlStats>div{min-width:31px;height:28px;padding:2px 3px}.liveControlStats>div>strong{font-size:10px}}.liveBillRows{gap:10px;container-type:inline-size}.liveBillCard{border:1px solid var(--line-soft);background:var(--panel);border-left:3px solid #0000;border-radius:8px;grid-template-columns:minmax(150px,.72fr) minmax(230px,1fr) auto;grid-template-areas:"identity metrics actions""confirm confirm confirm";align-items:center;gap:10px 14px;min-width:0;padding:10px;display:grid}.liveBillCard.is-unpaid{border-left-color:#f59e0b}.liveBillCard.is-partial{border-left-color:#2563eb}.liveBillCard.is-pending{border-left-color:#ea580c}.liveBillCard.is-paid{border-left-color:var(--brand)}.liveBillCard.is-uncharged{background:#f8fafc;border-left-color:#94a3b8;grid-template-areas:"identity identity actions""confirm confirm confirm"}.liveBillIdentity{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-area:identity;gap:4px;padding:0;display:grid}.liveBillIdentity:hover>.liveBillIdentityHeader>strong{color:var(--brand-strong)}.liveBillIdentityHeader{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.liveBillIdentityHeader>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.liveBillIdentity>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.liveBillStatusBadge{border:1px solid var(--line-soft);background:var(--panel-soft);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1}.liveBillStatusBadge.is-unpaid{color:#a16207;background:#fffbeb;border-color:#f59e0b42}.liveBillStatusBadge.is-partial{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}.liveBillStatusBadge.is-pending{color:#c2410c;background:#fff7ed;border-color:#ea580c3d}.liveBillStatusBadge.is-paid{color:var(--brand-strong);background:#ecfdf5;border-color:#05966938}.liveBillStatusBadge.is-uncharged{color:#64748b;background:#f1f5f9;border-color:#64748b33}.liveBillStatusBadge.isActiveHold{color:#0369a1;background:#f0f9ff;border-color:#0ea5e938}.liveBillMetrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(68px,1fr));min-width:0;display:grid}.liveBillMetrics>span{border-left:1px solid var(--line-soft);gap:2px;min-width:0;padding:1px 10px;display:grid}.liveBillMetrics>span:first-child{border-left:0}.liveBillMetrics small{color:var(--muted);font-size:10px;font-weight:750}.liveBillMetrics strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.liveBillMetrics>.isOutstanding strong{color:#b45309}.liveBillMetrics>.isPending strong{color:#c2410c}.liveBillMetrics>.isSettled strong{color:var(--brand-strong)}.liveBillCardActions{grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.liveBillCardActions .ownerActionButton{white-space:nowrap;min-width:0}.liveBillReviewButton{border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.liveBillReviewButton:hover{border-color:var(--brand-strong)!important;background:var(--brand-strong)!important}.liveBillDetailsButton{width:36px;min-width:36px;height:34px;color:var(--muted)}.liveBillConfirmBar{background:#0596690d;border-top:1px solid #0596692e;grid-area:confirm;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0 -10px -10px;padding:8px 10px;display:flex}.liveBillConfirmBar>span{gap:1px;min-width:0;display:grid}.liveBillConfirmBar>span strong{color:var(--brand-strong);font-size:12px}.liveBillConfirmBar>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.liveBillConfirmBar>div{flex:none;gap:6px;display:flex}.liveBillDetailsModalLayer{z-index:1002}.ownerActionModal.liveBillDetailsModal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(780px,100vw - 32px);max-height:min(820px,100dvh - 48px);overflow:hidden}.liveBillDetailsSummary{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.liveBillDetailsSummary>div{border-left:1px solid var(--line);gap:3px;min-width:0;padding:10px 12px;display:grid}.liveBillDetailsSummary>div:first-child{border-left:0}.liveBillDetailsSummary small{color:var(--muted);font-size:11px;font-weight:750}.liveBillDetailsSummary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.liveBillDetailsSummary>.isOutstanding strong{color:#b45309}.liveBillDetailsSummary>.isPending strong{color:#c2410c}.liveBillDetailsSummary>.isSettled strong{color:var(--brand-strong)}.liveBillDetailsBody{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.liveBillDetailSection{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;align-content:start;display:grid}.liveBillDetailSection>header{border-bottom:1px solid var(--line-soft);background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.liveBillDetailSection>header strong{font-size:13px}.liveBillDetailSection>header small{color:var(--muted);font-size:10px;font-weight:800}.liveBillDetailRows,.liveBillHistoryRows,.liveBillSlipHistoryRows{display:grid}.liveBillDetailRow{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.liveBillDetailRow>span,.liveBillHistoryRow>span:not(.liveBillHistoryIcon),.liveBillSlipHistoryRow>span{gap:1px;min-width:0;display:grid}.liveBillDetailRow>span strong,.liveBillHistoryRow>span strong,.liveBillSlipHistoryRow>span strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.liveBillDetailRow small,.liveBillHistoryRow small,.liveBillSlipHistoryRow small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.liveBillDetailRow>strong,.liveBillHistoryRow>strong{white-space:nowrap;font-size:12px}.liveBillDetailRow.isAdjustment>strong{color:#1d4ed8}.liveBillDetailSection>footer{background:var(--panel-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.liveBillHistoryRow{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.liveBillHistoryRow:last-child,.liveBillDetailRow:last-child{border-bottom:0}.liveBillHistoryIcon{width:28px;height:28px;color:var(--brand-strong);background:#05966914;border-radius:6px;place-items:center;display:grid}.liveBillDetailEmpty{color:var(--muted);text-align:center;margin:0;padding:14px 10px;font-size:12px}.liveBillSlipHistorySection{grid-column:1/-1}.liveBillSlipHistoryRows{grid-template-columns:repeat(2,minmax(0,1fr))}.liveBillSlipHistoryRow{border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.liveBillSlipHistoryRow:nth-child(2n){border-right:0}.liveBillSlipHistoryRow:hover{background:#f8fafc}.liveBillSlipHistoryRow mark{border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.liveBillSlipHistoryRow mark.is-pending{color:#c2410c;background:#fff7ed;border-color:#ea580c3d}.liveBillSlipHistoryRow mark.is-approved{color:var(--brand-strong);background:#ecfdf5;border-color:#05966938}.liveBillSlipHistoryRow mark.is-rejected{color:var(--danger);background:#fff1f2;border-color:#e11d4833}.liveBillDetailsFooter{grid-template-columns:minmax(92px,1fr) minmax(0,3fr);align-items:stretch;gap:8px;display:grid}.liveBillDetailsFooter>.ownerActionButton,.liveBillDetailsFooterActions>.ownerActionButton{width:100%;min-width:0}.liveBillDetailsFooterActions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.liveBillDetailsSettled{border:1px solid var(--line-soft);background:var(--panel-soft);min-height:40px;color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.liveBillDetailsSettled.is-paid{color:var(--brand-strong);background:#ecfdf5;border-color:#05966933}@container (max-width:680px){.liveBillCard{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""metrics""actions""confirm"}.liveBillCard.is-uncharged{grid-template-areas:"identity""actions""confirm"}.liveBillMetrics{border-top:1px solid var(--line-soft);padding-top:8px}.liveBillCardActions{justify-content:flex-end;width:100%}}@media (max-width:720px){.liveBillCard{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""metrics""actions""confirm";gap:9px;padding:10px}.liveBillCard.is-uncharged{grid-template-areas:"identity""actions""confirm"}.liveBillIdentity>small{text-overflow:clip;white-space:normal;overflow:visible}.liveBillMetrics{border-top:1px solid var(--line-soft);padding-top:8px}.liveBillMetrics>span{padding:0 8px}.liveBillCardActions{justify-content:stretch;width:100%}.liveBillCardActions .ownerActionButton{flex:1 1 0;justify-content:center;padding-left:7px;padding-right:7px;font-size:11px}.liveBillDetailsButton{flex:0 0 36px}.liveBillConfirmBar{grid-template-columns:minmax(0,1fr) auto;display:grid}.ownerActionModalLayer.liveBillDetailsModalLayer{align-items:end;padding:0}.ownerActionModal.liveBillDetailsModal{width:100%;max-height:min(88dvh,760px);padding:16px 12px max(12px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;gap:12px}.ownerActionModal.liveBillDetailsModal:before{content:"";background:#cbd5e1;border-radius:999px;width:42px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.liveBillDetailsModal>.liveBottomSheetHeader{padding-top:4px}.liveBillDetailsSummary>div{padding:8px}.liveBillDetailsSummary strong{font-size:16px}.liveBillDetailsBody{grid-template-columns:minmax(0,1fr)}.liveBillSlipHistorySection{grid-column:auto}.liveBillSlipHistoryRows{grid-template-columns:minmax(0,1fr)}.liveBillSlipHistoryRow,.liveBillSlipHistoryRow:nth-child(2n){border-right:0}.liveBillDetailsModal .liveBillDetailsFooter{flex-direction:initial;grid-template-columns:minmax(72px,1fr) minmax(0,3fr);align-items:stretch;display:grid}.liveBillDetailsFooterActions{min-width:0}.liveBillDetailsFooterActions .ownerActionButton{padding-left:7px;padding-right:7px;font-size:11px}}@media (max-width:420px){.liveBillMetrics small{font-size:9px}.liveBillMetrics strong{font-size:13px}.liveBillConfirmBar{grid-template-columns:minmax(0,1fr)}.liveBillConfirmBar>div{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.liveBillConfirmBar .ownerActionButton{width:100%;min-width:0}.liveBillDetailsSummary small{font-size:9px}.liveBillDetailsSummary strong{font-size:14px}.liveBillDetailsModal .liveBillDetailsFooter{grid-template-columns:minmax(64px,1fr) minmax(0,3fr)}}.organizerGroupsPage .organizerGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.organizerGroupsPage .organizerGroupsPanel{padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.organizerGroupsPage .organizerGroupCard{min-width:0;min-height:332px;padding:18px}.organizerGroupsPage .groupAvatar,.groupDetailPage .groupLogoAvatar,.organizerGroupsPage .statLabel,.groupDetailPage .pageHeader h1{letter-spacing:0}.organizerGroupsPage .groupCardBody{flex:1 0 auto;margin-bottom:16px}.organizerGroupsPage .detailRow{align-items:flex-start}.organizerGroupsPage .detailRow span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:20px;display:-webkit-box;overflow:hidden}.organizerGroupsPage .groupCardStats{margin-bottom:16px}.organizerGroupsPage .groupCardFooter{grid-template-columns:minmax(0,1fr)}.organizerGroupsPage .groupCardFooter .footerActionBtn{min-height:40px}.groupDetailPage .groupDetailSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.groupDetailPage .groupDetailSessionsToolbar{grid-template-columns:minmax(240px,320px) auto;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:grid}.groupDetailPage .groupDetailSessionFilter,.groupDetailPage .groupDetailSessionFilter .ownerFilterSelect,.groupDetailPage .groupDetailSessionsToolbar .ownerToolbar{width:100%;min-width:0}.groupDetailPage .groupDetailSessionFilter .ownerFilterSelect{min-width:0!important}.groupDetailPage .groupDetailPrimaryAction{white-space:nowrap;justify-self:end;width:auto}.groupDetailPage .groupDetailTabNav{overscroll-behavior-x:contain;scroll-padding-inline:8px}.groupDetailPage .groupDetailTabNav .groupTabBtn{letter-spacing:0;scroll-snap-align:start;flex:none;min-height:42px}.groupDetailPage .ownerTablePanel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}.groupDetailPage .organizerSessionsTable .dataRow>:last-child,.groupDetailPage .groupAdminsDataTable .dataRow>:last-child{z-index:2;background:#fff;align-content:center;align-self:stretch;position:sticky;right:0;box-shadow:-14px 0 18px -18px #0f172a8c}.groupDetailPage .organizerSessionsTable .dataHead>:last-child,.groupDetailPage .groupAdminsDataTable .dataHead>:last-child{z-index:3;background:var(--panel-soft)}.groupDetailPage .organizerSessionsTable .dataRow:hover>:last-child,.groupDetailPage .groupAdminsDataTable .dataRow:hover>:last-child{background:var(--panel-soft)}.groupDetailPage .ownerField,.groupDetailPage .ownerField input,.groupDetailPage .ownerField select,.groupDetailPage .ownerField textarea{min-width:0;max-width:100%}@media (max-width:1280px){.organizerGroupsPage .organizerGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.groupDetailPage .groupDetailSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.groupDetailPage .organizerPanel{padding:16px}}@media (max-width:900px){.organizerGroupsPage .organizerGroupGrid{grid-template-columns:minmax(0,1fr)}.organizerGroupsPage .organizerGroupCard{min-height:0}.groupDetailPage .pageHeader h1{font-size:28px}}@media (max-width:640px){.organizerGroupsPage,.groupDetailPage{gap:16px}.organizerGroupsPage .pageHeader,.groupDetailPage .pageHeader{gap:14px;padding-bottom:14px}.organizerGroupsPage .pageHeader h1,.groupDetailPage .pageHeader h1{text-overflow:clip;white-space:normal;font-size:24px;line-height:1.3;overflow:visible}.organizerGroupsPage .pageHeaderActions,.groupDetailPage .pageHeaderActions{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:8px;width:100%;display:grid}.organizerGroupsPage .pageHeaderActions>*,.groupDetailPage .pageHeaderActions>*{justify-content:center;width:100%;min-width:0;padding-inline:10px;font-size:13px}.groupDetailPage .organizerPanel{gap:14px;padding:14px}.organizerGroupsPage .organizerGroupsPanel{gap:14px;padding:0}.organizerGroupsPage .organizerGroupGrid{gap:12px}.organizerGroupsPage .organizerGroupCard{padding:14px}.organizerGroupsPage .groupCardHeader{margin-bottom:14px}.organizerGroupsPage .groupCardBody{margin-bottom:14px;padding-bottom:14px}.organizerGroupsPage .groupCardStats{gap:8px;margin-bottom:14px}.organizerGroupsPage .groupCardFooter{padding-top:14px}.organizerGroupCreateModalLayer{align-items:center;padding:10px}.organizerGroupCreateModal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}.groupDetailPage .pageHeaderIdentity{width:100%}.groupDetailPage .pageHeaderIdentity hgroup{min-width:0}.groupDetailPage .groupLogoAvatar{width:48px;height:48px}.groupDetailPage .groupDetailSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:72px;gap:8px}.groupDetailPage .groupDetailSummaryGrid .ownerSummaryCard{gap:10px;height:72px;min-height:72px;padding:10px}.groupDetailPage .groupDetailSummaryGrid .ownerSummaryCardIcon{border-radius:8px;width:36px;height:36px}.groupDetailPage .groupDetailSummaryGrid .ownerSummaryCardInfo span{font-size:11px}.groupDetailPage .groupDetailSummaryGrid .ownerSummaryCardInfo strong{font-size:18px}.groupDetailPage .groupDetailTabNav{top:var(--topbar-height);z-index:90;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;background:#f8fafc;width:calc(100% + 28px);margin-inline:-14px;padding:6px 14px;position:sticky}.groupDetailPage .groupDetailTabNav .groupTabBtn{min-height:40px;padding:8px 12px;font-size:13px}.groupDetailPage .groupDetailSessionsToolbar{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.groupDetailPage .groupDetailPrimaryAction{justify-content:center;justify-self:stretch;width:100%}.groupDetailPage .groupDetailSessionFilter>div{max-width:calc(100vw - 28px);min-width:0!important}.groupDetailPage .organizerPanelHeader{align-items:flex-start}.groupDetailPage .organizerPanelHeader h2{font-size:16px;line-height:1.4}.groupDetailPage .groupDetailRequestGrid{grid-template-columns:minmax(0,1fr)!important}.groupDetailPage .groupDetailRequestGrid .organizerMemberItem{grid-template-columns:minmax(0,1fr)}.groupDetailPage .groupDetailRequestGrid .ownerInlineActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.groupDetailPage .groupDetailRequestGrid .ownerInlineActions>*{justify-content:center;width:100%}.groupDetailPage .groupDetailModalFormGrid,.groupDetailPage .groupDetailPaymentCompare{grid-template-columns:minmax(0,1fr)!important}.groupDetailPage .groupDetailPaymentCompare>:nth-child(2){border-top:1px solid #cbd5e1;padding-top:12px;border-left:0!important;padding-left:0!important}}@media (max-width:340px){.organizerGroupsPage .pageHeaderActions,.groupDetailPage .pageHeaderActions{grid-template-columns:minmax(0,1fr)}}@media (max-width:280px){.groupDetailPage .groupDetailSummaryGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.organizerGroupsPage .organizerGroupCard:hover{transform:none}.organizerGroupsPage .groupCardTitleLink h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.organizerGroupCreateModal{gap:0!important;padding:14px!important;overflow:hidden!important}.organizerGroupCreateModal .ownerActionPanelHeader{flex:none}.organizerGroupCreateForm{overscroll-behavior:contain;min-height:0;padding-right:0!important}.organizerGroupCreateVenueSearch{grid-template-columns:minmax(0,1fr) auto;display:grid!important}.organizerGroupCreateVenueSearch input{min-width:0}.organizerGroupCreateScheduleRow{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;padding:10px;gap:8px!important;display:grid!important}.organizerGroupCreateScheduleVenue,.organizerGroupCreateScheduleTime,.organizerGroupCreateScheduleSeparator{grid-column:1/-1}.organizerGroupCreateScheduleDay{grid-column:1}.organizerGroupCreateScheduleDelete{grid-area:2/2;width:36px;height:36px;background:#fff5f5!important;border-radius:6px!important}.organizerGroupCreateScheduleVenue,.organizerGroupCreateScheduleDay,.organizerGroupCreateScheduleTime{width:100%!important;min-width:0!important}.organizerGroupCreateScheduleTime>div{width:100%!important}.organizerGroupCreateScheduleTime select{flex:1 1 0!important;width:auto!important;min-width:0!important}.organizerGroupCreateScheduleSeparator{text-align:center;font-size:12px}.organizerGroupCreateBillingGrid,.groupDetailPage .groupDetailBillingRateGrid{grid-template-columns:minmax(0,1fr)!important}.organizerGroupCreateFooter{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(84px,1fr) minmax(0,2fr);gap:8px;padding-top:12px;position:sticky;bottom:0;display:grid!important}.organizerGroupCreateFooter>*{justify-content:center;min-width:0;width:100%!important}.groupDetailPage .groupLogoOverlay{background:var(--brand);opacity:1;border:2px solid #fff;border-radius:50%;width:26px;height:26px;inset:auto -4px -4px auto}.groupDetailPage .ownerTablePanel{overflow:visible!important}.groupDetailPage .organizerSessionsTable,.groupDetailPage .groupMembersDataTable,.groupDetailPage .groupAdminsDataTable{gap:10px;width:100%;min-width:0;display:grid}.groupDetailPage .organizerSessionsTable .dataHead,.groupDetailPage .groupMembersDataTable .dataHead,.groupDetailPage .groupAdminsDataTable .dataHead{display:none}.groupDetailPage .groupSessionsTableRow,.groupDetailPage .groupMembersTableRow,.groupDetailPage .groupAdminsTableRow{background:var(--panel);border-radius:8px;gap:10px 12px;position:relative;border:1px solid var(--line)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;padding:12px!important;display:grid!important}.groupDetailPage .groupTablePrimaryCell,.groupDetailPage .groupTableEmailCell,.groupDetailPage .groupTableActionsCell{grid-column:1/-1}.groupDetailPage .groupSessionsTableRow .groupTablePrimaryCell,.groupDetailPage .groupAdminsTableRow .groupTablePrimaryCell{padding-right:38px}.groupDetailPage .groupTableFieldCell{align-content:start;gap:4px;min-width:0;display:grid}.groupDetailPage .groupTableFieldCell:before,.groupDetailPage .groupTableActionsCell:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;line-height:1.3;display:block}.groupDetailPage .groupSessionsTableRow>:nth-child(3){grid-column:1/-1}.groupDetailPage .groupTableRedundantCell{display:none}.groupDetailPage .organizerSessionsTable .groupSessionsTableRow>:last-child,.groupDetailPage .groupAdminsDataTable .groupAdminsTableRow>:last-child{box-shadow:none;background:0 0}.groupDetailPage .groupTableMenuCell,.groupDetailPage .groupAdminsTableRow>.groupTableActionsCell{z-index:2;align-self:auto;width:32px;height:32px;padding:0;top:10px;right:10px;position:absolute!important}.groupDetailPage .groupMembersTableRow>.groupTableActionsCell{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));align-items:stretch!important;gap:8px!important;display:grid!important;overflow:visible!important}.groupDetailPage .groupMembersTableRow>.groupTableActionsCell:before{grid-column:1/-1}.groupDetailPage .groupMembersTableRow>.groupTableActionsCell>button,.groupDetailPage .groupMembersTableRow>.groupTableActionsCell>select{justify-content:center;max-width:none;width:100%!important;min-width:0!important}.groupDetailPage .groupAdminsTableRow .groupTableFieldCell select{min-width:0;width:100%!important}.groupDetailPage .ownerPagination{gap:10px;padding:0}.groupDetailPage .ownerPaginationMeta>label{flex-wrap:wrap}.groupDetailPage .ownerPaginationMeta>span{font-size:12px;line-height:1.5}.groupDetailPage .ownerPaginationControls .ownerActionButton{width:auto}.groupDetailPage .organizerScheduleRow{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:10px;display:grid;overflow:visible}.groupDetailPage .organizerScheduleRow .dayCol{grid-column:1;width:auto}.groupDetailPage .organizerScheduleRow .deleteBtn{background:#fff5f5;grid-area:1/2;width:36px;height:36px}.groupDetailPage .organizerScheduleRow .timeRangeCol,.groupDetailPage .organizerScheduleRow .venueCol{grid-column:1/-1;width:100%;min-width:0}.groupDetailPage .organizerScheduleRow .timeRangeCol{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.groupDetailPage .organizerScheduleRow .timeRangeCol>div{justify-content:center;width:100%!important;min-width:0!important}.groupDetailPage .organizerScheduleRow .timeRangeCol select{min-width:0!important}}@media (max-width:340px){.organizerGroupCreateVenueSearch{grid-template-columns:minmax(0,1fr)}.organizerGroupCreateVenueSearch .ownerActionButton{justify-content:center;width:100%}.groupDetailPage .groupDetailSummaryGrid{grid-template-columns:minmax(0,1fr);grid-auto-rows:68px}}.racketGoLoader{--racket-loader-logo:72px;--racket-loader-orbit:132px;--racket-loader-shuttle-scale:1;color:var(--ink,#17231f);letter-spacing:0;align-content:center;place-items:center;gap:14px;width:100%;display:grid}.racketGoLoader,.racketGoLoader *{box-sizing:border-box}.racketGoLoader--page{min-height:clamp(360px,68dvh,720px);padding:32px 20px}.racketGoLoader--section{--racket-loader-logo:48px;--racket-loader-orbit:88px;--racket-loader-shuttle-scale:.72;min-height:200px;padding:24px 16px}.racketGoLoader.isFullScreen{background:var(--bg,#f8fafc);min-height:100dvh}.racketGoLoaderVisual{height:var(--racket-loader-orbit);width:var(--racket-loader-orbit);flex:none;place-items:center;display:grid;position:relative}.racketGoLoaderOrbitGuide,.racketGoLoaderOrbitProgress,.racketGoLoaderOrbitTrack{border-radius:50%;position:absolute;inset:0}.racketGoLoaderOrbitGuide{z-index:0;border:2px dashed #d8dfdc}.racketGoLoaderOrbitProgress{will-change:transform;z-index:1;background:conic-gradient(from 210deg,#0000 0deg,#08705e0a 28deg,#08705e2e 72deg,#08705e85 116deg,#08705e 150deg,#0000 151deg);border:0;animation:1.1s linear infinite racketGoLoaderOrbit;inset:3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.racketGoLoaderOrbitTrack{z-index:3;animation:1.1s linear infinite racketGoLoaderOrbit}.racketGoLoaderShuttle{filter:drop-shadow(0 2px 2px #0b4d452e);height:calc(42px * var(--racket-loader-shuttle-scale));width:calc(28px * var(--racket-loader-shuttle-scale));position:absolute;top:0;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.racketGoLoaderShuttleImage{object-fit:contain;width:100%;height:100%;display:block}.racketGoLoaderLogo{filter:drop-shadow(0 6px 12px #0b4d4529);height:var(--racket-loader-logo);width:var(--racket-loader-logo);z-index:2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.racketGoLoaderLogoImage{object-fit:contain;width:100%;height:100%;display:block}.racketGoLoaderCopy{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.racketGoLoaderLabel{color:#0b4d45;font-size:16px;font-weight:800;line-height:1.35;display:block}.racketGoLoaderDetail{color:var(--muted,#697771);font-size:13px;font-weight:500;line-height:1.45;display:block}.racketGoLoaderLocalized.isEnglish,html[lang^=en] .racketGoLoaderLocalized.isThai{display:none}html[lang^=en] .racketGoLoaderLocalized.isEnglish{display:block}.racketGoLoader--inline,.racketGoLoader--button{align-content:initial;justify-items:initial;width:auto;min-height:0;padding:0;display:inline-flex}.racketGoLoader--inline{--racket-loader-logo:24px;--racket-loader-orbit:42px;--racket-loader-shuttle-scale:.46;gap:10px}.racketGoLoader--inline .racketGoLoaderCopy,.racketGoLoader--button .racketGoLoaderCopy{text-align:left;justify-items:start}.racketGoLoader--inline .racketGoLoaderLabel{font-size:13px;font-weight:700}.racketGoLoader--inline .racketGoLoaderDetail{font-size:12px}.racketGoLoader--button{--racket-loader-logo:17px;--racket-loader-orbit:30px;--racket-loader-shuttle-scale:.34;color:inherit;gap:8px}.racketGoLoader--button .racketGoLoaderLabel{color:inherit;font-size:inherit;font-weight:inherit}.racketGoLoader--button .racketGoLoaderDetail{display:none}@keyframes racketGoLoaderOrbit{to{transform:rotate(360deg)}}@media (max-width:640px){.racketGoLoader--page{--racket-loader-logo:64px;--racket-loader-orbit:116px;min-height:clamp(320px,62dvh,620px);padding:24px 16px}.racketGoLoader--page.isFullScreen{min-height:100dvh}.racketGoLoader--section{--racket-loader-logo:44px;--racket-loader-orbit:82px;min-height:176px}.racketGoLoaderLabel{font-size:15px}}@media (prefers-reduced-motion:reduce){.racketGoLoaderOrbitProgress,.racketGoLoaderOrbitTrack{animation:none;transform:rotate(38deg)}}.paymentQrPreviewPane:not(:has(.paymentQrFrame img)){--payment-qr-size:220px;position:relative}.paymentQrPreviewPane:not(:has(.paymentQrFrame img)) .paymentQrActions{opacity:0;width:min(100%, var(--payment-qr-size));z-index:3;background:#0f172ae0;border-radius:0 0 8px 8px;gap:0;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:0;overflow:hidden;transform:translateY(100%)}:is(.paymentQrPreviewPane:not(:has(.paymentQrFrame img)):hover .paymentQrActions,.paymentQrPreviewPane:not(:has(.paymentQrFrame img)):focus-within .paymentQrActions){opacity:1;transform:translateY(0)}.paymentQrPreviewPane:not(:has(.paymentQrFrame img)) .paymentQrUploadButton{color:#fff;background:0 0;border:0;border-radius:0;justify-content:center;width:100%;min-height:38px}:is(.paymentQrPreviewPane:not(:has(.paymentQrFrame img)) .paymentQrUploadButton:hover,.paymentQrPreviewPane:not(:has(.paymentQrFrame img)) .paymentQrUploadButton:focus-within){color:#fff;background:#ffffff26}@media (max-width:720px){.paymentQrPreviewPane:not(:has(.paymentQrFrame img)){--payment-qr-size:260px}}@media (prefers-reduced-motion:reduce){.paymentQrPreviewPane:not(:has(.paymentQrFrame img)) .paymentQrActions{transition:none}}
