:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--navy:#172033;--muted:#6b7280;--border:#dfe5ef;--surface:#fff;--surface-soft:#f8fafc;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eaf1ff;--success:#16875d;--success-soft:#e7f7f0;--warning:#b7791f;--warning-soft:#fff7df;--danger:#c2414a;--danger-soft:#fff0f1;--info:#0f6f92;--info-soft:#e6f6fb;--purple:#6d4bc3;--purple-soft:#f2edff;--shadow:0 14px 35px #0f172a14;--shadow-soft:0 8px 22px #0f172a0f;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f7fb;min-width:320px}body{background:#f5f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy)}h1{margin-bottom:0;font-size:clamp(1.2rem,2vw,1.55rem)}h2{margin-bottom:.35rem;font-size:clamp(1.3rem,2vw,1.75rem)}h3{margin-bottom:.35rem;font-size:1.05rem}p{color:var(--muted);line-height:1.55}small{line-height:1.4}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:40;color:#fff;background:#111827;flex-direction:column;width:268px;padding:22px 16px 18px;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar__brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:4px 8px 22px;display:flex}.sidebar__brand>div:nth-child(2){flex-direction:column;display:flex}.sidebar__brand strong{font-size:1.05rem}.sidebar__brand span{color:#aeb8c9;font-size:.82rem}.brand-mark{letter-spacing:-.04em;color:#fff;background:linear-gradient(135deg,#2f7df4,#6a4ee8);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 8px 22px #2563eb59}.brand-mark--large{border-radius:18px;width:58px;height:58px;font-size:1.1rem}.sidebar__nav{gap:5px;margin-top:20px;display:grid}.nav-link{color:#c8d0df;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;min-height:44px;padding:10px 12px;font-size:.92rem;text-decoration:none;transition:all .16s;display:flex}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link--active{color:#fff;background:#2563eb;box-shadow:0 8px 20px #2563eb40}.nav-link--button{text-align:left;width:100%}.sidebar__footer{gap:6px;margin-top:auto;padding-top:20px;display:grid}.profile-mini{align-items:center;gap:10px;padding:10px 8px 16px;display:flex}.profile-mini>div:last-child{flex-direction:column;min-width:0;display:flex}.profile-mini strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.profile-mini span{color:#9fa9ba;text-transform:capitalize;font-size:.78rem}.sidebar__close,.topbar__menu{display:none}.main-area{width:calc(100% - 268px);min-width:0;margin-left:268px}.topbar{z-index:25;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;align-items:center;gap:14px;min-height:78px;padding:15px clamp(18px,3vw,34px);display:flex;position:sticky;top:0}.topbar>div:nth-child(2){min-width:0}.topbar__session-status{background:var(--success-soft);color:var(--success);border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #16875d1c}.page-content{padding:clamp(18px,3vw,34px)}.page-stack{gap:24px;max-width:1580px;margin:0 auto;display:grid}.eyebrow{color:#748096;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.hero-strip{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f7faff,#eef4ff);border:1px solid #d9e5fb;justify-content:space-between;align-items:center;gap:22px;padding:clamp(18px,2.4vw,28px);display:flex}.hero-strip p:last-child{margin-bottom:0}.hero-strip__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:.88rem;font-weight:750;text-decoration:none;transition:all .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px #2563eb33}.button--primary:hover:not(:disabled){background:var(--primary-dark)}.button--secondary{border-color:var(--border);color:#273449;background:#fff}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:#f8fbff;border-color:#b7c7df}.button--ghost{color:#526177;background:0 0;border-color:#0000}.button--full{width:100%}.button--large{min-height:50px;font-size:.96rem}.button--small{min-height:34px;padding:6px 10px;font-size:.8rem}.icon-button{border:1px solid var(--border);color:#4d596d;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:inline-grid}.avatar{color:#34568b;background:#e9effb;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar--small{width:36px;height:36px;font-size:.78rem}.avatar--large{width:68px;height:68px;font-size:1.05rem}.badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.badge--neutral{color:#586174;background:#eef1f5}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--purple{background:var(--purple-soft);color:var(--purple)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;align-items:flex-start;gap:12px;padding:17px;display:flex}.stat-card__icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.stat-card>div:last-child{flex-direction:column;display:flex}.stat-card__label{color:#7b8495;font-size:.76rem;font-weight:700}.stat-card__value{color:var(--navy);margin-top:2px;font-size:1.45rem}.stat-card__helper{color:#8791a4;font-size:.72rem}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-heading--compact{margin-bottom:18px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.dashboard-main,.dashboard-side{min-width:0}.dashboard-side{gap:16px;display:grid}.court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.court-card,.queue-panel,.upcoming-card,.fairness-card,.form-section,.table-card,.finder-card,.availability-card,.history-card,.player-status-card,.player-actions-card,.summary-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff}.court-card{min-width:0;padding:18px}.court-card--available{background:#fbfdfc;border-style:dashed}.court-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.court-card__timer{color:#5a6678;background:#f3f6fa;border-radius:10px;align-items:center;gap:7px;width:fit-content;margin:13px 0;padding:8px 10px;font-size:.82rem;font-weight:750;display:flex}.team-matchup{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:9px;display:grid}.team-box{background:#fafbfd;border:1px solid #e5eaf2;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.team-box span{color:#8a94a5;text-transform:uppercase;font-size:.7rem;font-weight:800}.team-box strong{font-size:.88rem;line-height:1.45}.versus{color:#9ca6b5;align-self:center;font-size:.72rem;font-weight:900}.court-card__meta{color:#68758a;text-transform:capitalize;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:.76rem;display:flex}.court-card__meta span{background:#f1f4f8;border-radius:8px;padding:5px 8px}.court-card__actions{flex-wrap:wrap;gap:8px;display:flex}.court-card__empty{text-align:center;min-height:190px;color:var(--success);flex-direction:column;justify-content:center;align-items:center;padding:25px 12px;display:flex}.court-card__empty strong{color:var(--navy);margin-top:10px}.court-card__empty p{max-width:330px;margin:5px 0 0;font-size:.84rem}.rotation-banner{color:#fff;background:#172033;border-radius:15px;align-items:center;gap:11px;padding:14px;display:flex}.rotation-banner__icon{background:#ffffff1f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.rotation-banner>div:nth-child(2){flex-direction:column;flex:1;display:flex}.rotation-banner span{color:#b8c3d4;font-size:.72rem}.rotation-banner strong{font-size:.98rem}.upcoming-panel{gap:12px;display:grid}.upcoming-card,.fairness-card{padding:17px}.upcoming-card>header,.fairness-card>header,.availability-card>header,.history-card>header,.finder-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.upcoming-player-grid{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 12px;display:grid}.upcoming-player{border:1px solid #e6eaf1;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.upcoming-player>div:last-child{flex-direction:column;min-width:0;display:flex}.upcoming-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.upcoming-player span{color:#7c8798;font-size:.68rem}.upcoming-waiting{text-align:center;padding:18px 8px 5px}.upcoming-waiting p{margin-bottom:0;font-size:.82rem}.smart-note,.helper-note{color:#526783;background:#f3f7ff;border-radius:11px;padding:10px 11px;font-size:.78rem;line-height:1.45}.smart-note{align-items:flex-start;gap:8px;display:flex}.smart-note svg{color:#5b73d6;flex:none}.fairness-list{gap:10px;margin-top:14px;display:grid}.fairness-list>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;font-size:.8rem;display:flex}.fairness-list>div:last-child{border-bottom:0;padding-bottom:0}.fairness-list span{color:#737e90}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.queue-panel{min-width:0;padding:16px}.queue-list{gap:8px;display:grid}.queue-row{border:1px solid #e6ebf2;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.queue-row__number{color:#637084;background:#eff3f8;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.74rem;font-weight:800;display:grid}.queue-row__players{flex-direction:column;min-width:0;display:flex}.queue-row__players strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.queue-row__players span{color:#8490a2;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.queue-row__wait{color:#778296;align-items:center;gap:4px;font-size:.7rem;font-weight:750;display:flex}.empty-state{text-align:center;color:#9ba5b5;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex}.empty-state strong{color:#526075;margin-top:8px}.empty-state p{max-width:290px;margin:4px 0 0;font-size:.78rem}.toast{z-index:80;max-width:min(470px,100vw - 36px);box-shadow:var(--shadow);border-radius:13px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.84rem;font-weight:650;display:flex;position:fixed;top:92px;right:28px}.toast--success{color:#126d4c;background:#e8f8f1;border:1px solid #bde7d5}.toast--error{color:#a73641;background:#fff1f2;border:1px solid #f1c2c7}.success-banner{background:var(--success-soft);color:var(--success);border:1px solid #bee6d5;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:.86rem;font-weight:700;display:flex}.modal-backdrop{z-index:3000;background:#0c121e8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:20px;width:100%;max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 30px 80px #0f172a47}.modal--small{max-width:480px}.modal--medium{max-width:650px}.modal--large{max-width:880px}.modal__header{z-index:2;border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;gap:15px;padding:19px 21px;display:flex;position:sticky;top:0}.modal__header h2{margin-bottom:4px}.modal__header p{margin-bottom:0;font-size:.84rem}.modal__body{padding:21px}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:21px;padding-top:16px;display:flex}.form-grid{gap:15px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--five{grid-template-columns:minmax(200px,1.6fr) repeat(4,minmax(110px,.7fr))}.compact-grid{gap:9px}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field--full{grid-column:1/-1}.field--wide{min-width:0}.field--medium{max-width:420px;margin-top:15px}.field>span,.field legend{color:#4d596b;font-size:.8rem;font-weight:800}.field input:not([type=checkbox]):not([type=radio]),.field select,.search-box input,.filter-select select{width:100%;min-width:0;min-height:44px;color:var(--navy);background:#fff;border:1px solid #cfd7e4;border-radius:11px;padding:10px 12px}.field input:focus,.field select:focus,.search-box input:focus,.filter-select select:focus{border-color:#6b9cf4}.field small{color:#7c8799;font-size:.72rem}.text-warning{color:var(--warning)!important}.checkbox-field{border:1px solid var(--border);border-radius:12px;flex-direction:row;align-items:flex-start;padding:11px 12px}.checkbox-field input,.toggle-row input{width:17px;height:17px;accent-color:var(--primary);margin-top:3px}.checkbox-field>span,.toggle-row>span{flex-direction:column;gap:2px;display:flex}.checkbox-field small,.toggle-row small{color:#7d8899;font-weight:400}.choice-grid{gap:10px;display:grid}.choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card,.role-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;gap:5px;padding:14px;display:flex;position:relative}.choice-card input,.role-card input{opacity:0;pointer-events:none;position:absolute}.choice-card--selected,.role-card--selected{background:#f3f7ff;border-color:#77a3f4;box-shadow:0 0 0 3px #2563eb14}.choice-card svg,.role-card svg{color:var(--primary)}.choice-card strong,.role-card strong{font-size:.86rem}.choice-card span,.role-card span{color:#778296;font-size:.73rem;line-height:1.4}.guide-toggle{align-self:center}.skill-guide{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.skill-guide__item{border:1px solid var(--border);background:#fbfcfe;border-radius:11px;padding:10px}.skill-guide__item--selected{background:#f1f6ff;border-color:#79a5f3}.skill-guide__item strong{font-size:.78rem}.skill-guide__item p{margin:4px 0 0;font-size:.68rem;line-height:1.4}.skill-guide .helper-note{grid-column:1/-1}.score-entry{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.score-team{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:7px;padding:14px;display:flex}.score-team>span{color:#7d8798;text-transform:uppercase;font-size:.72rem;font-weight:800}.score-team strong{min-height:38px;font-size:.86rem;line-height:1.45}.score-team input{text-align:center;border:1px solid #bcc8d8;border-radius:12px;width:100%;height:72px;font-size:2rem;font-weight:850}.score-divider{color:#9aa4b4;font-weight:900}.validation-box{border-radius:12px;gap:9px;margin-top:14px;padding:12px;display:flex}.validation-box strong{font-size:.86rem}.validation-box p{margin:2px 0 0;font-size:.76rem}.validation-box--success{background:var(--success-soft);color:var(--success)}.validation-box--success p{color:#3f7c67}.validation-box--error{background:var(--danger-soft);color:var(--danger)}.validation-box--error p{color:#8e4c53}.result-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.result-preview>div{border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:3px;padding:11px;display:flex}.result-preview span,.result-preview small{color:#7f8999;font-size:.7rem}.result-preview strong{font-size:.8rem}.settings-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.settings-main{gap:16px;display:grid}.form-section{padding:20px}.toggle-list{gap:10px;margin-top:15px;display:grid}.toggle-row{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.settings-summary{position:sticky;top:104px}.summary-card{padding:20px}.summary-card>svg{color:var(--primary)}.summary-card h3{margin-top:10px}.summary-card dl{gap:9px;margin:16px 0;display:grid}.summary-card dl>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.summary-card dt{color:#788397;font-size:.76rem}.summary-card dd{text-align:right;text-transform:capitalize;margin:0;font-size:.76rem;font-weight:800}.summary-card p{margin-bottom:0;font-size:.78rem}.toolbar{align-items:center;gap:12px;display:flex}.toolbar--wrap{flex-wrap:wrap}.search-box,.filter-select{border:1px solid var(--border);color:#7f8998;background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:min(320px,100%);padding-left:11px;display:flex}.search-box input,.filter-select select{background:0 0;border:0;padding-left:0}.filter-select{min-width:180px}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:980px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ebeff4;padding:13px 14px;font-size:.78rem}.data-table th{color:#6f7b8e;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.7rem}.data-table tbody tr:hover{background:#fbfcfe}.player-cell{align-items:center;gap:9px;min-width:190px;display:flex}.player-cell>div:last-child{flex-direction:column;display:flex}.player-cell span{color:#8892a2;font-size:.68rem}.table-actions{flex-wrap:wrap;gap:5px;display:flex}.icon-text-button{color:#566477;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:.7rem;display:inline-flex}.icon-text-button--danger{color:var(--danger)}.history-list{gap:12px;display:grid}.history-card{padding:17px}.history-card__time{color:#778296;align-items:center;gap:6px;font-size:.74rem;display:flex}.history-score-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:15px 0;display:grid}.history-team{border:1px solid #e4e9f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.history-team--winner{background:#f0faf5;border-color:#a8d9c3}.history-team span{color:#7f899b;text-transform:uppercase;font-size:.7rem;font-weight:800}.history-team strong{font-size:.86rem}.history-score{align-items:center;gap:7px;font-size:1.45rem;display:flex}.history-score span{color:#9aa4b5}.history-card footer{border-top:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:9px;padding-top:12px;display:flex}.history-card footer span{color:#768195;font-size:.72rem}.history-card footer .button{margin-left:auto}.finder-card{padding:20px}.finder-card>header{justify-content:flex-start;margin-bottom:18px}.finder-card>header svg{color:var(--primary)}.finder-card>header p{margin-bottom:0;font-size:.8rem}.finder-card .button{margin-top:15px}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.availability-card{min-width:0;padding:17px}.availability-card--best{box-shadow:0 0 0 3px #16875d12, var(--shadow-soft);border-color:#80b9a2}.availability-card>header{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.availability-card__icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.availability-card header p{margin-bottom:0;font-size:.72rem}.availability-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.availability-metrics>div{background:#f6f8fb;border-radius:10px;flex-direction:column;padding:9px;display:flex}.availability-metrics span{color:#8290a3;font-size:.67rem}.availability-metrics strong{margin-top:2px;font-size:.8rem}.availability-card .smart-note{min-height:62px;margin-bottom:12px}.player-app-frame{gap:15px;max-width:620px;margin:0 auto;display:grid}.player-hero{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#172033,#243a61);justify-content:space-between;align-items:center;padding:20px;display:flex}.player-hero h2{color:#fff}.player-hero .eyebrow{color:#b9c7dc}.player-status-card{text-align:center;padding:21px}.player-status-card--active{background:#f7faff;border-color:#80b1ef}.player-status-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:16px;place-items:center;margin:0 auto 12px;display:grid}.player-status-card p:last-child{margin-bottom:0;font-size:.82rem}.player-queue-metrics,.player-match-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.player-match-details{grid-template-columns:repeat(2,minmax(0,1fr))}.player-queue-metrics>div,.player-match-details>div,.player-info-grid>article{background:#f4f7fb;border-radius:11px;flex-direction:column;gap:3px;padding:11px;display:flex}.player-queue-metrics span,.player-match-details span,.player-info-grid span{color:#7e899b;font-size:.68rem}.player-queue-metrics strong,.player-match-details strong,.player-info-grid strong{font-size:.8rem}.player-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-info-grid>article{border:1px solid var(--border);background:#fff}.player-info-grid small{color:#8a94a4;font-size:.67rem}.player-action-grid{gap:8px;display:grid}.player-action-grid button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.player-action-grid button:hover{background:#f7faff;border-color:#b9cbed}.player-action-grid button>span{flex-direction:column;display:flex}.player-action-grid small{color:#7e8999}.player-history-summary{background:var(--warning-soft);color:var(--warning);border-radius:14px;align-items:center;gap:10px;padding:15px;display:flex}.player-history-summary>div{flex-direction:column;display:flex}.player-history-summary span{font-size:.74rem}.public-display{border-radius:var(--radius-lg);color:#fff;background:#101827;min-height:calc(100vh - 150px);padding:clamp(16px,2.5vw,30px)}.public-display h2,.public-display h3{color:#fff}.public-display__header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.public-display__header p{color:#aab7ca;margin-bottom:0}.public-display__rotation{background:#ffffff17;border-radius:14px;flex-direction:column;padding:12px 16px;display:flex}.public-display__rotation span{color:#a9b7ca;font-size:.7rem}.public-court-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.public-court-card{background:#182337;border:1px solid #ffffff1f;border-radius:16px;min-height:300px;padding:17px}.public-court-card--available{background:#ffffff09;border-style:dashed}.public-court-card>header{justify-content:space-between;align-items:center;gap:10px;font-weight:800;display:flex}.public-match-number{color:#9caac0;margin:15px 0 10px;font-size:.7rem}.public-team{background:#ffffff12;border-radius:11px;flex-direction:column;padding:12px;display:flex}.public-team span{color:#9eacc0;font-size:.65rem}.public-team strong{margin-top:3px;font-size:.86rem}.public-vs{text-align:center;color:#8f9db1;padding:8px 0;font-size:.7rem;font-weight:900}.public-match-rule{color:#b4c1d3;align-items:center;gap:6px;margin-top:12px;font-size:.74rem;display:flex}.public-available{text-align:center;color:#718099;flex-direction:column;justify-content:center;align-items:center;min-height:235px;display:flex}.public-available strong{color:#c2cbd8;margin-top:10px}.public-available span{color:#8492a6;margin-top:5px;font-size:.75rem}.public-up-next{background:#23314a;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:16px;padding:16px;display:grid}.public-up-next__players{flex-wrap:wrap;gap:8px;display:flex}.public-up-next__players span{background:#ffffff1a;border-radius:999px;padding:7px 10px;font-size:.78rem}.login-page{background:#fff;grid-template-columns:1fr 1.05fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(30px,6vw,80px);display:flex}.login-panel--brand{color:#fff;background:linear-gradient(145deg,#111827,#24365d)}.login-brand{align-items:center;gap:13px;display:flex;position:absolute;top:35px;left:clamp(30px,6vw,80px)}.login-brand>div:last-child{flex-direction:column;display:flex}.login-brand strong{font-size:1.02rem}.login-brand span{color:#b7c2d4;font-size:.76rem}.login-copy{max-width:620px}.login-copy h1{color:#fff;letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(2rem,4vw,4rem);line-height:1.06}.login-copy p{color:#bec8d8;font-size:1rem}.login-feature-list{color:#d7deea;gap:9px;margin-top:24px;font-size:.84rem;display:grid}.login-panel--form{background:#f7f9fc}.login-form-card{border:1px solid var(--border);width:min(680px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:auto;padding:clamp(22px,4vw,36px)}.login-form-card>p{font-size:.84rem}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-form-card .field{margin:18px 0}@media (width<=1250px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-side,.queue-grid,.availability-grid{grid-template-columns:1fr 1fr}.form-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--five .field--wide{grid-column:span 2}}@media (width>=841px){.sidebar{transform:none!important}.sidebar__close,.topbar__menu,.sidebar-scrim{display:none!important}}@media (width<=840px){.sidebar{transform:translate(-105%);box-shadow:20px 0 50px #0f172a40}.sidebar--open{transform:translate(0)}.sidebar__close{color:#fff;background:#ffffff14;border-color:#0000;margin-left:auto;display:inline-grid}.sidebar-scrim{z-index:35;background:#0a0f1973;border:0;position:fixed;inset:0}.main-area{width:100%;margin-left:0}.topbar__menu{display:inline-grid}.settings-layout{grid-template-columns:1fr}.settings-summary{position:static}.skill-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.public-court-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-panel{min-height:auto}.login-panel--brand{min-height:55vh;padding-top:130px}.login-brand{position:absolute}}@media (width<=760px){.page-content{padding:15px}.topbar{padding:12px 15px}.topbar__session-status{padding:7px 9px}.topbar__session-status span:last-child{display:none}.hero-strip{flex-direction:column;align-items:stretch}.hero-strip__actions{justify-content:stretch}.hero-strip__actions .button,.hero-strip>.button{width:100%}.stat-grid{grid-template-columns:1fr 1fr}.court-grid,.queue-grid,.dashboard-side,.availability-grid,.public-court-grid,.form-grid--two,.form-grid--three,.form-grid--five,.choice-grid--two,.choice-grid--three{grid-template-columns:1fr}.form-grid--five .field--wide,.field--full{grid-column:auto}.skill-guide{grid-template-columns:1fr 1fr}.score-entry{grid-template-columns:1fr}.score-divider{text-align:center}.result-preview,.history-score-row{grid-template-columns:1fr}.history-score{justify-content:center}.history-card footer .button{width:100%;margin-left:0}.public-display__header{flex-direction:column;align-items:stretch}.public-up-next{grid-template-columns:1fr}.public-up-next>svg{display:none}.toolbar{flex-direction:column;align-items:stretch}.search-box,.filter-select{width:100%;min-width:0}.toast{top:82px;right:15px}.role-grid{grid-template-columns:1fr}.login-panel{padding:28px 18px}.login-brand{top:24px;left:18px}}@media (width<=480px){.stat-grid,.upcoming-player-grid,.team-matchup{grid-template-columns:1fr}.versus{text-align:center}.court-card__actions .button{width:100%}.skill-guide,.player-queue-metrics,.player-info-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:92vh}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}.choice-card--disabled{cursor:not-allowed;opacity:.55}.info-banner{color:#315981;background:#f2f7ff;border:1px solid #cfe0f7;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:.82rem;line-height:1.45;display:flex}.info-banner--warning{background:var(--warning-soft);color:#8b621a;border-color:#ecd79a}.queue-skip-note{color:var(--warning);font-weight:750}.success-banner--error{background:var(--danger-soft);color:var(--danger);border-color:#f1c2c7}.status-stack{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.status-stack .badge{align-items:center;gap:4px;display:inline-flex}.button--danger{color:#fff;background:#b42318;border-color:#b42318}.button--danger:hover:not(:disabled){background:#912018;border-color:#912018}.confirmation-summary{color:#7a271a;background:#fff5f4;border:1px solid #f3c7c2;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px;display:flex}.confirmation-summary ul{gap:6px;margin:0;padding-left:18px;display:grid}.inline-edit-button{width:fit-content;color:var(--primary,#166534);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.inline-edit-button:hover{text-decoration:underline}.payment-helper{align-items:flex-start;gap:8px;margin-top:14px;display:flex}.queue-skip-note,.queue-late-note,.queue-blocked-note{margin-top:4px;font-size:.78rem;font-weight:700;display:block}.queue-skip-note,.queue-late-note{color:#9a6700}.queue-blocked-note{color:#b42318}.court-card__blocked-note{color:#9a6700;text-align:center;margin:10px 0 0;font-size:.8rem;line-height:1.4}.public-queue-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-queue-column{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;padding:18px}.public-queue-column>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.public-queue-column ol{gap:8px;margin:0;padding-left:24px;display:grid}.public-queue-column li,.public-queue-empty{font-size:1rem;line-height:1.4}.public-queue-empty{opacity:.72;align-items:center;gap:8px;display:flex}@media (width<=900px){.public-queue-board{grid-template-columns:1fr}}.confirmation-summary--positive{color:#17634b;background:#f1fbf6;border-color:#b9dfcf}.modal-actions--stack-mobile{flex-wrap:wrap}.matching-fields-grid{align-items:start}.create-session-layout{grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:24px}.create-session-summary{top:96px}.create-session-summary .summary-card{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 12px 30px #0f172a0f}.field-help--emphasis{color:#4f5f76;font-weight:650;line-height:1.45;display:block}.field-error{color:#b42318;font-weight:750;line-height:1.4;display:block}.emergency-grid .button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.emergency-mode-grid{margin-top:8px}.emergency-mode-grid .choice-card{min-height:178px}.court-card__emergency-tag{color:#b54708;align-items:center;gap:5px;font-weight:800;display:inline-flex}.court-card__timer{flex-wrap:wrap}.player-app-frame{gap:18px;max-width:900px}.player-preview-toolbar{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.player-preview-toolbar>div{flex-direction:column;gap:2px;display:flex}.player-selector{background:#fff;border:1px solid #cfd7e4;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.player-selector select{width:100%;min-width:0;color:var(--navy);background:0 0;border:0}.player-hero--polished{border:1px solid #ffffff14;min-height:146px;padding:24px;box-shadow:0 18px 45px #121e352e}.player-hero__identity{align-items:center;gap:16px;display:flex}.player-hero__avatar{color:#fff;background:#ffffff24;flex:none;width:58px;height:58px;font-size:1rem}.player-hero--polished p{color:#c5d0e0;max-width:620px;margin-bottom:0}.player-court-card--polished,.player-status-card--polished,.player-actions-card,.player-info-grid--polished>article,.player-stats-grid--polished>article{border:1px solid var(--border);background:#fff;border-radius:18px}.player-court-card--polished{padding:22px}.player-court-card__topline,.player-court-card__title{justify-content:space-between;align-items:center;gap:14px;display:flex}.player-court-card__title{justify-content:flex-start}.player-court-card__title span{color:#7b8799;text-transform:uppercase;font-size:.72rem;font-weight:800}.player-court-card__title h3{margin-top:2px;font-size:1.25rem}.player-court-card__icon,.player-status-card__icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.player-match-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0}.player-match-details>article{background:#f8fafc;border:1px solid #e5eaf1;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;min-height:122px;padding:16px;display:flex}.player-match-details>article svg{color:var(--primary)}.player-match-details>article span{color:#7e899b;text-transform:uppercase;font-size:.72rem;font-weight:800}.player-match-details>article strong{font-size:.95rem;line-height:1.4}.player-match-details>article small{color:#7e899b}.player-status-card--polished{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.player-status-card--polished p{color:#6f7b8e;margin:4px 0 0}.player-stats-grid--polished{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.player-stats-grid--polished>article{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;min-height:120px;padding:17px;display:grid}.player-stats-grid--polished svg{color:var(--primary);grid-row:1/span 2}.player-stats-grid--polished span{color:#7e899b;text-transform:uppercase;font-size:.72rem;font-weight:800}.player-stats-grid--polished strong{align-self:end;font-size:1.8rem;line-height:1}.player-info-grid--polished{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-info-grid--polished>article{background:#fff;padding:17px}.player-actions-card{padding:20px}.player-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-action-grid button{min-height:86px}.player-action-grid button:disabled{cursor:not-allowed;opacity:.55}.public-display--tv{flex-direction:column;gap:22px;min-height:calc(100vh - 125px);padding:clamp(22px,2.8vw,38px);display:flex}.public-display--tv .public-display__header{padding-bottom:22px}.public-display__session h2{font-size:clamp(1.65rem,2.6vw,2.65rem)}.public-display__live-status{color:#9bf0bd;white-space:nowrap;background:#2ecc7124;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.public-display--tv .public-court-grid{grid-auto-rows:1fr;gap:18px;margin-top:0}.public-display--tv .public-court-card{flex-direction:column;min-height:360px;padding:22px;display:flex}.public-display--tv .public-court-card>header h3{font-size:1.25rem}.public-display--tv .public-match-number{margin:16px 0 12px;font-size:.82rem}.public-display--tv .public-team{justify-content:center;min-height:86px;padding:16px}.public-display--tv .public-team strong{font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.35}.public-display--tv .public-match-rule{justify-content:space-between;margin-top:auto;padding-top:16px;font-size:.88rem}.public-display--tv .public-up-next{grid-template-columns:minmax(150px,.55fr) minmax(0,2fr) auto;margin-top:0;padding:22px}.public-up-next__heading h3{margin-top:2px;font-size:1.25rem}.public-display--tv .public-up-next__players{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.public-display--tv .public-up-next__players span{border-radius:14px;align-items:center;gap:9px;min-height:62px;padding:10px 14px;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:800;display:flex}.public-display--tv .public-up-next__players span small{background:#ffffff24;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.public-up-next__waiting{grid-column:1/-1}.public-display--tv .public-queue-board{flex:1;gap:18px}.public-display--tv .public-queue-column{flex-direction:column;min-height:270px;padding:20px;display:flex}.public-queue-list{gap:9px;display:grid}.public-queue-player{background:#ffffff13;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:58px;padding:10px 12px;display:grid}.public-queue-player>span{background:#ffffff1f;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.public-queue-player strong{font-size:.95rem}.public-queue-player small{color:#9eacc0;font-size:.72rem}.history-card--cancelled{background:snow;border-color:#efd1cb}.history-substitution-list{background:#fffaf0;border:1px solid #ecd79a;border-radius:12px;margin:14px 0;padding:13px 15px}.history-substitution-list>strong{color:#8b621a;align-items:center;gap:7px;display:flex}.history-substitution-list p{color:#6f5a31;margin:7px 0 0;font-size:.8rem}@media (width<=1100px){.player-preview-toolbar{grid-template-columns:1fr 1fr}.player-preview-toolbar .button{grid-column:1/-1;width:fit-content}.public-display__live-status{display:none}}@media (width<=900px){.create-session-layout{grid-template-columns:1fr}.create-session-summary{position:static}.player-match-details,.player-info-grid--polished,.player-stats-grid--polished{grid-template-columns:1fr 1fr}.player-action-grid,.emergency-grid{grid-template-columns:1fr}.public-display--tv .public-up-next__players{grid-template-columns:1fr 1fr}}@media (width<=760px){.player-preview-toolbar{grid-template-columns:1fr}.player-preview-toolbar .button{grid-column:auto;width:100%}.player-hero--polished{flex-direction:column;align-items:flex-start}.player-status-card--polished{grid-template-columns:auto minmax(0,1fr)}.player-status-card--polished .badge{grid-column:1/-1;width:fit-content}.player-match-details,.player-info-grid--polished,.public-display--tv .public-up-next{grid-template-columns:1fr}.public-display--tv .public-up-next__players{grid-template-columns:1fr 1fr}.modal-actions--stack-mobile{flex-direction:column-reverse}.modal-actions--stack-mobile .button{width:100%}}@media (width<=480px){.player-hero__identity{align-items:flex-start}.player-stats-grid--polished,.public-display--tv .public-up-next__players{grid-template-columns:1fr}.player-stats-grid--polished>article{min-height:92px}}.queue-temporary-note{color:#315981;margin-top:4px;font-size:.78rem;font-weight:750;display:block}.court-finder-hero{align-items:center}.court-finder-hero__trust{color:#166b50;background:#f2fbf7;border:1px solid #cfe3dc;border-radius:12px;align-items:center;gap:9px;max-width:330px;padding:11px 13px;font-size:.8rem;font-weight:700;display:flex}.finder-card--refined{padding:clamp(18px,2.4vw,24px)}.finder-card--refined>header{align-items:center;gap:12px;display:flex}.finder-card__heading-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.finder-card__search{min-width:180px}.court-results-section{gap:16px;display:grid}.court-results-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.court-results-header p:last-child{color:#68758a;margin:4px 0 0;font-size:.82rem}.court-search-summary{background:#f8fbff;border:1px solid #dce5f2;border-radius:14px;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;display:flex}.court-search-summary>div{color:#40506a;align-items:center;gap:7px;min-width:0;font-size:.8rem;font-weight:700;display:inline-flex}.court-search-summary svg{color:var(--primary);flex:none}.venue-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.venue-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:17px;gap:14px;padding:18px;display:grid}.venue-card--featured{box-shadow:0 0 0 3px #2563eb12, var(--shadow-soft);border-color:#9bbcff}.venue-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.venue-brand{align-items:center;gap:11px;min-width:0;display:flex}.venue-brand__mark{color:#315aa8;letter-spacing:.03em;background:#eaf1ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:.78rem;font-weight:900;display:grid}.venue-brand__copy{min-width:0}.venue-brand__title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.venue-brand__title-row h3{margin:0;font-size:1rem}.venue-brand__copy p{color:#718096;align-items:center;gap:5px;margin:4px 0 0;font-size:.76rem;display:flex}.availability-summary{background:#f8fafc;border:1px solid #e3e8f0;border-radius:13px;padding:13px}.availability-summary--available{background:#f0faf5;border-color:#b9dfcf}.availability-summary__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-summary__heading>div{gap:2px;display:grid}.availability-summary__label{color:#7b8799;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.availability-summary__heading strong{font-size:.9rem}.availability-summary__heading svg{color:#65748b;flex:none}.availability-summary p{color:#68758a;margin:9px 0 0;font-size:.78rem;line-height:1.45}.slot-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.slot-chip{color:#176c50;background:#fff;border:1px solid #b9dfcf;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}.venue-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.venue-fact{background:#f6f8fb;border-radius:11px;align-content:start;gap:3px;min-width:0;padding:10px;display:grid}.venue-fact span{color:#8290a3;font-size:.66rem;font-weight:700}.venue-fact strong{overflow-wrap:anywhere;font-size:.77rem;line-height:1.35}.venue-card__footer{gap:8px;padding-top:2px;display:grid}.venue-card__source-note{color:#7a8699;justify-content:center;align-items:center;gap:6px;font-size:.7rem;display:flex}.court-results-helper{text-align:center}@media (width<=1120px){.venue-facts{grid-template-columns:1fr 1fr}.venue-fact:last-child{grid-column:1/-1}}@media (width<=900px){.court-finder-hero{flex-direction:column;align-items:stretch}.court-finder-hero__trust{max-width:none}.venue-results-grid{grid-template-columns:1fr}}@media (width<=560px){.court-results-header,.venue-card__header{flex-direction:column;align-items:stretch}.court-search-summary{grid-template-columns:1fr;display:grid}.venue-facts{grid-template-columns:1fr}.venue-fact:last-child{grid-column:auto}}.rotation-banner small{color:#8fa0b8;margin-top:2px;font-size:.66rem;font-weight:700}.court-name-editor{border-top:1px solid var(--border);gap:13px;margin-top:18px;padding-top:18px;display:grid}.court-name-editor>div:first-child p,.section-helper{color:#6f7c90;margin:4px 0 0;font-size:.8rem}.court-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.availability-summary--live{gap:10px;display:grid}.availability-summary--success{background:#eefaf5;border-color:#a9d9c6}.availability-summary--warning{background:#fff9ec;border-color:#f0d49b}.availability-summary--danger{background:#fff5f5;border-color:#efc0c0}.availability-summary--info{background:#f1f6ff;border-color:#b9d3ff}.court-availability-list{gap:10px;padding-top:4px;display:grid}.court-availability-row{background:#ffffffd1;border:1px solid #71809638;border-radius:11px;gap:8px;padding:10px;display:grid}.court-availability-row__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.court-availability-row__heading strong{font-size:.82rem}.slot-chip--muted{color:#7c8899;background:#f7f9fc;border-color:#dce3ec}.availability-checked{color:#728096;text-align:right;font-size:.68rem}.spin{animation:.8s linear infinite openplay-spin}@keyframes openplay-spin{to{transform:rotate(360deg)}}@media (width<=900px){.court-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.court-name-grid{grid-template-columns:1fr}.court-availability-row__heading{flex-direction:column;align-items:flex-start}}.request-inbox{background:var(--surface,#fff);border:1px solid var(--border,#dce3ef);border-radius:20px;padding:20px;box-shadow:0 12px 30px #15264a0d}.request-inbox__header,.share-card>header,.guest-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.request-inbox__header h2,.share-card h3,.guest-card h2{margin:4px 0 0}.request-count{color:#64748b;background:#f1f5f9;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.request-count--active{color:#9a3412;background:#ffedd5}.request-list{gap:10px;margin-top:16px;display:grid}.request-card{background:#fbfdff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.request-card__icon,.share-card__icon{color:#2258d6;background:#eaf1ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.request-card__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-card__title span{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}.request-card__body p,.request-card__body small{color:#64748b;margin:5px 0 0}.request-card__time{color:#94a3b8;align-items:center;gap:5px;margin-top:7px;font-size:.76rem;display:flex}.request-card__actions{align-items:center;gap:8px;display:flex}.request-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:15px;align-items:center;gap:12px;margin-top:14px;padding:16px;display:flex}.request-empty div{gap:3px;display:grid}.share-hero{align-items:center}.share-code-card{background:#ffffffbf;border:1px solid #cbd8f8;border-radius:16px;justify-items:start;gap:4px;min-width:180px;padding:16px;display:grid}.share-code-card>span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.share-code-card>strong{letter-spacing:.12em;font-size:1.7rem}.share-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.share-status-row>div,.share-request-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:72px;padding:14px 16px;display:grid}.share-status-row>div>svg,.share-status-row>div>.live-dot,.share-request-toggle>input{grid-row:1/3}.share-status-row small,.share-request-toggle small{color:#64748b}.share-request-toggle{cursor:pointer}.share-request-toggle>input{width:18px;height:18px}.share-request-toggle>span{gap:2px;display:grid}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.share-card{background:#fff;border:1px solid #dce3ef;border-radius:22px;gap:16px;padding:22px;display:grid;box-shadow:0 14px 34px #1c36650f}.share-card--primary{border-color:#8eb4ff;box-shadow:0 16px 40px #2563eb1f}.share-card>header{justify-content:flex-start}.share-card>p{color:#5f6f86;margin:0;line-height:1.55}.share-qr{background:linear-gradient(145deg,#f8fbff,#edf3ff);border:1px solid #dbe8ff;border-radius:18px;place-items:center;min-height:285px;display:grid}.share-qr__image{background:#fff;border-radius:12px;width:min(260px,90%);height:auto;padding:8px}.share-qr__loading{color:#64748b;justify-items:center;gap:8px;display:grid}.share-url-row{color:#64748b;background:#f8fafc;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:11px 12px;display:flex}.share-url-row code{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;overflow:hidden}.share-card__actions{flex-wrap:wrap;gap:10px;display:flex}.share-explainer{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;align-items:flex-start;gap:13px;padding:17px 18px;display:flex}.share-explainer p{margin:5px 0 0;line-height:1.5}.guest-page{color:#0f172a;background:radial-gradient(circle at 0 0,#5284ff21,#0000 34%),#f4f7fb;min-height:100vh;padding:0 24px 28px}.guest-page--centered{place-items:center;display:grid}.guest-header{justify-content:space-between;align-items:center;max-width:1180px;min-height:76px;margin:0 auto;display:flex}.guest-brand,.guest-live{align-items:center;gap:10px;display:flex}.guest-brand>span{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.guest-live{color:#047857;font-weight:800}.guest-session-hero,.guest-live-stats,.guest-content-grid,.guest-notice,.guest-footer{max-width:1180px;margin-left:auto;margin-right:auto}.guest-session-hero{background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #cbdcfb;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.guest-session-hero h1{margin:5px 0 8px;font-size:clamp(1.75rem,4vw,2.7rem)}.guest-session-hero p:last-child{color:#5f6f86;align-items:center;gap:7px;margin:0;display:flex}.guest-notice{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;align-items:center;gap:9px;margin-top:14px;padding:13px 15px;font-weight:700;display:flex}.guest-notice--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.guest-live-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.guest-live-stats article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;padding:16px;display:grid}.guest-live-stats article svg{color:#2563eb;grid-row:1/3}.guest-live-stats article span{color:#64748b;font-size:.8rem}.guest-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-top:18px;display:grid}.guest-card{background:#fff;border:1px solid #dce3ef;border-radius:22px;align-self:start;gap:16px;padding:22px;display:grid;box-shadow:0 14px 34px #1c36650f}.guest-card>p{color:#64748b;margin:0;line-height:1.55}.button--full{justify-content:center;width:100%}.guest-player-panel{gap:15px;display:grid}.guest-player-panel__identity{border-bottom:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.guest-player-panel__identity>div:nth-child(2){gap:3px;display:grid}.guest-player-panel__identity span{color:#64748b;font-size:.82rem}.guest-player-status{background:#f6f9ff;border-radius:15px;justify-content:space-between;gap:12px;padding:15px;display:flex}.guest-player-status>div{gap:3px;display:grid}.guest-player-status span,.guest-player-status small{color:#64748b}.guest-pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:8px;padding:11px 12px;font-weight:700;display:flex}.guest-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-request-grid button{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3f0;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.guest-request-grid button:hover:not(:disabled){background:#f7faff;border-color:#7aa2f7}.guest-request-grid button:disabled{opacity:.5;cursor:not-allowed}.guest-request-grid button>span{gap:2px;display:grid}.guest-request-grid button small{color:#64748b}.guest-footer{text-align:center;color:#64748b;margin-top:18px;font-size:.86rem}.guest-error-card{text-align:center;background:#fff;border:1px solid #fecaca;border-radius:22px;max-width:470px;padding:30px;box-shadow:0 18px 45px #5020201a}.guest-error-card svg{color:#dc2626}.guest-error-card h1{margin:13px 0 8px}.guest-error-card p{color:#64748b;margin:0}.public-display--standalone{min-height:100vh}.public-display__scan{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.public-display__scan img{background:#fff;border-radius:7px;width:58px;height:58px}.public-display__scan>div{gap:3px;display:grid}.public-display__scan span{color:#ffffffb8;font-size:.73rem}.public-display__scan strong{letter-spacing:.12em}@media (width<=900px){.share-status-row,.share-grid,.guest-live-stats,.guest-content-grid{grid-template-columns:1fr}.request-card{grid-template-columns:auto 1fr}.request-card__actions{grid-column:1/-1;justify-content:flex-end}.public-display__scan{align-self:stretch}}@media (width<=640px){.guest-page{padding:0 14px 20px}.guest-session-hero{flex-direction:column;align-items:stretch;padding:20px}.guest-session-hero .button{justify-content:center}.guest-request-grid{grid-template-columns:1fr}.guest-player-panel__identity{grid-template-columns:auto 1fr}.guest-player-panel__identity .button{grid-column:1/-1}.guest-player-status{flex-direction:column}.request-card{grid-template-columns:1fr}.request-card__actions{justify-content:stretch}.request-card__actions .button{flex:1;justify-content:center}.share-card{padding:17px}.share-card__actions .button{justify-content:center;width:100%}}.status-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #f59e0b1f}.share-status-row>div>.status-dot{grid-row:1/3}.login-page{min-height:100dvh}.login-panel--brand{position:relative}.login-feature-list span{align-items:center;gap:9px;display:flex}.login-form-card--beta{max-width:560px}.google-signin-wrap{justify-items:center;gap:10px;margin-top:24px;display:grid}.google-signin-button{justify-content:center;width:min(360px,100%);min-height:44px;transition:opacity .2s;display:flex}.google-signin-button--busy{opacity:.55;pointer-events:none}.google-signin-status,.login-legal-note{color:#778196;text-align:center;font-size:.75rem}.form-error{background:var(--danger-soft);width:100%;color:var(--danger);border-radius:10px;padding:10px 12px;font-size:.8rem;font-weight:700}.login-divider{color:#929bad;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:22px 0;font-size:.72rem;font-weight:800;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-access-note{color:#53627b;background:#f6f9ff;border:1px solid #dce7fb;border-radius:14px;align-items:flex-start;gap:11px;margin-top:20px;padding:15px;display:flex}.login-access-note svg{color:var(--primary);flex:none}.login-access-note div{gap:3px;display:grid}.login-access-note strong{color:var(--navy);font-size:.86rem}.login-access-note span{font-size:.76rem;line-height:1.45}.login-legal-note{margin-top:16px}.auth-loading-page{background:#f5f7fb;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-loading-card{border:1px solid var(--border);min-width:min(340px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:20px;justify-items:center;gap:8px;padding:28px;display:grid}.auth-loading-card .brand-mark{margin-bottom:8px}.auth-loading-card span{color:#7d8798;font-size:.8rem}.workspace-mini{background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;gap:2px;margin:8px 14px 14px;padding:11px 12px;display:grid}.workspace-mini span,.workspace-mini small{color:#ffffff8c;font-size:.67rem}.workspace-mini strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.profile-picture{object-fit:cover}.topbar__session-status--idle .live-dot{background:#94a3b8;box-shadow:0 0 0 5px #94a3b824}.button--danger-soft{color:#b42318;background:#fff5f5;border-color:#fecaca}.button--danger-soft:hover{background:#feecec}.welcome-empty-state,.completed-session-hero{border:1px solid var(--border);min-height:calc(100dvh - 150px);box-shadow:var(--shadow-soft);text-align:center;background:radial-gradient(circle at top,#2f63eb1c,#0000 42%),#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,6vw,70px);display:flex}.welcome-empty-state__icon,.completed-session-hero__icon{background:var(--primary-soft);width:72px;height:72px;color:var(--primary);border-radius:22px;place-items:center;margin-bottom:16px;display:grid}.completed-session-hero__icon{background:var(--success-soft);color:var(--success)}.welcome-empty-state h2,.completed-session-hero h2{max-width:620px;margin-bottom:10px;font-size:clamp(1.8rem,4vw,3rem)}.welcome-empty-state>p:not(.eyebrow),.completed-session-hero>p:not(.eyebrow){color:#6f7a8d;max-width:650px;line-height:1.65}.welcome-empty-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.onboarding-checklist{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(720px,100%);margin-top:34px;display:grid}.onboarding-checklist>div{border:1px solid var(--border);background:#fbfcfe;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.onboarding-checklist>div>span:last-child{gap:3px;min-width:0;display:grid}.onboarding-checklist strong{font-size:.78rem}.onboarding-checklist small{color:#7b8597;font-size:.68rem;line-height:1.4}.onboarding-checklist__done svg{color:var(--success);flex:none}.checklist-number{color:#53627b;background:#e9eef7;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.68rem;font-weight:900;display:grid}.history-filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--border);color:#657085;cursor:pointer;text-transform:capitalize;background:#fff;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800}.filter-chip--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.loading-card{border:1px solid var(--border);color:#768196;text-align:center;background:#fff;border-radius:18px;padding:40px 20px}.session-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.session-history-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;gap:16px;padding:19px;display:grid}.session-history-card>header,.session-history-card>footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-history-card h3{margin-top:2px;font-size:1.06rem}.session-history-meta{color:#6f7b8d;gap:7px;font-size:.78rem;display:grid}.session-history-meta span{align-items:center;gap:7px;display:flex}.session-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-history-stats>div{color:#68758a;text-align:center;background:#f6f8fb;border-radius:12px;justify-items:center;gap:3px;padding:11px;display:grid}.session-history-stats strong{color:var(--navy);font-size:1rem}.session-history-stats span{font-size:.67rem}.session-history-card>footer{color:#8a94a5;align-items:center;padding-top:2px;font-size:.7rem}.platform-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-recent-card{padding:20px}.platform-recent-list{display:grid}.platform-recent-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.platform-recent-list>div>div{align-items:center;gap:10px;display:flex}.platform-recent-list>div>div:first-child{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.platform-recent-list span{color:#7c8798;font-size:.72rem}.empty-state .button{margin-top:10px}@media (width<=1100px){.platform-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.login-page{background:#f7f9fc;flex-direction:column;display:flex}.login-panel--brand{background:#17233c;min-height:auto;padding:20px;display:block}.login-brand{position:static}.login-copy{margin-top:34px}.login-copy h1{max-width:620px;font-size:clamp(1.75rem,7vw,2.7rem)}.login-copy p{font-size:.9rem}.login-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.login-panel--form{flex:1;min-height:auto;padding:26px 18px 36px}.session-history-grid{grid-template-columns:1fr}.onboarding-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.login-panel--brand{padding:17px 18px}.login-copy{margin-top:22px}.login-copy h1{margin-bottom:0;font-size:1.55rem;line-height:1.12}.login-copy>p:not(.eyebrow),.login-feature-list{display:none}.login-panel--form{padding:18px 14px 28px}.login-form-card{border-radius:18px;padding:22px 18px}.login-form-card h2{font-size:1.35rem}.google-signin-button{width:100%;overflow:hidden}.welcome-empty-state,.completed-session-hero{min-height:auto;padding:32px 18px}.welcome-empty-state__actions,.welcome-empty-state__actions .button{width:100%}.onboarding-checklist{grid-template-columns:1fr}.session-history-card>header,.session-history-card>footer,.platform-recent-list>div,.platform-recent-list>div>div:last-child{flex-direction:column;align-items:stretch}.session-history-card>footer .button{width:100%}.platform-stat-grid{grid-template-columns:1fr}}.session-start-choice .choice-card{min-height:138px}.catchup-create-note{margin-top:14px}.catchup-section{gap:16px;display:grid}.catchup-import-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.catchup-import-row .button{min-width:150px}.catchup-empty{border:1px dashed var(--border);color:#778398;text-align:center;background:#fafbfc;border-radius:14px;padding:22px}.catchup-player-list{gap:10px;display:grid}.catchup-player-row{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:32px minmax(150px,1.6fr) repeat(6,minmax(92px,1fr)) 38px;align-items:end;gap:9px;padding:12px;display:grid}.catchup-player-number{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;margin-bottom:8px;font-size:.75rem;font-weight:800;display:grid}.catchup-player-row .field span{white-space:nowrap}.catchup-remove{color:#c13a4a;margin-bottom:4px}.catchup-court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catchup-court-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:15px}.catchup-court-card>header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.catchup-court-card>header span{color:#778398;font-size:.72rem}.catchup-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catchup-queue-list{gap:8px;display:grid}.catchup-queue-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:36px minmax(120px,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.catchup-queue-row>strong{background:#f1f4f8;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.catchup-queue-row>small{color:#7d8899}.catchup-queue-row>div{gap:5px;display:flex}.catchup-sticky-actions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cfd8e8;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 40px #1b274224}.catchup-sticky-actions>span{color:#667389;font-size:.8rem;font-weight:700}@media (width<=1250px){.catchup-player-row{grid-template-columns:32px minmax(180px,2fr) repeat(3,minmax(90px,1fr)) 38px}.catchup-player-row .field:nth-of-type(5),.catchup-player-row .field:nth-of-type(6),.catchup-player-row .field:nth-of-type(7){grid-column:span 1}}@media (width<=900px){.catchup-import-row,.catchup-court-grid{grid-template-columns:1fr}.catchup-import-row .button{width:100%}.catchup-player-row{grid-template-columns:32px repeat(2,minmax(0,1fr)) 38px}.catchup-player-name{grid-column:2/4}.catchup-queue-row{grid-template-columns:36px minmax(0,1fr) auto}.catchup-queue-row>small{grid-column:2/3}.catchup-queue-row>div{grid-area:1/3/3}}@media (width<=640px){.catchup-player-row{grid-template-columns:28px minmax(0,1fr) 36px}.catchup-player-row .field,.catchup-player-name{grid-column:2/3}.catchup-player-number{grid-area:1/1}.catchup-remove{grid-area:1/3}.catchup-team-grid{grid-template-columns:1fr}.catchup-sticky-actions{flex-direction:column;align-items:stretch}.catchup-sticky-actions .button{width:100%}}.manage-court-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.manage-court-team{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:14px;padding:18px;display:grid}.manage-court-team header{color:var(--text);font-weight:800}.manage-court-swap{white-space:nowrap}.manage-court-score-option{margin-top:18px}@media (width<=760px){.manage-court-grid{grid-template-columns:1fr}.manage-court-swap{width:100%}}.topbar__status-group{align-items:center;gap:9px;margin-left:auto;display:flex}.sync-status{border:1px solid var(--border);color:#68758a;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.sync-status--connected{color:#087a4a;background:#effbf5;border-color:#bcebd3}.sync-status--saving,.sync-status--connecting{color:#68758a;background:#f7f9fc;border-color:#d9e1ee}.sync-status--local{color:#946200;background:#fff9e8;border-color:#f6d58b}.sync-status--error{color:#b42318;background:#fff5f5;border-color:#fecaca}.sync-status__spinner{animation:1s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.upcoming-card--custom{border-color:#c9b8ff;box-shadow:0 12px 30px #6f46d11f}.upcoming-card__header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.upcoming-team-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.upcoming-team-grid>section{border:1px solid var(--border);background:#fbfcff;border-radius:13px;gap:8px;padding:10px;display:grid}.upcoming-team-grid>section>span{color:#7a8598;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:900}.manage-up-next-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.manage-up-next-center{color:#7a8598;justify-items:center;gap:5px;width:58px;display:grid}.modal-actions--wrap{flex-wrap:wrap}.modal-actions__spacer{flex:24px}.pairing-current-card{color:var(--primary);background:#f7faff;border:1px solid #d9e4f8;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.pairing-current-card>div{gap:3px;min-width:0;display:grid}.pairing-current-card span{color:#738097;text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:800}.pairing-current-card strong{color:var(--navy)}.pairing-rule-note{border:1px solid var(--border);background:#fbfcfe;border-radius:13px;padding:14px}.pairing-rule-note strong{font-size:.8rem}.pairing-rule-note p{color:#758095;margin-top:4px;font-size:.74rem;line-height:1.5}.import-textarea{resize:vertical;min-height:180px;line-height:1.55}.import-ready-toggle{align-self:end;min-height:77px}.import-preview{border:1px solid var(--border);background:#fbfcfe;border-radius:15px;overflow:hidden}.import-preview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.import-preview>header>div{align-items:center;gap:8px;display:flex}.import-preview>header>span,.import-preview>p{color:#7a8598;font-size:.72rem}.import-preview>p{padding:18px 14px}.import-preview__chips{flex-wrap:wrap;gap:7px;max-height:180px;padding:13px;display:flex;overflow-y:auto}.import-chip{color:#2456b8;background:#f1f6ff;border:1px solid #cfe0ff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.import-chip--skipped{color:#8a93a2;background:#f6f7f9;border-color:#e2e6ed}.merge-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.merge-preview-grid>div{border:1px solid var(--border);background:#fbfcfe;border-radius:13px;gap:3px;min-width:0;padding:13px;display:grid}.merge-preview-grid__result{background:#effbf5!important;border-color:#bcebd3!important}.merge-preview-grid span,.merge-preview-grid small{color:#7a8598;font-size:.68rem}.merge-preview-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.topbar__status-group{gap:5px}.sync-status{justify-content:center;width:34px;min-width:34px;padding:0}.sync-status span{display:none}.upcoming-card__header-actions{flex-direction:column;align-items:flex-end}.manage-up-next-grid,.upcoming-team-grid,.merge-preview-grid{grid-template-columns:1fr}.manage-up-next-center,.upcoming-team-grid>.versus{grid-auto-flow:column;place-content:center;width:auto;min-height:28px}.hero-strip__actions{grid-template-columns:1fr;display:grid}.data-table .table-actions{min-width:220px}}.queue-row__actions{justify-items:end;gap:7px;display:grid}.queue-row__pairing{color:#2456b8;cursor:pointer;background:#f7faff;border:1px solid #d9e4f8;border-radius:9px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.queue-row__pairing:hover{background:#edf4ff;border-color:#9fbcf4}@media (width<=640px){.queue-row__actions{align-content:space-between;align-self:stretch}.queue-row__pairing{justify-content:center;width:34px;height:34px;padding:0;font-size:0}}.topbar__session-status--paused{color:var(--warning);background:var(--warning-soft);border-color:#f2d68a}.session-pause-banner{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff9e8,#fff4cf);border:1px solid #efcf74;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.session-pause-banner>div{min-width:0;color:var(--warning);align-items:center;gap:12px;display:flex}.session-pause-banner span{gap:2px;display:grid}.session-pause-banner strong{color:var(--navy)}.session-pause-banner small{color:#7c5b1a}.court-card--paused{background:linear-gradient(#fffdf7,#fff);border-color:#e9c660}.court-pause-note,.public-pause-note{background:var(--warning-soft);color:#7f5a11;border:1px solid #f1d98e;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;line-height:1.4;display:flex}.active-match-resolution-list{gap:8px;margin:14px 0;display:grid}.active-match-resolution-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.active-match-resolution-list span{color:var(--muted);text-align:right;font-size:.86rem}.completion-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.completion-choice{border:1px solid var(--border);min-height:100px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;display:flex}.completion-choice:hover{background:#f8fbff;border-color:#a9c1f5}.completion-choice--active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.completion-choice span{gap:4px;display:grid}.completion-choice small{color:var(--muted);line-height:1.35}.completed-session-hero--interrupted{background:linear-gradient(135deg,#fffdf8,#fff7df);border-color:#efcf74}.field-label{color:var(--navy);gap:7px;margin:12px 0;font-size:.88rem;font-weight:700;display:grid}.field-label textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:92px;color:var(--navy);background:#fff;border-radius:11px;padding:11px 12px;font-weight:400}.login-proof{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff29;border-radius:18px;width:min(680px,100%);margin-top:28px;padding:18px}.login-proof>header{color:#dce7ff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.78rem;display:flex}.login-proof>header strong{color:#86efac;letter-spacing:0;text-transform:none;align-items:center;gap:6px;display:inline-flex}.login-proof>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.login-proof article{gap:3px;display:grid}.login-proof article strong{color:#fff;font-size:clamp(1.15rem,2.1vw,1.7rem)}.login-proof article span{color:#c9d3e5;font-size:.76rem}.login-beta-note{color:#d7e1f2;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;width:fit-content;margin-top:26px;padding:10px 13px;font-size:.82rem}.live-now-panel,.funnel-card,.platform-live-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:20px}.live-now-panel>header,.funnel-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.live-now-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.live-now-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:5px;min-height:118px;padding:14px;display:grid}.live-now-grid article svg{color:var(--primary)}.live-now-grid article span{color:var(--muted);font-size:.78rem}.live-now-grid article strong{color:var(--navy);font-size:1.8rem}.admin-auto-refresh{color:var(--muted);align-items:center;gap:8px;font-size:.83rem;display:inline-flex}.admin-auto-refresh input{width:17px;height:17px}.funnel-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.funnel-steps>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:4px;padding:16px;display:grid;position:relative}.funnel-steps>div:not(:last-child):after{content:"→";z-index:2;width:24px;height:24px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.funnel-steps strong{color:var(--navy);font-size:1.45rem}.funnel-steps span,.funnel-steps small{color:var(--muted)}.platform-live-list{gap:10px;display:grid}.platform-live-list>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:14px}.platform-live-list__title,.platform-live-list>article>footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-live-list__title>div{gap:3px;display:grid}.platform-live-list__title span,.platform-live-list>article>footer{color:var(--muted);font-size:.8rem}.platform-live-list__stats{flex-wrap:wrap;gap:8px 14px;margin:13px 0;display:flex}.platform-live-list__stats span{color:var(--muted);align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.platform-empty-row{color:var(--muted);text-align:center;padding:28px 12px}.guest-card--join{max-width:720px}.guest-notice--warning{background:var(--warning-soft);color:#7f5a11;border-color:#efcf74}@media (width<=1180px){.live-now-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.session-pause-banner,.active-match-resolution-list>div,.live-now-panel>header,.funnel-card>header,.platform-live-list__title,.platform-live-list>article>footer{flex-direction:column;align-items:stretch}.session-pause-banner .button{width:100%}.completion-choice-grid,.funnel-steps,.login-proof>div{grid-template-columns:1fr 1fr}.live-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-steps>div:after{display:none!important}.login-proof>header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.completion-choice-grid,.funnel-steps,.login-proof>div,.live-now-grid{grid-template-columns:1fr}.completion-choice{min-height:auto}}.platform-live-now{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f4fff8,#eef7ff);border:1px solid #b8e2c7;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:stretch;gap:22px;padding:22px;display:grid}.platform-live-now>div:first-child{align-content:center;gap:5px;display:grid}.platform-live-now>div:first-child h2,.platform-live-now>div:first-child p{margin:0}.platform-live-now>div:first-child>p:last-child{color:var(--muted);line-height:1.45}.platform-live-now__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-live-now__stats article{background:#ffffffdb;border:1px solid #197e5226;border-radius:14px;align-content:center;gap:6px;min-height:126px;padding:15px;display:grid}.platform-live-now__stats svg{color:var(--success)}.platform-live-now__stats strong{color:var(--navy);font-size:clamp(1.45rem,2.5vw,2rem)}.platform-live-now__stats span{color:var(--muted);font-size:.8rem}.platform-funnel-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:20px}.platform-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-funnel article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:10px;padding:15px;display:grid}.platform-funnel article>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.platform-funnel article span,.platform-funnel article small{color:var(--muted)}.platform-funnel article strong{color:var(--navy);font-size:1.45rem}.platform-funnel__track{background:#e4e9f2;border-radius:999px;height:8px;overflow:hidden}.platform-funnel__track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #5a8df5);min-width:2px;height:100%;display:block}.platform-live-list>article{grid-template-columns:minmax(210px,1.35fr) minmax(260px,1fr) auto;align-items:center;gap:18px;display:grid}.platform-live-list__identity,.platform-live-list__status{gap:4px;display:grid}.platform-live-list__identity span,.platform-live-list__status small{color:var(--muted);font-size:.78rem}.platform-live-list__numbers{flex-wrap:wrap;gap:7px;display:flex}.platform-live-list__numbers span{color:#355487;white-space:nowrap;background:#edf3ff;border-radius:999px;padding:6px 9px;font-size:.76rem}.platform-live-list__status{justify-items:end}.platform-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.platform-feedback-list,.platform-error-list{gap:10px;display:grid}.platform-feedback-list article,.platform-error-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:6px;padding:13px;display:grid}.platform-feedback-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-feedback-list p{color:var(--navy);overflow-wrap:anywhere;margin:0;line-height:1.45}.platform-feedback-list span,.platform-feedback-list small,.platform-error-list span{color:var(--muted);font-size:.78rem}.platform-error-list>div{background:#fff8f7;border-color:#f2c3c0}.platform-generated-at{color:var(--muted);text-align:right;margin:0;font-size:.8rem}@media (width<=1080px){.platform-live-now,.platform-two-column{grid-template-columns:1fr}.platform-live-list>article{grid-template-columns:minmax(0,1fr) auto}.platform-live-list__numbers{grid-area:2/1/auto/-1}}@media (width<=760px){.platform-live-now__stats,.platform-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-live-list>article{grid-template-columns:1fr;align-items:stretch}.platform-live-list__numbers{grid-area:auto}.platform-live-list__status{justify-items:start}}@media (width<=480px){.platform-live-now,.platform-funnel-card{padding:15px}.platform-live-now__stats,.platform-funnel{grid-template-columns:1fr}}.create-session-hero{align-items:flex-start}.field-hint{border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:.84rem;line-height:1.45;display:flex}.field-hint--next-day{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.create-session-review{margin-bottom:4px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:4px;min-width:0;padding:14px;display:grid}.review-grid span,.review-grid small{color:var(--muted);font-size:.78rem}.review-grid strong{overflow-wrap:anywhere}.create-session-action-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #bfd3f8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 34px #0f172a24}.create-session-action-bar>div{gap:3px;display:grid}.create-session-action-bar span{color:var(--muted);font-size:.8rem}.create-session-action-bar .button{min-width:190px}.share-explainer--ready{color:#17634b;background:#f1fbf6;border-color:#b7e4d1}.manage-court-swap-help{margin-top:18px}.platform-feedback-status{justify-content:space-between;align-items:center;gap:12px;margin-top:5px;display:flex}.platform-feedback-status select{border:1px solid var(--border);max-width:180px;min-height:36px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:6px 30px 6px 10px}@media (width<=760px){.create-session-page{padding-bottom:82px}.review-grid{grid-template-columns:1fr}.create-session-action-bar{border-radius:15px;position:fixed;bottom:10px;left:10px;right:10px}.create-session-action-bar>div{display:none}.create-session-action-bar .button{width:100%;min-width:0;min-height:48px}.platform-feedback-status{flex-direction:column;align-items:stretch}.platform-feedback-status select{width:100%;max-width:none}}.manage-court-individual-swap{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:12px;margin-top:18px;padding:15px;display:grid}.manage-court-individual-swap>div:first-child{gap:4px;display:grid}.manage-court-individual-swap>div:first-child span{color:var(--muted);font-size:.82rem;line-height:1.45}.manage-court-individual-swap__controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.manage-court-individual-swap__controls>svg{color:var(--muted);margin-bottom:11px}@media (width<=760px){.manage-court-individual-swap__controls{grid-template-columns:1fr}.manage-court-individual-swap__controls>svg{display:none}.manage-court-individual-swap__controls .button{width:100%}}.workspace-setup-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.workspace-setup-intro>div{color:#315981;background:#f7faff;border:1px solid #d9e4f3;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.workspace-setup-intro span{gap:3px;display:grid}.workspace-setup-intro small{color:var(--muted);line-height:1.4}.input-with-icon{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;padding-left:12px;display:flex}.input-with-icon svg{color:#6c7a90;flex:none}.input-with-icon input,.input-with-icon select{width:100%;box-shadow:none;border:0;padding-left:0}.guided-tour{z-index:120;pointer-events:none;position:fixed;inset:0}.guided-tour__scrim{background:#070f1e8f;position:absolute;inset:0}.guided-tour__spotlight{z-index:1;background:#ffffff0d;border:3px solid #5d85ff;border-radius:16px;transition:inset .18s,width .18s,height .18s,top .18s,left .18s;position:fixed;box-shadow:0 0 0 9999px #070f1e8f,0 12px 36px #15347847}.guided-tour__popover{z-index:2;pointer-events:auto;background:#fff;border:1px solid #cdd9ee;border-radius:17px;padding:18px;position:fixed;box-shadow:0 22px 56px #09152c4d}.guided-tour__popover--center{width:min(380px,100vw - 28px);top:50%;left:50%;transform:translate(-50%,-50%)}.guided-tour__popover>header,.guided-tour__popover>footer,.guided-tour__popover>footer>div{align-items:center;display:flex}.guided-tour__popover>header{color:#6b7b94;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:.76rem;font-weight:800}.guided-tour__popover h3{margin:12px 0 7px;font-size:1.18rem}.guided-tour__popover p{color:var(--muted);margin:0 0 18px;line-height:1.55}.guided-tour__popover>footer{justify-content:space-between;gap:10px}.guided-tour__popover>footer>div{gap:8px}.live-command-bar{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.live-command-bar__summary{min-width:0}.live-command-bar__summary h2{margin:2px 0 4px}.live-command-bar__summary>span{color:var(--muted);font-size:.82rem}.live-command-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.command-more-menu,.court-more-menu{position:relative}.command-more-menu__panel,.court-more-menu__panel{z-index:28;border:1px solid var(--border);background:#fff;border-radius:13px;min-width:228px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a2e}.command-more-menu__panel button,.court-more-menu__panel button{width:100%;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.command-more-menu__panel button:hover,.court-more-menu__panel button:hover{background:#f2f5fa}.command-more-menu__panel .command-more-menu__danger{color:#b42318}.recent-action-bar{color:#315b9e;background:#f3f7ff;border:1px solid #c6d7fb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:.82rem;display:flex}.recent-action-bar span{align-items:center;gap:7px;display:flex}.recent-action-bar button{color:#2353a5;cursor:pointer;background:0 0;border:0;font-weight:800}.stat-grid--compact .stat-card{padding:14px}.stat-grid--compact .stat-card__value{font-size:1.25rem}.court-name-control{align-items:center;gap:5px;min-width:0;display:flex}.court-name-control>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.court-name-control input{width:min(210px,60vw);min-width:0;font:inherit;border:1px solid #9eb8eb;border-radius:8px;padding:6px 8px;font-weight:800}.icon-button--tiny{width:28px;min-width:28px;height:28px}.court-card__subtitle{color:var(--muted);margin:2px 0 0;font-size:.74rem}.court-empty-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 12px;display:grid}.court-empty-slots button{color:#2d64c8;cursor:pointer;background:#f6f9ff;border:1px dashed #9ab7ee;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:52px;font-weight:750;display:flex}.court-empty-slots button:hover{background:#eef4ff}.court-empty-slots button:disabled{cursor:not-allowed;opacity:.55}.court-card__available-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.court-lineup-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.court-lineup-grid>section{background:#f9fbfd;border:1px solid #e1e7f0;border-radius:12px;gap:7px;min-width:0;padding:10px;display:grid}.court-lineup-grid>section>span{color:#7c8799;text-transform:uppercase;font-size:.7rem;font-weight:900}.court-player-chip{background:#fff;border:1px solid #dce4ef;border-radius:10px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.court-player-chip__name{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:9px 10px;display:grid}.court-player-chip__name span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.court-player-chip__name small{color:var(--muted);text-transform:capitalize}.court-player-chip__remove{color:#b42318;cursor:pointer;background:#fff;border:0;border-left:1px solid #e5eaf2;width:38px}.queue-panel__header-actions{align-items:center;gap:8px;display:flex}.queue-row--interactive{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff}.queue-row--interactive:hover,.queue-row--interactive:focus-visible{background:#f8fbff;border-color:#a8bfe8;outline:none;box-shadow:0 0 0 3px #4c76ca17}.upcoming-player-grid--partial{margin-bottom:8px}.upcoming-empty-slot{color:#3c65aa;min-height:54px;font:inherit;cursor:pointer;background:#f6f9ff;border:1px dashed #9bb7e8;border-radius:12px;font-size:.74rem;font-weight:750}.upcoming-empty-slot span{margin-right:5px;font-size:1rem}.fairness-card--details{padding:0;overflow:hidden}.fairness-card--details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.fairness-card--details>summary::-webkit-details-marker{display:none}.fairness-card--details .fairness-list{margin:0;padding:0 16px 16px}.quick-court-toolbar{background:#f7faff;border:1px solid #d6e3f4;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.quick-court-toolbar>div{align-items:flex-start;gap:9px;display:flex}.quick-court-toolbar span{gap:2px;display:grid}.quick-court-toolbar small{color:var(--muted)}.quick-court-team-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:18px 0;display:grid}.quick-court-team-grid>section{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.quick-court-team-grid h3{margin:0 0 2px}.quick-court-slot{gap:5px;display:grid}.quick-court-slot>span{color:#66758c;font-size:.76rem;font-weight:800}.quick-player-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.quick-player-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.quick-player-summary span{color:var(--muted);font-size:.7rem}.quick-action-list{gap:8px;display:grid}.quick-action-list>button{border:1px solid var(--border);width:100%;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:11px;padding:12px;display:flex}.quick-action-list>button:hover{background:#f8fbff;border-color:#aec3eb}.quick-action-list>button>span{gap:3px;display:grid}.quick-action-list small{color:var(--muted)}.quick-action-list .quick-action-list__danger{color:#a92218;border-color:#f0ccc8}.live-mobile-nav{display:none}@media (width<=900px){.live-command-bar{flex-direction:column;align-items:stretch}.live-command-bar__actions{justify-content:stretch}.live-command-bar__actions>.button{flex:160px}}@media (width<=760px){.page-content:has(.live-mobile-nav){padding-bottom:84px}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview .stat-card__helper{display:none}.court-grid{gap:12px}.court-card{padding:14px}.court-card__actions--simple{grid-template-columns:1fr 1fr auto;display:grid}.court-card__actions--simple>.button{width:auto}.court-lineup-grid,.quick-court-team-grid{grid-template-columns:1fr}.court-lineup-grid>.versus,.quick-court-team-grid>.versus{text-align:center}.live-mobile-nav{z-index:32;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #d7e1ef;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 14px 35px #0f172a38}.live-mobile-nav button{color:#52637c;min-height:52px;font:inherit;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:800;display:flex}.live-mobile-nav button:active{color:#2459b6;background:#edf3ff}.guided-tour__popover{width:auto!important;inset:auto 12px 78px!important}.guided-tour__popover>footer{flex-direction:column;align-items:stretch}.guided-tour__popover>footer>div{width:100%}.guided-tour__popover>footer .button{flex:1}.workspace-setup-intro,.quick-player-summary{grid-template-columns:1fr}.quick-court-toolbar{flex-direction:column;align-items:stretch}.queue-panel{padding:14px}}@media (width<=480px){.live-command-bar__actions{grid-template-columns:1fr 1fr;display:grid}.live-command-bar__actions>.button:first-child{grid-column:1/-1}.command-more-menu>.button{width:100%}.dashboard-overview{grid-template-columns:1fr 1fr}.court-empty-slots,.court-card__available-actions{grid-template-columns:1fr}.court-card__actions--simple{grid-template-columns:1fr 1fr}.court-card__actions--simple .court-more-menu{grid-column:1/-1}.court-card__actions--simple .court-more-menu>.button{width:100%}.quick-player-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-heading--with-actions{align-items:center;gap:16px}.section-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.court-card--closed{background:#fffcf3;border-color:#e6c97a}.court-closed-state{color:#8a6318;text-align:center;background:#fff9e8;border:1px dashed #ddc57e;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:156px;margin:15px 0 12px;padding:20px;display:flex}.court-closed-state span{color:#7d6b45;font-size:.8rem}.court-card__available-actions--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.court-card__available-actions--three>.button{min-width:0}.court-add-availability{margin-top:16px}.court-management-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.court-management-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;padding:12px;display:grid}.court-management-summary span{color:var(--muted);font-size:.72rem}.court-move-control{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.court-move-control>small{color:var(--muted);grid-column:1/-1}.modal{flex-direction:column;display:flex;overflow:hidden}.modal__header{flex:none;align-items:flex-start}.modal__title-block{flex:1;min-width:0}.modal__back,.modal__close{flex:none}.modal__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.modal-actions{z-index:4;padding:16px 21px calc(16px + env(safe-area-inset-bottom));background:#fffffffa;margin-left:-21px;margin-right:-21px;position:sticky;bottom:-21px;left:0;right:0;box-shadow:0 -8px 24px #0f172a0f}.guided-tour__popover{flex-direction:column;max-height:min(560px,100dvh - 24px);display:flex;overflow:hidden}.guided-tour__content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.guided-tour__popover>footer{border-top:1px solid var(--border);background:#fff;flex:none;padding-top:12px}.mobile-player-list{display:none}.table-scroll-hint{border-bottom:1px solid var(--border);color:#5f6f86;background:#f8faff;padding:10px 12px;font-size:.76rem;font-weight:750;display:none}.mobile-player-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;gap:13px;padding:15px;display:grid}.mobile-player-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-player-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-player-card__details>span{background:#f6f8fb;border-radius:10px;gap:2px;min-width:0;padding:9px 10px;display:grid}.mobile-player-card__details small{color:var(--muted);font-size:.68rem}.mobile-player-card__details strong{overflow-wrap:anywhere;font-size:.82rem}.mobile-player-card__note{color:#966313;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:flex}.mobile-player-card>footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mobile-player-card>footer .button{min-width:0;padding-inline:8px;font-size:.75rem}@media (width<=900px){.section-heading--with-actions{flex-direction:column;align-items:stretch}.section-heading__actions{justify-content:space-between}}@media (width<=760px){.modal-backdrop{align-items:stretch;padding:0;overflow:hidden}.modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.modal__header{padding:calc(14px + env(safe-area-inset-top)) 15px 14px}.modal__header h2{font-size:1.18rem}.modal__body{padding:16px 15px calc(24px + env(safe-area-inset-bottom))}.modal-actions{bottom:calc(-24px - env(safe-area-inset-bottom));padding:12px 15px calc(12px + env(safe-area-inset-bottom));margin-left:-15px;margin-right:-15px}.guided-tour__popover{border-radius:18px;max-height:min(70dvh,620px);padding:16px;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;top:auto!important;left:8px!important}.guided-tour__content{padding-right:2px}.guided-tour__popover>footer{margin:0 -2px;padding-bottom:2px;position:sticky;bottom:0}.desktop-player-table{display:none}.mobile-player-list{gap:10px;display:grid}.court-card__available-actions--three{grid-template-columns:1fr 1fr}.court-card__available-actions--three>.button:last-child{grid-column:1/-1}.court-management-summary,.court-move-control{grid-template-columns:1fr}.court-move-control .button{width:100%}}@media (width>=761px) and (width<=1100px){.table-scroll-hint{display:block}}@media (width<=420px){.mobile-player-card__details,.mobile-player-card>footer{grid-template-columns:1fr}.section-heading__actions{flex-direction:column;align-items:stretch}.section-heading__actions .button{width:100%}}.recent-action-bar{z-index:1200;color:#fff;background:#16243f;border-color:#16243f;border-radius:14px;width:min(360px,100vw - 32px);padding:12px 14px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #14234147}.recent-action-bar button{color:#fff;border:1px solid #ffffff59;border-radius:8px;padding:7px 10px}.court-player-empty-slot{color:#315b9e;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#f8fbff;border:1px dashed #9bb7e8;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:flex}.court-player-empty-slot:hover{background:#eef5ff;border-color:#6d97dc}.player-stats-grid--polished article strong small{color:var(--muted);font-size:.72rem;font-weight:700}@media (width<=760px){.recent-action-bar{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}.dashboard-overview,.live-command-bar__actions>.button.button--secondary,.live-command-bar__actions>.command-more-menu{display:none}.live-command-bar{z-index:30;padding:10px 12px;position:sticky;top:0}.court-card__actions--simple{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.court-card__actions--simple .button{min-height:44px;padding-inline:10px}.court-player-chip__remove{width:44px;min-width:44px}.modal{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:88dvh}.modal__body{overscroll-behavior:contain;overflow-y:auto}.modal-actions{z-index:2;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}}.live-command-bar--minimal{border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px #0f172a0d}.live-command-bar--minimal .live-command-bar__summary h2{margin:0 0 2px;font-size:1.05rem}.live-command-bar--minimal .live-command-bar__summary .eyebrow{margin-bottom:2px}.live-command-bar__actions--minimal{flex-wrap:nowrap}.live-command-bar__actions--minimal .button{min-height:38px;padding:8px 11px}.section-heading__actions--quiet{opacity:.9}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}.court-card{border-top-width:4px;padding:15px;position:relative;box-shadow:0 8px 24px #0f172a0f}.court-card--accent-1{--court-accent:#2f6fec;--court-soft:#eef4ff;border-top-color:#2f6fec}.court-card--accent-2{--court-accent:#0f9f8f;--court-soft:#eafaf6;border-top-color:#0f9f8f}.court-card--accent-3{--court-accent:#7557d6;--court-soft:#f2efff;border-top-color:#7557d6}.court-card--accent-4{--court-accent:#d48a16;--court-soft:#fff7e7;border-top-color:#d48a16}.court-card .court-card__timer{background:var(--court-soft,#f3f6fa);color:var(--court-accent,#5a6678)}.court-card .court-name-control>strong:before{content:"";background:var(--court-accent,#2f6fec);vertical-align:1px;border-radius:999px;width:8px;height:8px;margin-right:7px;display:inline-block}.court-lineup-grid>section{background:#fbfcfe}.court-player-chip__name{padding-block:8px}.court-player-chip__name small{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.court-player-chip__remove{color:#9aa5b5}.court-player-chip__remove:hover,.court-player-chip__remove:focus-visible{color:#b42318;background:#fff1f0}.upcoming-card--minimal{padding:15px}.upcoming-rotation-note{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:.7rem;font-weight:700;display:inline-flex}.smart-note--compact{padding:8px 9px;font-size:.72rem}.fairness-card--attention{box-shadow:none;background:#fffaf0;border-color:#efd39d}.queue-grid{align-items:start}.queue-panel--minimal{padding:0;overflow:hidden}.queue-panel__minimal-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:8px;padding:11px 12px;display:flex}.queue-panel--collapsed .queue-panel__minimal-header{border-bottom:0}.queue-panel__toggle{min-width:0;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.queue-panel__toggle>span{gap:1px;min-width:0;display:grid}.queue-panel__toggle small{color:var(--muted);font-size:.68rem}.queue-panel__toggle svg{flex:none;transition:transform .16s}.queue-panel--expanded .queue-panel__toggle svg{transform:rotate(180deg)}.queue-panel--minimal .queue-list,.queue-panel--minimal .empty-state{margin:10px 12px 12px}.compact-player-form{gap:13px;display:grid}.compact-ready-toggle{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.compact-ready-toggle input{margin-top:3px}.compact-ready-toggle>span{gap:2px;display:grid}.compact-ready-toggle strong{font-size:.82rem}.compact-ready-toggle small{color:var(--muted);font-size:.72rem;line-height:1.4}.compact-details-toggle{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;color:var(--navy);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:10px 0;font-size:.8rem;font-weight:800;display:flex}.compact-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.compact-player-details{background:#f7f9fc;border-radius:13px;gap:12px;padding:12px;display:grid}.compact-choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compact-choice{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px;display:flex}.compact-choice input{opacity:0;pointer-events:none;position:absolute}.compact-choice--selected{color:#2459b6;background:#eef5ff;border-color:#7aa2eb}.compact-guide-button{justify-self:start}.skill-guide--compact{max-height:260px;overflow-y:auto}.modal-actions--compact{margin-top:15px}@media (width<=1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{order:-1}}@media (width<=760px){.live-command-bar--minimal{z-index:30;padding:9px 10px;position:sticky;top:0}.live-command-bar__actions--minimal{flex-wrap:nowrap;display:flex}.live-command-bar__actions--minimal>.button,.live-command-bar__actions--minimal>.command-more-menu{display:block!important}.live-command-bar__actions--minimal .button{min-width:44px;padding-inline:9px}.live-command-bar__summary>span,.live-command-bar__summary .eyebrow{display:none}.live-command-bar--minimal .live-command-bar__summary h2{text-overflow:ellipsis;white-space:nowrap;max-width:32vw;font-size:.94rem;overflow:hidden}.court-grid,.queue-grid{grid-template-columns:1fr}.court-card{border-radius:15px;padding:13px}.court-lineup-grid{gap:6px}.court-lineup-grid>section{padding:8px}.court-player-chip__name span{white-space:normal;overflow-wrap:anywhere}.court-player-chip__name small{white-space:normal}.dashboard-side{order:0}.upcoming-panel{margin-top:2px}.modal{border-radius:18px 18px 0 0;height:auto;max-height:min(82dvh,720px)}.modal--large{max-height:92dvh}.modal__header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.modal__body{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.modal-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom));margin-left:-14px;margin-right:-14px}}@media (width<=440px){.live-command-bar__actions--minimal .button{gap:0;font-size:0}.live-command-bar__actions--minimal .button svg{width:18px;height:18px}.live-command-bar__actions--minimal .command-more-menu__panel button{font-size:.88rem}.court-card__actions--simple{grid-template-columns:1fr 1fr auto}.court-card__actions--simple .court-more-menu{grid-column:auto}.court-card__actions--simple .court-more-menu>.button{width:44px;font-size:0}.compact-choice-row{grid-template-columns:1fr}}.dashboard-main,.dashboard-side,#live-queues{scroll-margin-top:98px}.court-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}.court-player-chip__name{gap:1px;padding:7px 9px}.court-player-chip__name span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;line-height:1.2;overflow:hidden}.court-player-chip__name small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;line-height:1.25;overflow:hidden}.upcoming-card--minimal>header h3{margin-bottom:0;font-size:1rem}.upcoming-waiting{padding:14px 0 2px}.upcoming-waiting__title{justify-content:center;align-items:center;gap:6px;display:flex}.upcoming-help-button{color:var(--muted)}.upcoming-help-button:hover,.upcoming-help-button:focus-visible{color:var(--primary)}.upcoming-empty-slot{min-height:48px}@media (width<=1500px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-side{order:0}.dashboard-side .upcoming-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-side .upcoming-card--minimal{width:100%}.dashboard-side .fairness-card--details{max-width:none}}@media (width<=980px){.dashboard-side .upcoming-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.court-player-chip__name span,.court-player-chip__name small{white-space:nowrap}.court-player-chip__remove{width:42px;min-width:42px}.upcoming-card--minimal{padding:13px}}@media (width<=440px){.dashboard-side .upcoming-player-grid{grid-template-columns:1fr 1fr}.court-card__actions--simple>.button{padding-inline:8px;font-size:.8rem}}.live-command-bar--minimal{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;gap:8px;padding:0}.live-command-bar__minimal-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-right:auto;font-size:.72rem;font-weight:800}.live-command-bar__actions--minimal{margin-left:auto}.section-heading--compact{align-items:center;min-height:34px;margin-bottom:9px}.section-heading--compact h2{margin:0;font-size:1.28rem}.section-heading__count{color:#526075;background:#eef3f9;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.76rem;font-weight:850;display:inline-grid}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-side{display:block}.court-card{box-shadow:0 5px 16px #0f172a0b}.dashboard-side .upcoming-card--minimal{box-shadow:none;border-radius:13px;grid-template-columns:minmax(135px,170px) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.dashboard-side .upcoming-card--minimal>header{border-right:1px solid var(--border);align-items:center;padding-right:12px}.dashboard-side .upcoming-card--minimal>header .eyebrow{margin-bottom:1px}.dashboard-side .upcoming-card--minimal>header h3{font-size:.92rem}.upcoming-card__body{min-width:0}.dashboard-side .upcoming-card__body .upcoming-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.dashboard-side .upcoming-player{border-radius:10px;min-height:46px;padding:7px 8px}.dashboard-side .upcoming-player .avatar--small{width:30px;min-width:30px;height:30px}.dashboard-side .upcoming-player strong{font-size:.74rem}.dashboard-side .upcoming-player span{font-size:.64rem}.dashboard-side .upcoming-empty-slot{border-radius:10px;min-height:46px;font-size:.7rem}.dashboard-side .upcoming-waiting{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.dashboard-side .upcoming-waiting__title{white-space:nowrap;justify-content:flex-start}.dashboard-side .upcoming-waiting .upcoming-player-grid{margin:0}.dashboard-side .upcoming-waiting>.button{white-space:nowrap}.live-queues-section{margin-top:2px}.live-queues-section .queue-grid{gap:10px}.queue-panel--minimal{box-shadow:none;border-radius:12px}.queue-panel__minimal-header{min-height:56px;padding:9px 10px}.queue-panel__toggle strong{font-size:.82rem}.queue-panel__toggle small{font-size:.64rem}@media (width<=980px){.dashboard-side .upcoming-card--minimal{grid-template-columns:1fr}.dashboard-side .upcoming-card--minimal>header{border-right:0;border-bottom:1px solid var(--border);padding-bottom:8px;padding-right:0}.dashboard-side .upcoming-waiting{grid-template-columns:1fr;justify-items:stretch}.dashboard-side .upcoming-waiting__title{justify-content:center}}@media (width<=760px){.live-command-bar--minimal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9fcf5;padding:6px 0;top:68px}.live-command-bar__minimal-label{display:none}.section-heading--compact h2{font-size:1.12rem}.dashboard-side .upcoming-card__body .upcoming-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-queues-section .queue-grid{grid-template-columns:1fr}}.player-shell{background:#f4f7fb;min-height:100vh}.player-topbar{z-index:45;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px clamp(16px,3vw,34px);display:flex;position:sticky;top:0}.player-topbar__brand,.player-topbar__actions,.player-brand-link,.player-sidebar__profile,.player-sidebar__mobile-head{align-items:center;display:flex}.player-topbar__brand,.player-topbar__actions{gap:12px}.player-brand-link{color:var(--navy);gap:11px;text-decoration:none}.player-brand-link>span:last-child{gap:1px;display:grid}.player-brand-link small{color:var(--muted)}.player-menu-button{display:none}.player-avatar-button{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid;overflow:hidden}.player-avatar-button img,.player-sidebar__profile img,.player-profile-card__identity img{object-fit:cover;width:100%;height:100%}.player-layout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.player-sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:calc(100vh - 72px);padding:24px 14px;display:flex;position:sticky;top:72px;overflow-y:auto}.player-sidebar__mobile-head{display:none}.player-sidebar__profile{border-bottom:1px solid var(--border);gap:11px;margin-bottom:14px;padding:4px 8px 20px}.player-sidebar__profile>img,.player-sidebar__profile>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-dark);object-fit:cover;border-radius:50%;place-items:center;font-weight:800;display:grid}.player-sidebar__profile>div{min-width:0;display:grid}.player-sidebar__profile strong,.player-sidebar__profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-sidebar nav{gap:5px;display:grid}.player-nav-link{color:#465066;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.player-nav-link:hover,.player-nav-link--active{color:var(--primary-dark);background:var(--primary-soft)}.player-sidebar__footer{margin-top:auto;padding-top:18px}.player-nav-link--button{width:100%}.player-main{min-width:0;padding:clamp(20px,3vw,38px)}.player-bottom-nav{display:none}.community-page{gap:26px;width:min(1240px,100%);margin:0 auto;display:grid}.community-page-header,.player-hero,.meet-detail-hero,.group-detail-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.community-page-header>div,.player-hero>div:first-child,.meet-detail-hero>div:first-child,.group-detail-hero>div:nth-child(2){max-width:760px}.community-page-header h1,.player-hero h1,.meet-detail-hero h1,.group-detail-hero h1{margin-bottom:8px;font-size:clamp(1.65rem,3vw,2.35rem)}.player-hero{background:radial-gradient(circle at 100% 0,#5c7ef72e,#0000 34%),linear-gradient(135deg,#fff,#eef4ff);border:1px solid #cfe0ff;border-radius:26px;padding:clamp(24px,4vw,42px)}.player-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.player-stat-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.player-stat-strip article{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.player-stat-strip article>svg,.stat-percent{width:34px;height:34px;color:var(--primary-dark);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;padding:7px;font-weight:900;display:grid}.player-stat-strip article div{min-width:0;display:grid}.player-stat-strip strong{font-size:1.22rem}.player-stat-strip span:last-child{color:var(--muted);font-size:.78rem}.community-grid{align-items:start;gap:22px;display:grid}.community-grid--main{grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr)}.community-grid--profile{grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr)}.community-section,.community-side-stack,.community-list,.group-post-list{gap:15px;display:grid}.community-section__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-section__header .eyebrow{align-items:center;gap:5px;display:flex}.community-section__header h2{margin:0}.community-count{background:var(--surface-soft);min-width:32px;height:32px;color:var(--muted);border-radius:999px;place-items:center;padding:0 9px;font-size:.82rem;font-weight:800;display:grid}.community-card,.discover-search-card{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 8px 24px #0f172a0b}.community-card{padding:20px}.community-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.meet-card{gap:12px;display:grid}.meet-card--compact{padding:16px}.meet-card__topline,.meet-card__footer,.group-card__topline,.group-card__facts,.group-post__top,.meet-detail-facts,.meet-card__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meet-card__topline,.meet-card__footer,.group-post__top{justify-content:space-between}.meet-card h3{margin:0;font-size:1.12rem}.meet-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.meet-card__facts{color:#526078;gap:7px;font-size:.84rem;display:grid}.meet-card__facts span,.meet-detail-facts span,.group-card__facts span,.group-detail-hero>div:nth-child(2)>span{align-items:center;gap:7px;display:flex}.meet-card__footer{border-top:1px solid var(--border);color:var(--muted);padding-top:12px;font-size:.82rem}.community-badge,.meet-status{text-transform:capitalize;color:#566178;background:#edf1f7;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.community-badge--urgent{color:#b45309;background:#fff0e4}.community-badge--joined,.meet-status--live{background:var(--success-soft);color:var(--success)}.meet-status--cancelled{background:var(--danger-soft);color:var(--danger)}.meet-status--completed{color:#657086;background:#edf1f7}.community-empty,.community-loading{text-align:center;min-height:180px;color:var(--muted);background:#fff9;border:1px dashed #cbd5e1;border-radius:18px;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.community-empty strong{color:var(--navy)}.quick-action-card{gap:9px;display:grid}.quick-action-card h3,.quick-action-card p{margin-bottom:0}.discover-search-card{padding:18px}.discover-search-card p{margin:10px 0 0;font-size:.8rem}.discover-search{align-items:center;gap:10px;display:flex}.discover-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.welcome-page{background:radial-gradient(circle at 15% 15%,#2563eb26,#0000 28%),radial-gradient(circle at 85% 85%,#6d4bc321,#0000 30%),#f5f7fb;place-items:center;min-height:100vh;padding:clamp(20px,5vw,64px);display:grid}.welcome-card{border:1px solid var(--border);width:min(980px,100%);box-shadow:var(--shadow);background:#fffffff5;border-radius:28px;padding:clamp(24px,5vw,52px)}.welcome-brand{align-items:center;gap:14px;margin-bottom:34px;display:flex}.welcome-brand>div:last-child{display:grid}.welcome-brand span,.welcome-lead{color:var(--muted)}.welcome-card>h1{margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.7rem)}.welcome-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.welcome-choice{border:1px solid var(--border);text-align:left;min-width:0;color:var(--navy);background:#fff;border-radius:20px;align-content:start;gap:11px;padding:24px;display:grid}button.welcome-choice{cursor:pointer}button.welcome-choice:hover{background:#f8fbff;border-color:#9bbcf8;transform:translateY(-1px)}.welcome-choice--organizer{background:#fbfbff}.welcome-choice__icon{width:48px;height:48px;color:var(--primary-dark);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.welcome-choice>strong{font-size:1.1rem}.welcome-choice>span:not(.welcome-choice__icon),.welcome-choice>em{color:var(--muted);font-style:normal;line-height:1.5}.welcome-choice>em{color:var(--primary-dark);align-items:center;gap:6px;margin-top:auto;font-weight:700;display:flex}.welcome-guest-note,.welcome-benefits{align-items:center;gap:12px;margin-top:20px;display:flex}.welcome-guest-note{background:var(--success-soft);color:var(--success);border-radius:15px;padding:15px 17px}.welcome-guest-note>div{display:grid}.welcome-guest-note span{color:#4b6b60}.welcome-benefits{color:var(--muted);flex-wrap:wrap;font-size:.84rem}.welcome-benefits span{align-items:center;gap:6px;display:flex}.meet-detail-hero,.group-detail-hero{border:1px solid var(--border);background:#fff;border-radius:24px;padding:clamp(22px,4vw,36px)}.meet-detail-facts{color:#4d5a70;margin-top:20px}.meet-rsvp-card{background:#f7faff;border:1px solid #cfdcf5;border-radius:17px;gap:12px;width:min(320px,100%);padding:18px;display:grid}.meet-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:start;gap:22px;display:grid}.roster-list{display:grid}.roster-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 0;display:grid}.roster-row:last-child{border-bottom:0}.roster-row>div:nth-child(2){min-width:0;display:grid}.roster-row>div:nth-child(2) span{color:var(--muted);font-size:.78rem}.roster-row__actions{align-items:center;gap:7px;display:flex}.group-card{grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid}.group-card__mark,.group-detail-hero__mark{color:#3957aa;background:linear-gradient(135deg,#e8f0ff,#f2edff);border-radius:15px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.group-card__body{min-width:0}.group-card__body h3{margin-top:8px}.group-card__facts{color:var(--muted);font-size:.8rem}.group-card footer{grid-column:1/-1;justify-content:flex-end;display:flex}.group-detail-hero{align-items:center}.group-detail-hero__mark{flex:none;width:76px;height:76px;font-size:1.25rem}.group-composer{gap:12px;display:grid}.group-post{gap:8px;display:grid}.group-post p{white-space:pre-wrap;margin:0}.group-post small{color:var(--muted)}.player-profile-card{gap:22px;display:grid}.player-profile-card__identity{align-items:center;gap:15px;display:flex}.player-profile-card__identity img,.player-profile-card__identity .avatar{border-radius:50%;width:68px;height:68px}.player-profile-card__identity h2,.player-profile-card__identity p{margin-bottom:3px}.profile-format-picker{gap:10px;display:grid}.profile-format-picker>div{flex-wrap:wrap;gap:8px;display:flex}.player-stats-card{gap:10px;display:grid}.mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-stat-grid>div{background:var(--surface-soft);border-radius:12px;padding:12px;display:grid}.mini-stat-grid span{color:var(--muted);font-size:.75rem}.notification-list{padding:0;overflow:hidden}.notification-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:15px 18px;display:grid}.notification-row:last-child{border-bottom:0}.notification-row--unread{background:#f5f9ff}.notification-row__icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-dark);border-radius:12px;place-items:center;display:grid}.notification-row__body{gap:3px;min-width:0;display:grid}.notification-row__body>span,.notification-row__body small{color:var(--muted)}.notification-dot{background:var(--primary);border-radius:50%;width:9px;height:9px}.community-form-grid textarea{min-height:92px}@media (width<=1080px){.player-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.community-grid--main,.community-grid--profile,.meet-detail-grid{grid-template-columns:minmax(0,1fr)}.community-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.player-menu-button{display:inline-grid}.player-layout{display:block}.player-sidebar{z-index:70;width:min(310px,86vw);height:100dvh;padding-top:max(18px, env(safe-area-inset-top));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.player-sidebar--open{transform:translate(0)}.player-sidebar__mobile-head{justify-content:space-between;margin-bottom:12px;display:flex}.player-sidebar-scrim{z-index:65;background:#0f172a7a;border:0;position:fixed;inset:0}.player-main{padding:20px 16px calc(90px + env(safe-area-inset-bottom))}.player-bottom-nav{z-index:55;min-height:64px;padding:7px 6px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.player-bottom-link{color:#667085;border-radius:11px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:48px;padding:5px 2px;font-size:.65rem;text-decoration:none;display:grid}.player-bottom-link--active{color:var(--primary-dark);background:var(--primary-soft)}.player-topbar__actions .button{display:none}.community-page-header,.player-hero,.meet-detail-hero,.group-detail-hero{display:grid}.player-hero__actions{justify-content:flex-start}.community-card-grid,.welcome-choice-grid,.community-side-stack{grid-template-columns:minmax(0,1fr)}.meet-rsvp-card{width:100%}}@media (width<=560px){.player-topbar{min-height:64px;padding:10px 12px}.player-brand-link small{display:none}.player-brand-link .brand-mark{width:38px;height:38px}.community-page{gap:20px}.community-page-header h1,.player-hero h1,.meet-detail-hero h1,.group-detail-hero h1{font-size:1.65rem}.player-hero,.community-card,.meet-detail-hero,.group-detail-hero{border-radius:16px}.player-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat-strip article{padding:13px}.discover-search{grid-template-columns:auto minmax(0,1fr);display:grid}.discover-search .button{grid-column:1/-1;width:100%}.welcome-page{align-items:stretch;padding:0}.welcome-card{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));border:0;border-radius:0}.welcome-choice{padding:18px}.welcome-benefits{display:grid}.roster-row{grid-template-columns:auto minmax(0,1fr)}.roster-row__actions{grid-column:1/-1;padding-left:47px}.group-detail-hero__mark{width:58px;height:58px}.notification-row{padding:13px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.community-side-stack--main{align-content:start}.roster-row__identity{gap:3px;min-width:0;display:grid}.roster-row__identity strong,.roster-row__identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-select select{border:1px solid var(--border);min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:6px 30px 6px 10px;font-size:.82rem}.meet-discussion{gap:14px;display:grid}.meet-message-list{gap:10px;max-height:420px;padding-right:3px;display:grid;overflow-y:auto}.meet-message{border:1px solid var(--border);background:#f8fafc;border-radius:14px;padding:12px 14px}.meet-message>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meet-message time{color:var(--muted);white-space:nowrap;font-size:.72rem}.meet-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.meet-message-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.meet-message-composer textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:68px;max-height:180px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:11px 12px}.community-muted{color:var(--muted);margin:0;font-size:.88rem}.community-empty--compact{min-height:130px}.group-detail-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-requests-card{gap:10px;display:grid}@media (width<=820px){.group-detail-hero__actions{justify-content:flex-start}}@media (width<=560px){.meet-message-composer{grid-template-columns:minmax(0,1fr)}.meet-message-composer .button{width:100%;min-height:44px}.meet-message>div{flex-direction:column;align-items:flex-start;gap:2px}.payment-select,.payment-select select,.group-detail-hero__actions,.group-detail-hero__actions .button{width:100%}}.inline-error{color:#a52836;background:#fff1f2;border:1px solid #efb6bd;border-radius:12px;padding:10px 12px;font-size:.86rem;line-height:1.4}.player-topbar__desktop-brand,.player-topbar__desktop-actions{align-items:center;display:flex}.player-topbar__desktop-actions{gap:12px}.player-mobile-greeting,.player-mobile-header-actions{display:none}.player-friendly-home{gap:24px;width:min(1040px,100%)}.player-friendly-welcome{background:#fff;border:1px solid #dce5f1;border-radius:24px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;padding:24px;display:grid;box-shadow:0 10px 30px #1e293b0f}.player-friendly-welcome__art{color:#3144e8;background:radial-gradient(circle at 30% 25%,#ffd640f2,#0000 24%),linear-gradient(145deg,#dce7ff,#f7f9ff);border-radius:26px;place-items:center;width:96px;height:96px;display:grid}.player-friendly-welcome__body{justify-items:start;gap:7px;min-width:0;display:grid}.player-friendly-welcome h1,.player-friendly-welcome p{margin:0}.player-friendly-welcome h1{font-size:clamp(1.25rem,2.4vw,1.75rem)}.player-friendly-welcome__body>p:not(.eyebrow){color:var(--muted)}.player-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.player-quick-tile{color:#101828;text-align:left;min-width:0;min-height:126px;font:inherit;cursor:pointer;background:#cfe7ff;border:1px solid #bcd7f5;border-radius:20px;align-content:space-between;justify-items:start;gap:18px;padding:18px;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.player-quick-tile:hover{background:#bfddfb;transform:translateY(-2px);box-shadow:0 10px 22px #285a961f}.player-quick-tile svg{stroke-width:1.8px}.player-quick-tile span{overflow-wrap:anywhere;font-weight:800;line-height:1.08}.player-quick-tile--muted,.player-quick-tile--toggle{background:#e8f0fb;border-color:#d8e1ee}.player-quick-tile--toggle{color:#536174}.player-home-filters{scrollbar-width:none;justify-content:center;align-items:center;gap:10px;display:flex;overflow-x:auto}.player-home-filters::-webkit-scrollbar{display:none}.player-home-filters button{color:#667085;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#e9edf2;border:0;border-radius:999px;padding:9px 19px;font-weight:800}.player-home-filters button.active{color:#073b36;background:#22c59c}.player-home-schedule{gap:16px;display:grid}.player-day-card{background:#e8f3ff;border:1px solid #d8e5f4;border-radius:24px;overflow:hidden}.player-day-card>header{border-bottom:1px dashed #a8b9ca;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:18px 22px;display:flex}.player-day-card>header h2,.player-day-card>header span{margin:0}.player-day-card>header h2{color:#3447e8;font-size:1.28rem}.player-day-card>header span{color:var(--muted);font-size:.82rem;font-weight:750}.player-day-card__list{display:grid}.player-meet-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9cb0c65c;grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 22px;display:grid}.player-meet-row:last-child{border-bottom:0}.player-meet-row:hover{background:#ffffff70}.player-meet-row time{color:#516071;font-size:1.05rem;font-weight:800}.player-meet-row__main{gap:7px;min-width:0;display:grid}.player-meet-row__main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.player-meet-row__main>span{color:#637083;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.84rem;display:flex;overflow:hidden}.player-meet-row__badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.player-meet-row__badges>span:not(.meet-status){color:#3d4654;text-transform:capitalize;background:#ffffffb3;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:750}.player-meet-row__count{justify-items:end;gap:6px;min-width:62px;display:grid}.player-meet-row__count strong{background:#ffffffc2;border-radius:10px;padding:6px 9px;font-size:.82rem}.player-meet-row__count span{color:#667085;font-size:.72rem}.player-home-empty{background:#ffffffb8}.player-floating-search{display:none}.discover-friendly-search{z-index:12;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:22px;gap:14px;padding:16px;display:grid;position:sticky;top:88px;box-shadow:0 10px 28px #0f172a14}.discover-friendly-search__input{background:#fff;border:1px solid #d7dee9;border-radius:999px;align-items:center;gap:9px;min-height:50px;padding:6px 7px 6px 14px;display:flex}.discover-friendly-search__input input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.discover-friendly-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.discover-friendly-tabs button{color:#566174;min-height:44px;font:inherit;cursor:pointer;background:#eef2f7;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex}.discover-friendly-tabs button.active{color:#2536d6;background:#e4e8ff;box-shadow:inset 0 -3px #3945f5}.discover-friendly-tabs button span{background:#ffffffc2;border-radius:999px;min-width:24px;padding:2px 6px;font-size:.7rem}.discover-club-list{gap:12px;display:grid}.discover-club-row{border:1px solid var(--border);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid;box-shadow:0 7px 20px #0f172a0a}.discover-club-row:hover{background:#f8faff;border-color:#9bb7ee}.discover-club-row__mark{color:#2936c9;background:#dfe7ff;border-radius:50%;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.discover-club-row>div{gap:5px;min-width:0;display:grid}.discover-club-row>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discover-club-row>div>span{color:#5f6b7d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.84rem;display:flex;overflow:hidden}.discover-club-row small{color:#7a8494}.player-history-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;scroll-margin-top:110px;display:grid}.player-history-stats article{background:#e8f3ff;border:1px solid #cfe0f5;border-radius:18px;align-content:space-between;justify-items:start;min-height:132px;padding:18px;display:grid}.player-history-stats article svg{color:#3447e8}.player-history-stats article strong{font-size:1.5rem}.player-history-stats article span{color:#637083;font-size:.82rem;font-weight:750}.player-history-list{gap:10px;display:grid}.player-history-row{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.player-history-row__result{border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.player-history-row__result--win{color:#08795c;background:#dff8ee}.player-history-row__result--loss{color:#a63b49;background:#ffe8eb}.player-history-row>div{gap:4px;min-width:0;display:grid}.player-history-row>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-history-row>div>span{color:#667085;align-items:center;gap:5px;font-size:.8rem;display:flex}.player-history-row small{color:#8a93a2}.player-history-row__score{font-size:1.1rem}@media (width<=1080px){.player-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.player-topbar{min-height:82px;padding:max(12px, env(safe-area-inset-top)) 18px 12px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f7fb;border-bottom:0}.player-topbar__desktop-brand,.player-topbar__desktop-actions{display:none}.player-mobile-greeting,.player-mobile-header-actions{align-items:center;display:flex}.player-mobile-greeting{color:#111827;text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;gap:12px;padding:0}.player-mobile-greeting strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.22rem;overflow:hidden}.player-mobile-greeting__avatar{color:#2635cc;background:#dfe7ff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid;overflow:hidden}.player-mobile-greeting__avatar img{object-fit:cover;width:100%;height:100%}.player-mobile-header-actions{gap:7px}.player-mobile-icon-button{color:#202939;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.player-mobile-icon-button:hover{background:#e8edf5}.player-main{padding:14px 16px calc(84px + env(safe-area-inset-bottom))}.player-shell--home .player-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.player-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.player-bottom-nav--hidden-on-home{display:none}.player-friendly-home{gap:18px}.player-friendly-welcome{border-radius:20px;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:17px}.player-friendly-welcome__art{border-radius:20px;width:72px;height:82px}.player-friendly-welcome h1{font-size:1.08rem}.player-friendly-welcome__body>p:not(.eyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.player-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player-quick-tile{border-radius:18px;gap:14px;min-height:112px;padding:14px}.player-home-filters{justify-content:flex-start;margin-inline:-2px;padding-inline:2px}.player-home-filters button{min-height:40px;padding:8px 17px}.player-day-card{border-radius:21px}.player-day-card>header{min-height:60px;padding:15px 17px}.player-meet-row{grid-template-columns:62px minmax(0,1fr) auto;gap:11px;padding:16px 17px}.player-meet-row time{font-size:.9rem}.player-meet-row__main>strong{font-size:.96rem}.player-floating-search{z-index:48;right:18px;bottom:calc(22px + env(safe-area-inset-bottom));color:#3444ea;cursor:pointer;background:#fff;border:1px solid #444ed21f;border-radius:50%;place-items:center;width:62px;height:62px;padding:0;display:grid;position:fixed;box-shadow:0 12px 30px #202b4b33}.player-mobile-page-heading p{max-width:620px}.discover-friendly-search{border-radius:18px;margin-inline:-4px;padding:12px;top:82px}.discover-suggestions{display:none}.discover-friendly-page .community-card-grid{gap:11px}.discover-club-row{padding:14px}.player-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{place-items:end center;padding:12px 8px 0;overflow:hidden}.modal{border-radius:24px 24px 0 0;width:min(100%,720px);max-width:none;height:auto;max-height:84dvh}.modal--small{max-height:72dvh}.modal--large{max-height:90dvh}.modal:before{content:"";background:#d1d5db;border-radius:999px;flex:none;width:44px;height:5px;margin:9px auto 0}.modal__header{padding:10px 15px 13px}.modal__body{padding:15px 15px calc(20px + env(safe-area-inset-bottom))}}@media (width<=520px){.player-topbar{padding-inline:14px}.player-main{padding-inline:12px}.player-friendly-welcome{grid-template-columns:68px minmax(0,1fr);padding:14px}.player-friendly-welcome__art{width:58px;height:76px}.player-friendly-welcome__body .button{min-height:36px}.player-quick-tile{min-height:104px;padding:13px}.player-quick-tile span{font-size:.86rem}.player-meet-row{grid-template-columns:54px minmax(0,1fr) auto;gap:9px;padding:14px}.player-meet-row__count{min-width:52px}.player-meet-row__count strong{padding-inline:7px}.discover-friendly-search__input .button{padding-inline:12px}.player-history-row{padding:13px}}.mode-switcher{background:#ffffff12;border:1px solid #ffffff1c;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:14px 6px 16px;padding:5px;display:grid}.mode-switcher__option{color:#b8c3d4;min-width:0;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.mode-switcher__option:hover:not(:disabled){color:#fff;background:#ffffff14}.mode-switcher__option--active{color:#fff;background:linear-gradient(135deg,#2f7df4,#6654e8);box-shadow:0 6px 16px #2563eb47}.mode-switcher__option:disabled{cursor:wait;opacity:.65}.player-sidebar{color:#fff;background:radial-gradient(circle at 12% 0,#476de53d,#0000 29%),#111827;border-right-color:#ffffff14}.player-sidebar__profile{border-bottom-color:#ffffff1a}.player-sidebar__profile strong,.player-sidebar__mobile-head strong{color:#fff}.player-sidebar__profile small{color:#aeb8c9}.player-sidebar .player-nav-link{color:#c8d0df}.player-sidebar .player-nav-link:hover{color:#fff;background:#ffffff14}.player-sidebar .player-nav-link--active{color:#fff;background:linear-gradient(135deg,#2f7df4,#6654e8);box-shadow:0 8px 20px #2563eb3d}.player-sidebar .icon-button{color:#fff;background:#ffffff12;border-color:#ffffff1f}.player-orbit-home{gap:22px;width:min(1020px,100%)}.player-orbit-hero{color:#fff;background:linear-gradient(125deg,#0f172af5,#313d9af0),#111827;border:1px solid #5860d633;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:154px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #1f2b5d2e}.player-orbit-hero__glow{filter:blur(3px);pointer-events:none;background:#37d5ab47;border-radius:50%;width:220px;height:220px;position:absolute;top:-145px;right:15%}.player-orbit-hero__icon{color:#172033;background:linear-gradient(145deg,#ffdf6b,#ffb84a);border-radius:24px;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #ffb84a3d}.player-orbit-hero__body{gap:5px;min-width:0;display:grid;position:relative}.player-orbit-hero__label{color:#aebcff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.player-orbit-hero h1,.player-orbit-hero p{margin:0}.player-orbit-hero h1{font-size:clamp(1.5rem,3vw,2.15rem)}.player-orbit-hero p{color:#d7def3;text-overflow:ellipsis;white-space:nowrap;max-width:620px;overflow:hidden}.player-orbit-hero__action{color:#152036;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff3;border-radius:13px;padding:10px 16px;font-weight:850;position:relative}.player-orbit-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.player-orbit-action{color:#182034;text-align:left;min-width:0;min-height:118px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:20px;align-content:space-between;justify-items:start;gap:18px;padding:15px;transition:transform .16s,box-shadow .16s;display:grid}.player-orbit-action:hover{transform:translateY(-2px);box-shadow:0 12px 24px #161f3e1c}.player-orbit-action__icon{background:#ffffffb8;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.player-orbit-action strong{overflow-wrap:anywhere;line-height:1.08}.player-orbit-action--blue{background:#dbeaff;border-color:#bed7fb}.player-orbit-action--mint{background:#d9f5ec;border-color:#b7e8d8}.player-orbit-action--violet{background:#e7e1ff;border-color:#d1c6fb}.player-orbit-action--amber{background:#fff0cd;border-color:#f5dca4}.player-orbit-action--coral{background:#ffe3df;border-color:#f4c7c1}.player-orbit-action--soft,.player-orbit-action--toggle{background:#edf1f7;border-color:#dce3ed}.player-nearby-section{background:#fff;border:1px solid #dce4ef;border-radius:25px;padding:20px;box-shadow:0 10px 28px #0f172a0b}.player-nearby-section__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.player-nearby-section__header h2,.player-nearby-section__header p{margin:0}.player-nearby-section__header button{color:#3d54da;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:850}.player-nearby-filters{scrollbar-width:none;gap:8px;margin:16px 0;display:flex;overflow-x:auto}.player-nearby-filters::-webkit-scrollbar{display:none}.player-nearby-carousel::-webkit-scrollbar{display:none}.discover-meet-rail::-webkit-scrollbar{display:none}.location-distance-scale::-webkit-scrollbar{display:none}.player-nearby-filters button{color:#657083;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#eef1f5;border:0;border-radius:999px;padding:8px 15px;font-size:.82rem;font-weight:800}.player-nearby-filters button.active{color:#063d36;background:#50d6b0}.player-nearby-carousel,.discover-meet-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:minmax(250px,31%);grid-auto-flow:column;gap:12px;padding:2px 2px 8px;display:grid;overflow-x:auto}.player-nearby-card,.discover-meet-card{color:#172033;text-align:left;min-width:0;min-height:190px;font:inherit;cursor:pointer;scroll-snap-align:start;background:linear-gradient(155deg,#f8fbff,#eef5ff);border:1px solid #dbe4f0;border-radius:20px;align-content:space-between;gap:14px;padding:16px;display:grid}.player-nearby-card:nth-child(3n+2){background:linear-gradient(155deg,#f7fffb,#e8f8f1)}.player-nearby-card:nth-child(3n+3){background:linear-gradient(155deg,#fffaf2,#fff0d6)}.player-nearby-card__top,.player-nearby-card footer,.discover-meet-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.player-nearby-card__top>span{color:#536175;font-size:.78rem;font-weight:800}.player-nearby-card__top>strong{color:#3e50d3}.player-nearby-card__body{gap:8px;min-width:0;display:grid}.player-nearby-card__style,.discover-meet-card__badge{color:#315e55;text-transform:capitalize;background:#50d6b033;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.69rem;font-weight:850}.player-nearby-card h3,.discover-meet-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;display:-webkit-box;overflow:hidden}.player-nearby-card p,.discover-meet-card p{color:#667085;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:.8rem;display:flex;overflow:hidden}.player-nearby-card footer,.discover-meet-card footer{color:#657083;font-size:.76rem;font-weight:750}.player-nearby-card__spots{color:#315e55;background:#50d6b033;border-radius:9px;padding:5px 8px}.player-nearby-card__spots--low{color:#92400e;background:#ffedc6}.player-nearby-section__hint{color:#8a94a5;margin:4px 0 0;font-size:.73rem}.player-orbit-breathing-space,.discover-orbit-space{min-height:clamp(120px,20vh,240px)}.discover-orbit-page{gap:20px;width:min(1080px,100%)}.discover-orbit-toolbar{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #dce4ef;border-radius:22px;grid-template-columns:minmax(230px,.9fr) auto minmax(230px,1fr);align-items:center;gap:12px;padding:14px;display:grid;position:sticky;top:88px;box-shadow:0 10px 28px #0f172a12}.discover-location-trigger{color:#172033;text-align:left;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:#eef3ff;border:0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.discover-location-trigger>span:nth-child(2){min-width:0;display:grid}.discover-location-trigger strong,.discover-location-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discover-location-trigger small{color:#67748a}.discover-location-trigger__radius{color:#fff;white-space:nowrap;background:#4f55eb;border-radius:9px;padding:6px 8px;font-size:.75rem;font-weight:850}.discover-orbit-tabs,.location-mode-switch{background:#eef1f5;border-radius:13px;gap:5px;padding:4px;display:flex}.discover-orbit-tabs button,.location-mode-switch button{color:#657083;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.discover-orbit-tabs button.active,.location-mode-switch button.active{color:#2734be;background:#fff;box-shadow:0 4px 12px #0f172a14}.discover-inline-search{background:#fff;border:1px solid #d8e0eb;border-radius:15px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 8px 7px 13px;display:flex}.discover-inline-search input{min-width:0;font:inherit;border:0;outline:0;flex:1}.discover-inline-search button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#3948df;border:0;border-radius:10px;padding:6px 11px;font-size:.76rem;font-weight:850}.discover-orbit-results{gap:20px;display:grid}.discover-orbit-results>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.discover-orbit-results>header h1,.discover-orbit-results>header p{margin:0}.discover-orbit-results>header>span{color:#3644ce;background:#e8ecff;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:850;display:grid}.discover-orbit-recommended,.discover-orbit-nearby{gap:12px;display:grid}.discover-orbit-recommended>header,.discover-orbit-nearby>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.discover-orbit-recommended>header>span{color:#4050d3;align-items:center;gap:7px;font-weight:850;display:flex}.discover-orbit-recommended>header small,.discover-orbit-nearby>header p{color:#7b8698;margin:0}.discover-orbit-nearby>header h2{margin:0 0 3px}.discover-meet-card{grid-auto-rows:min-content}.discover-meet-card--recommended{background:linear-gradient(150deg,#f1efff,#e4e9ff);border-color:#d2cdf7}.location-sheet{gap:17px;display:grid}.location-sheet__summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-sheet__summary span{color:#667085;font-weight:750}.location-sheet__summary strong{color:#fff;background:#4651e8;border-radius:10px;padding:7px 10px}.location-distance-scale{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:2px 1px 7px;display:flex;overflow-x:auto}.location-distance-scale button{color:#5f6b7d;min-height:40px;font:inherit;scroll-snap-align:center;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:12px;flex:none;padding:8px 13px;font-size:.78rem;font-weight:800}.location-distance-scale button.active{color:#fff;background:#4651e8;border-color:#4651e8}.location-range-field{color:#6b7587;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.76rem;font-weight:800;display:grid}.location-range-field>span{align-items:center;gap:5px;display:inline-flex}.location-range-field input{accent-color:#4651e8;width:100%}.location-mode-switch{width:fit-content}.saved-location-card{color:#172033;text-align:left;width:100%;min-height:76px;font:inherit;cursor:pointer;background:#eef0ff;border:1px solid #aeb9ff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.saved-location-card>span{color:#3c49d5;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.saved-location-card>div{min-width:0;display:grid}.saved-location-card small{color:#6e7890}.location-search-field{border:1px solid #d6deea;border-radius:15px;align-items:center;gap:9px;min-height:52px;padding:9px 13px;display:flex}.location-search-field input{min-width:0;font:inherit;border:0;outline:0;flex:1}.location-confirm{width:100%;min-height:50px}.manage-court-team select option:disabled,.manage-court-individual-swap select option:disabled{color:#9aa3b2}@media (width<=1080px){.player-orbit-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-orbit-toolbar{grid-template-columns:minmax(0,1fr) auto}.discover-inline-search{grid-column:1/-1}.player-nearby-carousel,.discover-meet-rail{grid-auto-columns:minmax(250px,42%)}}@media (width<=820px){.player-orbit-home{gap:18px}.player-orbit-hero{border-radius:22px;grid-template-columns:64px minmax(0,1fr);gap:13px;min-height:132px;padding:17px}.player-orbit-hero__icon{border-radius:18px;width:60px;height:72px}.player-orbit-hero h1{font-size:1.35rem}.player-orbit-hero p{font-size:.81rem}.player-orbit-hero__action{grid-column:2;width:fit-content;min-height:36px;padding:7px 12px;font-size:.78rem}.player-orbit-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.player-orbit-action{border-radius:17px;gap:13px;min-height:104px;padding:12px}.player-orbit-action__icon{border-radius:11px;width:36px;height:36px}.player-orbit-action strong{font-size:.82rem}.player-nearby-section{border-radius:21px;padding:16px}.player-nearby-carousel,.discover-meet-rail{grid-auto-columns:minmax(238px,82%);margin-right:-16px;padding-right:36px}.player-orbit-breathing-space,.discover-orbit-space{min-height:22vh}.discover-orbit-toolbar{border-radius:19px;grid-template-columns:1fr;margin-inline:-4px;padding:11px;top:82px}.discover-orbit-tabs{width:100%}.discover-orbit-tabs button{flex:1}.discover-inline-search{grid-column:auto}}@media (width<=760px){.dashboard-main .court-grid,.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.court-card{border-radius:14px;min-width:0;padding:10px;overflow:visible}.court-card__header{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.court-card__header .badge{width:fit-content;max-width:100%;padding:4px 7px;font-size:.62rem}.court-name-control>strong{font-size:.82rem}.court-name-control .icon-button--tiny,.court-card__subtitle,.court-card__meta,.court-pause-note,.court-player-chip__remove{display:none}.court-card__timer{flex-wrap:wrap;gap:5px;width:100%;margin:8px 0;padding:6px 7px;font-size:.68rem}.court-card__timer .badge{padding:3px 5px;font-size:.58rem}.court-lineup-grid{grid-template-columns:minmax(0,1fr);gap:6px}.court-lineup-grid .versus{display:none}.court-lineup-grid>section{border-radius:9px;gap:4px;padding:6px}.court-lineup-grid>section>span{font-size:.59rem}.court-player-chip__name{min-height:34px;padding:6px 7px}.court-player-chip__name span{font-size:.71rem}.court-player-chip__name small{display:none}.court-player-empty-slot{min-height:34px;padding:5px;font-size:0}.court-empty-slots{gap:5px;margin:8px 0}.court-empty-slots button{border-radius:9px;min-height:39px}.court-empty-slots button span{display:none}.court-card__actions--simple{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;margin-top:8px;display:grid}.court-card__actions--simple .button,.court-card__available-actions .button{border-radius:9px;min-width:0;min-height:37px;padding:6px 7px}.court-card__actions--simple>.button:not(:first-child) .court-action-label,.court-card__actions--simple .court-more-menu .court-action-label,.court-card__available-actions>.button:last-child .court-action-label{display:none}.court-card__available-actions--three{grid-template-columns:minmax(0,1fr) auto;gap:5px}.court-card__available-actions--three>.button:first-child:not(:only-child){display:none}.court-card__available-actions--three>.button:nth-child(2){grid-column:1}.court-card__available-actions--three>.button:nth-child(3){grid-column:2;width:39px}.court-card__blocked-note{margin:6px 0 0;font-size:.63rem;line-height:1.3}.court-more-menu__panel{z-index:90;min-width:190px}}@media (width<=440px){.player-orbit-hero{grid-template-columns:54px minmax(0,1fr);padding:14px}.player-orbit-hero__icon{width:50px;height:66px}.player-orbit-actions{gap:7px}.player-orbit-action{min-height:96px;padding:10px}.player-orbit-action strong{font-size:.76rem}.player-nearby-section__header h2{font-size:1.12rem}.discover-location-trigger{grid-template-columns:auto minmax(0,1fr) auto}.discover-inline-search button{padding-inline:9px}.location-range-field{grid-template-columns:1fr;gap:6px}.location-range-field>span:last-child{justify-self:end;margin-top:-24px}.court-card{padding:8px}.court-card__actions--simple>.button:first-child .court-action-label{font-size:.7rem}}.mobile-live-add{display:none}.sidebar__collapse,.player-sidebar__collapse{color:#d8e0ee;background:#ffffff0f;border-color:#ffffff1f;flex:none;display:inline-grid}.sidebar__collapse{margin-left:auto}.organizer-profile-block,.sidebar-more{position:relative}.profile-mini--button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0e;border:0;border-radius:13px;width:100%;min-width:0;padding:9px 8px}.profile-mini--button:hover,.profile-mini--button[aria-expanded=true]{background:#ffffff1a}.profile-mini__copy{flex:1;gap:1px;min-width:0;display:grid}.profile-mini__copy strong,.profile-mini__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-mini__copy small{color:#9fa9ba;text-transform:capitalize;font-size:.69rem}.profile-mini__more{color:#8f9aad;flex:none}.sidebar-profile-menu,.sidebar-more__panel{z-index:90;background:#182235;border:1px solid #ffffff1f;border-radius:14px;padding:7px;position:absolute;left:8px;right:8px;box-shadow:0 18px 45px #03071257}.sidebar-profile-menu{top:calc(100% + 7px)}.sidebar-more__panel{top:calc(100% + 5px)}.sidebar-profile-menu button,.sidebar-more__panel a{color:#d5dceb;text-align:left;width:100%;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 9px;font-size:.78rem;text-decoration:none;display:flex}.sidebar-profile-menu button:hover,.sidebar-more__panel a:hover{color:#fff;background:#ffffff14}.sidebar__nav{margin-top:13px}.app-shell--sidebar-collapsed .sidebar{width:82px;padding-inline:10px;overflow:visible}.app-shell--sidebar-collapsed .main-area{width:calc(100% - 82px);margin-left:82px}.sidebar--collapsed .sidebar__brand{justify-content:center;gap:0;padding-inline:0}.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .profile-mini__copy,.sidebar--collapsed .profile-mini__more,.sidebar--collapsed .nav-link span{display:none}.sidebar--collapsed .sidebar__collapse{background:#1d2a40;width:30px;height:30px;position:absolute;top:72px;right:-15px}.sidebar--collapsed .mode-switcher{grid-template-columns:1fr;margin-inline:0}.sidebar--collapsed .mode-switcher__option{min-width:42px;padding-inline:0;font-size:0}.sidebar--collapsed .mode-switcher__option svg{width:18px;height:18px}.sidebar--collapsed .organizer-profile-block{justify-items:center;display:grid}.sidebar--collapsed .profile-mini--button,.sidebar--collapsed .nav-link{justify-content:center;width:48px;padding-inline:0}.sidebar--collapsed .sidebar-more__panel,.sidebar--collapsed .sidebar-profile-menu{width:225px;top:0;left:58px;right:auto}.player-shell--sidebar-collapsed .player-layout{grid-template-columns:82px minmax(0,1fr)}.player-sidebar__collapse{align-self:flex-end;margin:-8px 0 10px}.player-sidebar__profile--button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.player-sidebar__profile--button>svg{color:#8f9aad;flex:none}.player-sidebar--collapsed{padding-inline:10px;overflow:visible}.player-sidebar--collapsed .mode-switcher{grid-template-columns:1fr;margin-inline:0}.player-sidebar--collapsed .mode-switcher__option{padding-inline:0;font-size:0}.player-sidebar--collapsed .player-sidebar__profile{justify-content:center;padding-inline:0}.player-sidebar--collapsed .player-sidebar__profile>div,.player-sidebar--collapsed .player-sidebar__profile>svg,.player-sidebar--collapsed .player-nav-link span{display:none}.player-sidebar--collapsed .player-nav-link{justify-content:center;width:48px;padding-inline:0}.profile-editor{gap:17px;display:grid}.profile-editor__photo-row{border:1px solid var(--border);background:#f8fafc;border-radius:16px;align-items:center;gap:16px;padding:14px;display:flex}.profile-editor__photo{color:#fff;background:linear-gradient(135deg,#2f7df4,#6654e8);border-radius:50%;flex:0 0 82px;place-items:center;width:82px;height:82px;font-weight:900;display:grid;position:relative;overflow:hidden}.profile-editor__photo img{object-fit:cover;width:100%;height:100%}.profile-editor__photo>svg{color:#fff;background:#111827;border-radius:50%;width:28px;height:28px;padding:5px;position:absolute;bottom:1px;right:1px}.profile-editor__photo-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.profile-editor__photo-actions small{width:100%;color:var(--muted)}.court-empty-slots--selects{align-items:stretch}.court-quick-player{background:#f8fbff;border:1px solid #dbe4f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:46px;padding:5px 7px;display:grid}.court-quick-player>span{min-width:25px;color:var(--court-accent,#2f6fec);font-size:.64rem;font-weight:900}.court-quick-player select,.court-player-empty-slot--select select{width:100%;min-width:0;height:34px;color:var(--navy);font:inherit;background:#fff;border:0;border-radius:8px;padding:4px 25px 4px 7px;font-size:.72rem;font-weight:750}.court-player-chip__headline{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.court-player-chip__headline b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;font-weight:800;overflow:hidden}.court-player-chip__headline em{color:var(--court-accent,#2f6fec);background:var(--court-soft,#eef4ff);border-radius:999px;flex:none;padding:2px 5px;font-size:.59rem;font-style:normal;font-weight:900}.court-player-empty-slot--select{font-size:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:3px 5px;display:grid}.create-session-advanced-toggle,.create-session-court-toggle{display:none}.create-session-advanced{display:contents}.quick-action-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=840px){.app-shell--sidebar-collapsed .sidebar,.sidebar--collapsed{width:268px;padding:22px 16px 18px;overflow-y:auto}.app-shell--sidebar-collapsed .main-area{width:100%;margin-left:0}.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .profile-mini__copy,.sidebar--collapsed .profile-mini__more,.sidebar--collapsed .nav-link span{display:initial}.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .profile-mini__copy{display:grid}.sidebar--collapsed .sidebar__collapse{display:none}.sidebar--collapsed .mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 6px 16px}.sidebar--collapsed .mode-switcher__option{padding-inline:9px;font-size:.78rem}.sidebar--collapsed .profile-mini--button,.sidebar--collapsed .nav-link{justify-content:flex-start;width:100%;padding-inline:12px}.sidebar--collapsed .sidebar-more__panel,.sidebar--collapsed .sidebar-profile-menu{width:auto;top:calc(100% + 5px);left:8px;right:8px}}@media (width<=820px){.player-sidebar__collapse{display:none}.player-sidebar--collapsed{width:min(310px,86vw);padding:max(18px, env(safe-area-inset-top)) 14px 24px;overflow-y:auto}.player-sidebar--collapsed .mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 6px 16px}.player-sidebar--collapsed .mode-switcher__option{padding-inline:9px;font-size:.78rem}.player-sidebar--collapsed .player-sidebar__profile{justify-content:flex-start;padding:4px 8px 20px}.player-sidebar--collapsed .player-sidebar__profile>div,.player-sidebar--collapsed .player-sidebar__profile>svg,.player-sidebar--collapsed .player-nav-link span{display:grid}.player-sidebar--collapsed .player-sidebar__profile>svg{display:block}.player-sidebar--collapsed .player-nav-link{justify-content:flex-start;width:100%;padding-inline:12px}}@media (width<=1024px){.desktop-live-add{display:none!important}.mobile-live-add{display:inline-flex}.profile-editor__photo-row{align-items:flex-start;padding:11px}.profile-editor__photo{flex-basis:68px;width:68px;height:68px}.profile-editor__fields{grid-template-columns:1fr;gap:10px}.quick-action-list--two{grid-template-columns:1fr 1fr}.court-card{padding:7px!important}.court-card__header{gap:3px!important}.court-card__header .badge{padding:3px 6px!important}.court-card__timer{min-height:29px;margin:5px 0!important;padding:4px 6px!important}.court-lineup-grid{gap:4px!important}.court-lineup-grid>section{gap:3px!important;padding:4px!important}.court-player-chip__name{min-height:30px!important;padding:4px 5px!important}.court-player-chip__headline b{font-size:.67rem}.court-player-chip__headline em{padding:1px 4px;font-size:.52rem}.court-empty-slots--selects{gap:4px!important;margin:5px 0!important}.court-quick-player{border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:2px;min-height:34px;padding:2px 3px}.court-quick-player>span{min-width:18px;font-size:.53rem}.court-quick-player select,.court-player-empty-slot--select select{height:29px;padding:2px 18px 2px 4px;font-size:.61rem}.court-player-empty-slot--select{min-height:30px!important;padding:2px 3px!important}.court-card__actions--simple,.court-card__available-actions--three,.court-card__available-actions--two{margin-top:5px!important}.court-card__actions--simple .button,.court-card__available-actions .button{min-height:33px!important;padding:4px 5px!important}.create-session-page{gap:10px}.create-session-hero{border-radius:16px;min-height:0;padding:12px 13px}.create-session-hero .eyebrow,.create-session-hero p,.create-session-hero>.button{display:none}.create-session-hero h2{font-size:1.05rem;line-height:1.25}.create-session-layout,.settings-main{gap:10px}.create-session-page .form-section{border-radius:15px;padding:12px}.create-session-page .section-heading{margin-bottom:8px}.create-session-page .section-heading .eyebrow{display:none}.create-session-page .section-heading h2{font-size:.98rem}.create-session-page .form-grid,.create-session-page .choice-grid,.create-session-page .toggle-list{gap:8px}.create-session-page .field{gap:4px}.create-session-page .field input,.create-session-page .field select{min-height:42px;padding-block:8px}.session-start-choice{grid-template-columns:1fr 1fr!important}.session-start-choice .choice-card{min-height:76px;padding:10px 8px}.session-start-choice .choice-card span,.choice-grid--three .choice-card span{display:none}.choice-grid--three .choice-card{min-height:58px;padding:8px 6px}.create-session-court-toggle,.create-session-advanced-toggle{margin:0;padding:10px 2px;display:flex}.court-name-editor--compact{margin-top:8px;padding:10px}.court-name-editor--compact>div:first-child p{display:none}.create-session-advanced{gap:10px;display:none}.create-session-advanced--open{display:grid}.create-session-review,.create-session-summary{display:none}.create-session-action-bar{padding:9px 10px calc(9px + env(safe-area-inset-bottom));gap:8px;margin-top:0}.create-session-action-bar>div{display:none}.create-session-action-bar .button{width:100%;min-height:44px}}.court-card__mobile-summary,.court-card__mobile-lineup{display:none}.assign-court-summary{background:#f7faff;border:1px solid #dbe4f1;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;display:flex}.assign-court-summary>span{gap:2px;min-width:0;display:grid}.assign-court-summary strong{color:var(--navy);font-size:.9rem}.assign-court-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assign-court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.assign-court-grid>section{background:#fbfcfe;border:1px solid #dbe4f1;border-radius:13px;gap:9px;padding:11px;display:grid}.assign-court-grid>section>header{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.assign-court-slot{gap:5px}.assign-court-slot>span{font-size:.69rem}.assign-court-actions{align-items:center}@media (width<=760px){.court-card__desktop-detail{display:none!important}.court-card__mobile-summary{gap:7px;margin-top:7px;display:grid}.court-mobile-empty-summary{background:var(--court-soft,#f7faff);border:1px solid #dbe4f1;border-radius:10px;align-items:center;gap:7px;min-width:0;min-height:48px;padding:7px;display:flex}.court-mobile-empty-summary>svg{color:var(--court-accent,#2f6fec);flex:none}.court-mobile-empty-summary>span{gap:1px;min-width:0;display:grid}.court-mobile-empty-summary strong{font-size:.72rem}.court-mobile-empty-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.court-card__mobile-summary>.button{width:100%;min-height:35px;padding:5px 7px;font-size:.68rem}.court-card__mobile-lineup{width:100%;min-width:0;color:inherit;text-align:left;background:#fbfcfe;border:1px solid #dbe4f1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;margin:5px 0 2px;padding:6px;display:grid}.court-card__mobile-lineup>span{gap:1px;min-width:0;display:grid}.court-card__mobile-lineup>span:last-child{text-align:right}.court-card__mobile-lineup small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:850}.court-card__mobile-lineup strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.15;overflow:hidden}.court-card__mobile-lineup>b{color:var(--muted);font-size:.55rem}.court-card__actions--simple{margin-top:5px!important}.court-card__actions--simple .button{min-height:34px!important}.court-card__timer{margin:5px 0!important}.assign-court-grid{grid-template-columns:1fr;gap:8px}.assign-court-grid>section{gap:7px;padding:9px}.assign-court-actions{grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid}.assign-court-actions .button--primary{grid-column:2}.assign-court-actions .button--secondary{grid-area:1/1/auto/-1}.live-command-bar__actions--minimal .desktop-live-add{display:none!important}.live-command-bar__actions--minimal .mobile-live-add{display:inline-flex!important}}@media (width>=841px){.app-shell--sidebar-collapsed .sidebar{width:82px!important;padding:18px 10px!important;overflow:visible!important}.app-shell--sidebar-collapsed .main-area{width:calc(100% - 82px)!important;margin-left:82px!important}.app-shell--sidebar-collapsed .sidebar__brand{position:relative;justify-content:center!important;padding:0!important}.app-shell--sidebar-collapsed .sidebar__brand-copy,.app-shell--sidebar-collapsed .profile-mini__copy,.app-shell--sidebar-collapsed .profile-mini__more,.app-shell--sidebar-collapsed .nav-link span,.app-shell--sidebar-collapsed .mode-switcher__option:not(.mode-switcher__option--active){overflow:hidden!important}.app-shell--sidebar-collapsed .sidebar__brand-copy,.app-shell--sidebar-collapsed .profile-mini__copy,.app-shell--sidebar-collapsed .profile-mini__more,.app-shell--sidebar-collapsed .nav-link span{display:none!important}.app-shell--sidebar-collapsed .mode-switcher{gap:5px;width:48px;padding:4px;grid-template-columns:1fr!important;margin:14px auto 12px!important}.app-shell--sidebar-collapsed .mode-switcher__option{justify-content:center;width:40px;min-width:40px;height:40px;padding:0!important;font-size:0!important}.app-shell--sidebar-collapsed .organizer-profile-block,.app-shell--sidebar-collapsed .sidebar__nav{width:100%}.app-shell--sidebar-collapsed .profile-mini--button,.app-shell--sidebar-collapsed .nav-link{min-width:48px;min-height:44px;margin-inline:auto;justify-content:center!important;width:48px!important;padding:0!important}.app-shell--sidebar-collapsed .profile-mini--button{margin-bottom:8px}.app-shell--sidebar-collapsed .sidebar__collapse{top:54px!important;right:-16px!important}}.court-card__mobile-live,.court-card__mobile-actions,.upcoming-mobile-toggle{display:none}.mobile-court-sheet{gap:14px;display:grid}.mobile-court-sheet__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.mobile-court-sheet__teams>section{background:#f8faff;border:1px solid #dbe4f1;border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid}.mobile-court-sheet__teams>section:last-child{text-align:right}.mobile-court-sheet__teams span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:850}.mobile-court-sheet__teams strong{color:var(--navy);text-overflow:ellipsis;font-size:.86rem;line-height:1.3;overflow:hidden}.mobile-court-sheet__teams>b{color:var(--muted);font-size:.7rem}.mobile-court-sheet__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-court-sheet__actions .button:last-child{grid-column:1/-1}@media (width<=760px){.page-content:has(.live-mobile-nav){padding:10px 10px calc(112px + env(safe-area-inset-bottom))}.page-stack:has(.live-mobile-nav){gap:12px}.live-command-bar--minimal{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:46px;padding:0;position:relative;top:auto}.live-command-bar__actions--minimal{gap:7px}.live-command-bar__actions--minimal .mobile-live-add,.live-command-bar__actions--minimal .command-more-menu>.button{border-radius:14px;gap:0;width:46px;min-width:46px;min-height:46px;padding:0;font-size:0}.live-command-bar__actions--minimal .mobile-live-add svg,.live-command-bar__actions--minimal .command-more-menu>.button svg{width:21px;height:21px}.dashboard-grid{gap:10px}.section-heading--compact{min-height:30px;margin-bottom:7px}.section-heading--compact .eyebrow{display:none}.section-heading--compact h2{font-size:1.08rem}.section-heading__count{min-width:24px;height:24px;font-size:.68rem}.dashboard-main .court-grid,.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.court-card{border-top-width:4px;border-radius:16px;min-width:0;min-height:0;overflow:hidden;padding:9px!important}.court-card__header{align-items:center;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}.court-card__header>div{min-width:0}.court-card__header .badge{align-self:center;font-size:.58rem;padding:3px 6px!important}.court-name-control{min-width:0}.court-name-control>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.court-name-control .icon-button--tiny,.court-card__subtitle,.court-card__meta,.court-pause-note,.court-player-chip__remove{display:none!important}.court-card__timer{white-space:nowrap;max-width:100%;font-size:.66rem;overflow:hidden;flex-wrap:nowrap!important;gap:4px!important;width:fit-content!important;min-height:27px!important;margin:6px 0!important;padding:4px 7px!important}.court-card__timer svg{width:14px;height:14px}.court-card__timer .badge{font-size:.53rem;padding:2px 5px!important}.court-card__desktop-detail,.court-card__mobile-lineup,.court-card__actions--simple{display:none!important}.court-card__mobile-live,.court-card__mobile-summary{gap:6px;margin-top:0;display:grid}.court-card__mobile-overview{width:100%;min-width:0;min-height:50px;color:inherit;background:var(--court-soft,#f7faff);text-align:left;cursor:pointer;border:1px solid #dbe4f1;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.court-card__mobile-overview>span:last-child{gap:1px;min-width:0;display:grid}.court-card__mobile-overview strong,.court-card__mobile-overview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.court-card__mobile-overview strong{color:var(--navy);font-size:.68rem}.court-card__mobile-overview small{color:var(--muted);font-size:.56rem}.court-card__mobile-count{width:38px;height:38px;color:var(--court-accent,#2f6fec);background:#fff;border-radius:11px;place-items:center;font-size:.7rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #6c7f9b29}.court-card__mobile-actions{grid-template-columns:minmax(0,1fr) 38px;gap:6px;display:grid}.court-card__mobile-actions .button{white-space:nowrap;border-radius:10px;min-width:0;font-size:.68rem;min-height:36px!important;padding:5px 7px!important}.court-card__mobile-more{width:38px;padding:0!important}.dashboard-side .upcoming-card--minimal{border-radius:15px;padding:0;display:block;overflow:hidden}.upcoming-mobile-toggle{width:100%;min-height:62px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.upcoming-mobile-toggle>span:first-child{gap:1px;min-width:0;display:grid}.upcoming-mobile-toggle small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.upcoming-mobile-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.upcoming-mobile-toggle__status{color:#315f9f;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:850}.upcoming-mobile-toggle>svg{color:var(--muted);transition:transform .18s}.upcoming-card--mobile-expanded .upcoming-mobile-toggle>svg{transform:rotate(180deg)}.dashboard-side .upcoming-card--minimal>header{display:none!important}.dashboard-side .upcoming-card--minimal .upcoming-card__body{border-top:1px solid var(--border);padding:10px;display:none}.dashboard-side .upcoming-card--mobile-expanded .upcoming-card__body{display:block}.dashboard-side .upcoming-waiting{grid-template-columns:1fr;gap:8px}.dashboard-side .upcoming-waiting__title{justify-content:flex-start}.dashboard-side .upcoming-card__body .upcoming-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-side .upcoming-waiting>.button{width:100%}.live-queues-section{margin-top:0}.live-mobile-nav{right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:15px;gap:2px;padding:4px;left:10px}.live-mobile-nav button{border-radius:10px;gap:2px;min-height:46px;font-size:.62rem}.live-mobile-nav button svg{width:17px;height:17px}.mobile-court-sheet__actions{grid-template-columns:1fr}.mobile-court-sheet__actions .button:last-child{grid-column:auto}}@media (width<=390px){.court-card{padding:7px!important}.court-card__mobile-overview{grid-template-columns:34px minmax(0,1fr);min-height:46px;padding:6px}.court-card__mobile-count{border-radius:9px;width:34px;height:34px;font-size:.65rem}.court-card__mobile-overview strong{font-size:.63rem}.court-card__mobile-overview small{font-size:.52rem}.court-card__mobile-actions .button{font-size:.64rem;min-height:34px!important}}@media (width<=760px){.court-card{padding:8px!important}.court-card__header{min-height:24px}.court-card__header .badge{padding:2px 5px!important}.court-card__timer{min-height:24px!important;margin:4px 0!important;padding:3px 6px!important}.court-card__mobile-live{gap:5px}.court-card__mobile-overview--teams{border-radius:10px;grid-template-columns:1fr;gap:2px;min-height:44px;padding:5px 6px;display:grid}.court-card__mobile-team-row{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-width:0;line-height:1.15;display:grid}.court-card__mobile-team-row b{width:18px;height:18px;color:var(--court-accent,#2f6fec);background:#fff;border-radius:6px;place-items:center;font-size:.56rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #6c7f9b29}.court-card__mobile-team-row strong{min-width:0;color:var(--navy);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:800;overflow:hidden}.court-card__mobile-actions{grid-template-columns:minmax(0,1fr) 34px;gap:5px}.court-card__mobile-actions .button{border-radius:9px;font-size:.64rem;min-height:32px!important;padding:4px 6px!important}.court-card__mobile-more{width:34px}}@media (width<=390px){.court-card{padding:7px!important}.court-card__mobile-overview--teams{min-height:42px;padding:4px 5px}.court-card__mobile-team-row{grid-template-columns:17px minmax(0,1fr);gap:3px}.court-card__mobile-team-row b{width:17px;height:17px;font-size:.53rem}.court-card__mobile-team-row strong{font-size:.59rem}}.live-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.live-pulse article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #8fa0bb3d;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex;box-shadow:0 8px 24px #162a4c0d}.live-pulse article:first-child svg{color:#2f6fec}.live-pulse article:nth-child(2) svg{color:#0f9f8f}.live-pulse article:nth-child(3) svg{color:#7557d6}.live-pulse article:nth-child(4) svg{color:#d48a16}.live-pulse article span{gap:1px;min-width:0;display:grid}.live-pulse article small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:800}.live-pulse article strong{color:var(--navy);font-size:1.05rem}.court-card{border-right-color:color-mix(in srgb, var(--court-accent,#2f6fec) 18%, #dbe3ef);border-bottom-color:color-mix(in srgb, var(--court-accent,#2f6fec) 18%, #dbe3ef);border-left-color:color-mix(in srgb, var(--court-accent,#2f6fec) 18%, #dbe3ef);background:linear-gradient(145deg, color-mix(in srgb, var(--court-soft,#eef4ff) 54%, white), white 42%);transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 12px 30px #1c315312}@media (hover:hover){.court-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1c31531c}}.court-card__header .badge{box-shadow:inset 0 0 0 1px #ffffff80}.court-lineup-grid>section:first-child{background:linear-gradient(#f6f9ff,#edf4ff);border-color:#cdddf9}.court-lineup-grid>section:last-child{background:linear-gradient(#fff9f4,#fff0e7);border-color:#ecd9f8}.court-lineup-grid>section:first-child>span{color:#245fc5}.court-lineup-grid>section:last-child>span{color:#b75822}.court-ready-preview,.court-empty-invite{border:1px solid color-mix(in srgb, var(--court-accent,#2f6fec) 24%, #dce4ef);background:#ffffffb8;border-radius:15px;gap:12px;padding:14px;display:grid}.court-ready-preview{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--court-accent,#2f6fec) 8%, transparent)}.court-ready-preview__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.court-ready-preview__teams section{border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid}.court-ready-preview__teams section:first-child{color:#1d57b5;background:#edf4ff}.court-ready-preview__teams section:last-child{color:#a94b1e;background:#fff1e8}.court-ready-preview__teams span{letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.court-ready-preview__teams strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.court-ready-preview__teams>b{color:var(--muted);font-size:.68rem}.court-ready-preview__actions,.court-ready-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.court-empty-invite{text-align:center;place-items:center}.court-empty-invite__count{align-items:baseline;gap:7px;display:inline-flex}.court-empty-invite__count strong{color:var(--court-accent,#2f6fec);font-size:1.3rem}.court-empty-invite__count span,.court-empty-invite p{color:var(--muted);font-size:.74rem}.court-empty-invite p{margin:0}.court-empty-invite .court-card__available-actions{width:100%}.court-winner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.court-winner-grid>button,.mobile-court-sheet__winner-grid>button{min-width:0;min-height:44px;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;padding:9px 11px;transition:filter .15s,transform .15s;display:flex}.court-winner-grid>button:first-child,.mobile-court-sheet__winner-grid>button:first-child{color:#1f5fc7;background:linear-gradient(135deg,#eaf2ff,#dceaff);border-color:#bfd4fb}.court-winner-grid>button:nth-child(2),.mobile-court-sheet__winner-grid>button:nth-child(2){color:#b4521e;background:linear-gradient(135deg,#fff4ec,#ffe8d8);border-color:#f2ccb5}.court-winner-grid>button:hover,.mobile-court-sheet__winner-grid>button:hover{filter:saturate(1.08);transform:translateY(-1px)}.court-winner-grid>button:disabled,.mobile-court-sheet__winner-grid>button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.58;transform:none}.court-winner-grid>button span{gap:1px;min-width:0;display:grid}.court-winner-grid>button strong,.court-winner-grid>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.court-winner-grid>button small{color:currentColor;opacity:.76;font-size:.63rem}.court-result-confirm{background:#effaf4;border:1px solid #b9d7c8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.court-result-confirm>span{color:#176b47;font-size:.78rem;font-weight:850}.court-result-confirm .button{min-height:36px;padding:6px 10px}.court-secondary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;display:grid}.court-secondary-actions>.button,.court-secondary-actions .court-more-menu>.button{width:100%;min-height:38px}.mobile-court-sheet__winner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-side .upcoming-card--custom{background:linear-gradient(140deg,#f5f2fffa,#fffffff5);border-color:#cfc4f5}@media (width<=900px){.live-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page-content:has(.live-pulse){background:radial-gradient(circle at 15% 0,#2f6fec17,#0000 24%),#f3f6fb}.live-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.live-pulse article{text-align:center;border-radius:11px;place-items:center;gap:3px;min-height:48px;padding:6px 3px;display:grid}.live-pulse article svg{width:15px;height:15px}.live-pulse article span{gap:0}.live-pulse article small{letter-spacing:.03em;font-size:.48rem}.live-pulse article strong{font-size:.78rem}.court-card{background:linear-gradient(155deg, color-mix(in srgb, var(--court-soft,#eef4ff) 68%, white), white 55%);box-shadow:0 8px 20px #1c315314}.court-card--available .court-card__mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.court-ready-mobile-actions{gap:5px}.court-ready-mobile-actions .button{border-radius:9px;font-size:.62rem;min-height:32px!important;padding:4px 5px!important}.court-winner-grid--mobile{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 31px;gap:4px;display:grid}.court-winner-grid--mobile>button{min-width:0;min-height:29px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;padding:3px 4px;font-size:.59rem;font-weight:900;display:grid}.court-winner-grid--mobile>button:first-child{color:#1f5fc7;background:#e7f0ff;border-color:#bfd4fb}.court-winner-grid--mobile>button:nth-child(2){color:#b4521e;background:#fff0e6;border-color:#f2ccb5}.court-winner-grid--mobile .court-winner-grid__more{color:var(--muted);background:#fff;border-color:#d7e0ec}.court-result-confirm--mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}.court-result-confirm--mobile>span{text-align:center;grid-column:1/-1;font-size:.62rem}.court-result-confirm--mobile .button{min-width:0;font-size:.58rem;min-height:29px!important;padding:3px 4px!important}.mobile-court-sheet__winner-grid>button{justify-content:center;min-height:42px;font-size:.76rem}}@media (width<=390px){.live-pulse article small{display:none}.live-pulse article{min-height:39px}.court-winner-grid--mobile>button{font-size:.55rem}.court-ready-mobile-actions .button{font-size:.57rem}}.session-wizard-page{--wizard-blue:#2f6fec;--wizard-violet:#7257d8;--wizard-teal:#0f9f8f;--wizard-amber:#d58b16;gap:14px;padding-bottom:104px}.session-wizard-hero{background:radial-gradient(circle at 92% 20%,#7257d82b,#0000 28%),linear-gradient(135deg,#eef5ff 0%,#fff 48%,#f7f3ff 100%);border:1px solid #d7e2f3;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #1f375c14}.session-wizard-hero:after{content:"";pointer-events:none;border:24px solid #2f6fec0d;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-74px;right:-44px}.session-wizard-hero__icon{z-index:1;color:#fff;background:linear-gradient(145deg, var(--wizard-blue), var(--wizard-violet));border-radius:18px;place-items:center;gap:0;width:62px;height:62px;display:grid;position:relative;box-shadow:0 12px 24px #4552c440}.session-wizard-hero__icon svg{width:22px;height:22px}.session-wizard-hero__icon strong{font-size:.78rem;line-height:1}.session-wizard-hero__copy{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.session-wizard-hero__copy h2{color:var(--navy);margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.session-wizard-hero__copy p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:.86rem}.session-wizard-guide-button{z-index:1;white-space:nowrap;position:relative}.session-wizard-guide{background:#ffffffdb;border:1px solid #dce5f2;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;display:grid}.session-wizard-guide__step{color:#66758d;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;display:flex}.session-wizard-guide__step>span{color:#53627a;background:#edf1f7;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:900;display:grid}.session-wizard-guide__step strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.session-wizard-guide__step--active{color:#1f58b5;background:#edf4ff}.session-wizard-guide__step--active>span{color:#fff;background:var(--wizard-blue)}.session-wizard-shell{grid-template-columns:112px minmax(0,1fr) 240px;align-items:start;gap:14px;display:grid}.session-wizard-progress{background:#fff;border:1px solid #dce4ef;border-radius:17px;gap:7px;padding:8px;display:grid;position:sticky;top:88px}.session-wizard-progress__item{color:#758197;min-width:0;font:inherit;cursor:default;background:0 0;border:0;border-radius:12px;justify-items:center;gap:5px;padding:10px 4px;display:grid}.session-wizard-progress__item>span{background:#eef2f7;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.73rem;font-weight:900;display:grid}.session-wizard-progress__item strong{text-align:center;font-size:.68rem}.session-wizard-progress__item--active{color:#1f58b5;cursor:pointer;background:#edf4ff}.session-wizard-progress__item--active>span{color:#fff;background:linear-gradient(145deg, var(--wizard-blue), #557ff0)}.session-wizard-progress__item--complete{color:#087b70;cursor:pointer}.session-wizard-progress__item--complete>span{color:#087b70;background:#dff7f2}.session-wizard-card{background:#fff;border:1px solid #dce4ef;border-radius:22px;gap:15px;min-width:0;padding:20px;display:grid;box-shadow:0 12px 32px #2234520f}.session-wizard-card__header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.session-wizard-card__header>div{gap:3px;display:grid}.session-wizard-card__header h2{color:var(--navy);margin:0;font-size:1.2rem}.session-wizard-card__time,.session-wizard-count-chip{color:#4e6078;background:#eef2f7;border-radius:999px;flex:none;padding:6px 9px;font-size:.67rem;font-weight:850}.session-wizard-step{gap:15px;min-width:0;display:grid}.session-wizard-start-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.session-wizard-start-mode>button{color:#4f5f76;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #dbe3ef;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.session-wizard-start-mode>button>span{gap:2px;min-width:0;display:grid}.session-wizard-start-mode strong{color:var(--navy);font-size:.8rem}.session-wizard-start-mode small{color:var(--muted);font-size:.66rem}.session-wizard-start-mode>button.is-selected{color:var(--wizard-blue);background:#eef5ff;border-color:#8fb4f9;box-shadow:inset 0 0 0 1px #2f6fec17}.session-wizard-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;display:grid}.session-wizard-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.session-wizard-input-icon{background:#fff;border:1px solid #d8e0eb;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding-inline:11px;display:flex}.session-wizard-input-icon svg{color:#6c7c93;flex:none}.session-wizard-input-icon input{outline:0;width:100%;min-width:0;border:0!important;padding:0!important}.session-wizard-note,.session-wizard-approval-note{color:#365f9d;background:#f0f6ff;border:1px solid #cbdcf8;border-radius:13px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:.75rem;display:flex}.session-wizard-basics-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:11px;display:grid}.session-wizard-counter-card,.session-wizard-game-mode,.session-wizard-format-card,.session-wizard-add-player,.session-wizard-roster,.session-wizard-matching{background:#fbfcfe;border:1px solid #dce4ef;border-radius:16px;padding:14px}.session-wizard-counter-card,.session-wizard-game-mode{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-wizard-counter-card>div:first-child,.session-wizard-game-mode>div:first-child,.session-wizard-format-card>div:first-child{gap:2px;display:grid}.session-wizard-counter-card strong,.session-wizard-game-mode strong,.session-wizard-format-card strong{color:var(--navy);font-size:.8rem}.session-wizard-counter-card small,.session-wizard-game-mode small,.session-wizard-format-card small{color:var(--muted);font-size:.65rem}.session-wizard-counter{grid-template-columns:36px 44px 36px;align-items:center;gap:4px;display:grid}.session-wizard-counter button{color:#41516a;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.session-wizard-counter button:disabled{cursor:not-allowed;opacity:.4}.session-wizard-counter>strong{text-align:center;font-size:1.1rem}.session-wizard-segmented{background:#edf1f6;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:190px;padding:4px;display:grid}.session-wizard-segmented button{color:#647188;min-height:36px;font:inherit;background:0 0;border:0;border-radius:9px;padding:6px 10px;font-size:.74rem;font-weight:800}.session-wizard-segmented button.is-selected{color:#fff;background:linear-gradient(135deg, var(--wizard-blue), var(--wizard-violet))}.session-wizard-segmented button:disabled{opacity:.58}.session-wizard-segmented button small{color:inherit;font-size:.48rem;display:block}.session-wizard-details{background:#fff;border:1px solid #dce4ef;border-radius:14px}.session-wizard-details>summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.77rem;font-weight:850;list-style:none;display:flex}.session-wizard-details>summary::-webkit-details-marker{display:none}.session-wizard-details>summary span{color:var(--muted);font-size:.65rem}.session-wizard-details[open]>summary{border-bottom:1px solid #e4eaf2}.session-wizard-court-names,.session-wizard-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.session-wizard-add-player{background:linear-gradient(145deg,#f3f7ff,#fbfdff);border-color:#cdddf9;gap:12px;display:grid}.session-wizard-add-player__heading,.session-wizard-roster>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-wizard-add-player__heading>div{align-items:center;gap:9px;display:flex}.session-wizard-add-player__heading>div>span,.session-wizard-roster>header>div{gap:2px;display:grid}.session-wizard-add-player__heading strong,.session-wizard-roster>header strong{color:var(--navy);font-size:.84rem}.session-wizard-add-player__heading small,.session-wizard-roster>header small{color:var(--muted);font-size:.67rem}.session-wizard-add-player__controls{grid-template-columns:minmax(160px,1fr) 150px auto auto;align-items:center;gap:8px;display:grid}.session-wizard-add-player__controls>input,.session-wizard-add-player__controls>select{width:100%;min-width:0;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:11px;padding:8px 10px}.session-wizard-check{color:#485970;white-space:nowrap;background:#fff;border:1px solid #d8e0eb;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:.72rem;font-weight:750;display:flex}.session-wizard-roster{gap:12px;display:grid}.session-wizard-roster>header>button{color:var(--wizard-blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:850}.session-wizard-roster>header>button:disabled{opacity:.4;cursor:not-allowed}.session-wizard-roster__list{gap:7px;display:grid}.session-wizard-player{background:#fff;border:1px solid #e0e6ef;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:8px 9px;display:grid}.session-wizard-player--ready{background:#f4fcf9;border-color:#bfe2d8}.session-wizard-player__avatar{color:#285ca8;background:#e8f1ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.67rem;font-weight:900;display:grid}.session-wizard-player--ready .session-wizard-player__avatar{color:#08776c;background:#dcf6ef}.session-wizard-player__identity{gap:1px;min-width:0;display:grid}.session-wizard-player__identity strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.session-wizard-player__identity select{width:fit-content;max-width:100%;color:var(--muted);font:inherit;background:0 0;border:0;padding:0;font-size:.64rem}.session-wizard-status{color:#68758a;min-height:31px;font:inherit;cursor:pointer;background:#f5f7fa;border:1px solid #d7dfeb;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:850}.session-wizard-status--ready{color:#08776c;background:#dff7f1;border-color:#b8dfd4}.session-wizard-player__remove{color:#8a96a9;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.session-wizard-empty-roster{color:#77849a;text-align:center;border:1px dashed #cfd8e5;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:150px;padding:20px;display:grid}.session-wizard-empty-roster strong{color:#506077;font-size:.82rem}.session-wizard-empty-roster p{max-width:360px;margin:0;font-size:.7rem}.session-wizard-matching{gap:11px;display:grid}.session-wizard-intro{color:var(--muted);margin:0;font-size:.74rem}.session-wizard-matching-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.session-wizard-rotation-card{border:1px solid var(--border);background:#f7f9fd;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.session-wizard-rotation-card>span:last-child{gap:3px;min-width:0;display:grid}.session-wizard-rotation-card strong{font-size:.95rem}.session-wizard-rotation-card small{color:var(--muted);line-height:1.4}.session-wizard-matching-grid>button{color:#617086;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.session-wizard-matching-grid>button>span:last-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-width:0;display:grid}.session-wizard-matching-grid strong{color:var(--navy);font-size:.8rem}.session-wizard-matching-grid em{color:#7052cc;text-transform:uppercase;background:#eee9ff;border-radius:999px;width:fit-content;padding:2px 6px;font-size:.52rem;font-style:normal;font-weight:900}.session-wizard-matching-grid small{color:var(--muted);grid-column:1/-1;font-size:.65rem;line-height:1.35}.session-wizard-option-icon{width:38px;height:38px;color:var(--wizard-blue);background:#eaf2ff;border-radius:12px;place-items:center;display:grid}.session-wizard-matching-grid>button.is-selected{background:linear-gradient(145deg,#eef5ff,#f8f5ff);border-color:#9ab8f1;box-shadow:inset 0 0 0 1px #2f6fec14}.session-wizard-matching-grid>button.is-selected .session-wizard-option-icon{color:#fff;background:linear-gradient(145deg, var(--wizard-blue), var(--wizard-violet))}.session-wizard-format-card{gap:12px;display:grid}.session-wizard-format-card>div:first-child{align-items:center;gap:9px;display:flex}.session-wizard-format-card>div:first-child>span{gap:2px;display:grid}.session-wizard-score-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.session-wizard-score-buttons button{color:#586980;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:11px;font-size:.72rem;font-weight:850}.session-wizard-score-buttons button.is-selected{color:#fff;background:linear-gradient(135deg, var(--wizard-blue), var(--wizard-violet));border-color:#0000}.session-wizard-format-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.session-wizard-readiness{background:#fff9ef;border:1px solid #efcf9d;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.session-wizard-readiness--ready{background:linear-gradient(145deg,#effbf7,#f8fffc);border-color:#b9dfd5}.session-wizard-readiness__ring{color:#a3650c;background:#fff1d5;border-radius:50%;justify-content:center;align-items:baseline;width:64px;height:64px;padding-top:18px;display:flex}.session-wizard-readiness--ready .session-wizard-readiness__ring{color:#08776c;background:#d8f6ee}.session-wizard-readiness__ring strong{font-size:1.22rem}.session-wizard-readiness__ring span{font-size:.65rem;font-weight:800}.session-wizard-readiness>div:last-child{gap:4px;display:grid}.session-wizard-readiness>div:last-child>strong{color:var(--navy);font-size:.94rem}.session-wizard-readiness p{color:var(--muted);margin:0;font-size:.7rem}.session-wizard-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.session-wizard-review-grid article{background:#fbfcfe;border:1px solid #dfe6ef;border-radius:13px;gap:3px;min-width:0;padding:12px;display:grid}.session-wizard-review-grid article>span{color:#7b8799;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.session-wizard-review-grid article>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.session-wizard-review-grid article>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.session-wizard-approval-note{color:#5a46a6;background:#f5f2ff;border-color:#d4cafa}.session-wizard-approval-note b{color:inherit}.session-wizard-empty-start{width:100%}.session-wizard-summary{color:#fff;background:linear-gradient(160deg,#121d32,#1e2d4b);border:1px solid #dce4ef;border-radius:18px;gap:13px;padding:16px;display:grid;position:sticky;top:88px;box-shadow:0 14px 32px #121d3229}.session-wizard-summary__status{align-items:center;gap:9px;display:flex}.session-wizard-summary__status svg{color:#a8c5ff}.session-wizard-summary__status span{gap:1px;display:grid}.session-wizard-summary__status strong{font-size:.82rem}.session-wizard-summary__status small{color:#aebbd1;font-size:.63rem}.session-wizard-summary dl{gap:0;margin:0;display:grid}.session-wizard-summary dl>div{border-top:1px solid #ffffff17;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.session-wizard-summary dt{color:#aebbd1;font-size:.65rem}.session-wizard-summary dd{text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin:0;font-size:.68rem;font-weight:850;overflow:hidden}.session-wizard-summary p{color:#c9d4e7;background:#ffffff12;border-radius:12px;margin:0;padding:10px;font-size:.65rem;line-height:1.45}.session-wizard-footer{z-index:34;bottom:18px;right:22px;left:calc(var(--sidebar-width,220px) + 22px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #c5d1e2eb;border-radius:18px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid;position:fixed;box-shadow:0 18px 46px #192a462e}.session-wizard-footer__readiness{gap:6px;min-width:0;display:grid}.session-wizard-footer__readiness>div:first-child{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.session-wizard-footer__readiness strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.session-wizard-footer__readiness span{color:var(--muted);white-space:nowrap;font-size:.64rem}.session-wizard-footer__bar{background:#e6ebf2;border-radius:999px;height:6px;overflow:hidden}.session-wizard-footer__bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--wizard-blue), var(--wizard-teal));height:100%;transition:width .18s;display:block}.session-wizard-footer__back,.session-wizard-footer__next{min-height:42px}@media (width<=1180px){.session-wizard-shell{grid-template-columns:94px minmax(0,1fr)}.session-wizard-summary{display:none}}@media (width<=900px){.session-wizard-page{padding-bottom:126px}.session-wizard-hero{grid-template-columns:auto minmax(0,1fr);padding:15px}.session-wizard-hero__icon{border-radius:15px;width:52px;height:52px}.session-wizard-guide-button{grid-column:1/-1;justify-self:end;width:fit-content}.session-wizard-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.session-wizard-shell{grid-template-columns:1fr}.session-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.session-wizard-progress__item{padding:7px 2px}.session-wizard-footer{bottom:14px;left:18px;right:18px}}@media (width<=760px){.session-wizard-page{padding-bottom:calc(122px + env(safe-area-inset-bottom));gap:9px!important}.session-wizard-hero{border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:11px 12px}.session-wizard-hero__icon{border-radius:13px;width:44px;height:44px}.session-wizard-hero__icon svg{width:17px;height:17px}.session-wizard-hero__icon strong{font-size:.62rem}.session-wizard-hero__copy .eyebrow,.session-wizard-hero__copy p:last-child{display:none}.session-wizard-hero__copy h2{font-size:.94rem;line-height:1.2}.session-wizard-guide-button{grid-column:auto;justify-self:auto;width:38px;min-width:38px;height:38px;padding:0;font-size:0}.session-wizard-guide-button svg{width:18px;height:18px}.session-wizard-guide{scrollbar-width:none;border-radius:14px;gap:6px;padding:6px;display:flex;overflow-x:auto}.session-wizard-guide::-webkit-scrollbar{display:none}.session-wizard-guide__step{flex:none;min-width:116px;padding:7px 8px}.session-wizard-guide__step>span{border-radius:7px;width:22px;height:22px;font-size:.62rem}.session-wizard-guide__step strong{font-size:.67rem}.session-wizard-progress{border-radius:14px;gap:3px;padding:5px}.session-wizard-progress__item{border-radius:9px;gap:3px;padding:6px 2px}.session-wizard-progress__item>span{border-radius:7px;width:23px;height:23px;font-size:.62rem}.session-wizard-progress__item strong{font-size:.55rem}.session-wizard-card{box-shadow:none;border-radius:17px;gap:10px;padding:12px}.session-wizard-card__header{padding-bottom:9px}.session-wizard-card__header h2{font-size:1rem}.session-wizard-card__time{padding:4px 7px;font-size:.58rem}.session-wizard-step{gap:10px}.session-wizard-start-mode{gap:6px}.session-wizard-start-mode>button{border-radius:11px;gap:7px;padding:9px 7px}.session-wizard-start-mode>button svg{width:16px;height:16px}.session-wizard-start-mode strong{font-size:.69rem}.session-wizard-start-mode small{display:none}.session-wizard-fields{grid-template-columns:1fr;gap:8px}.session-wizard-time-grid{gap:7px}.session-wizard-page .field{gap:3px!important}.session-wizard-page .field>span{font-size:.65rem}.session-wizard-page .field input,.session-wizard-page .field select{font-size:.78rem;min-height:40px!important;padding:7px 9px!important}.session-wizard-input-icon{min-height:40px;padding-inline:9px}.session-wizard-input-icon input{min-height:0!important}.session-wizard-note,.session-wizard-approval-note{border-radius:11px;padding:9px 10px;font-size:.67rem}.session-wizard-basics-grid{grid-template-columns:1fr;gap:7px}.session-wizard-counter-card,.session-wizard-game-mode,.session-wizard-format-card,.session-wizard-add-player,.session-wizard-roster,.session-wizard-matching{border-radius:13px;padding:10px}.session-wizard-counter-card,.session-wizard-game-mode{min-height:58px}.session-wizard-counter{grid-template-columns:32px 38px 32px}.session-wizard-counter button{border-radius:9px;width:32px;height:32px}.session-wizard-segmented{min-width:164px}.session-wizard-segmented button{min-height:32px;padding:4px 7px;font-size:.66rem}.session-wizard-details>summary{padding:10px 11px;font-size:.7rem}.session-wizard-court-names,.session-wizard-advanced-grid{grid-template-columns:1fr;gap:8px;padding:10px}.session-wizard-add-player__heading>div>svg{width:18px;height:18px}.session-wizard-add-player__heading strong,.session-wizard-roster>header strong{font-size:.76rem}.session-wizard-add-player__heading small,.session-wizard-roster>header small{font-size:.6rem}.session-wizard-add-player__controls{grid-template-columns:minmax(0,1fr) 112px;gap:6px}.session-wizard-add-player__controls>input,.session-wizard-add-player__controls>select{min-height:39px;padding:7px 8px;font-size:.75rem}.session-wizard-check{min-height:37px;padding:7px 8px;font-size:.65rem}.session-wizard-add-player__controls .button{min-height:37px;padding:6px 10px;font-size:.7rem}.session-wizard-player{border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto 27px;gap:6px;padding:6px 7px}.session-wizard-player__avatar{border-radius:9px;width:31px;height:31px;font-size:.58rem}.session-wizard-player__identity strong{font-size:.7rem}.session-wizard-player__identity select{font-size:.58rem}.session-wizard-status{min-height:27px;padding:4px 7px;font-size:.55rem}.session-wizard-player__remove{width:27px;height:27px}.session-wizard-empty-roster{min-height:120px;padding:14px}.session-wizard-matching-grid{grid-template-columns:1fr;gap:6px}.session-wizard-matching-grid>button{border-radius:11px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px}.session-wizard-option-icon{border-radius:10px;width:32px;height:32px}.session-wizard-option-icon svg{width:16px;height:16px}.session-wizard-matching-grid strong{font-size:.72rem}.session-wizard-matching-grid small{font-size:.6rem}.session-wizard-format-fields{grid-template-columns:1fr;gap:7px}.session-wizard-score-buttons button{min-height:35px;font-size:.65rem}.session-wizard-readiness{border-radius:13px;gap:10px;padding:11px}.session-wizard-readiness__ring{width:51px;height:51px;padding-top:14px}.session-wizard-readiness__ring strong{font-size:1rem}.session-wizard-readiness>div:last-child>strong{font-size:.8rem}.session-wizard-readiness p{font-size:.62rem}.session-wizard-review-grid{gap:6px}.session-wizard-review-grid article{border-radius:11px;padding:9px}.session-wizard-review-grid article>strong{font-size:.68rem}.session-wizard-review-grid article>small{font-size:.56rem}.session-wizard-footer{right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:8px;left:10px}.session-wizard-footer__back{width:42px;min-width:42px;padding:0;font-size:0}.session-wizard-footer__back svg{width:18px;height:18px}.session-wizard-footer__readiness{gap:4px}.session-wizard-footer__readiness>div:first-child{gap:1px;display:grid}.session-wizard-footer__readiness strong{font-size:.65rem}.session-wizard-footer__readiness span{font-size:.54rem}.session-wizard-footer__bar{height:5px}.session-wizard-footer__next{min-height:39px;padding:6px 11px;font-size:.67rem}}@media (width<=390px){.session-wizard-hero{grid-template-columns:40px minmax(0,1fr) 35px}.session-wizard-hero__icon{width:40px;height:40px}.session-wizard-hero__copy h2{font-size:.86rem}.session-wizard-guide-button{width:35px;height:35px}.session-wizard-progress__item strong{display:none}.session-wizard-progress__item{min-height:36px}.session-wizard-add-player__controls{grid-template-columns:1fr}.session-wizard-check,.session-wizard-add-player__controls .button{width:100%}.session-wizard-player{grid-template-columns:29px minmax(0,1fr) 27px}.session-wizard-status{grid-column:2/3;justify-self:start}.session-wizard-player__remove{grid-area:1/3}.session-wizard-review-grid{grid-template-columns:1fr}.session-wizard-footer{grid-template-columns:38px minmax(0,1fr) auto}.session-wizard-footer__back{width:38px;min-width:38px}.session-wizard-footer__next{padding-inline:9px}}.court-card__header-actions{flex:none;align-items:center;gap:7px;display:flex}.court-remove-trigger{color:#b42318;text-align:left;background:#fff7f7;border:1px solid #fecaca;border-radius:13px;align-items:center;gap:11px;width:100%;margin-top:16px;padding:13px 14px;display:flex}.court-remove-trigger:hover:not(:disabled){background:#fff1f1;border-color:#fca5a5}.court-remove-trigger:disabled{cursor:not-allowed;opacity:.58}.court-remove-trigger span{gap:2px;min-width:0;display:grid}.court-remove-trigger strong{font-size:.9rem}.court-remove-trigger small{color:#8f4a45;line-height:1.4}.court-remove-confirm{background:#fff7f7;border:1px solid #fca5a5;border-radius:14px;gap:13px;margin-top:16px;padding:14px;display:grid}.court-remove-confirm__heading{color:#b42318;align-items:flex-start;gap:10px;display:flex}.court-remove-confirm__heading>div{gap:4px;min-width:0;display:grid}.court-remove-confirm__heading p{color:#714743;margin:0;font-size:.82rem;line-height:1.45}.court-remove-confirm__actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=760px){.court-card__header-actions{gap:4px}.court-remove-confirm__actions{grid-template-columns:1fr 1fr;display:grid}.court-remove-confirm__actions .button{width:100%}}.court-winner-grid>button{text-align:center;justify-content:center}.court-secondary-actions--menu-only{align-items:stretch;display:flex}.court-secondary-actions--menu-only .court-more-menu,.court-secondary-actions--menu-only .court-more-menu>.button{width:auto;height:100%}.court-secondary-actions--menu-only .court-more-menu>.button{min-width:74px;padding-inline:10px}.live-queues-section--unified{gap:12px;margin-top:12px;display:grid}.unified-queue-panel{color:#fff;background:linear-gradient(150deg,#101a31,#0b1428 68%);border:1px solid #243555;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #0d1b3426}.unified-queue-panel__header{border-bottom:1px solid #b7c8e52b;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px 13px;display:flex}.unified-queue-panel__header .eyebrow{color:#8fa9d5;margin-bottom:2px}.unified-queue-panel__header h2{color:#fff;margin:0;font-size:1.18rem}.unified-queue-panel__header h2 span{color:#91a4c3;font-size:.82rem;font-weight:750}.unified-queue-panel__header-actions{align-items:center;gap:10px;display:flex}.unified-queue-panel__header-actions .button{color:#fff;background:#ffffff14;border-color:#afc4e757;min-height:38px}.unified-queue-panel__average{color:#91a4c3;align-items:center;gap:5px;font-size:.72rem;font-weight:750;display:inline-flex}.unified-queue-panel__legend{color:#9eb0cc;border-bottom:1px solid #b7c8e51f;flex-wrap:wrap;gap:10px 16px;padding:9px 18px;font-size:.65rem;font-weight:700;display:flex}.unified-queue-panel__legend>span{align-items:center;gap:5px;display:inline-flex}.unified-queue-list{overscroll-behavior:contain;scrollbar-color:#52698f transparent;max-height:430px;overflow-y:auto}.unified-queue-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b7c8e51f;grid-template-columns:38px minmax(170px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:12px 18px;transition:background .14s;display:grid}.unified-queue-row:hover,.unified-queue-row:focus-visible{background:#4472c621;outline:none}.unified-queue-row__position{color:#34d399;text-align:center;font-size:1.08rem;font-weight:900}.unified-queue-row__identity{gap:2px;min-width:0;display:grid}.unified-queue-row__identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.unified-queue-row__identity small{color:#8fa1bd;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.queue-source,.queue-row-flag{white-space:nowrap;border-radius:999px;place-items:center;min-width:29px;min-height:25px;padding:3px 7px;font-size:.62rem;font-weight:900;display:inline-grid}.queue-source--winner{color:#45e3a7;background:#1ebe7f29}.queue-source--loser{color:#f8c665;background:#f59e0b2b}.queue-source--initial{color:#9ab8ff;background:#6089ff2e;min-width:38px}.queue-row-flag{color:#cbd7ea;background:#ffffff14}.queue-row-flag--warning{color:#f8c665;background:#f59e0b29}.queue-row-flag--danger{color:#ff9b9b;background:#ef444426}.unified-queue-row__wait{color:#8fa1bd;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:.68rem;font-weight:750;display:inline-flex}.unified-queue-empty{color:#8fa1bd;text-align:center;align-content:center;place-items:center;gap:6px;min-height:160px;padding:22px;display:grid}.unified-queue-empty strong{color:#fff}.unified-queue-empty span{font-size:.72rem}.match-log-panel{background:#ffffffeb;border:1px solid #dce4ef;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #182d4e0d}.match-log-panel__toggle{width:100%;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.match-log-panel__toggle>span{align-items:center;gap:7px;display:flex}.match-log-panel__toggle small{color:var(--muted);font-size:.7rem}.match-log-panel__toggle>svg{transition:transform .16s}.match-log-panel--expanded .match-log-panel__toggle>svg{transform:rotate(180deg)}.match-log-list{border-top:1px solid var(--border);max-height:360px;overflow-y:auto}.match-log-row{border-bottom:1px solid #e7edf5;grid-template-columns:38px 90px minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.match-log-row:last-child{border-bottom:0}.match-log-row__number,.match-log-row__court{color:var(--muted);font-size:.7rem;font-weight:800}.match-log-row__result{color:#68758a;gap:2px;min-width:0;font-size:.75rem;display:grid}.match-log-row__result b{color:#94a0b2;letter-spacing:.06em;text-transform:uppercase;font-size:.59rem}.match-log-row__result--win{color:#087b52;font-weight:800}.match-log-row__swap{color:#a35d06;font:inherit;cursor:pointer;background:#fff9ee;border:1px solid #f1d4a4;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.match-log-empty{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:22px;font-size:.76rem}@media (width<=760px){.court-card__actions--simple{grid-template-columns:minmax(0,1fr) auto}.unified-queue-panel{border-radius:15px}.unified-queue-panel__header{padding:13px 14px 11px}.unified-queue-panel__header h2{font-size:1rem}.unified-queue-panel__header-actions .button{min-height:34px;padding:5px 8px;font-size:.65rem}.unified-queue-panel__average{display:none}.unified-queue-panel__legend{gap:7px 11px;padding:7px 14px;font-size:.58rem}.unified-queue-list{max-height:510px}.unified-queue-row{grid-template-columns:28px minmax(0,1fr) auto auto;gap:7px;padding:10px 12px}.unified-queue-row__position{font-size:.92rem}.unified-queue-row__identity strong{font-size:.78rem}.unified-queue-row__identity small{font-size:.6rem}.unified-queue-row .queue-row-flag{display:none}.unified-queue-row__wait{grid-column:3/5;justify-self:end;margin-top:-4px;font-size:.58rem}.queue-source,.queue-row-flag{min-width:25px;min-height:22px;padding:2px 6px;font-size:.56rem}.queue-source--initial{min-width:34px}.match-log-row{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:10px 12px}.match-log-row__court{display:none}.match-log-row__result{grid-column:2;font-size:.68rem}.match-log-row__result+.match-log-row__result{margin-top:-3px}.match-log-row__swap{grid-area:1/3/span 2;align-self:center;padding:6px 7px;font-size:.6rem}}.page-content:has(.live-pulse){background:radial-gradient(circle at 8% 2%,#2f6fec1f,#0000 24%),radial-gradient(circle at 88% 7%,#7557d61a,#0000 26%),radial-gradient(circle at 50% 42%,#0f9f8f0d,#0000 30%),#f4f7fc}.live-command-bar--minimal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #cad6e8e0;border-radius:16px;padding:9px 11px;box-shadow:0 10px 28px #2337580f}.live-command-bar__minimal-label{color:#58677e;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.live-pulse article{border:1px solid #0000;border-radius:17px;min-height:68px;padding:12px 14px;position:relative;overflow:hidden;box-shadow:0 10px 24px #2236580f}.live-pulse article:after{content:"";opacity:.055;border:12px solid;border-radius:50%;width:62px;height:62px;position:absolute;bottom:-22px;right:-18px}.live-pulse article:first-child{color:#2f6fec;background:linear-gradient(145deg,#eef4ff,#fff);border-color:#cbdcff}.live-pulse article:nth-child(2){color:#0f9f8f;background:linear-gradient(145deg,#eafaf6,#fff);border-color:#bfe9df}.live-pulse article:nth-child(3){color:#7557d6;background:linear-gradient(145deg,#f3efff,#fff);border-color:#d8cdf8}.live-pulse article:nth-child(4){color:#d48a16;background:linear-gradient(145deg,#fff7e7,#fff);border-color:#f1dbad}.live-pulse article svg{color:currentColor!important}.section-heading--compact{padding-inline:2px}.section-heading--compact h2{letter-spacing:-.02em}.section-heading__count{color:#52627a;background:linear-gradient(145deg,#fff,#edf2f9);box-shadow:inset 0 0 0 1px #dbe4f1}.court-grid{gap:14px}.court-card{background:linear-gradient(150deg, color-mix(in srgb, var(--court-soft,#eef4ff) 60%, white), #fffffffa 52%);border-radius:19px;padding:14px;box-shadow:0 13px 30px #1b2f5013}.court-card__subtitle{color:#8591a4;margin-top:3px;font-size:.66rem}.court-card__timer{width:fit-content;min-height:31px;color:var(--court-accent,#2f6fec);background:color-mix(in srgb, var(--court-soft,#eef4ff) 86%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--court-accent,#2f6fec) 11%, transparent);border:0;border-radius:999px;margin:8px 0 10px;padding:5px 9px}.court-lineup-grid>section>span{letter-spacing:.08em;margin-bottom:1px;font-size:.62rem}.court-player-chip{background:#ffffffe0;border:1px solid #cfdae9e6;border-radius:11px;min-width:0;box-shadow:0 3px 8px #22365809}.court-player-chip__name{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:40px;padding:6px 7px;display:grid}.court-player-chip__avatar{width:27px;height:27px;color:var(--court-accent,#2f6fec);background:color-mix(in srgb, var(--court-soft,#eef4ff) 82%, white);letter-spacing:-.02em;border-radius:9px;place-items:center;font-size:.57rem;font-weight:950;display:grid}.court-lineup-grid>section:first-child .court-player-chip__avatar{color:#245fc5;background:#e7f0ff}.court-lineup-grid>section:last-child .court-player-chip__avatar{color:#b75822;background:#fff0e6}.court-player-chip__copy{gap:0;min-width:0;display:grid}.court-player-chip__copy b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.court-player-chip__copy small{color:#7d899b;font-size:.56rem;font-weight:750}.court-player-chip__record{color:#5b6b82;white-space:nowrap;background:#f0f4f9;border-radius:999px;flex:none;padding:3px 6px;font-size:.57rem;font-style:normal;font-weight:900}.court-player-chip__remove{color:#9aa7ba;border-left-color:#e5ebf3;width:29px}.court-winner-grid{gap:7px}.court-winner-grid>button{min-height:40px;box-shadow:none;border-radius:11px;justify-content:center}.court-winner-grid>button strong{font-size:.75rem}.court-secondary-actions--menu-only .court-more-menu>.button{color:#627087;background:#ffffffc2;border-radius:11px;min-width:68px}.dashboard-side .upcoming-card--minimal{background:radial-gradient(circle at 92% 8%,#7557d61a,#0000 30%),linear-gradient(145deg,#edf9f5,#f7f4ff 54%,#fff);border-color:#c9e6de;box-shadow:0 12px 30px #29504f12}.dashboard-side .upcoming-card--minimal>header{border-bottom-color:#a9c5c180}.unified-queue-panel{background:radial-gradient(circle at 95% 0,#7557d638,#0000 34%),linear-gradient(150deg,#12213d,#0b1529 70%);border-color:#233656}.unified-queue-panel__header{background:linear-gradient(90deg,#2f6fec24,#0f9f8f14,#7557d61f)}.unified-queue-row{padding-left:22px;position:relative}.unified-queue-row:before{content:"";opacity:.75;background:#71809a;border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:8px}.unified-queue-row--winner:before{background:#34d399}.unified-queue-row--loser:before{background:#f5a524}.unified-queue-row--initial:before{background:#6f91ff}.unified-queue-row:hover,.unified-queue-row:focus-visible{background:linear-gradient(90deg,#4575cd29,#7557d612)}.match-log-panel{background:#ffffffe6;border-color:#d7e0ee;box-shadow:0 10px 26px #1f33540e}.recent-action-bar{background:#ffffffe6;border-color:#d3e0f3;border-radius:999px;width:fit-content;max-width:min(520px,100%);margin-left:auto;box-shadow:0 8px 20px #1f375c12}@media (width<=760px){.live-command-bar--minimal{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.live-pulse{gap:6px}.live-pulse article{border-radius:12px;min-height:48px;padding:6px 3px;box-shadow:0 6px 14px #2236580d}.court-card{border-radius:15px;padding:8px!important}.court-card__header .badge{text-overflow:ellipsis;max-width:54px;overflow:hidden}.court-card__timer{margin:5px 0!important}.court-card__mobile-overview--teams{background:0 0;border:0;gap:4px;min-height:0;padding:0}.court-card__mobile-team-row{border:1px solid #0000;border-radius:8px;min-height:25px;padding:4px 5px}.court-card__mobile-team-row:first-child{background:#edf4ff;border-color:#cbdcf8}.court-card__mobile-team-row:last-child{background:#fff1e8;border-color:#f0d4c3}.court-card__mobile-team-row:first-child b{color:#245fc5}.court-card__mobile-team-row:last-child b{color:#b75822}.court-card__mobile-team-row strong{font-size:.61rem}.court-winner-grid--mobile>button{border-radius:8px;min-height:30px}.dashboard-side .upcoming-card--minimal{background:linear-gradient(145deg,#eef9f5,#f5f1ff)}.upcoming-mobile-toggle{background:0 0}.unified-queue-panel__legend{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.unified-queue-row{padding-left:18px}.unified-queue-row:before{left:6px}.recent-action-bar{z-index:25;bottom:calc(69px + env(safe-area-inset-bottom));border-radius:13px;width:100%;max-width:none;position:sticky}}.court-more-menu--header{position:relative}.court-header-more{color:#52627a;background:#ffffffdb;border-color:#d7e1ef}.court-header-more:hover:not(:disabled){border-color:var(--court-accent,#7ba1ef);color:var(--court-accent,#2f6fec);background:var(--court-soft,#eef4ff)}.court-header-more--mobile{display:none}.court-more-menu__panel--header{z-index:120;top:calc(100% + 7px);right:0}.court-card__desktop-detail .court-winner-grid--aligned{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:9px;margin-top:9px;display:grid}.court-winner-grid--aligned>button:first-child{grid-column:1}.court-winner-grid--aligned>button:last-child{grid-column:3}.court-winner-grid--aligned>button{border-radius:10px;min-height:38px;font-size:.76rem;font-weight:900}.court-result-confirm--inline{background:linear-gradient(90deg,#f4f8ff,#f8f5ff);border:1px solid #d8e4f5;border-radius:11px;min-height:42px;margin-top:9px;padding:6px 8px 6px 12px}.court-card__actions--lineup{grid-template-columns:1fr}@media (width<=760px){.court-more-menu--desktop{display:none}.court-header-more--mobile{display:inline-flex}.court-card__header-actions{gap:4px}.court-header-more{width:27px;height:27px}.court-winner-grid--mobile{grid-template-columns:1fr 1fr;gap:5px}.court-winner-grid--mobile>button{width:100%;min-width:0}.court-result-confirm--mobile{grid-template-columns:1fr auto auto;gap:5px}.court-result-confirm--mobile>span{font-size:.58rem}}.court-card{container-type:inline-size}.live-command-bar--minimal{z-index:240;isolation:isolate;position:relative;overflow:visible}.live-command-bar__actions--minimal,.live-command-bar__actions--minimal .command-more-menu{z-index:241;position:relative}.live-command-bar__actions--minimal .command-more-menu__panel{z-index:1000;overscroll-behavior:contain;width:max-content;min-width:224px;max-width:min(280px,100vw - 28px);max-height:min(430px,100dvh - 110px);overflow-y:auto;box-shadow:0 22px 55px #0f172a3d}.live-pulse,.dashboard-grid,.dashboard-main{z-index:1;position:relative}@container (width<=520px){.court-lineup-grid{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:6px}.court-lineup-grid>section{gap:5px;padding:7px}.court-player-chip__name{grid-template-columns:minmax(0,1fr);gap:0;min-height:38px;padding:6px 7px}.court-player-chip__avatar,.court-player-chip__record,.court-player-chip__copy small{display:none}.court-player-chip__copy b{color:var(--navy);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.73rem;line-height:1.15;overflow:visible}.court-player-chip__remove{width:30px;min-width:30px}.court-winner-grid--aligned{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)!important;gap:6px!important}}@media (width<=980px){.live-command-bar__actions--minimal .command-more-menu__panel{left:auto;right:0}.court-player-chip__copy b{white-space:normal;overflow-wrap:anywhere}}@media (width<=760px){.live-command-bar--minimal{z-index:240}.live-command-bar__actions--minimal .command-more-menu__panel{top:max(76px, calc(env(safe-area-inset-top) + 68px));width:min(280px,100vw - 20px);max-width:none;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));position:fixed;left:auto;right:10px}.court-card__mobile-overview--teams{min-height:50px}.court-card__mobile-team-row{align-items:start;min-height:23px}.court-card__mobile-team-row strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.61rem;line-height:1.12;overflow:visible}}.court-auto-start{color:#778398;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.64rem;font-weight:850;display:inline-flex}.court-auto-start input{opacity:0;pointer-events:none;position:absolute}.court-auto-start i{background:#e7edf5;border:1px solid #cbd5e1;border-radius:999px;flex:none;width:32px;height:18px;transition:all .16s;position:relative}.court-auto-start i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f172a38}.court-auto-start--on{color:#087f6f}.court-auto-start--on i{background:#20b8a3;border-color:#23b7a3}.court-auto-start--on i:after{transform:translate(14px)}.court-auto-start:has(input:disabled){cursor:not-allowed;opacity:.48}.court-auto-start-countdown{color:#087f6f;background:linear-gradient(135deg,#ecfffb,#eef7ff);border:1px solid #8be0d2;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 2px;padding:8px 10px;font-size:.76rem;font-weight:750;display:flex}.court-auto-start-countdown>span{align-items:center;gap:6px;display:inline-flex}.court-auto-start-countdown button{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0}.live-standings-panel{min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(160deg,#fff,#faf9ff);border:1px solid #dcd8ff;border-radius:18px;overflow:hidden}.live-standings-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 12px;display:flex}.live-standings-panel__header h2{align-items:center;gap:7px;margin:2px 0 0;font-size:1rem;display:inline-flex}.live-standings-panel__header>span{color:#6548d8;background:#f0edff;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.live-standings-tabs{scrollbar-width:none;background:#f3f5f8;border:1px solid #e1e6ef;border-radius:999px;gap:3px;margin:0 12px 12px;padding:4px;display:flex;overflow-x:auto}.live-standings-tabs::-webkit-scrollbar{display:none}.live-standings-tab{color:#697386;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 0 auto;min-width:max-content;padding:7px 9px;font-size:.67rem;font-weight:800}.live-standings-tab--active{color:#fff;background:linear-gradient(135deg,#7957ef,#5d42cc);box-shadow:0 5px 12px #6548d838}.live-standings-list{border-top:1px solid #e7e4f5}.live-standing-row{border-bottom:1px solid #eceaf6;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px 13px;display:grid}.live-standing-rank{color:#7d8796;justify-content:center;align-items:center;gap:2px;display:flex}.live-standing-rank--gold{color:#d89b00}.live-standing-rank--silver{color:#8b98a9}.live-standing-rank--bronze{color:#bd6c34}.live-standing-player{align-items:center;gap:9px;min-width:0;display:flex}.live-standing-player>div{min-width:0}.live-standing-player strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.live-standing-player small{color:#7b8494;flex-wrap:wrap;gap:3px 7px;min-width:0;margin-top:2px;font-size:.61rem;display:flex}.live-standing-player small b{color:#5e44c5}.live-standing-wins{color:#0f9d85;text-align:center;min-width:38px}.live-standing-wins strong{font-size:1.13rem;line-height:1;display:block}.live-standing-wins span{letter-spacing:.07em;font-size:.54rem;font-weight:850}.live-standings-more{color:#6248c8;cursor:pointer;background:#f7f5ff;border:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:.72rem;font-weight:800;display:flex}.live-standings-empty{color:#8791a1;justify-content:center;align-items:center;gap:8px;padding:22px 16px;font-size:.75rem;display:flex}.sidebar__footer--organizer{border-top:1px solid #ffffff14;margin-top:auto;padding:12px 7px 4px}.sidebar-signout{color:#cfd8e8;width:100%}.sidebar-signout:hover{color:#fff;background:#ffffff14}.public-landing{color:#172033;background:radial-gradient(circle at 12% 10%,#4169e124,#0000 27rem),radial-gradient(circle at 88% 16%,#19b5a021,#0000 25rem),linear-gradient(#f7faff 0%,#fff 45%,#f7f9fd 100%);min-height:100vh}.public-landing__nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbffe6;border-bottom:1px solid #c4cfe0b3;justify-content:space-between;align-items:center;gap:16px;width:min(1240px,100% - 32px);margin:0 auto;padding:15px 0;display:flex;position:sticky;top:0}.public-landing__nav>div{align-items:center;gap:8px;display:flex}.public-brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.public-brand>span:last-child{flex-direction:column;display:flex}.public-brand strong{font-size:.92rem}.public-brand small{color:#788398;font-size:.66rem}.public-landing main{width:min(1240px,100% - 32px);margin:0 auto;padding-bottom:64px}.public-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:center;gap:clamp(34px,7vw,90px);min-height:620px;padding:clamp(50px,8vw,100px) 0 60px;display:grid}.public-hero__copy h1{letter-spacing:-.055em;max-width:780px;margin:8px 0 20px;font-size:clamp(2.65rem,6vw,5.6rem);line-height:.97}.public-hero__copy>p:not(.eyebrow){color:#667085;max-width:650px;font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.65}.public-hero__actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.public-hero__trust{color:#536074;flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:.78rem;font-weight:700;display:flex}.public-hero__trust span{align-items:center;gap:5px;display:inline-flex}.public-demo-court{background:#fffffff0;border:1px solid #cdd8ec;border-top:5px solid #2e6df1;border-radius:24px;padding:18px;position:relative;box-shadow:0 30px 80px #243e702e}.public-demo-court:before{content:"";z-index:-1;opacity:.65;background:linear-gradient(135deg,#bcefe7,#ded6ff);border-radius:24px;position:absolute;inset:12px -13px -15px 14px}.public-demo-court header{justify-content:space-between;align-items:center;display:flex}.public-demo-court header>div{align-items:center;gap:8px;display:flex}.public-demo-court header span{color:#0c8c78;background:#dff8f3;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:850}.public-demo-court header small{color:#59677d;font-weight:800}.public-demo-court__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:16px 0 13px;display:grid}.public-demo-court__teams section{border-radius:14px;gap:7px;min-width:0;padding:12px;display:grid}.public-demo-court__teams section:first-child{color:#165bc5;background:#edf4ff;border:1px solid #bcd4ff}.public-demo-court__teams section:last-child{color:#bc4d1e;background:#fff2eb;border:1px solid #ffd1bb}.public-demo-court__teams section>b{letter-spacing:.08em;font-size:.66rem}.public-demo-court__teams section>span{color:#1d2939;background:#fff;border-radius:9px;justify-content:space-between;padding:7px 8px;font-size:.75rem;font-weight:800;display:flex}.public-demo-court__teams em{color:#7b8798;font-size:.62rem;font-style:normal}.public-demo-court__buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.public-demo-court__buttons button{border:0;border-radius:12px;padding:11px;font-weight:850}.public-demo-court__buttons button:first-child{color:#145cc6;background:#d9e8ff}.public-demo-court__buttons button:last-child{color:#b4471c;background:#ffe4d6}.public-demo-court__next{color:#5f46bf;background:#f2efff;border-radius:12px;align-items:center;gap:7px;margin-top:11px;padding:10px 11px;font-size:.7rem;display:flex}.public-section-heading{text-align:center;max-width:700px;margin:0 auto 28px}.public-section-heading h2{margin:5px 0 10px;font-size:clamp(1.8rem,4vw,3rem)}.public-section-heading p:last-child{color:#6f7b8e}.public-paths{padding:40px 0 74px}.public-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.public-path-grid article{background:#fffffff2;border:1px solid #dce3ef;border-radius:20px;min-width:0;padding:clamp(20px,3vw,30px);box-shadow:0 14px 35px #293e6214}.public-path-card--featured{transform:translateY(-8px);background:linear-gradient(150deg,#f1fffc,#fff)!important;border-color:#92dbce!important}.public-path-icon{border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.public-path-icon--blue{color:#2768df;background:#e7f0ff}.public-path-icon--teal{color:#0c9b84;background:#dff9f3}.public-path-icon--violet{color:#694ad4;background:#eee9ff}.public-path-grid h3{margin:17px 0 8px;font-size:1.2rem}.public-path-grid p{color:#6c788b;min-height:72px;line-height:1.55}.public-path-grid .button{margin-top:18px}.public-feature-strip{color:#fff;background:linear-gradient(120deg,#17243e,#20365d);border:1px solid #dce5f3;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px;display:grid}.public-feature-strip article{gap:12px;min-width:0;display:flex}.public-feature-strip svg{color:#71dfca;flex:none}.public-feature-strip strong,.public-feature-strip span{display:block}.public-feature-strip span{color:#bac7da;margin-top:3px;font-size:.72rem;line-height:1.45}.public-account-access{background:#fff;border:1px solid #d9e1ee;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:center;gap:32px;margin:70px 0 32px;padding:clamp(24px,5vw,46px);display:grid;box-shadow:0 18px 45px #273c6017}.public-account-access h2{margin:5px 0 8px;font-size:clamp(1.7rem,3.5vw,2.7rem)}.public-account-access p:last-child{color:#6e7a8d}.public-account-card{background:#f8faff;border:1px solid #dce3ee;border-radius:17px;gap:11px;padding:20px;display:grid}.public-account-card>span{color:#7b8596;text-align:center;font-size:.68rem}.public-pro-banner{background:linear-gradient(120deg,#f4f0ff,#ecfbff);border:1px solid #d8ccff;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.public-pro-banner>div{color:#6646c8;align-items:center;gap:12px;display:flex}.public-pro-banner strong,.public-pro-banner small{display:block}.public-pro-banner small{color:#6e7890;margin-top:3px}.pro-preview-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pro-preview-grid article{background:#f8faff;border:1px solid #dfe4ed;border-radius:14px;gap:10px;padding:14px;display:flex}.pro-preview-grid svg{color:#694bd3;flex:none}.pro-preview-grid strong,.pro-preview-grid small{display:block}.pro-preview-grid small{color:#7a8494;margin-top:3px;line-height:1.4}.mode-choice-page{background:radial-gradient(circle at 15% 15%,#2d68e72e,#0000 28rem),radial-gradient(circle at 85% 80%,#1cb89e29,#0000 28rem),#f7f9fd;place-items:center;min-height:100vh;padding:28px 16px;display:grid}.mode-choice-card{background:#fffffff7;border:1px solid #d7dfed;border-radius:24px;width:min(780px,100%);padding:clamp(24px,5vw,42px);box-shadow:0 28px 70px #283d6229}.mode-choice-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.mode-choice-brand>div{flex-direction:column;display:flex}.mode-choice-brand small{color:#788396}.mode-choice-card h1{margin:6px 0 10px;font-size:clamp(1.8rem,4vw,3rem)}.mode-choice-card>p:not(.eyebrow){color:#6c788b}.mode-choice-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;display:grid}.mode-choice-grid>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:19px;transition:all .16s;display:grid}.mode-choice-grid>button:hover{border-color:#8daff3;transform:translateY(-2px);box-shadow:0 12px 24px #2f53961a}.mode-choice-grid strong,.mode-choice-grid small{display:block}.mode-choice-grid small{color:#7b8493;margin-top:4px;line-height:1.45}.mode-choice-icon{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.mode-choice-icon--player{color:#2668df;background:#e6efff}.mode-choice-icon--organizer{color:#0a9a82;background:#e1faf4}.mode-choice-last{color:#5f45bd;text-align:left;cursor:pointer;background:#f5f2ff;border:1px solid #d9d0ff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin-top:13px;padding:14px 17px;display:grid}.mode-choice-last strong,.mode-choice-last small{display:block}.mode-choice-last small{color:#7a6fa3}.mode-choice-signout{color:#7a8494;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:20px auto 0;display:flex}@media (width<=1040px){.public-hero{grid-template-columns:1fr;min-height:auto}.public-demo-court{width:min(620px,100%);margin:0 auto}.public-path-grid{grid-template-columns:1fr}.public-path-card--featured{transform:none}.public-path-grid p{min-height:0}.public-feature-strip,.public-account-access{grid-template-columns:1fr}}@media (width<=760px){.court-card__header-actions{gap:5px}.court-auto-start>span{display:none}.court-auto-start i{width:28px;height:16px}.court-auto-start i:after{width:10px;height:10px}.court-auto-start--on i:after{transform:translate(12px)}.dashboard-side{gap:12px;display:grid}#live-up-next .upcoming-card__body{display:block}#live-up-next .upcoming-mobile-toggle__status{color:#0c907c}.live-standings-panel{border-radius:15px}.live-standing-row{grid-template-columns:31px minmax(0,1fr) 34px;gap:7px;padding:10px}.live-standing-player .avatar,.live-standing-player small span:last-child{display:none}.public-landing__nav{width:calc(100% - 20px);padding:10px 0}.public-landing__nav .button--ghost,.public-landing__nav .button span,.public-brand small{display:none}.public-landing main{width:calc(100% - 24px)}.public-hero{gap:42px;padding-top:45px}.public-hero__copy h1{font-size:clamp(2.35rem,13vw,4rem)}.public-hero__actions{display:grid}.public-hero__actions .button{width:100%}.public-demo-court{border-radius:18px;padding:13px}.public-demo-court__teams{gap:5px}.public-demo-court__teams section{padding:9px 7px}.public-demo-court__teams section>span{padding:6px;font-size:.67rem}.public-paths{padding-top:24px}.public-account-access{margin-top:45px;padding:19px}.public-pro-banner{flex-direction:column;align-items:flex-start}.pro-preview-grid,.mode-choice-grid{grid-template-columns:1fr}.mode-choice-card{padding:22px 17px}}.free-beta-pill{color:#5b3bb2;white-space:nowrap;background:#f1ebff;border:1px solid #d9cdfb;border-radius:999px;align-items:center;gap:.38rem;padding:.45rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.public-free-tools-banner{background:linear-gradient(135deg,#f4efff,#ecfbf7);border-color:#c9bdf7}.public-free-tools-banner>div{min-width:0}.report-picker{padding:1rem}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.report-summary-grid article{border:1px solid var(--border,#dfe5ec);background:var(--surface,#fff);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.1rem .7rem;padding:1rem;display:grid}.report-summary-grid svg{color:var(--primary,#335cde);grid-row:1/3;align-self:center}.report-summary-grid strong{font-size:1.5rem;line-height:1}.report-summary-grid span{color:var(--text-muted,#667085);font-size:.82rem}.export-actions-card,.dupr-export-card,.team-invite-card,.tournament-editor{padding:1.1rem}.export-actions-card>header,.dupr-export-card>header,.team-invite-card>header,.tournament-editor>header,.tournament-entrants>header,.tournament-matches>header,.tournament-standings>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.export-button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.dupr-id-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-height:360px;margin-bottom:1rem;padding:.25rem;display:grid;overflow:auto}.field--error input{box-shadow:0 0 0 3px #d92d2014;border-color:#d92d20!important}.field--error small{color:#b42318}.invite-link-box{background:#f7f8fb;border-radius:12px;grid-template-columns:1fr auto;gap:.5rem;margin-top:.85rem;padding:.7rem;display:grid}.invite-link-box input{min-width:0}.team-member-list{gap:.55rem;display:grid}.team-member-row{border:1px solid var(--border,#e2e7ed);border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.team-member-row>div:nth-child(2){min-width:0;display:grid}.team-member-row>div:nth-child(2) span{color:var(--text-muted,#667085);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.pending-invite-row{border-top:1px solid var(--border,#e2e7ed);padding:.75rem 0}.pending-invite-row span{gap:.15rem;display:grid}.pending-invite-row small{color:var(--text-muted,#667085)}.invite-accept-page{background:radial-gradient(circle at top,#eef3ff,#f8fafc 55%);place-items:center;min-height:100vh;padding:1rem;display:grid}.invite-accept-page>section{text-align:center;gap:.9rem;width:min(480px,100%);padding:1.5rem;display:grid}.invite-accept-page>section>svg{color:#335cde;margin:0 auto}.tournament-create{grid-template-columns:1fr auto;gap:.65rem;padding:.8rem;display:grid}.tournament-workspace{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tournament-list{gap:.45rem;padding:.8rem;display:grid;position:sticky;top:1rem}.tournament-list h3{margin:.25rem .35rem .6rem}.tournament-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:.2rem;padding:.75rem;display:grid}.tournament-list-item span{color:var(--text-muted,#667085);text-transform:capitalize;font-size:.78rem}.tournament-list-item:hover,.tournament-list-item--active{background:#eef3ff;border-color:#cdd9ff}.tournament-editor .title-input{background:0 0;border:0;width:min(520px,100%);padding:0;font-size:1.28rem;font-weight:850}.tournament-entrants,.tournament-matches,.tournament-standings{border-top:1px solid var(--border,#e2e7ed);margin-top:1rem;padding-top:1rem}.tournament-entrants h3,.tournament-matches h3,.tournament-standings h3{align-items:center;gap:.45rem;display:inline-flex}.inline-entry-form{grid-template-columns:minmax(0,1fr) 150px auto;gap:.55rem;display:grid}.entrant-chip-list{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.entrant-chip-list span{background:#f2f4f7;border-radius:999px;padding:.45rem .65rem;font-size:.8rem}.tournament-match-row{border-top:1px solid var(--border,#e2e7ed);grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.tournament-match-row>span{color:var(--text-muted,#667085);font-size:.78rem}.tournament-match-row strong em{color:var(--text-muted,#667085);margin:0 .3rem;font-style:normal;font-weight:500}.tournament-match-row>div{align-items:center;gap:.35rem;display:flex}.tournament-match-row input{text-align:center;width:58px}.tournament-standings>div{border-top:1px solid var(--border,#e2e7ed);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem 0;display:grid}.tournament-standings em{color:#b42318;font-size:.75rem}.payment-upload-box{background:#f8fafc;border:1px dashed #bfc8d5;border-radius:12px;gap:.5rem;padding:.7rem;display:grid}.payment-file-button{cursor:pointer;position:relative;overflow:hidden}.payment-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.payment-review{text-transform:capitalize;border-radius:999px;width:fit-content;padding:.25rem .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.payment-review--pending{color:#92400e;background:#fff4d6}.payment-review--verified{color:#05603a;background:#dff7ec}.payment-review--rejected{color:#b42318;background:#fee4e2}.roster-row__identity small{color:var(--text-muted,#667085)}.upcoming-plan-list{gap:.75rem;display:grid}.upcoming-plan-card{border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:14px;padding:.75rem}.upcoming-plan-card--0{border-color:#a8c2ff;box-shadow:0 8px 20px #335cde14}.upcoming-plan-card--1{border-left:4px solid #e76363}.upcoming-plan-card--2{border-left:4px solid #4c7bd9}.upcoming-plan-card__heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.upcoming-plan-card__heading small,.upcoming-plan-card__note{color:var(--text-muted,#667085)}.upcoming-plan-card__note{margin-top:.5rem;display:block}.upcoming-plan-more{justify-self:center}@media (width<=900px){.report-summary-grid,.export-button-grid{grid-template-columns:1fr}.dupr-id-list{grid-template-columns:1fr;max-height:none}.tournament-workspace{grid-template-columns:1fr}.tournament-list{display:flex;position:static;overflow-x:auto}.tournament-list h3{min-width:max-content}.tournament-list-item{min-width:190px}}@media (width<=640px){.free-beta-pill{display:none}.team-member-row{grid-template-columns:auto minmax(0,1fr) auto}.team-member-row select{grid-column:2/4;width:100%}.inline-entry-form,.tournament-create{grid-template-columns:1fr}.tournament-match-row{grid-template-columns:1fr;gap:.35rem}.tournament-match-row>div{justify-content:flex-start}.tournament-standings>div{grid-template-columns:28px 1fr auto}.tournament-standings em{grid-column:2/4}.invite-link-box{grid-template-columns:1fr}}.color-input-row{grid-template-columns:52px 1fr;gap:.5rem;display:grid}.color-input-row input[type=color]{width:52px;min-height:42px;padding:.2rem}.club-public-link{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;margin:.85rem 0;display:grid}.public-club-page{color:#172033;background:#f6f8fb;min-height:100vh}.public-club-nav{background:#fff;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,4rem);display:flex}.public-club-page main{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.public-club-hero{color:#fff;background:linear-gradient(135deg, var(--club-accent), #172c66);border-radius:24px;align-items:center;gap:1.2rem;padding:clamp(1.2rem,4vw,2.3rem);display:flex;box-shadow:0 18px 45px #172c662e}.public-club-hero img,.public-club-logo{object-fit:cover;background:#ffffff2e;border:1px solid #ffffff47;border-radius:22px;flex:none;place-items:center;width:96px;height:96px;font-size:1.6rem;font-weight:900;display:grid}.public-club-hero h1{margin:.15rem 0 .35rem;font-size:clamp(2rem,5vw,3.4rem)}.public-club-hero p{color:#ffffffd9;max-width:720px}.public-club-hero span{align-items:center;gap:.4rem;display:inline-flex}.public-club-meets{margin-top:1.5rem}.public-club-meets>header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.public-club-meet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.public-club-meet-grid article{gap:.65rem;padding:1rem;display:grid}.public-club-meet-grid article>div{color:#667085;gap:.35rem;font-size:.82rem;display:grid}.public-club-meet-grid article>div span{align-items:center;gap:.4rem;display:flex}@media (width<=800px){.public-club-meet-grid{grid-template-columns:1fr}}@media (width<=640px){.club-public-link{grid-template-columns:1fr}.public-club-hero{flex-direction:column;align-items:flex-start}}.modal-backdrop{z-index:3000;isolation:isolate}.live-command-bar--minimal{justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:8px 10px;display:flex}.live-command-bar__minimal-label{flex:none;margin:0;line-height:1}.live-command-bar__actions--minimal{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.dashboard-inline-toast{z-index:2;width:fit-content;max-width:min(620px,100%);margin:-2px 0 0 auto;position:relative;inset:auto;box-shadow:0 10px 24px #1f355b1a}.court-auto-start-attention{color:#855414;background:#fff8e7;border:1px solid #f1c56b;border-radius:11px;margin:0 12px 10px;padding:9px 11px;font-size:.72rem;line-height:1.35}.court-auto-start-attention span,.court-auto-start-attention strong{display:block}.court-auto-start-attention strong{color:#72450b;margin-bottom:2px}.google-signin-placeholder{color:#667085;background:#fff;border:1px solid #d8e0ec;border-radius:9px;place-items:center;min-height:44px;padding:11px 14px;font-size:.78rem;font-weight:700;display:grid}.google-signin-error{border-radius:10px;margin-top:8px}.public-simple-main{width:min(1120px,100% - 32px)!important;padding-bottom:56px!important}.public-simple-hero{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(30px,6vw,72px);min-height:600px;padding:clamp(44px,7vw,84px) 0 44px;display:grid}.public-simple-hero__copy h1{color:#16233d;letter-spacing:-.052em;max-width:720px;margin:8px 0 18px;font-size:clamp(2.5rem,5.4vw,5rem);line-height:.99}.public-simple-hero__copy>p:not(.eyebrow){color:#647187;max-width:650px;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.public-simple-hero__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.public-simple-hero__trust{color:#59677c;flex-wrap:wrap;gap:10px 16px;margin-top:20px;font-size:.75rem;font-weight:750;display:flex}.public-simple-hero__trust span{align-items:center;gap:5px;display:inline-flex}.public-signin-card{background:#fffffff5;border:1px solid #d7e0ee;border-radius:22px;padding:clamp(20px,3vw,28px);box-shadow:0 24px 64px #203a6824}.public-signin-card__heading h2{color:#17233b;margin:5px 0 7px;font-size:1.65rem}.public-signin-card__heading>p:last-child{color:#6b778b;margin:0 0 17px;font-size:.82rem;line-height:1.5}.public-signin-divider{text-align:center;margin:18px 0 14px;position:relative}.public-signin-divider:before{content:"";border-top:1px solid #e0e6ef;position:absolute;top:50%;left:0;right:0}.public-signin-divider span{color:#7b8798;background:#fff;padding:0 10px;font-size:.68rem;position:relative}.public-join-form{gap:7px;display:grid}.public-join-form>label{color:#45546b;font-size:.72rem;font-weight:800}.public-join-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.public-join-form input{color:#16233d;min-width:0;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #ccd6e5;border-radius:10px;padding:11px 12px}.public-temporary-demo{border-top:1px solid #e4e9f1;margin-top:16px;padding-top:14px}.public-temporary-demo summary{color:#68758a;cursor:pointer;font-size:.72rem;font-weight:750}.public-temporary-demo p{color:#7a8597;margin:9px 0;font-size:.7rem;line-height:1.45}.public-simple-preview{background:#fff;border:1px solid #dbe3ef;border-radius:24px;grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);align-items:center;gap:clamp(24px,5vw,58px);padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 16px 42px #23396114}.public-simple-preview__intro h2{color:#17233b;margin:6px 0 9px;font-size:clamp(1.6rem,3.4vw,2.6rem)}.public-simple-preview__intro p:last-child{color:#6b778b;line-height:1.55}.public-demo-court--compact{justify-self:end;width:100%;max-width:520px;box-shadow:0 18px 46px #243e701f}@media (width<=860px){.public-simple-hero,.public-simple-preview{grid-template-columns:1fr}.public-simple-hero{min-height:auto;padding-top:48px}.public-signin-card{width:100%;max-width:600px}.public-demo-court--compact{justify-self:stretch;max-width:none}}@media (width<=760px){.dashboard-inline-toast{width:100%;max-width:none;margin:0}.live-command-bar--minimal{gap:8px;padding:7px 8px}.live-command-bar__actions--minimal{gap:4px}.public-landing__nav--simple{width:min(100% - 22px,1120px)}.public-landing__nav--simple .public-brand small,.public-landing__nav--simple .button--ghost{display:none}.public-simple-main{width:min(100% - 22px,1120px)!important}.public-simple-hero__actions{grid-template-columns:1fr;display:grid}.public-simple-hero__actions .button{width:100%}.public-simple-preview{padding:18px}}@media (width<=480px){.public-simple-hero__copy h1{font-size:2.45rem}.public-join-form>div{grid-template-columns:1fr}.public-join-form .button{width:100%}}.desktop-player-table{max-height:none}.desktop-player-table .data-table{min-width:900px}.desktop-player-table .data-table th:last-child,.desktop-player-table .data-table td:last-child{z-index:3;background:#fff;min-width:230px;position:sticky;right:0;box-shadow:-10px 0 18px -18px #0f172ab3}.desktop-player-table .data-table th:last-child{z-index:4;background:#f8fafc}.desktop-player-table .data-table tbody tr:hover td:last-child{background:#fbfcfe}.table-actions--compact{white-space:nowrap;flex-wrap:nowrap}@media (width<=1100px){.desktop-player-table{overscroll-behavior-inline:contain;overflow-x:auto}}@media (width<=760px){.page-content:has(.live-mobile-nav){padding-bottom:calc(132px + env(safe-area-inset-bottom))}.dashboard-main .court-grid,.court-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.court-card{width:100%}#live-up-next .upcoming-card__body{display:none}#live-up-next .upcoming-card--mobile-expanded .upcoming-card__body{display:block}#live-up-next .upcoming-mobile-toggle{z-index:2;position:relative}#live-up-next .upcoming-mobile-toggle[aria-expanded=false]{border-radius:15px}#live-up-next .upcoming-card--minimal:not(.upcoming-card--mobile-expanded){background:#f8fbff}}.organizer-first-landing{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(40px,7vw,86px) 0 56px}.organizer-first-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,430px);align-items:center;gap:clamp(30px,6vw,76px);display:grid}.organizer-first-hero__copy h1{color:#15223a;letter-spacing:-.055em;max-width:720px;margin:8px 0 18px;font-size:clamp(2.65rem,5.7vw,5.2rem);line-height:.98}.organizer-first-hero__copy>p:not(.eyebrow){color:#657287;max-width:650px;margin:0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.65}.organizer-first-hero__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.organizer-first-preview{background:#ffffffdb;border:1px solid #d9e3f2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;max-width:610px;margin-top:28px;padding:16px;display:grid;box-shadow:0 14px 38px #243f6f17}.organizer-first-preview header,.organizer-first-preview footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.organizer-first-preview header span{color:#08776c;background:#dcf7ef;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:900}.organizer-first-preview>div{background:#f8fbff;border:1px solid #e0e6ef;border-radius:13px;gap:4px;min-width:0;padding:12px;display:grid}.organizer-first-preview>div span,.organizer-first-preview footer span{color:#6b7890;letter-spacing:.08em;font-size:.65rem;font-weight:850}.organizer-first-preview>div b,.organizer-first-preview footer b{color:#17233b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organizer-first-preview footer{border-top:1px solid #e5eaf1;padding-top:11px}.organizer-first-card{align-self:center}.organizer-first-security{color:#657287;align-items:flex-start;gap:8px;margin:13px 0 2px;font-size:.72rem;line-height:1.45;display:flex}.organizer-first-join{border-top:1px solid #e4e9f1;margin-top:20px;padding-top:18px}.welcome-page--organizer-first{padding:24px}.organizer-onboarding-card{max-width:720px}.organizer-onboarding-checklist,.workspace-setup-checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.organizer-onboarding-checklist li,.workspace-setup-checklist li{background:#f8faff;border:1px solid #dfe6f0;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:12px;display:grid}.organizer-onboarding-checklist li>span,.workspace-setup-checklist li>span{color:#52627a;background:#e9eef7;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.organizer-onboarding-checklist li.is-active,.workspace-setup-checklist li.is-active{background:#f1f6ff;border-color:#a9c2ff}.organizer-onboarding-checklist li.is-active>span,.workspace-setup-checklist li.is-active>span{color:#fff;background:#2f68ea}.organizer-onboarding-checklist strong,.workspace-setup-checklist strong{color:#1b2941;font-size:.72rem;display:block}.organizer-onboarding-checklist small,.workspace-setup-checklist small{color:#748096;margin-top:3px;font-size:.62rem;line-height:1.35;display:block}.organizer-onboarding-name{margin-bottom:14px}.session-wizard-note--full{grid-column:1/-1}.session-wizard-player{grid-template-columns:36px minmax(0,1fr) minmax(160px,auto) 30px}.session-wizard-player--checked_in{background:#f4fcf9;border-color:#bfe2d8}.session-wizard-player--checked_in .session-wizard-player__avatar{color:#08776c;background:#dcf6ef}.session-wizard-player--late{background:#fffaf0;border-color:#f0d49a}.session-wizard-player--not_coming{opacity:.72;background:#f8f8fa}.session-wizard-player__identity small{color:#647187;font-size:.61rem}.session-wizard-attendance-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.session-wizard-attendance-actions select{color:#526078;max-width:132px;min-height:32px;font:inherit;background:#fff;border:1px solid #d7dfeb;border-radius:9px;padding:5px 8px;font-size:.64rem;font-weight:750}.mobile-player-card__note--attendance{color:#365a8d;background:#f1f6ff}@media (width<=980px){.organizer-first-hero{grid-template-columns:1fr}.organizer-first-card{width:100%;max-width:620px}.organizer-onboarding-checklist,.workspace-setup-checklist{grid-template-columns:1fr}}@media (width<=760px){body.has-open-modal .live-mobile-nav,body.has-open-modal #live-up-next,body.has-open-modal .dashboard-sticky-up-next{display:none!important}body.has-open-modal .modal-backdrop{padding-top:max(8px,env(safe-area-inset-top));z-index:20000!important}body.has-open-modal .modal{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom);overflow:hidden}body.has-open-modal .modal__body{max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.organizer-first-landing{width:min(100% - 22px,1120px);padding-top:34px}.organizer-first-hero__copy h1{font-size:clamp(2.35rem,12vw,3.5rem)}.organizer-first-hero__actions{grid-template-columns:1fr;display:grid}.organizer-first-hero__actions .button{width:100%}.organizer-first-preview{grid-template-columns:1fr}.organizer-first-preview>strong{justify-self:center}.welcome-page--organizer-first{padding:12px}.session-wizard-player{align-items:start;grid-template-columns:34px minmax(0,1fr) 30px!important}.session-wizard-attendance-actions{grid-column:1/-1;justify-content:stretch}.session-wizard-attendance-actions .session-wizard-status,.session-wizard-attendance-actions select{flex:1;max-width:none}.session-wizard-player__remove{grid-area:1/3!important}}.tournaments-page--pro{gap:1rem}.tournament-hero-pro{color:#fff;background:radial-gradient(circle at 85% 20%,#58a6ff47,#0000 30%),linear-gradient(135deg,#101b35 0%,#173b78 60%,#235fd3 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex;box-shadow:0 20px 48px #173b7833}.tournament-hero-pro h2{color:#fff;max-width:760px;font-size:clamp(1.45rem,3vw,2.25rem)}.tournament-hero-pro p{color:#ffffffc2;max-width:760px;margin:.5rem 0 0}.tournament-hero-pro .eyebrow{color:#9fc3ff}.tournament-hero-pro .button{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.tournament-create--pro{grid-template-columns:minmax(210px,.7fr) minmax(260px,1fr) auto;align-items:center;padding:1rem}.tournament-create--pro>div{gap:.15rem;display:grid}.tournament-create--pro>div span{color:var(--muted);font-size:.8rem}.tournament-workspace--pro{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.tournament-list--pro{padding:.75rem}.tournament-list--pro>header{justify-content:space-between;align-items:center;padding:.35rem .45rem .7rem;display:flex}.tournament-list--pro>header h3{margin:0}.tournament-list--pro>header>span{color:#2454b8;background:#edf3ff;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid}.tournament-list--pro .tournament-list-item{grid-template-columns:9px minmax(0,1fr);column-gap:.65rem;padding:.8rem;position:relative}.tournament-list--pro .tournament-list-item strong,.tournament-list--pro .tournament-list-item small{grid-column:2}.tournament-list--pro .tournament-list-item small{color:var(--muted);text-transform:capitalize;font-size:.75rem}.tournament-status-dot{background:#98a2b3;border-radius:999px;grid-row:1/3;align-self:center;width:9px;height:9px}.tournament-status-dot--live{background:#18a66a;box-shadow:0 0 0 4px #18a66a1f}.tournament-status-dot--completed{background:#7259d9}.tournament-status-dot--cancelled{background:#d14b59}.tournament-command-center{gap:.85rem;min-width:0;display:grid}.tournament-overview-card{padding:1.1rem;overflow:hidden}.tournament-overview-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tournament-title-block{gap:.2rem;min-width:0;display:grid}.tournament-title-block .title-input{width:min(680px,100%);color:var(--navy);background:0 0;border:0;padding:0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:900}.tournament-title-block>span{color:var(--muted);font-size:.8rem}.tournament-live-pill{text-transform:uppercase;letter-spacing:.07em;color:#667085;background:#eef1f5;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.7rem;font-weight:850}.tournament-live-pill--live{color:#08764b;background:#e3f8ef}.tournament-live-pill--completed{color:#5a3db8;background:#efeaff}.tournament-live-pill--cancelled{color:#a82c39;background:#ffeaec}.tournament-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.tournament-save-state{color:#13734f;background:#edf8f3;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .58rem;font-size:.73rem;font-weight:800;display:inline-flex}.tournament-save-state--unsaved{color:#946200;background:#fff5da}.tournament-save-state--saving{color:#285db8;background:#eaf2ff}.tournament-save-state--error{color:#ad2d3b;background:#ffe8ea}.tournament-autosave-note{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.tournament-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.tournament-metric-grid article{background:linear-gradient(#fff,#f8faff);border:1px solid #e5eaf1;border-radius:15px;grid-template-columns:auto 1fr;gap:.1rem .6rem;padding:.85rem;display:grid}.tournament-metric-grid article svg{color:#2b63d8;grid-row:1/3;align-self:center}.tournament-metric-grid article span{color:var(--muted);font-size:.72rem}.tournament-metric-grid article strong{font-size:1.25rem}.tournament-public-share{background:linear-gradient(135deg,#eef5ff,#f4f1ff);border:1px solid #d7e3fb;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;margin-top:.8rem;padding:.75rem;display:grid}.tournament-public-share>svg{color:#315fc0}.tournament-public-share>div{min-width:0;display:grid}.tournament-public-share>div span{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.76rem;overflow:hidden}.tournament-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:15px;align-items:center;gap:.4rem;padding:.35rem;display:flex;box-shadow:0 8px 20px #0f172a0a}.tournament-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:.45rem;padding:.68rem .85rem;font-weight:800;display:inline-flex}.tournament-tabs button span{background:#eef2f7;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.68rem;display:grid}.tournament-tabs button.is-active{color:#fff;background:#173b78;box-shadow:0 8px 18px #173b7833}.tournament-tabs button.is-active span{color:#173b78;background:#fff}.tournament-panel{padding:1.1rem}.tournament-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.tournament-panel>header h3{align-items:center;gap:.45rem;margin:0;display:flex}.tournament-panel>header>span{color:var(--muted);font-size:.78rem}.locked-pill{color:#667085;background:#f2f4f7;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.tournament-settings-grid .field small{color:var(--muted);font-size:.72rem}.tournament-entrants--pro{border-top:1px solid #e6ebf2;margin-top:1rem;padding-top:1rem}.tournament-entrants--pro>header>div{justify-content:space-between;align-items:center;width:100%;display:flex}.tournament-entrants--pro>header span{color:var(--muted);font-size:.78rem}.inline-entry-form--pro{grid-template-columns:minmax(180px,1fr) 145px 150px auto}.tournament-roster-table{border:1px solid #e3e8f0;border-radius:15px;margin-top:.85rem;overflow:hidden}.tournament-roster-head,.tournament-roster-row{grid-template-columns:54px minmax(180px,1.4fr) minmax(120px,.7fr) minmax(125px,.7fr) 42px;align-items:center;gap:.55rem;display:grid}.tournament-roster-head{color:#667085;text-transform:uppercase;letter-spacing:.05em;background:#f4f6fa;padding:.62rem .75rem;font-size:.69rem;font-weight:850}.tournament-roster-row{border-top:1px solid #e8ecf2;padding:.62rem .75rem}.tournament-roster-row input,.tournament-roster-row select{min-width:0;padding:.5rem .58rem}.tournament-roster-row>b{color:#2756b2;background:#edf3ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.tournament-empty-row{text-align:center;color:var(--muted);padding:1.2rem}.tournament-generate-bar{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.85rem;display:flex}.tournament-generate-bar>div{gap:.1rem;display:grid}.tournament-generate-bar>div span{color:var(--muted);font-size:.76rem}.tournament-round-actions{align-items:center;gap:.5rem;display:flex}.tournament-filter-tabs{gap:.4rem;padding-bottom:.65rem;display:flex;overflow-x:auto}.tournament-filter-tabs button{color:#5e6b7c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:999px;padding:.48rem .72rem;font-size:.76rem;font-weight:800}.tournament-filter-tabs button.is-active{color:#fff;background:#173b78;border-color:#173b78}.tournament-match-list{border-top:1px solid #e6eaf0}.tournament-match-row--pro{grid-template-columns:minmax(180px,.75fr) minmax(230px,1.2fr) auto;padding:.8rem .2rem}.tournament-match-meta{gap:.1rem!important;display:grid!important}.tournament-match-meta>span{color:#46556a;font-size:.78rem;font-weight:800}.tournament-match-meta small{color:var(--muted);font-size:.7rem}.tournament-match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem!important;display:grid!important}.tournament-match-teams strong:last-child{text-align:right}.tournament-match-teams em{color:#98a2b3;font-size:.72rem;font-style:normal}.tournament-score-entry,.tournament-recorded-score{justify-self:end}.tournament-recorded-score b{text-align:center;min-width:56px;font-size:1.05rem}.tournament-bye-pill{color:#667085;background:#f1f4f8;border-radius:999px;justify-self:end;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.tournament-empty-state{text-align:center;color:var(--muted);place-items:center;gap:.25rem;padding:2rem;display:grid}.tournament-empty-state svg{color:#9aa8bd}.tournament-pool-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.tournament-pool-card{background:#fff;border:1px solid #dfe5ed;border-radius:17px;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.tournament-pool-card>header{background:#f8fafc;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.tournament-pool-card>header>div{align-items:center;gap:.6rem;display:flex}.tournament-pool-card>header>div>div{display:grid}.tournament-pool-card>header small{color:var(--muted);font-size:.7rem}.tournament-pool-card>header>b{color:#536176;font-size:.7rem}.tournament-pool-card--wide{max-width:760px}.pool-color{background:#315fc0;border-radius:999px;width:12px;height:38px;display:block}.pool-color--1{background:#d5a100}.pool-color--2{background:#63a42a}.pool-color--3{background:#2582d7}.pool-color--4{background:#e14c4c}.pool-color--5{background:#805ad5}.pool-color--6{background:#0f9f8f}.pool-color--7{background:#d16b25}.pool-color--8{background:#5f6b7a}.tournament-ranking-table{display:grid}.tournament-ranking-head,.tournament-ranking-row{grid-template-columns:35px minmax(130px,1fr) 38px 38px 38px 50px;align-items:center;gap:.35rem;padding:.58rem .75rem;display:grid}.tournament-ranking-head{color:#7a8697;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:900}.tournament-ranking-row{border-top:1px solid #edf0f4;font-size:.8rem}.tournament-ranking-row.is-qualified{background:linear-gradient(90deg,#eaf8f1,#fff)}.tournament-ranking-row.is-qualified>b{color:#08764b}.rank-win{color:#08764b;font-weight:900}.rank-loss{color:#b53745;font-weight:900}.tournament-champion-banner{color:#fff;background:linear-gradient(135deg,#8a5d08,#e8b632);border-radius:18px;justify-content:center;align-items:center;gap:.85rem;margin-top:1rem;padding:1.1rem;display:flex;box-shadow:0 14px 28px #a4700d33}.tournament-champion-banner>div{display:grid}.tournament-champion-banner span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.tournament-champion-banner strong{font-size:1.35rem}.tournament-empty-selection{border:1px dashed #cfd8e5;border-radius:20px;min-height:340px}.public-tournament-page{color:#e9f0fb;background:#07101f;min-height:100vh}.public-tournament-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101fe6;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(1rem,4vw,3.5rem);display:flex;position:sticky;top:0}.public-tournament-brand{align-items:center;gap:.65rem;display:flex}.public-tournament-brand>div:last-child{display:grid}.public-tournament-brand span{color:#8ea0bb;font-size:.72rem}.public-tournament-refresh{color:#9ab0cf;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.public-tournament-refresh>svg{color:#3ee0a1}.public-tournament-refresh button{color:#dce8fa;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.public-tournament-main{gap:1rem;width:min(1380px,100% - 2rem);margin:0 auto;padding:1.4rem 0 3rem;display:grid}.public-tournament-hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);align-items:stretch;gap:1rem;display:grid}.public-tournament-hero__content,.public-tournament-progress-card{background:linear-gradient(145deg,#1c3c73b8,#0c1b35d9);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 18px 45px #00000040}.public-tournament-hero__content{padding:clamp(1.3rem,4vw,2.4rem);position:relative;overflow:hidden}.public-tournament-hero__content:after{content:"";background:radial-gradient(circle,#3482f66b,#0000 67%);border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-90px}.public-tournament-hero h1{z-index:1;color:#fff;max-width:900px;margin:.55rem 0 1rem;font-size:clamp(2rem,5vw,4rem);line-height:1.03;position:relative}.public-tournament-status{z-index:1;color:#98a9c0;text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.32rem .6rem;font-size:.7rem;font-weight:900;display:inline-flex;position:relative}.public-tournament-status span{background:#94a3b8;border-radius:999px;width:8px;height:8px}.public-tournament-status--live{color:#8ff1c8;background:#24be7e1f}.public-tournament-status--live span{background:#3ee0a1;box-shadow:0 0 0 5px #3ee0a11f}.public-tournament-status--completed{color:#e9cd7b}.public-tournament-meta{z-index:1;color:#aebdd1;flex-wrap:wrap;gap:.7rem 1.2rem;display:flex;position:relative}.public-tournament-meta span{align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.public-tournament-progress-card{align-content:center;gap:.7rem;padding:1.3rem;display:grid}.public-tournament-progress-card>div:first-child{justify-content:space-between;align-items:end;gap:1rem;display:flex}.public-tournament-progress-card span{color:#9fb0c8;font-size:.76rem}.public-tournament-progress-card strong{color:#fff;font-size:2.25rem}.public-tournament-progress{background:#ffffff1a;border-radius:999px;height:10px;overflow:hidden}.public-tournament-progress span{border-radius:inherit;background:linear-gradient(90deg,#2f7df4,#42e0a1);height:100%;display:block}.public-tournament-progress-card small{color:#8194ae}.public-champion-hero{color:#fff;background:linear-gradient(135deg,#5f3f05,#a97914 55%,#e1b73b);border:1px solid #ffd35a4d;border-radius:22px;justify-content:center;align-items:center;gap:1rem;padding:1.2rem;display:flex;box-shadow:0 18px 40px #734b0440}.public-champion-hero>div{display:grid}.public-champion-hero span{color:#ffe9a5;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}.public-champion-hero strong{font-size:1.6rem}.public-champion-hero small{color:#ffffffc2}.public-tournament-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.public-tournament-summary-grid article{background:#ffffff0b;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:auto 1fr;gap:.1rem .65rem;padding:.9rem;display:grid}.public-tournament-summary-grid svg{color:#66a4ff;grid-row:1/3;align-self:center}.public-tournament-summary-grid span{color:#8fa1ba;font-size:.7rem}.public-tournament-summary-grid strong{color:#fff;font-size:1.25rem}.public-tournament-section{background:#0e1c33c7;border:1px solid #ffffff17;border-radius:22px;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 15px 40px #0000002e}.public-tournament-section>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.public-tournament-section h2{color:#fff;font-size:clamp(1.25rem,2.5vw,1.8rem)}.public-tournament-section p{color:#8fa1b9;margin-bottom:0}.public-tournament-section .eyebrow{color:#70a6fb}.public-tournament-section>header>span{color:#93c5fd;white-space:nowrap;background:#306fd42e;border-radius:999px;padding:.38rem .65rem;font-size:.72rem;font-weight:850}.public-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.public-pool-card{background:#0d1b30;border:1px solid #ffffff1a;border-radius:17px;overflow:hidden}.public-pool-card>header{background:#ffffff09;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.public-pool-card>header>div{align-items:center;gap:.65rem;display:flex}.public-pool-card>header>div>div{display:grid}.public-pool-card>header strong{color:#fff}.public-pool-card>header small,.public-pool-card>header>span{color:#8497b1;font-size:.7rem}.public-pool-card--wide{max-width:850px}.public-ranking-table{display:grid}.public-ranking-head,.public-ranking-row{grid-template-columns:35px minmax(120px,1fr) 38px 38px 38px 50px;align-items:center;gap:.35rem;padding:.62rem .75rem;display:grid}.public-ranking-head{color:#72849d;text-transform:uppercase;letter-spacing:.06em;font-size:.63rem;font-weight:900}.public-ranking-row{color:#aebcd0;border-top:1px solid #ffffff12;font-size:.8rem}.public-ranking-row strong{color:#eef5ff}.public-ranking-row>b{color:#7f91aa}.public-ranking-row.is-qualified{background:linear-gradient(90deg,#21b17126,#0000)}.public-ranking-row.is-qualified>b{color:#44e0a3}.public-finals-grid{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start;gap:.75rem;display:grid}.public-final-match{background:#0b182c;border:1px solid #ffffff1a;border-radius:16px;padding:.8rem}.public-final-match>span{color:#7f94b1;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:850;display:block}.public-final-match>div{color:#b2c0d2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .6rem;display:grid}.public-final-match>div+div{margin-top:.35rem}.public-final-match>div.is-winner{color:#fff;background:#2ebe7e2b;box-shadow:inset 3px 0 #42dfa1}.public-final-match b{color:#fff;font-size:1rem}.public-ready-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.public-ready-match-grid article{background:#0b182c;border:1px solid #ffffff14;border-radius:13px;gap:.2rem;padding:.75rem;display:grid}.public-ready-match-grid article span{color:#7387a5;font-size:.7rem}.public-ready-match-grid article strong{color:#eaf2fd}.public-ready-match-grid article em{color:#6f83a0;margin:0 .3rem;font-size:.72rem;font-style:normal}.public-tournament-empty{text-align:center;color:#8194ad;place-items:center;gap:.3rem;padding:2rem;display:grid}.public-tournament-empty strong{color:#dbe7f7}.public-tournament-empty span{max-width:620px;font-size:.8rem}.public-tournament-footer{color:#7f91aa;border-top:1px solid #ffffff12;justify-content:center;align-items:center;gap:.6rem;padding:1.2rem;display:flex}.public-tournament-footer .brand-mark{border-radius:10px;width:32px;height:32px;font-size:.7rem}.public-tournament-footer strong{color:#9fb4d1;letter-spacing:.1em}.public-tournament-loading{color:#dbe7f6;background:#07101f;align-content:center;place-items:center;gap:.8rem;min-height:100vh;display:grid}@media (width<=1000px){.tournament-workspace--pro{grid-template-columns:1fr}.tournament-list--pro{display:flex;position:static;overflow-x:auto}.tournament-list--pro>header{min-width:180px}.tournament-list--pro .tournament-list-item{min-width:220px}.tournament-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tournament-hero,.public-pool-grid{grid-template-columns:1fr}.public-finals-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.tournament-hero-pro{flex-direction:column;align-items:flex-start}.tournament-create--pro{grid-template-columns:1fr}.tournament-overview-card>header{flex-direction:column}.tournament-header-actions{justify-content:flex-start}.tournament-public-share{grid-template-columns:auto minmax(0,1fr)}.tournament-public-share .button{grid-column:span 1}.tournament-tabs{overflow-x:auto}.tournament-tabs button{min-width:max-content}.inline-entry-form--pro{grid-template-columns:1fr}.tournament-roster-table{overflow-x:auto}.tournament-roster-head,.tournament-roster-row{min-width:700px}.tournament-pool-ranking-grid,.tournament-match-row--pro{grid-template-columns:1fr}.tournament-match-teams strong:last-child{text-align:left}.tournament-score-entry,.tournament-recorded-score,.tournament-bye-pill{justify-self:start}.tournament-generate-bar{flex-direction:column;align-items:flex-start}.public-tournament-nav{align-items:flex-start}.public-tournament-refresh>span{display:none}.public-tournament-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tournament-section>header{flex-direction:column}.public-finals-grid,.public-ready-match-grid{grid-template-columns:1fr}.public-ranking-head,.public-ranking-row{grid-template-columns:30px minmax(115px,1fr) 32px 32px 32px 44px;padding-inline:.55rem}}.live-standing-record{min-width:62px}.live-standing-record strong{color:#157f6f;font-variant-numeric:tabular-nums;white-space:nowrap}.live-standing-record span{color:#758195;letter-spacing:.08em;margin-top:3px;font-size:.58rem;font-weight:850;display:block}.public-display-tabs{scrollbar-width:none;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:14px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.public-display-tabs::-webkit-scrollbar{display:none}.public-display-tabs button{color:#9cadc3;min-width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.public-display-tabs button span{color:#c7d7eb;background:#ffffff17;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.7rem;display:grid}.public-display-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#2e67c8,#1c4c9f);box-shadow:0 8px 20px #103a7d4d}.public-display-primary{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:18px;display:grid}.public-display-primary .public-court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-standings-preview{background:#182337;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden}.public-standings-preview>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:10px;padding:17px;display:flex}.public-standings-preview h3{align-items:center;gap:7px;margin:2px 0 0;font-size:1.05rem;display:inline-flex}.public-standings-preview>header button{color:#c9d8eb;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;padding:7px 10px;font-size:.72rem;font-weight:800}.public-standings-preview>article{border-bottom:1px solid #ffffff13;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:10px 13px;display:grid}.public-preview-rank{color:#8ea0b9;justify-content:center;align-items:center;gap:2px;font-weight:900;display:inline-flex}.public-preview-rank--1{color:#f4c64e}.public-preview-rank--2{color:#b9c7d8}.public-preview-rank--3{color:#d48a59}.public-preview-player{align-items:center;gap:9px;min-width:0;display:flex}.public-preview-player i{color:#cfe0f6;background:#ffffff17;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.7rem;font-style:normal;font-weight:900;display:grid}.public-preview-player strong{color:#f5f8fc;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.public-preview-record{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.public-preview-record strong{color:#8ff1c8;font-size:1rem;display:block}.public-preview-record small{color:#7f91a8;letter-spacing:.08em;font-size:.58rem;font-weight:850}.public-standings-preview__empty{color:#8091aa;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:22px;display:grid}.public-rankings-display{background:#121d2f;border:1px solid #ffffff1c;border-radius:22px;overflow:hidden}.public-rankings-display__header{background:linear-gradient(135deg,#2757ab52,#14233b40);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,3vw,28px);display:flex}.public-rankings-display__header h1{color:#fff;align-items:center;gap:10px;margin:3px 0 0;font-size:clamp(1.45rem,3vw,2.4rem);display:flex}.public-rankings-display__header>div:last-child{text-align:right;background:#ffffff12;border-radius:13px;padding:10px 14px;display:grid}.public-rankings-display__header>div:last-child strong{color:#fff;font-size:1.35rem}.public-rankings-display__header>div:last-child span{color:#92a5be;font-size:.7rem}.public-rankings-table{min-width:880px;overflow:hidden}.public-rankings-table__head,.public-rankings-row{grid-template-columns:64px minmax(190px,1fr) 70px 64px 68px 78px 90px 78px 88px;align-items:center;gap:8px;padding:13px 18px;display:grid}.public-rankings-table__head{color:#788ba5;letter-spacing:.06em;text-transform:uppercase;background:#ffffff06;font-size:.67rem;font-weight:900}.public-rankings-row{color:#c3d0df;font-variant-numeric:tabular-nums;border-top:1px solid #ffffff13;min-height:72px}.public-rankings-row--top{background:linear-gradient(90deg,#2869d31c,#0000 72%)}.public-rankings-row--1{box-shadow:inset 4px 0 #e5b93e}.public-rankings-row--2{box-shadow:inset 4px 0 #9eafc2}.public-rankings-row--3{box-shadow:inset 4px 0 #bd7448}.public-rankings-rank{color:#8fa1b9;align-items:center;gap:4px;display:inline-flex}.public-rankings-row--1 .public-rankings-rank{color:#f0c54c}.public-rankings-player{align-items:center;gap:11px;min-width:0;display:flex}.public-rankings-player>i{color:#d5e4f6;background:#ffffff14;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.public-rankings-player>span{min-width:0;display:grid}.public-rankings-player strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-rankings-player small{color:#8295af;text-transform:capitalize;font-size:.68rem}.public-rankings-record{color:#9cf0ca;font-size:1.06rem}.public-rankings-empty{color:#8295ad;text-align:center;align-content:center;place-items:center;gap:8px;min-height:360px;padding:30px;display:grid}.public-rankings-empty strong{color:#dce8f7}.public-rankings-empty span{max-width:620px}.tournament-waiting-pill{color:#6f7e92;background:#edf1f6;border-radius:999px;justify-self:end;padding:.42rem .65rem;font-size:.72rem;font-weight:800}.tournament-inline-bracket{background:#f8fafc;border:1px solid #dce4ef;border-radius:18px;margin-bottom:1rem;padding:.8rem}.tournament-bracket-panel>header>div{gap:.15rem;display:grid}.tournament-bracket-panel>header p{color:var(--muted);margin:0}.classic-bracket{min-width:0;color:inherit}.classic-bracket-scroll{scrollbar-width:thin;padding:8px 4px 14px;overflow-x:auto}.classic-bracket-canvas{grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);align-items:stretch;gap:24px;min-width:1080px;display:grid}.classic-bracket-side{gap:18px;min-width:0;display:flex}.classic-bracket-side--left{flex-direction:row}.classic-bracket-side--right{flex-direction:row-reverse}.classic-bracket-round{flex:1 1 0;grid-template-rows:auto 1fr;gap:10px;min-width:190px;display:grid}.classic-bracket-round>header,.classic-bracket-center>header{color:#66768b;letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-height:30px;font-size:.68rem;font-weight:900;display:flex}.classic-bracket-round>div{flex-direction:column;justify-content:space-around;gap:18px;min-height:100%;display:flex}.classic-bracket-match{z-index:1;background:#fff;border:1px solid #dce4ee;border-radius:13px;padding:8px;position:relative;overflow:visible;box-shadow:0 8px 18px #1f345214}.classic-bracket-match:after{content:"";border-top:2px solid #bac7d7;width:18px;position:absolute;top:50%}.classic-bracket-match--left:after{right:-19px}.classic-bracket-match--right:after{left:-19px}.classic-bracket-match--center:after{display:none}.classic-bracket-match__label{color:#7b899b;letter-spacing:.04em;text-transform:uppercase;margin:0 2px 6px;font-size:.59rem;font-weight:850;display:block}.classic-bracket-team{color:#4d5b6e;background:#f4f7fa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.classic-bracket-team+.classic-bracket-team{margin-top:4px}.classic-bracket-team strong{color:#243246;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.classic-bracket-team b{color:#4c5b6f;font-variant-numeric:tabular-nums}.classic-bracket-team.is-winner{background:#e9f8f1;box-shadow:inset 3px 0 #24a872}.classic-bracket-team.is-winner strong,.classic-bracket-team.is-winner b{color:#126d4d}.classic-bracket-match>small{color:#8795a7;text-align:center;margin-top:6px;font-size:.58rem;display:block}.classic-bracket-match--ready{border-color:#9dbef4;box-shadow:0 8px 20px #2868d021}.classic-bracket-match--completed{border-color:#a9dcc9}.classic-bracket-center{align-self:center;gap:14px;display:grid}.classic-bracket-center>header{color:#315fae;font-size:.72rem}.classic-bracket-center .classic-bracket-match{background:linear-gradient(145deg,#fff,#f2f7ff);border-color:#95b7eb;box-shadow:0 16px 32px #22529f29}.classic-bracket-champion{color:#8190a3;text-align:center;background:#f7f9fc;border:1px dashed #c8d3e2;border-radius:15px;place-items:center;gap:3px;padding:15px;display:grid}.classic-bracket-champion span{letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.classic-bracket-champion strong{color:#324155;font-size:.95rem}.classic-bracket-champion.is-decided{color:#8b6500;background:linear-gradient(145deg,#fff9db,#f5e4a1);border-style:solid;border-color:#e4c45e}.classic-bracket-champion.is-decided strong{color:#654800}.classic-bracket-empty{color:#8492a4;text-align:center;align-content:center;place-items:center;gap:7px;min-height:240px;padding:30px;display:grid}.classic-bracket-empty strong{color:#344256}.classic-bracket--compact .classic-bracket-canvas{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);min-width:900px}.classic-bracket--compact .classic-bracket-round{min-width:165px}.public-tournament-tabs{scrollbar-width:none;background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;gap:7px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.public-tournament-tabs::-webkit-scrollbar{display:none}.public-tournament-tabs button,.public-section-link{color:#8fa2bb;min-width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}.public-tournament-tabs button{border-radius:10px;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.public-tournament-tabs button.is-active{color:#fff;background:#245fc0;box-shadow:0 8px 20px #0f419247}.public-section-link{color:#9fc6ff;background:#2d68c21f;border:1px solid #79abf440;border-radius:10px;padding:8px 11px}.public-tournament-view-panel{min-height:420px}.public-match-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-match-center-grid>section{min-width:0}.public-match-center-grid h3{color:#dce8f7;margin:0 0 .7rem}.public-result-list{gap:.55rem;display:grid}.public-result-list article{color:#dbe6f4;background:#0b182c;border:1px solid #ffffff14;border-radius:13px;gap:.22rem;padding:.75rem;display:grid}.public-result-list article span{color:#7489a6;font-size:.7rem}.public-result-list article b{color:#8ff1c8;margin:0 .35rem}.public-ranking-head,.public-ranking-row{grid-template-columns:35px minmax(120px,1fr) 38px 38px 38px 54px 50px}.rank-record{color:#8ff1c8;font-weight:900}.public-tournament-page .classic-bracket-round>header,.public-tournament-page .classic-bracket-center>header{color:#8195b0}.public-tournament-page .classic-bracket-match{background:#10213a;border-color:#ffffff1f;box-shadow:0 10px 24px #00000038}.public-tournament-page .classic-bracket-match:after{border-color:#405673}.public-tournament-page .classic-bracket-match__label,.public-tournament-page .classic-bracket-match>small{color:#7f94b0}.public-tournament-page .classic-bracket-team{color:#a9b8ca;background:#ffffff0e}.public-tournament-page .classic-bracket-team strong,.public-tournament-page .classic-bracket-team b{color:#e7f0fb}.public-tournament-page .classic-bracket-team.is-winner{background:#29b87d2b;box-shadow:inset 3px 0 #42dfa1}.public-tournament-page .classic-bracket-team.is-winner strong,.public-tournament-page .classic-bracket-team.is-winner b{color:#a7f4d3}.public-tournament-page .classic-bracket-center .classic-bracket-match{background:linear-gradient(145deg,#132b4d,#0d1c32);border-color:#4c80cf}.public-tournament-page .classic-bracket-champion{color:#8296b1;background:#ffffff09;border-color:#405571}.public-tournament-page .classic-bracket-champion strong{color:#dce8f7}.public-tournament-page .classic-bracket-champion.is-decided{color:#f1cf6b;background:linear-gradient(145deg,#775004ad,#4b3304bf);border-color:#b88e28}.public-tournament-page .classic-bracket-champion.is-decided strong{color:#fff0b1}.public-tournament-page .classic-bracket-empty{color:#8194ad}.public-tournament-page .classic-bracket-empty strong{color:#dbe7f7}@media (width<=1100px){.public-display-primary{grid-template-columns:1fr}.public-standings-preview{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-standings-preview>header{grid-column:1/-1}.public-standings-preview>article{border-right:1px solid #ffffff13}}@media (width<=760px){.public-display-tabs{width:100%}.public-display-tabs button{flex:1 0 auto;justify-content:center}.public-display-primary .public-court-grid,.public-standings-preview{grid-template-columns:1fr}.public-rankings-display{overflow-x:auto}.public-rankings-display__header{flex-direction:column;align-items:flex-start}.public-rankings-display__header>div:last-child{text-align:left}.live-standing-player small span:nth-of-type(n+4){display:none}.tournament-waiting-pill{justify-self:start}.public-tournament-tabs{width:100%}.public-tournament-tabs button{flex:1 0 auto;justify-content:center}.public-match-center-grid{grid-template-columns:1fr}.public-ranking-table{overflow-x:auto}.public-ranking-head,.public-ranking-row{grid-template-columns:30px minmax(120px,1fr) 34px 34px 34px 50px 46px;min-width:520px}.classic-bracket-scroll{margin-inline:-.35rem}}.public-tournament-page,.public-display,.tournaments-page--pro,.tournament-workspace--pro,.tournament-command-center,.tournament-overview-card,.tournament-panel,.public-tournament-main,.public-tournament-main>*,.public-tournament-hero,.public-tournament-section,.public-pool-grid,.public-pool-card,.public-rankings-display,.public-rankings-table,.classic-bracket-scroll{min-width:0;max-width:100%}.public-tournament-page,.public-display{width:100%;overflow-x:hidden}.public-tournament-main,.tournaments-page--pro,.tournament-workspace--pro,.tournament-command-center{width:100%}.tournament-list--pro,.tournament-tabs,.tournament-roster-table,.tournament-ranking-table,.public-tournament-tabs,.public-ranking-table,.public-rankings-display,.classic-bracket-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}@media (width<=840px){html,body,#root,.app-shell,.main-area,.page-content,.page-stack{width:100%;min-width:0;max-width:100%}html,body,#root,.page-content,.page-stack,.tournaments-page--pro,.tournament-workspace--pro,.tournament-command-center{overflow-x:hidden}.tournament-list--pro{width:100%;min-width:0;overflow-x:auto}.tournament-list--pro>header{flex:none}.tournament-tabs,.public-tournament-tabs,.public-display-tabs,.live-standings-tabs{width:100%;min-width:0}.tournament-roster-table,.public-ranking-table,.public-rankings-display,.classic-bracket-scroll{width:100%;overflow-x:auto}}@media (width<=720px){.public-tournament-nav{align-items:center;width:100%;padding:.65rem .75rem}.public-tournament-brand{min-width:0}.public-tournament-brand .brand-mark{border-radius:11px;width:36px;height:36px}.public-tournament-brand strong,.public-tournament-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-tournament-brand span{display:none}.public-tournament-main{gap:.75rem;width:calc(100% - 16px);padding:.75rem 0 2rem}.public-tournament-hero__content,.public-tournament-progress-card,.public-tournament-section,.public-champion-hero{border-radius:18px}.public-tournament-hero__content{padding:1.15rem}.public-tournament-hero h1{overflow-wrap:anywhere;max-width:100%;margin-bottom:.8rem;font-size:clamp(1.75rem,9vw,2.55rem)}.public-tournament-meta{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.public-tournament-meta span{min-width:0}.public-tournament-progress-card{padding:1rem}.public-tournament-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.public-tournament-tabs button{justify-content:center;width:100%;min-width:0;padding:.65rem .45rem}.public-champion-hero{justify-content:flex-start;padding:1rem}.public-champion-hero strong{overflow-wrap:anywhere;font-size:1.25rem}.public-tournament-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tournament-summary-grid article{min-width:0}.public-tournament-section{padding:.9rem}.public-tournament-section>header>span{white-space:normal}.public-ranking-table{overflow:visible}.public-ranking-head,.public-ranking-row{grid-template-columns:28px minmax(0,1fr) 54px 46px;gap:.3rem;min-width:0;padding:.58rem .55rem}.public-ranking-head>:nth-child(3),.public-ranking-head>:nth-child(4),.public-ranking-head>:nth-child(5),.public-ranking-row>:nth-child(3),.public-ranking-row>:nth-child(4),.public-ranking-row>:nth-child(5){display:none}.public-ranking-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-finals-grid,.public-ready-match-grid,.public-match-center-grid{grid-template-columns:minmax(0,1fr)}.tournament-hero-pro,.tournament-create--pro,.tournament-overview-card,.tournament-panel{width:100%;max-width:100%}.tournament-list--pro{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.tournament-list--pro>header,.tournament-list--pro .tournament-list-item{width:100%;min-width:0}.tournament-overview-card>header,.tournament-panel>header{min-width:0}.tournament-header-actions{justify-content:flex-start;width:100%}.tournament-public-share{width:100%;min-width:0}.tournament-public-share .button{width:100%}.tournament-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.tournament-tabs button{justify-content:center;width:100%;min-width:0;padding:.65rem .4rem}.tournament-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-ranking-table{overflow:visible}.tournament-ranking-head,.tournament-ranking-row{grid-template-columns:28px minmax(0,1fr) 34px 34px 44px;gap:.28rem;min-width:0;padding:.56rem .5rem}.tournament-ranking-head>:nth-child(3),.tournament-ranking-row>:nth-child(3){display:none}.tournament-ranking-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-roster-table,.classic-bracket-scroll{margin-inline:0}.classic-bracket-scroll{border-radius:14px}.live-standings-panel,.live-standings-tabs,.live-standings-list,.live-standing-row{width:100%;min-width:0;max-width:100%}.live-standings-tabs{width:calc(100% - 20px);margin-inline:10px}.live-standing-row{grid-template-columns:28px minmax(0,1fr) 54px;gap:7px;padding:10px 9px}.live-standing-record{width:54px;min-width:0}.live-standing-record strong{font-size:1rem}.live-standing-player small{gap:2px 6px}.public-display{padding-inline:10px}.public-display__header,.public-display-primary,.public-queue-board,.public-up-next,.public-rankings-display{min-width:0;max-width:100%}.public-display-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.public-display-tabs button{justify-content:center;width:100%;min-width:0}.public-rankings-display{overflow:hidden}.public-rankings-table{width:100%;min-width:0}.public-rankings-table__head,.public-rankings-row{grid-template-columns:46px minmax(0,1fr) 58px 64px;gap:6px;min-width:0;padding:11px 10px}.public-rankings-table__head>:nth-child(3),.public-rankings-table__head>:nth-child(4),.public-rankings-table__head>:nth-child(5),.public-rankings-table__head>:nth-child(8),.public-rankings-table__head>:nth-child(9),.public-rankings-row>:nth-child(3),.public-rankings-row>:nth-child(4),.public-rankings-row>:nth-child(5),.public-rankings-row>:nth-child(8),.public-rankings-row>:nth-child(9){display:none}.public-rankings-player,.public-rankings-player>span{min-width:0}.public-rankings-player strong,.public-rankings-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=430px){.page-content{padding-inline:10px}.public-tournament-main{width:calc(100% - 12px)}.public-tournament-summary-grid,.tournament-metric-grid{grid-template-columns:minmax(0,1fr)}.public-tournament-tabs button,.tournament-tabs button{font-size:.76rem}.live-standing-player small span:nth-of-type(n+3){display:none}.public-rankings-table__head,.public-rankings-row{grid-template-columns:40px minmax(0,1fr) 52px 56px;padding-inline:8px}}.public-showcase{isolation:isolate;color:#f7f9fc;background:radial-gradient(circle at 83% 12%,#e85d7029,#0000 24%),radial-gradient(circle at 14% 82%,#3d76e121,#0000 27%),linear-gradient(145deg,#090d15 0%,#0d1119 50%,#080b11 100%);border:1px solid #ffffff1a;border-radius:24px;min-width:0;padding:clamp(18px,2.3vw,34px);position:relative;overflow:hidden;box-shadow:0 24px 60px #00000057}.public-showcase:before{content:"";z-index:-1;opacity:.24;pointer-events:none;background-image:repeating-linear-gradient(78deg,#0000 0 34px,#ffffff0b 35px,#0000 36px 70px),linear-gradient(104deg,#0000 0 72%,#f25c6f52 72.15% 72.35%,#0000 72.5%),linear-gradient(166deg,#0000 0 86%,#f25c6f40 86.15% 86.35%,#0000 86.5%);position:absolute;inset:0}.public-showcase__header{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex;position:relative}.public-showcase__identity{align-items:center;gap:14px;min-width:0;display:flex}.public-showcase__brand-mark{color:#fff;letter-spacing:-.06em;background:linear-gradient(145deg,#5578ff,#7048e8);border:1px solid #ffffff24;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:1.06rem;font-weight:950;display:grid;box-shadow:0 12px 30px #4d57e04d}.public-showcase__identity>div{min-width:0}.public-showcase__identity h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:clamp(1.25rem,2.25vw,2rem);line-height:1.08;overflow:hidden}.public-showcase__identity>div>span{color:#8d96a7;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.public-showcase__status{border:1px solid #ffffff1c;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 13px;font-size:.78rem;display:inline-flex}.public-showcase__status.is-live{color:#85efb4;background:#22be6f1f}.public-showcase__status.is-complete{color:#ffe08c;background:#e0a52621}.public-showcase__grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(16px,2vw,28px);min-width:0;padding-top:clamp(18px,2.1vw,30px);display:grid}.public-showcase__podium-panel,.public-showcase__leaderboard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a10b8;border:1px solid #ffffff1a;border-radius:21px;min-width:0}.public-showcase__podium-panel{flex-direction:column;padding:clamp(18px,2vw,28px);display:flex}.public-showcase__leaderboard{overflow:hidden}.public-showcase__section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.public-showcase__section-heading h2{color:#fff;align-items:center;gap:9px;margin:2px 0 0;font-size:clamp(1rem,1.45vw,1.3rem);display:flex}.public-showcase__section-heading>span,.public-showcase__section-heading>svg{color:#717b8c;white-space:nowrap;font-size:.72rem}.public-podium{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(8px,1.25vw,18px);min-height:390px;margin:12px 0 8px;display:grid}.public-podium__place{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:285px;padding:10px 8px 22px;display:flex;position:relative}.public-podium__place--1{order:2;min-height:360px}.public-podium__place--2{order:1}.public-podium__place--3{order:3}.public-podium__place.is-empty{opacity:.16}.public-podium__crown{color:#ffc934;filter:drop-shadow(0 5px 13px #ffbf1e3d);place-items:center;height:36px;margin-bottom:2px;display:grid}.public-podium__avatar{aspect-ratio:1;background:linear-gradient(145deg,#ffffff94,#ffffff0f);border-radius:50%;width:clamp(86px,9.3vw,132px);padding:6px;box-shadow:0 16px 38px #00000057}.public-podium__avatar span{color:#fff;background:linear-gradient(150deg,#7e8799,#303644);border-radius:50%;place-items:center;width:100%;height:100%;font-size:clamp(1.25rem,2.2vw,2.15rem);font-weight:900;display:grid}.public-podium__place--1 .public-podium__avatar{background:linear-gradient(145deg,#ffb99e,#e8737e 58%,#8f4f6b);width:clamp(118px,12.2vw,170px)}.public-podium__place--1 .public-podium__avatar span{background:linear-gradient(150deg,#8b8f9b,#383c48)}.public-podium__place--2 .public-podium__avatar{background:linear-gradient(145deg,#d8e2ee,#75869c 62%,#435061)}.public-podium__place--3 .public-podium__avatar{background:linear-gradient(145deg,#ffb236,#d27308 62%,#7b3c00)}.public-podium__rank{color:#d6dbe5;text-transform:uppercase;background:#262b34;border-radius:999px;margin-top:-9px;padding:5px 11px;font-size:.68rem;box-shadow:0 8px 18px #00000047}.public-podium__place--1 .public-podium__rank{color:#7b3d46;background:#ffd8d1}.public-podium h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:11px 0 5px;font-size:clamp(.9rem,1.35vw,1.2rem);overflow:hidden}.public-podium__record{flex-direction:column;align-items:center;display:flex}.public-podium__record b{color:#3ee3aa;font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1}.public-podium__record span{color:#dce4ee;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.62rem;font-weight:850}.public-podium__record em{color:#f17a8a;margin-top:3px;font-size:.66rem;font-style:normal;font-weight:800}.public-podium__place>small{color:#697386;letter-spacing:.045em;text-transform:uppercase;margin-top:9px;font-size:.65rem;font-weight:750}.public-showcase__metrics{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid;overflow:hidden}.public-showcase__metrics article{text-align:center;gap:3px;min-width:0;padding:12px 10px;display:grid}.public-showcase__metrics article+article{border-left:1px solid #ffffff14}.public-showcase__metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,1.2vw,1.1rem);overflow:hidden}.public-showcase__metrics span{color:#697486;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.public-showcase__leaderboard>.public-showcase__section-heading{padding:20px 20px 15px}.public-showcase__list{border-top:1px solid #ffffff14}.public-showcase-row{border-bottom:1px solid #ffffff12;grid-template-columns:26px 40px minmax(0,1fr) 42px 42px;align-items:center;gap:8px;min-width:0;min-height:63px;padding:9px 16px;display:grid}.public-showcase-row--1{background:linear-gradient(90deg,#ef74801a,#0000 62%)}.public-showcase-row__rank{color:#858d9b;text-align:center;font-variant-numeric:tabular-nums}.public-showcase-row--1 .public-showcase-row__rank{color:#f3a1aa}.public-showcase-row--2 .public-showcase-row__rank{color:#ced7e3}.public-showcase-row--3 .public-showcase-row__rank{color:#e09a49}.public-showcase-row__avatar{color:#ecf2fa;background:#242933;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:900;display:grid}.public-showcase-row--1 .public-showcase-row__avatar{box-shadow:0 0 0 2px #e88a93}.public-showcase-row--2 .public-showcase-row__avatar{box-shadow:0 0 0 2px #9aa8ba}.public-showcase-row--3 .public-showcase-row__avatar{box-shadow:0 0 0 2px #c97b24}.public-showcase-row__player{gap:2px;min-width:0;display:grid}.public-showcase-row__player strong,.public-showcase-row__player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-showcase-row__player strong{color:#f7f9fc;font-size:.88rem}.public-showcase-row__player small{color:#677183;text-transform:uppercase;font-size:.64rem;font-weight:700}.public-showcase-row__wins,.public-showcase-row__losses{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:2px;display:inline-flex}.public-showcase-row__wins b{color:#36dca1}.public-showcase-row__losses b{color:#f27889}.public-showcase-row__wins small,.public-showcase-row__losses small{color:currentColor;font-size:.62rem;font-weight:900}.public-showcase__footer-note{color:#596476;text-align:center;padding:11px 16px 14px;font-size:.62rem}@media (width>=1500px){.public-showcase__grid{grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr)}.public-showcase-row{min-height:68px}}@media (width<=1080px){.public-showcase__grid{grid-template-columns:1fr}.public-showcase__podium-panel{min-height:520px}.public-showcase__leaderboard{max-width:none}}@media (width<=720px){.public-showcase{border-radius:18px;padding:14px}.public-showcase__header{align-items:flex-start}.public-showcase__brand-mark{border-radius:13px;width:43px;height:43px}.public-showcase__identity h1{font-size:1.08rem}.public-showcase__identity>div>span{max-width:58vw}.public-showcase__status{padding:8px}.public-showcase__status strong{display:none}.public-showcase__podium-panel{min-height:0;padding:16px 10px}.public-podium{gap:2px;min-height:330px}.public-podium__place{min-height:245px;padding-inline:3px}.public-podium__place--1{min-height:305px}.public-podium__avatar{width:clamp(64px,22vw,86px);padding:4px}.public-podium__place--1 .public-podium__avatar{width:clamp(82px,28vw,108px)}.public-podium h3{font-size:.78rem}.public-podium__record b{font-size:1.4rem}.public-podium__record em,.public-podium__place>small{font-size:.55rem}.public-showcase__metrics article{padding-inline:5px}.public-showcase-row{grid-template-columns:22px 35px minmax(0,1fr) 34px 34px;gap:6px;padding-inline:10px}.public-showcase-row__avatar{width:34px;height:34px}.public-showcase-row__player small{font-size:.56rem}}@media (width<=420px){.public-showcase__section-heading>span,.public-podium__record em{display:none}.public-podium__place>small{max-width:82px}.public-showcase__metrics span{letter-spacing:.03em}}.club-logo-editor{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;align-items:center;gap:.85rem;padding:.75rem;display:flex}.club-logo-preview{color:#24406f;background:#fff;border:1px solid #d6dfec;border-radius:16px;flex:none;place-items:center;width:72px;height:72px;font-size:1.05rem;font-weight:950;display:grid;overflow:hidden}.club-logo-preview img{object-fit:contain;width:100%;height:100%;padding:6px}.club-logo-actions{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.club-logo-actions>input[type=file]{display:none}.club-logo-upload{cursor:pointer}.club-logo-url-fallback{margin-top:.55rem}.club-logo-url-fallback summary{color:#58708f;cursor:pointer;width:fit-content;font-size:.75rem;font-weight:750}.club-logo-url-fallback input{margin-top:.45rem}.public-live-brand-logo,.public-tournament-brand-logo{border:1px solid color-mix(in srgb, var(--public-brand-accent,#335cde) 58%, white 18%);color:#fff;background:color-mix(in srgb, var(--public-brand-accent,#335cde) 60%, #101827);width:52px;height:52px;box-shadow:0 10px 25px color-mix(in srgb, var(--public-brand-accent,#335cde) 25%, transparent);border-radius:15px;flex:none;place-items:center;display:grid;overflow:hidden}.public-live-brand-logo img,.public-tournament-brand-logo img,.public-showcase__brand-mark--logo img{object-fit:contain;width:100%;height:100%;padding:5px}.public-live-brand-logo strong,.public-tournament-brand-logo strong{font-size:.9rem;font-weight:950}.public-display__session{align-items:center;gap:12px;min-width:0;display:flex}.public-display__session>div{min-width:0}.public-display__session h2,.public-display__session p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-showcase__brand-mark--logo{border-color:color-mix(in srgb, var(--public-brand-accent,#335cde) 65%, white 20%);background:color-mix(in srgb, var(--public-brand-accent,#335cde) 58%, #121827);overflow:hidden}.public-fullscreen-button{color:#dce9fb!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important}.public-fullscreen-button:hover{border-color:color-mix(in srgb, var(--public-brand-accent,#335cde) 65%, white 15%)!important;background:color-mix(in srgb, var(--public-brand-accent,#335cde) 22%, #ffffff0f)!important}.public-fullscreen-message{color:#c8daf4;background:#1c457f42;border:1px solid #82b3ff38;border-radius:12px;margin:-12px 0 0;padding:.65rem .8rem;font-size:.76rem}.public-fullscreen-message--tournament{z-index:19;width:min(900px,100% - 2rem);margin:.65rem auto 0;position:sticky;top:70px}.public-tournament-nav-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.public-fullscreen-button--tournament{min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.public-tournament-brand-logo{border-radius:12px;width:42px;height:42px}.public-tournament-loading .public-tournament-brand-logo{border-radius:17px;width:58px;height:58px}body.public-presentation-mode{background:#07101f}body.public-presentation-mode .public-display--standalone,body.public-presentation-mode .public-tournament-page{min-height:100svh;padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));border-radius:0}@media (width<=720px){.club-logo-editor{flex-direction:column;align-items:flex-start}.club-logo-preview{width:82px;height:82px}.public-live-brand-logo{border-radius:13px;width:44px;height:44px}.public-display__session{width:100%}.public-display-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.public-display-tabs .public-fullscreen-button{grid-column:1/-1}.public-tournament-nav{flex-wrap:wrap}.public-tournament-nav-actions{width:auto;margin-left:auto}.public-tournament-refresh{display:none}.public-fullscreen-button--tournament{padding-inline:.6rem}.public-tournament-brand-logo{width:38px;height:38px}.public-fullscreen-message--tournament{width:calc(100% - 1rem);top:63px}}@media (display-mode:standalone){.public-fullscreen-message{display:none}}.public-display-controls,.public-tournament-view-controls{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.public-display-controls .public-display-tabs,.public-tournament-view-controls .public-tournament-tabs{min-width:0}.public-fullscreen-action{border:1px solid color-mix(in srgb, var(--public-brand-accent,#335cde) 58%, white 16%);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--public-brand-accent,#335cde) 86%, #0c1730), color-mix(in srgb, var(--public-brand-accent,#335cde) 55%, #081225));min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #0000003d}.public-fullscreen-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.public-fullscreen-action:focus-visible{outline:3px solid color-mix(in srgb, var(--public-brand-accent,#335cde) 45%, white 45%);outline-offset:3px}.public-fullscreen-action--tournament{border-color:#ffffff38;min-height:42px}.club-logo-upload{justify-content:center;min-width:132px}.club-logo-field>small{max-width:620px}body.public-presentation-mode .public-fullscreen-action{top:max(10px, env(safe-area-inset-top));z-index:50;position:sticky}@media (width<=760px){.public-display-controls,.public-tournament-view-controls{flex-direction:column;align-items:stretch}.public-display-controls .public-display-tabs,.public-tournament-view-controls .public-tournament-tabs{width:100%}.public-fullscreen-action{width:100%;min-height:48px}}.support-paddle-orbit{z-index:1480;color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09101ef7;border:1px solid #94a3b83d;border-radius:20px;width:min(390px,100vw - 32px);padding:16px;animation:.24s ease-out both support-paddle-orbit-in;position:fixed;bottom:20px;right:20px;box-shadow:0 22px 60px #02061757}.support-paddle-orbit__close{color:#e2e8f0;cursor:pointer;background:#1e293bc7;border:1px solid #94a3b838;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.support-paddle-orbit__close:hover{background:#334155f5}.support-paddle-orbit__intro{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding-right:32px;display:grid}.support-paddle-orbit__icon{color:#60a5fa;background:#3b82f62b;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.support-paddle-orbit__intro .eyebrow{color:#93c5fd;letter-spacing:.1em;margin:0 0 3px;font-size:.68rem}.support-paddle-orbit__intro strong{color:#fff;font-size:1rem;display:block}.support-paddle-orbit__intro span:last-child{color:#cbd5e1;margin-top:3px;font-size:.84rem;line-height:1.45;display:block}.support-paddle-orbit__content{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;display:grid}.support-paddle-orbit__qr-preview{cursor:pointer;background:#fff;border:1px solid #fff3;border-radius:14px;width:92px;height:92px;padding:5px;display:block;overflow:hidden}.support-paddle-orbit__qr-preview img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.support-paddle-orbit__details{min-width:0}.support-paddle-orbit__details>strong,.support-paddle-orbit__details>span{display:block}.support-paddle-orbit__details>strong{color:#60a5fa;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem}.support-paddle-orbit__details>span{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.83rem;overflow:hidden}.support-paddle-orbit__actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.support-paddle-orbit__actions button{color:#dbeafe;min-height:34px;font:inherit;cursor:pointer;background:#1e40af33;border:1px solid #60a5fa52;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.77rem;font-weight:700;display:inline-flex}.support-paddle-orbit__actions button:hover{background:#2563eb57}.support-paddle-orbit__expanded-qr{border-top:1px solid #94a3b82e;justify-items:center;gap:9px;margin-top:14px;padding-top:14px;display:grid}.support-paddle-orbit__expanded-qr img{aspect-ratio:1;object-fit:cover;background:#fff;border:8px solid #fff;border-radius:18px;width:min(250px,72vw);display:block}.support-paddle-orbit__expanded-qr small{color:#cbd5e1;text-align:center;max-width:290px;font-size:.76rem;line-height:1.4}:is(html:fullscreen .support-paddle-orbit,body.public-presentation-mode .support-paddle-orbit){display:none!important}@keyframes support-paddle-orbit-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.support-paddle-orbit{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));border-radius:18px;width:auto;max-height:min(70vh,620px);padding:14px;left:12px;overflow-y:auto}.support-paddle-orbit__content{grid-template-columns:82px minmax(0,1fr)}.support-paddle-orbit__qr-preview{width:82px;height:82px}.support-paddle-orbit__actions button{flex:105px}}@media (prefers-reduced-motion:reduce){.support-paddle-orbit{animation:none}}.landing-v2__main{margin:0 auto;width:min(1180px,100% - 32px)!important;padding:0 0 72px!important}.landing-v2__hero{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;gap:clamp(34px,6vw,76px);min-height:620px;padding:clamp(46px,7vw,86px) 0 48px;display:grid}.landing-v2__copy h1{color:#15223a;letter-spacing:-.055em;max-width:670px;margin:9px 0 20px;font-size:clamp(3rem,5.5vw,4.85rem);line-height:.98}.landing-v2__copy>p:not(.eyebrow){color:#647187;max-width:640px;margin:0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65}.landing-v2__actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.landing-v2__trust{color:#59687d;flex-wrap:wrap;gap:9px 16px;margin-top:20px;font-size:.75rem;font-weight:780;display:flex}.landing-v2__trust span,.landing-feature-pills span{align-items:center;gap:6px;display:inline-flex}.landing-product{background:#fffffff5;border:1px solid #cfdbed;border-radius:28px;padding:clamp(18px,3vw,26px);position:relative;box-shadow:0 34px 86px #2340742b}.landing-product:before{content:"";z-index:-1;filter:blur(1px);background:linear-gradient(135deg,#5c8eff47,#4bceb93d 52%,#a581f133);border-radius:30px;position:absolute;inset:20px -18px -20px 20px}.landing-product__top,.landing-product__next,.landing-activity__heading,.calendar-manager__hero,.calendar-editor-link-card,.public-calendar-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-product__top>div{color:#1c2941;align-items:center;gap:8px;font-size:.83rem;display:flex}.landing-product__top small{color:#748197;font-weight:750}.landing-product__summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0 13px;display:grid}.landing-product__summary article{background:#f8faff;border:1px solid #e1e7f0;border-radius:13px;gap:2px;padding:12px 11px;display:grid}.landing-product__summary strong{color:#192844;font-size:1.15rem}.landing-product__summary span{color:#7b8799;font-size:.67rem;font-weight:760}.landing-product__courts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.landing-product__courts article{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe3ef;border-radius:16px;gap:9px;padding:14px;display:grid}.landing-product__courts header{border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.landing-product__courts header strong{color:#1c2a43;font-size:.78rem}.landing-product__courts header span{color:#08776c;background:#dcf7ef;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:880}.landing-product__courts article>div{background:#edf4ff;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.landing-product__courts small,.landing-product__next span:first-child{color:#6c7890;letter-spacing:.08em;font-size:.59rem;font-weight:900}.landing-product__courts b,.landing-product__next strong{color:#1f2d47;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.landing-product__next{background:#f6f3ff;border:1px solid #ded8fb;border-radius:14px;margin-top:11px;padding:12px 13px}.landing-product__next>div{gap:4px;min-width:0;display:grid}.landing-proof{background:#ffffffe6;border:1px solid #d7e1ef;border-radius:21px;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);align-items:center;gap:24px;margin:4px 0 24px;padding:19px 22px;display:grid;box-shadow:0 12px 34px #1f3a6812}.landing-proof__intro strong{color:#1c2a43;font-size:1.15rem}.landing-proof__stats{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.landing-proof__stats article{border-left:1px solid #e1e7ef;gap:2px;min-width:0;padding:10px 12px;display:grid}.landing-proof__stats strong{color:#245bd5;font-size:clamp(1.15rem,2vw,1.55rem)}.landing-proof__stats span{color:#748096;font-size:.68rem;font-weight:740}.landing-activity{background:linear-gradient(135deg,#f8fbff,#fff 48%,#f6fffc);border:1px solid #dbe3ef;border-radius:25px;margin:24px 0;padding:clamp(22px,4vw,34px)}.landing-activity--live{background:linear-gradient(135deg,#f4fffb,#fff 50%,#f6f9ff);border-color:#bde2d9}.landing-activity__heading h2,.landing-access__intro h2{color:#17243c;margin:5px 0 0;font-size:clamp(1.55rem,3vw,2.35rem)}.landing-activity__heading>span{color:#7c8799;font-size:.68rem;font-weight:750}.landing-activity__stats,.landing-activity__benefits{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.landing-activity__stats article,.landing-activity__benefits article{background:#ffffffe0;border:1px solid #e0e6ef;border-radius:16px;gap:6px;padding:17px;display:grid}.landing-activity__stats svg,.landing-activity__benefits svg{color:#3469e6}.landing-activity__stats strong{color:#172641;font-size:1.65rem}.landing-activity__stats span,.landing-activity__benefits span{color:#6f7c90;font-size:.75rem;line-height:1.45}.landing-activity__benefits strong{color:#1b2942}.landing-activity__privacy{color:#8791a2;margin:14px 2px 0;font-size:.65rem}.landing-access{grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);align-items:start;gap:clamp(30px,6vw,70px);padding:clamp(42px,7vw,78px) 0 6px;display:grid}.landing-access__intro>p:not(.eyebrow){color:#69768b;line-height:1.62}.landing-feature-pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.landing-feature-pills span{color:#536078;background:#fff;border:1px solid #dce4ef;border-radius:999px;padding:8px 10px;font-size:.68rem;font-weight:780}.landing-access__cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landing-signin-card,.landing-join-card{min-width:0;box-shadow:0 17px 44px #233a6317}.landing-join-card__note{color:#67748a;background:#f4f7fc;border-radius:12px;align-items:flex-start;gap:8px;margin-top:17px;padding:12px;font-size:.7rem;line-height:1.45;display:flex}.calendar-manager__hero{align-items:flex-end}.calendar-manager__hero>div:first-child{max-width:760px}.calendar-manager__hero-badge{background:#fff;border:1px solid #d9e2ef;border-radius:15px;grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:132px;padding:13px 15px;display:grid}.calendar-manager__hero-badge svg{color:#3469e6;grid-row:1/span 2}.calendar-manager__hero-badge strong{color:#1b2942;font-size:1.2rem}.calendar-manager__hero-badge span{color:#798599;font-size:.64rem}.calendar-manager__grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:14px;display:grid}.calendar-settings-card,.calendar-share-card,.calendar-event-form,.calendar-upcoming-card,.calendar-editor-link-card{min-width:0}.calendar-settings-card .field,.calendar-event-form .field{margin-top:12px}.calendar-settings-card textarea,.calendar-event-form textarea{resize:vertical}.calendar-toggle{cursor:pointer;background:#f8faff;border:1px solid #dfe6ef;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.calendar-toggle input{margin-top:3px}.calendar-toggle span{gap:3px;display:grid}.calendar-toggle strong{color:#26364f;font-size:.75rem}.calendar-toggle small{color:#758096;font-size:.65rem;line-height:1.4}.calendar-share-card>p,.calendar-editor-link-card p{color:#6f7b8f;font-size:.75rem;line-height:1.5}.calendar-share-card__body{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:17px;margin-top:14px;display:grid}.calendar-share-qr{background:#fff;border:1px solid #dfe6ef;border-radius:14px;place-items:center;min-height:142px;padding:8px;display:grid}.calendar-share-qr__image{width:100%;height:auto;display:block}.calendar-share-qr__loading{color:#7c8798;place-items:center;gap:7px;font-size:.65rem;display:grid}.calendar-share-card__links,.calendar-editor-link-card__actions{gap:9px;min-width:0;display:grid}.calendar-share-card__actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-editor-link-card{align-items:center}.calendar-editor-link-card>div:first-child{max-width:620px}.calendar-editor-link-card__actions{justify-items:start;width:min(100%,520px)}.calendar-editor-link-card .share-url-row,.calendar-share-card .share-url-row{width:100%;min-width:0}.calendar-editor-link-card .share-url-row code,.calendar-share-card .share-url-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-manager__content{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.calendar-event-form form{display:grid}.calendar-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-entry-list{gap:9px;display:grid}.calendar-entry-row{background:#fff;border:1px solid #e0e6ef;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.calendar-entry-row--cancelled{opacity:.7;background:#fafafa}.calendar-entry-row__date{background:#edf4ff;border-radius:12px;align-content:center;place-items:center;width:50px;height:52px;display:grid}.calendar-entry-row__date strong{color:#205acb;font-size:1.08rem;line-height:1}.calendar-entry-row__date span{color:#6d7a8f;text-transform:uppercase;margin-top:3px;font-size:.61rem;font-weight:850}.calendar-entry-row__main{gap:4px;min-width:0;display:grid}.calendar-entry-row__title,.calendar-entry-row__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calendar-entry-row__title>strong{color:#1d2b44;font-size:.78rem}.calendar-entry-row__main>span{color:#647187;font-size:.68rem;font-weight:700}.calendar-entry-row__main>small,.calendar-entry-row__meta span,.calendar-entry-row__meta a{color:#788499;align-items:center;gap:4px;font-size:.64rem;display:inline-flex}.calendar-entry-row__meta a{color:#2b63db;font-weight:780}.calendar-entry-row__actions{gap:4px;display:flex}.calendar-empty{min-height:240px}.public-calendar-page{--calendar-accent:#335cde;color:#18233a;background:radial-gradient(circle at 10% 5%, color-mix(in srgb, var(--calendar-accent) 13%, transparent), transparent 28rem), radial-gradient(circle at 92% 10%, #24c5a91c, transparent 24rem), #f7f9fd;min-height:100vh}.public-calendar-nav{border-bottom:1px solid #cdd7e6cc;justify-content:space-between;align-items:center;gap:12px;width:min(1180px,100% - 32px);margin:0 auto;padding:14px 0;display:flex}.public-calendar-nav>span{color:#758197;font-size:.68rem;font-weight:740}.public-calendar-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(30px,5vw,56px) 0 28px}.public-calendar-hero{background:#fffffff0;border:1px solid #d9e2ef;border-radius:25px;justify-content:space-between;align-items:flex-end;gap:26px;padding:clamp(22px,4vw,34px);display:flex;box-shadow:0 20px 58px #253b6517}.public-calendar-identity{align-items:center;gap:16px;min-width:0;display:flex}.public-calendar-identity img,.public-calendar-identity__mark{border-radius:18px;flex:0 0 66px;width:66px;height:66px}.public-calendar-identity img{object-fit:cover;background:#fff;border:1px solid #dce3ed}.public-calendar-identity__mark{color:#fff;background:var(--calendar-accent);place-items:center;font-size:1.05rem;font-weight:900;display:grid}.public-calendar-identity h1{color:#18253e;letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(1.8rem,4vw,3.1rem)}.public-calendar-identity p:last-child{color:#6b778c;max-width:680px;margin:0;line-height:1.52}.public-calendar-hero__meta{color:#657187;gap:7px;font-size:.7rem;font-weight:760;display:grid}.public-calendar-hero__meta span{align-items:center;gap:6px;display:flex}.public-calendar-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:16px;margin-top:16px;display:grid}.public-calendar-month-card,.public-calendar-upcoming{background:#fff;border:1px solid #dce4ef;border-radius:22px;box-shadow:0 12px 36px #233a630f}.public-calendar-month-card{padding:18px}.public-calendar-month-card>header{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:2px 2px 16px;display:grid}.public-calendar-month-card h2,.public-calendar-upcoming h2{color:#1c2942;margin:3px 0 0;font-size:1.25rem}.public-calendar-weekdays,.public-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.public-calendar-weekdays{padding:0 0 7px}.public-calendar-weekdays span{color:#8791a2;text-align:center;text-transform:uppercase;font-size:.61rem;font-weight:850}.public-calendar-day{background:#fbfcfe;border:1px solid #e6eaf1;border-radius:11px;min-height:87px;padding:8px;overflow:hidden}.public-calendar-day>div{gap:4px;margin-top:6px;display:grid}.public-calendar-day>div span{color:color-mix(in srgb, var(--calendar-accent) 84%, #12203a);background:color-mix(in srgb, var(--calendar-accent) 10%, white);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 5px;font-size:.56rem;font-weight:780;overflow:hidden}.public-calendar-day>div span.is-cancelled{color:#8a6570;background:#f8eef1;text-decoration:line-through}.public-calendar-day>div small{color:#8a94a4;font-size:.55rem;font-weight:740}.public-calendar-day--has-event{border-color:color-mix(in srgb, var(--calendar-accent) 22%, #dde4ef);background:#fff}.public-calendar-day--blank{background:0 0;border-color:#0000}.public-calendar-upcoming{padding:18px}.public-calendar-upcoming__heading{margin-bottom:12px}.public-calendar-event{border-top:1px solid #e6eaf1;grid-template-columns:50px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.public-calendar-upcoming__heading+.public-calendar-event{border-top:0}.public-calendar-event--cancelled{opacity:.7}.public-calendar-event__date{width:50px;height:53px;color:var(--calendar-accent);background:color-mix(in srgb, var(--calendar-accent) 10%, white);border-radius:12px;align-content:center;place-items:center;display:grid}.public-calendar-event__date strong{font-size:1.06rem;line-height:1}.public-calendar-event__date span{color:#748197;text-transform:uppercase;margin-top:3px;font-size:.6rem;font-weight:850}.public-calendar-event__body{gap:5px;min-width:0;display:grid}.public-calendar-event__title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.public-calendar-event__title h3{color:#1c2a44;margin:0;font-size:.82rem}.public-calendar-event__body>span{color:#778398;align-items:center;gap:5px;font-size:.65rem;display:flex}.public-calendar-event__body>p{color:#6f7b8e;margin:3px 0;font-size:.67rem;line-height:1.45}.public-calendar-event__body .button{width:fit-content;margin-top:4px}.public-calendar-empty,.public-calendar-loading{color:#778398;text-align:center;align-content:center;place-items:center;gap:9px;min-height:46vh;display:grid}.public-calendar-loading{min-height:100vh;padding:24px}.public-calendar-loading strong,.public-calendar-empty strong{color:#25344c}.public-calendar-loading span,.public-calendar-empty span{font-size:.75rem}.public-calendar-footer{color:#8a94a4;padding:20px 3px 0;font-size:.65rem}.public-calendar-footer a{color:var(--calendar-accent);font-weight:800}@media (width<=980px){.landing-v2__hero,.landing-access,.calendar-manager__grid,.calendar-manager__content,.public-calendar-layout{grid-template-columns:1fr}.landing-v2__hero{min-height:auto}.landing-product{max-width:760px}.landing-proof{grid-template-columns:1fr}.landing-proof__stats article:first-child{border-left:0}.landing-access__cards{max-width:760px}.calendar-editor-link-card{flex-direction:column;align-items:flex-start}.calendar-editor-link-card__actions{width:100%}}@media (width<=760px){.landing-v2__main,.public-calendar-nav,.public-calendar-shell{width:min(100% - 22px,1180px)!important}.landing-v2__hero{padding-top:38px}.landing-v2__copy h1{font-size:clamp(2.45rem,12vw,3.7rem)}.landing-v2__actions,.landing-access__cards,.landing-activity__stats,.landing-activity__benefits,.landing-proof__stats{grid-template-columns:1fr}.landing-v2__actions{display:grid}.landing-v2__actions .button{width:100%}.landing-product:before{inset:12px -8px -12px 8px}.landing-product__courts{grid-template-columns:1fr}.landing-proof__stats article{border-top:1px solid #e6eaf1;border-left:0;padding:8px 0}.landing-proof__stats article:first-child{border-top:0}.landing-activity__heading,.calendar-manager__hero,.public-calendar-hero{flex-direction:column;align-items:flex-start}.landing-activity__heading>span{align-self:flex-start}.landing-access__cards{display:grid}.calendar-share-card__body{grid-template-columns:1fr}.calendar-share-qr{width:min(220px,100%)}.calendar-form-row{grid-template-columns:1fr}.calendar-entry-row{grid-template-columns:46px minmax(0,1fr)}.calendar-entry-row__actions{grid-column:2;justify-content:flex-start}.public-calendar-nav>span,.public-calendar-weekdays,.public-calendar-month-card{display:none}.public-calendar-shell{padding-top:24px}.public-calendar-identity{align-items:flex-start}.public-calendar-identity img,.public-calendar-identity__mark{border-radius:14px;flex-basis:52px;width:52px;height:52px}.public-calendar-hero__meta{grid-template-columns:1fr;width:100%}.public-calendar-upcoming{padding:15px}}@media (width<=480px){.landing-v2__copy h1{font-size:2.55rem}.landing-product__summary{gap:6px}.landing-product__summary article{padding:10px 8px}.landing-product__next{flex-direction:column;align-items:flex-start}.calendar-entry-row__title{align-items:flex-start}.public-calendar-identity{gap:11px}.public-calendar-identity h1{font-size:1.7rem}}.status-pill{color:#5f6c82;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:.58rem;font-weight:880;display:inline-flex}.status-pill--success{color:#08776c;background:#dcf7ef}.status-pill--danger{color:#a53e53;background:#fdecef}.calendar-manager .muted{color:#7a8699;font-size:.66rem;line-height:1.45}.icon-button--danger{color:#a84458}.icon-button--danger:hover:not(:disabled){color:#902d43;background:#fff0f3}.calendar-manager__hero--booking{gap:18px}.calendar-hero-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.calendar-manager__hero-stats{grid-template-columns:1fr 1fr;gap:9px;min-width:286px;display:grid}.calendar-manager__hero-stats article{background:#fffffff0;border:1px solid #dbe4ef;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;padding:14px;display:grid}.calendar-manager__hero-stats article svg{color:#2f67de;grid-row:1/span 2}.calendar-manager__hero-stats article:first-child svg{color:#0a8c78}.calendar-manager__hero-stats strong{color:#20304a;font-size:.8rem}.calendar-manager__hero-stats span{color:#78859a;font-size:.61rem}.calendar-mobile-quick-actions,.calendar-mobile-fab,.calendar-mobile-sheet-backdrop,.calendar-mobile-sheet-handle,.calendar-event-form__close{display:none}.calendar-schedule-panel{overflow:hidden}.calendar-schedule-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.calendar-schedule-toolbar h3{margin:2px 0 0}.calendar-view-tabs{background:#f5f7fb;border:1px solid #dfe5ef;border-radius:12px;gap:2px;padding:3px;display:flex}.calendar-view-tabs button{color:#6e7a8f;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.64rem;font-weight:820;display:inline-flex}.calendar-view-tabs button:hover,.calendar-view-tabs button.is-active{color:#275bc7;background:#fff;box-shadow:0 2px 8px #29406914}.calendar-period-nav{text-align:center;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:5px;min-width:220px;display:grid}.calendar-period-nav strong{color:#42516a;font-size:.66rem}.calendar-entry-list--agenda{max-height:680px;padding-right:3px;overflow:auto}.calendar-entry-row--hold{background:#fffdf6;border-color:#ead7a3}.calendar-entry-row--confirmed,.calendar-entry-row--scheduled,.calendar-entry-row--live{border-color:#d9e7e2}.status-pill--warning{color:#8a5c06;background:#fff1c7}.icon-button--warning{color:#9b6a0c}.icon-button--warning:hover:not(:disabled){color:#785006;background:#fff7dc}.calendar-manager-month-wrap,.calendar-week-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.calendar-manager-weekdays,.calendar-manager-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;display:grid}.calendar-manager-weekdays{padding-bottom:7px}.calendar-manager-weekdays span{color:#8a95a6;text-align:center;text-transform:uppercase;font-size:.59rem;font-weight:850}.calendar-manager-month-grid{gap:6px}.calendar-manager-day{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:12px;min-height:120px;padding:9px}.calendar-manager-day--busy{background:#fff}.calendar-manager-day--blank{background:0 0;border-color:#0000}.calendar-manager-day>strong{color:#66748a;font-size:.67rem}.calendar-manager-day>div{gap:5px;margin-top:7px;display:grid}.calendar-manager-day>div>small{color:#8792a3;font-size:.56rem;font-weight:750}.calendar-manager-day__event{color:#2f5fb9;text-align:left;cursor:pointer;background:#edf4ff;border:0;border-radius:8px;gap:2px;width:100%;min-width:0;padding:6px 7px;display:grid}.calendar-manager-day__event span,.calendar-manager-day__event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-manager-day__event span{font-size:.57rem;font-weight:820}.calendar-manager-day__event small{color:inherit;opacity:.72;font-size:.52rem}.calendar-manager-day__event--hold{color:#855c09;background:#fff2c9}.calendar-manager-day__event--cancelled{color:#8c6973;background:#f7eef1;text-decoration:line-through}.calendar-manager-day__event--live{color:#08796d;background:#ddf8ef}.calendar-week-grid{grid-template-columns:repeat(7,minmax(118px,1fr));gap:7px;min-width:900px;display:grid}.calendar-week-day{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:13px;min-height:280px;padding:9px}.calendar-week-day header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 3px 9px;display:flex}.calendar-week-day header span{color:#7b879a;text-transform:uppercase;font-size:.59rem;font-weight:850}.calendar-week-day header strong{color:#24344d;font-size:.92rem}.calendar-week-day>div{gap:7px;padding-top:8px;display:grid}.calendar-week-event{color:#2f5fb9;text-align:left;cursor:pointer;background:#edf4ff;border:0;border-radius:9px;gap:3px;padding:9px;display:grid}.calendar-week-event strong{font-size:.62rem}.calendar-week-event span,.calendar-week-event small{color:inherit;opacity:.78;font-size:.54rem}.calendar-week-event--hold{color:#835908;background:#fff2c9}.calendar-week-event--cancelled{color:#8c6973;background:#f7eef1;text-decoration:line-through}.calendar-week-event--live{color:#08796d;background:#ddf8ef}.calendar-week-empty{color:#9aa3b1;border:1px dashed #dfe5ed;border-radius:9px;place-items:center;min-height:52px;font-size:.56rem;font-weight:760;display:grid}.calendar-manager__content--booking{grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr)}.calendar-event-form{position:sticky;top:12px}.calendar-event-form__heading{margin-bottom:2px}.calendar-booking-status-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.calendar-booking-status-choice button{color:#657287;text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #dfe5ee;border-radius:11px;align-items:flex-start;gap:7px;min-width:0;padding:10px;display:flex}.calendar-booking-status-choice button span{gap:2px;min-width:0;display:grid}.calendar-booking-status-choice button strong{color:#34435b;font-size:.64rem}.calendar-booking-status-choice button small{color:#8791a1;font-size:.54rem}.calendar-booking-status-choice button.is-active.is-confirmed{color:#087a6d;background:#ebfbf6;border-color:#93d6c5}.calendar-booking-status-choice button.is-active.is-hold{color:#8b5e04;background:#fff8df;border-color:#e7c86f}.calendar-booking-status-choice button.is-active.is-cancelled{color:#9d3e54;background:#fff1f4;border-color:#e5b1bd}.calendar-check-availability{color:#315da8;min-height:42px;font:inherit;cursor:pointer;background:#f1f6ff;border:1px solid #cddaf0;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:0 12px;font-size:.65rem;font-weight:850;display:flex}.calendar-check-availability:hover:not(:disabled){background:#e9f1ff}.calendar-availability-result{border:1px solid;border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:12px;display:flex}.calendar-availability-result>div{gap:4px;min-width:0;display:grid}.calendar-availability-result strong{font-size:.7rem}.calendar-availability-result span{font-size:.61rem;line-height:1.45}.calendar-availability-result--available{color:#08776b;background:#ecfbf6;border-color:#a9decf}.calendar-availability-result--conflict{color:#944923;background:#fff5ef;border-color:#e5b8a7}.calendar-conflict-list{gap:6px;margin-top:5px;display:grid}.calendar-conflict-list article{background:#ffffffb8;border:1px solid #a758312e;border-radius:9px;gap:3px;padding:8px 9px;display:grid}.calendar-conflict-list article strong{color:#763b1d;font-size:.64rem}.calendar-conflict-list article span,.calendar-conflict-list article small{color:#966348;align-items:center;gap:4px;font-size:.56rem;display:inline-flex}.field-help{color:#8993a4;margin-top:4px;font-size:.56rem;line-height:1.4}.calendar-more-fields{background:#fafbfd;border:1px solid #e1e7ef;border-radius:11px;margin-top:12px;overflow:hidden}.calendar-more-fields summary{color:#4d5d75;cursor:pointer;padding:11px 12px;font-size:.63rem;font-weight:820}.calendar-more-fields summary span{color:#9099a8;margin-left:4px;font-weight:650}.calendar-more-fields>div{padding:0 12px 12px}.calendar-save-booking{min-height:44px;margin-top:12px}.calendar-side-stack{gap:14px;min-width:0;display:grid}.calendar-protection-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.calendar-protection-list span{color:#526477;background:#f7fcfa;border:1px solid #dfeae6;border-radius:10px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:.61rem;line-height:1.4;display:flex}.calendar-protection-list svg{color:#0b8b79;flex:none}.calendar-activity-list{gap:7px;display:grid}.calendar-activity-item{background:#fbfcfe;border:1px solid #e2e7ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.calendar-activity-item>span{color:#5f70a0;background:#eef2fb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.calendar-activity-item>div{gap:3px;min-width:0;display:grid}.calendar-activity-item strong{color:#34435b;font-size:.62rem;line-height:1.35}.calendar-activity-item small{color:#8590a1;font-size:.55rem}.calendar-activity-item--warning{background:#fffaf0;border-color:#ead7ae}.calendar-activity-item--warning>span{color:#976709;background:#fff0bf}.public-calendar-day>div span.is-hold{color:#7f5a0a;background:#fff2c8}.public-calendar-event--hold .public-calendar-event__date{color:#8b620d;background:#fff3cf}@media (width<=980px){.calendar-schedule-toolbar{grid-template-columns:1fr auto}.calendar-period-nav{grid-column:1/-1;justify-self:center;width:min(100%,480px)}.calendar-manager__content--booking{grid-template-columns:1fr}.calendar-event-form{position:static}}@media (width<=760px){.calendar-manager{padding-bottom:82px}.calendar-manager__hero--booking{border-radius:18px;padding:18px}.calendar-manager__hero--booking h2{font-size:1.28rem;line-height:1.12}.calendar-manager__hero--booking p:not(.eyebrow){font-size:.68rem;line-height:1.5}.calendar-hero-actions{display:none}.calendar-manager__hero-stats{width:100%;min-width:0}.calendar-manager__hero-stats article{padding:11px}.calendar-mobile-quick-actions{grid-template-columns:1fr 1fr;gap:7px;padding:7px;display:grid}.calendar-mobile-quick-actions>button{color:#2d5fc4;text-align:left;cursor:pointer;background:#f7faff;border:1px solid #dfe6ef;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:56px;padding:9px 10px;display:flex}.calendar-mobile-quick-actions>button:nth-child(2){color:#08796d;background:#f3fbf8}.calendar-mobile-quick-actions span{gap:2px;min-width:0;display:grid}.calendar-mobile-quick-actions strong{color:#2c3c55;font-size:.62rem}.calendar-mobile-quick-actions small{color:#8791a1;text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.calendar-schedule-panel{padding:13px}.calendar-schedule-toolbar{grid-template-columns:1fr;gap:9px;margin-bottom:10px}.calendar-schedule-toolbar>div:first-child{display:none}.calendar-view-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.calendar-view-tabs button{min-height:38px;padding:0 6px;font-size:.59rem}.calendar-period-nav{grid-column:auto;width:100%;min-width:0}.calendar-entry-list--agenda{max-height:none;padding:0;overflow:visible}.calendar-entry-row{grid-template-columns:45px minmax(0,1fr);gap:10px;padding:11px}.calendar-entry-row__date{width:45px;height:48px}.calendar-entry-row__title>strong{width:100%;font-size:.72rem}.calendar-entry-row__main>span{font-size:.61rem}.calendar-entry-row__main>small,.calendar-entry-row__meta span,.calendar-entry-row__meta a{font-size:.58rem}.calendar-entry-row__actions{grid-column:2;margin-top:2px}.calendar-manager-month-wrap,.calendar-week-scroll{margin:0 -13px -6px;padding:0 13px 8px}.calendar-manager-weekdays,.calendar-manager-month-grid{min-width:690px}.calendar-manager-day{min-height:104px}.calendar-week-grid{min-width:820px}.calendar-manager__content--booking{display:block}.calendar-event-form{display:none}.calendar-event-form.calendar-event-form--open{width:100%;max-height:min(86dvh,760px);padding:10px 15px calc(18px + env(safe-area-inset-bottom));z-index:1201;overscroll-behavior:contain;border:0;border-radius:22px 22px 0 0;margin:0;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 60px #1424423d}.calendar-mobile-sheet-backdrop{z-index:1200;background:#141e306b;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.calendar-mobile-sheet-handle{background:#d6dce5;border-radius:99px;width:44px;height:4px;margin:0 auto 9px;display:block}.calendar-event-form__close{display:grid}.calendar-event-form__heading{z-index:2;background:#fff;padding:7px 0 9px;position:sticky;top:-10px}.calendar-booking-status-choice{grid-template-columns:1fr 1fr}.calendar-booking-status-choice button{min-height:58px}.calendar-booking-status-choice button:nth-child(3){grid-column:1/-1}.calendar-form-row{grid-template-columns:1fr 1fr;gap:8px}.calendar-event-form .field{margin-top:10px}.calendar-check-availability,.calendar-save-booking{min-height:48px}.calendar-side-stack{margin-top:14px}.calendar-protection-list{grid-template-columns:1fr}.calendar-manager__grid,.calendar-share-card__body{gap:12px}.calendar-share-qr{margin:0 auto}.calendar-editor-link-card__actions .button,.calendar-share-card__actions .button{min-height:42px}.calendar-mobile-fab{color:#fff;width:52px;height:52px;right:18px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1100;background:#2f66de;border:0;border-radius:17px;place-items:center;display:grid;position:fixed;box-shadow:0 12px 30px #2f66de52}.calendar-event-form--open~.calendar-mobile-fab,.calendar-mobile-sheet-backdrop~.calendar-mobile-fab{display:none}}@media (width<=480px){.calendar-manager__hero-stats{grid-template-columns:1fr 1fr}.calendar-manager__hero-stats strong{font-size:.69rem}.calendar-manager__hero-stats span{font-size:.53rem}.calendar-mobile-quick-actions{grid-template-columns:1fr 1fr}.calendar-form-row{grid-template-columns:1fr}.calendar-booking-status-choice{grid-template-columns:1fr 1fr}.calendar-booking-status-choice button:nth-child(3){grid-column:1/-1}.calendar-manager-month-wrap,.calendar-week-scroll{scrollbar-width:none}.calendar-manager-month-wrap::-webkit-scrollbar{display:none}.calendar-week-scroll::-webkit-scrollbar{display:none}}.topbar__notification{flex:none;position:relative}.topbar__notification-badge{color:#fff;background:#d94b63;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.49rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.court-lineup-quick-actions{justify-content:center;margin-top:.55rem;display:flex}.court-lineup-quick-actions .button{min-height:34px}.court-mobile-swap-button{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:34px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.court-mobile-swap-button:hover:not(:disabled){background:var(--primary-soft);border-color:#2563eb47}.swap-teammates-current{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.8rem;display:grid}.swap-teammates-current>span{gap:.2rem;min-width:0;display:grid}.swap-teammates-current>span:last-child{text-align:right}.swap-teammates-current small,.swap-teammates-option small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.swap-teammates-current strong,.swap-teammates-option strong{text-overflow:ellipsis;overflow:hidden}.swap-teammates-current>b,.swap-teammates-option>b{color:var(--muted);font-size:.72rem}.swap-teammates-options{gap:.65rem;margin-top:.8rem;display:grid}.swap-teammates-option{border:1px solid var(--border);background:var(--surface);width:100%;min-height:76px;color:var(--navy);text-align:left;box-shadow:none;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto minmax(0,1fr) 22px;align-items:center;gap:.55rem;padding:.7rem;display:grid}.swap-teammates-option:not(:disabled):hover{background:var(--primary-soft);border-color:#2563eb57}.swap-teammates-option--selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #2563eb14}.swap-teammates-option:disabled{opacity:.62}.swap-teammates-option>span:not(.swap-teammates-option__number){gap:.2rem;min-width:0;display:grid}.swap-teammates-option>span:nth-of-type(3){text-align:right}.swap-teammates-option__number{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:inline-grid}.swap-teammates-option em{color:var(--warning);grid-column:2/-1;font-size:.78rem;font-style:normal}@media (width<=720px){.court-lineup-quick-actions{display:none}.swap-teammates-current{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem;padding:.7rem}.swap-teammates-current strong,.swap-teammates-option strong{font-size:.86rem}.swap-teammates-option{grid-template-columns:26px minmax(0,1fr) auto minmax(0,1fr) 20px;gap:.4rem;min-height:82px;padding:.65rem}.swap-teammates-option__number{width:25px;height:25px;font-size:.78rem}}.public-calendar-shell{gap:18px;width:min(1120px,100% - 36px)}.public-calendar-hero{padding:24px 26px}.public-calendar-identity h1{font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.08}.public-calendar-identity p:last-child{max-width:720px;font-size:.92rem;line-height:1.55}.public-calendar-viewbar{background:#fffffff0;border:1px solid #dce4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.public-calendar-viewbar>div{gap:6px;display:flex}.public-calendar-viewbar button{color:#56657c;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:0 15px;font-size:.86rem;font-weight:800;display:inline-flex}.public-calendar-viewbar button.is-active{color:#234fae;background:#edf4ff;border-color:#cfdcf4}.public-calendar-viewbar>span{color:#68778d;font-size:.8rem}.public-calendar-agenda{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:22px;box-shadow:0 14px 38px #23365812}.public-calendar-section-heading{margin-bottom:16px}.public-calendar-section-heading h2{color:#182842;margin:3px 0 4px;font-size:1.25rem}.public-calendar-section-heading>p:last-child{color:#6e7d93;margin:0;font-size:.86rem;line-height:1.5}.public-calendar-event-list,.public-calendar-day-panel__list{gap:12px;display:grid}.public-calendar-event{background:#fff;border:1px solid #dfe6ef;border-radius:15px;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:16px;display:grid}.public-calendar-event--hold{background:#fffdf7;border-color:#ead6a0}.public-calendar-event--cancelled{opacity:.72;background:#faf7f8}.public-calendar-event__date{border-radius:12px;align-content:center;justify-items:center;width:58px;min-height:64px;display:grid}.public-calendar-event__date strong{font-size:1.25rem}.public-calendar-event__date span{font-size:.72rem}.public-calendar-event__body{gap:7px}.public-calendar-event__title{align-items:flex-start;gap:9px}.public-calendar-event__title h3{color:#192a45;font-size:1.03rem;line-height:1.3}.public-calendar-event__body>strong{color:#43536a;font-size:.82rem}.public-calendar-event__body>span{color:#596a82;font-size:.82rem;line-height:1.4}.public-calendar-event__body>p{color:#66758b;font-size:.82rem;line-height:1.5}.public-calendar-status{color:#38557f;white-space:nowrap;background:#eef3fa;border-radius:999px;flex:none;padding:5px 8px;font-size:.65rem;font-weight:850}.public-calendar-status--live,.public-calendar-status--confirmed,.public-calendar-status--scheduled{color:#087668;background:#e1f7f0}.public-calendar-status--hold{color:#875c08;background:#fff0bd}.public-calendar-status--cancelled{color:#9a4054;background:#fce9ed}.public-calendar-month-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:16px;display:grid}.public-calendar-month-card,.public-calendar-day-panel{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:18px;box-shadow:0 14px 38px #2336580f}.public-calendar-day-panel{max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:auto}.public-calendar-grid{gap:6px}.public-calendar-day{color:#33445d;text-align:left;min-height:88px;font:inherit;cursor:pointer;background:#fbfcfe;border:1px solid #e0e6ef;border-radius:10px;align-content:start;gap:7px;padding:8px;display:grid}.public-calendar-day:not(.public-calendar-day--blank):hover,.public-calendar-day.is-selected{border-color:color-mix(in srgb, var(--calendar-accent) 42%, #dce4ef);background:color-mix(in srgb, var(--calendar-accent) 6%, white)}.public-calendar-day>strong{color:#4c5b70;font-size:.78rem}.public-calendar-day__label{color:#2958ad;text-overflow:ellipsis;white-space:nowrap;background:#edf4ff;border-radius:7px;min-width:0;padding:5px 6px;font-size:.7rem;font-weight:800;overflow:hidden}.public-calendar-day__label--hold{color:#815807;background:#fff1c5}.public-calendar-day__label--cancelled{color:#95606d;background:#f7ecef;text-decoration:line-through}.public-calendar-day>small{color:#6f7d91;font-size:.68rem;font-weight:800}.public-calendar-empty--compact{min-height:220px}.calendar-manager .calendar-schedule-panel,.calendar-manager .calendar-event-form,.calendar-manager .calendar-protection-card,.calendar-manager .calendar-activity-card,.calendar-manager .calendar-settings-card,.calendar-manager .calendar-share-card,.calendar-manager .calendar-editor-link-card{font-size:.88rem}.calendar-manager .calendar-entry-row__title>strong{font-size:.84rem}.calendar-manager .calendar-entry-row__main>span,.calendar-manager .calendar-entry-row__main>small,.calendar-manager .calendar-entry-row__meta span,.calendar-manager .calendar-entry-row__meta a{font-size:.72rem}.calendar-manager .calendar-view-tabs button,.calendar-manager .calendar-period-nav strong,.calendar-manager .calendar-check-availability,.calendar-manager .calendar-more-fields summary{font-size:.74rem}.calendar-manager .calendar-manager-day__event span{font-size:.68rem}.calendar-manager .calendar-manager-day__event small,.calendar-manager .calendar-manager-day>div>small{font-size:.62rem}@media (width<=820px){.public-calendar-shell{gap:12px;width:min(100% - 22px,720px)}.public-calendar-nav{padding-inline:12px}.public-calendar-nav>span{display:none}.public-calendar-hero{padding:18px}.public-calendar-identity{align-items:flex-start}.public-calendar-identity h1{font-size:1.45rem}.public-calendar-identity p:last-child{font-size:.84rem}.public-calendar-hero__meta{justify-content:flex-start;margin-top:12px}.public-calendar-viewbar{z-index:10;padding:7px;position:sticky;top:6px;box-shadow:0 8px 24px #1f304e14}.public-calendar-viewbar>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.public-calendar-viewbar button{justify-content:center;width:100%;min-height:44px;font-size:.82rem}.public-calendar-viewbar>span{display:none}.public-calendar-agenda,.public-calendar-month-card,.public-calendar-day-panel{border-radius:15px;padding:14px}.public-calendar-event{grid-template-columns:52px minmax(0,1fr);gap:11px;padding:13px}.public-calendar-event__date{width:52px;min-height:58px}.public-calendar-event__title h3{font-size:.98rem}.public-calendar-event__body>strong,.public-calendar-event__body>span,.public-calendar-event__body>p{font-size:.8rem}.public-calendar-month-layout{grid-template-columns:1fr}.public-calendar-month-card{overflow-x:auto}.public-calendar-weekdays,.public-calendar-grid{min-width:590px}.public-calendar-day{min-height:78px}.public-calendar-day-panel{max-height:none;position:static}.calendar-manager__hero--booking{display:none}.calendar-manager .calendar-mobile-quick-actions{margin-top:0}.calendar-manager .calendar-mobile-quick-actions strong{font-size:.76rem}.calendar-manager .calendar-mobile-quick-actions small{font-size:.64rem}.calendar-manager .calendar-view-tabs button{font-size:.72rem}.calendar-manager .calendar-entry-row{padding:13px}.calendar-manager .calendar-entry-row__title>strong{font-size:.9rem}.calendar-manager .calendar-entry-row__main>span,.calendar-manager .calendar-entry-row__main>small,.calendar-manager .calendar-entry-row__meta span,.calendar-manager .calendar-entry-row__meta a{font-size:.72rem}.calendar-manager .calendar-side-stack{display:none}.calendar-manager .calendar-event-form.calendar-event-form--open{max-height:min(88dvh,780px)}.calendar-manager .calendar-event-form .field>span,.calendar-manager .calendar-booking-status-choice button strong,.calendar-manager .calendar-check-availability,.calendar-manager .calendar-save-booking{font-size:.78rem}.calendar-manager .field-help,.calendar-manager .calendar-booking-status-choice button small{font-size:.66rem}}@media (width<=520px){.public-calendar-shell{width:calc(100% - 14px)}.public-calendar-hero{padding:15px}.public-calendar-identity img,.public-calendar-identity__mark{width:42px;height:42px}.public-calendar-identity h1{font-size:1.25rem}.public-calendar-identity p:last-child{font-size:.8rem}.public-calendar-agenda{padding:11px}.public-calendar-section-heading h2{font-size:1.08rem}.public-calendar-section-heading>p:last-child{font-size:.76rem}.public-calendar-event{grid-template-columns:46px minmax(0,1fr);padding:11px}.public-calendar-event__date{width:46px;min-height:54px}.public-calendar-event__date strong{font-size:1.08rem}.public-calendar-event__title{display:grid}.public-calendar-event__title h3{font-size:.94rem}.public-calendar-status{width:max-content}.public-calendar-weekdays,.public-calendar-grid{min-width:545px}}.calendar-manager__content--booking{display:block}.calendar-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}@media (width>=761px){.calendar-manager .calendar-event-form{display:none}.calendar-manager .calendar-event-form.calendar-event-form--open{z-index:1201;overscroll-behavior:contain;border-radius:20px;width:min(540px,100vw - 48px);max-height:calc(100dvh - 48px);margin:0;padding:18px 20px 22px;display:block;position:fixed;top:24px;right:24px;overflow-y:auto;box-shadow:0 24px 80px #14244247}.calendar-manager .calendar-mobile-sheet-backdrop{z-index:1200;background:#141e3061;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.calendar-manager .calendar-mobile-sheet-handle{display:none}.calendar-manager .calendar-event-form__close{display:grid}}@media (width<=820px){.calendar-manager .calendar-side-stack{display:none}.public-calendar-month-card{overflow-x:visible}.public-calendar-weekdays,.public-calendar-grid{min-width:0}.public-calendar-weekdays span{font-size:.64rem}.public-calendar-day{gap:4px;min-height:58px;padding:5px}.public-calendar-day__label{display:none}.public-calendar-day--has-event:after{content:"";background:var(--calendar-accent);border-radius:999px;width:7px;height:7px}.public-calendar-day>small{font-size:.6rem;line-height:1}}@media (width<=520px){.public-calendar-weekdays span{font-size:.58rem}.public-calendar-day{border-radius:9px;min-height:52px}.public-calendar-day>strong{font-size:.72rem}}.app-update-banner{background:linear-gradient(135deg,#f7faff 0%,#eef7ff 58%,#effdfa 100%);border:1px solid #c9d9ff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:12px 20px 0;padding:10px 12px;display:grid;box-shadow:0 8px 22px #2563eb0f}.app-update-banner__icon{color:#fff;background:#2563eb;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.app-update-banner__copy{gap:2px;min-width:0;display:grid}.app-update-banner__copy strong{color:#10203a;font-size:.82rem}.app-update-banner__copy span{color:#64748b;font-size:.71rem;line-height:1.35}.whats-new-page{max-width:1060px;margin-inline:auto}.whats-new-hero{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff 0%,#f4f8ff 55%,#effcf9 100%);border:1px solid #d8e3f5;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:26px;display:grid}.whats-new-hero__icon{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f9da7);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.whats-new-hero h1{margin-bottom:8px;font-size:clamp(1.55rem,3vw,2.3rem)}.whats-new-hero p{max-width:780px;margin-bottom:10px}.whats-new-date{color:#64748b;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.whats-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.whats-new-card{background:#fff;border:1px solid #dfe7f2;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;display:grid;box-shadow:0 6px 16px #0f172a0a}.whats-new-card__icon{color:#1d4ed8;background:#edf3ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.whats-new-card:nth-child(2n) .whats-new-card__icon{color:#0f7f83;background:#e9f9f7}.whats-new-card h2{margin:1px 0 4px;font-size:.94rem}.whats-new-card p{margin:0;font-size:.78rem;line-height:1.48}.whats-new-cta{justify-content:space-between;align-items:center;gap:16px;display:flex}.whats-new-cta>div{gap:3px;display:grid}.whats-new-cta>div strong{color:var(--navy)}.whats-new-cta>div span{color:var(--muted);font-size:.78rem}.court-card__control-strip{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;margin:4px 10px 10px;display:flex}.court-card__control-strip .court-card__timer{flex:none;margin:0}.court-card__control-strip .court-auto-start{margin-left:auto}.court-swap-primary{color:#0f3e94;cursor:pointer;background:#eaf2ff;border:1px solid #93b9ff;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.court-swap-primary:hover{background:#dce9ff;border-color:#6f9ff8}.court-lineup-grid>section{background:#f8fbff;border-color:#d7e3f3}.court-lineup-grid>section:first-child{background:linear-gradient(#f3f8ff,#fbfdff)}.court-lineup-grid>section:last-child{background:linear-gradient(#effbf9,#fbfefd)}.court-player-chip{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;display:grid;overflow:hidden}.court-player-chip__sub,.court-player-chip__remove{cursor:pointer;border:0;border-left:1px solid #e2e8f0;justify-content:center;align-items:center;gap:4px;min-width:40px;display:inline-flex}.court-player-chip__sub{color:#0f5f83;background:#eef9fd;padding-inline:8px;font-size:.62rem;font-weight:850}.court-player-chip__sub:hover{background:#dcf2fa}.court-player-chip__remove{color:#9f3841;background:#fff6f7}.court-player-chip__remove:hover{background:#ffe8eb}.quick-sub-flow{gap:14px;display:grid}.quick-sub-choice-grid{gap:9px;display:grid}.quick-sub-choice-grid>button,.quick-sub-auto{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.quick-sub-choice-grid>button:hover,.quick-sub-auto:hover{background:#f6f9ff;border-color:#8bb2f8}.quick-sub-choice-grid__icon{color:#1d4ed8;background:#eaf1ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.quick-sub-choice-grid>button:nth-child(2) .quick-sub-choice-grid__icon{color:#9b6114;background:#fff6df}.quick-sub-choice-grid span:nth-child(2),.quick-sub-auto span{gap:2px;display:grid}.quick-sub-choice-grid strong,.quick-sub-auto strong{font-size:.82rem}.quick-sub-choice-grid small,.quick-sub-auto small{color:#69758a;font-size:.7rem;line-height:1.35}.quick-sub-back{color:#4b6388;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:max-content;padding:0;font-size:.7rem;font-weight:800;display:inline-flex}.quick-sub-summary{background:#f6faff;border:1px solid #dce8f8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.quick-sub-summary span{gap:2px;display:grid}.quick-sub-summary strong{color:var(--navy);font-size:.82rem}.quick-sub-summary small{color:var(--muted);font-size:.68rem}.quick-sub-replacement{gap:10px;display:grid}.quick-sub-replacement .eyebrow{margin:0}.quick-sub-auto{background:#f4f8ff;border-color:#b8d0fb}.quick-sub-empty{text-align:center;color:#64748b;border:1px dashed #d1d9e7;border-radius:13px;gap:3px;padding:13px;display:grid}.quick-sub-empty strong{color:var(--navy);font-size:.8rem}.quick-sub-empty span{font-size:.7rem}.quick-sub-divider{color:#8792a5;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:9px;font-size:.64rem;font-weight:800;display:flex}.quick-sub-divider:before,.quick-sub-divider:after{content:"";background:#e5e9f0;flex:1;height:1px}.manage-court-advanced{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:14px;overflow:hidden}.manage-court-advanced>summary{cursor:pointer;color:#334155;align-items:center;gap:7px;padding:12px 14px;font-size:.76rem;font-weight:850;list-style:none;display:flex}.manage-court-advanced>summary::-webkit-details-marker{display:none}.manage-court-advanced>summary span{color:#8b95a7;margin-left:auto;font-size:.62rem;font-weight:700}.manage-court-advanced[open]>summary{background:#f4f7fb;border-bottom:1px solid #e4e9f1}.manage-court-advanced .manage-court-individual-swap{border:0;border-radius:0;margin:0}.session-wizard-roster-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.session-wizard-roster-tools>span{color:#778297;font-size:.66rem}.session-wizard-paste-roster{background:#f8fbff;border:1px solid #d9e3f1;border-radius:13px;gap:8px;margin-top:10px;padding:11px;display:grid}.session-wizard-paste-roster textarea{resize:vertical;width:100%;min-height:95px;color:var(--navy);background:#fff;border:1px solid #cad5e5;border-radius:10px;padding:10px}.session-wizard-paste-roster>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-wizard-paste-roster small{color:#778297;font-size:.65rem}.session-wizard-roster-search{color:#778297;background:#f9fbfd;border:1px solid #dbe4f0;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.session-wizard-roster-search input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:.76rem}.session-wizard-empty-roster--compact{min-height:110px}.session-wizard-player{box-shadow:none;border-radius:12px}.session-wizard-status{min-width:84px}.calendar-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.calendar-admin-actions>button{text-align:left;color:#28415f;cursor:pointer;background:#fbfdff;border:1px solid #dce5f1;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.calendar-admin-actions>button>span{gap:2px;display:grid}.calendar-admin-actions strong{color:var(--navy);font-size:.8rem}.calendar-admin-actions small{color:var(--muted);font-size:.66rem}.calendar-manager__grid--focused{align-items:start}.calendar-manager__grid--focused>article:only-child{grid-column:1/-1;width:100%;max-width:760px}.calendar-protection-card>summary{cursor:pointer;margin-bottom:0;list-style:none}.calendar-protection-card>summary::-webkit-details-marker{display:none}.calendar-protection-card[open]>summary{margin-bottom:10px}@media (width<=760px){.app-update-banner{grid-template-columns:auto minmax(0,1fr) auto;margin:8px 10px 0}.app-update-banner>.button{grid-column:2/3;width:max-content}.app-update-banner>.icon-button{grid-area:1/3}.app-update-banner__copy span{display:none}.whats-new-hero{grid-template-columns:1fr;padding:18px}.whats-new-hero__icon{width:44px;height:44px}.whats-new-grid{grid-template-columns:1fr}.whats-new-cta{flex-direction:column;align-items:stretch}.whats-new-cta .button{width:100%}.court-card__control-strip{gap:6px;margin:2px 8px 7px}.court-card__control-strip .court-auto-start{margin-left:0}.court-swap-primary{flex:1;justify-content:center;min-height:32px}.court-player-chip{grid-template-columns:minmax(0,1fr) 42px 36px}.court-player-chip__sub span{display:none}.court-player-chip__sub{padding:0}.session-wizard-roster-tools{flex-direction:column;align-items:stretch}.session-wizard-roster-tools .button{width:100%}.session-wizard-roster-tools>span{text-align:center}.session-wizard-paste-roster>div{flex-direction:column;align-items:stretch}.session-wizard-paste-roster .button{width:100%}.calendar-admin-actions{grid-template-columns:1fr}.calendar-manager__grid--focused>article:only-child{max-width:none}}@media (width<=520px){.app-update-banner{border-radius:12px;padding:9px}.app-update-banner__icon{width:30px;height:30px}.app-update-banner__copy strong{font-size:.72rem}.app-update-banner>.button{min-height:30px;font-size:.66rem}.court-player-chip__record{display:none}.quick-sub-choice-grid>button,.quick-sub-auto{padding:11px}.calendar-admin-actions>button{min-height:56px}}.landing-v2__main{width:min(1180px,100% - 40px)}.landing-v2__hero{align-items:center;gap:clamp(28px,5vw,68px);padding-block:clamp(48px,7vw,82px) 36px}.landing-v2__copy h1{letter-spacing:-.055em;max-width:650px;font-size:clamp(2.65rem,5.4vw,4.7rem);line-height:.96}.landing-v2__copy>p:not(.eyebrow){max-width:610px;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.62}.landing-v2__actions .button--primary{box-shadow:0 12px 26px #2563eb33}.landing-product{color:#f8fbff;background:radial-gradient(circle at 88% 8%,#2ed5c824,#0000 34%),linear-gradient(155deg,#101b32,#172744 62%,#13223c);border-color:#2a3d60;box-shadow:0 24px 56px #12223d38}.landing-product:before{opacity:.28}.landing-product__top small,.landing-product__summary span,.landing-product__courts small,.landing-product__next span:first-child{color:#aebbd0}.landing-product__top strong,.landing-product__summary strong,.landing-product__courts b,.landing-product__next strong{color:#fff}.landing-product__summary article,.landing-product__courts article,.landing-product__next{background:#ffffff0e;border-color:#aac3e829}.landing-product__courts article>div{background:#2f6fec1f}.landing-product__courts article>div:last-child{background:#0f9f8f1f}.landing-product__quick{flex-wrap:wrap;gap:7px;display:flex}.landing-product__quick span{color:#c8d8f0;background:#2f6fec17;border:1px solid #8fb3f033;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.session-wizard-page{gap:10px;width:min(1040px,100%);margin-inline:auto;padding-bottom:24px}.session-wizard-hero{border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:13px;width:min(960px,100%);margin-inline:auto;padding:14px 16px;box-shadow:0 8px 22px #1f375c0e}.session-wizard-hero__icon{border-radius:14px;width:48px;height:48px}.session-wizard-hero__copy h2{font-size:clamp(1.08rem,2vw,1.38rem)}.session-wizard-hero__copy p:last-child{font-size:.78rem}.session-wizard-guide-button,.session-wizard-guide{display:none!important}.session-wizard-shell{grid-template-columns:1fr;gap:8px;width:min(960px,100%);margin-inline:auto}.session-wizard-progress{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;position:static;top:auto;box-shadow:0 4px 14px #192d4c09}.session-wizard-progress__item{border-radius:10px;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:7px;min-height:38px;padding:6px 8px}.session-wizard-progress__item>span{border-radius:7px;width:24px;height:24px;font-size:.64rem}.session-wizard-progress__item strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.session-wizard-summary{display:none!important}.session-wizard-card{border-radius:18px;gap:12px;padding:17px;box-shadow:0 9px 24px #2234520d}.session-wizard-card__header{min-height:46px;padding-bottom:10px}.session-wizard-card__header h2{font-size:1.06rem}.session-wizard-step{gap:11px}.session-wizard-start-mode{gap:7px}.session-wizard-start-mode>button{min-height:56px;padding:9px 10px}.session-wizard-fields,.session-wizard-basics-grid{gap:8px}.session-wizard-counter-card,.session-wizard-game-mode,.session-wizard-format-card,.session-wizard-add-player,.session-wizard-roster,.session-wizard-matching{border-radius:13px;padding:11px}.session-wizard-matching-grid{gap:7px}.session-wizard-matching-grid>button{min-height:78px;padding:10px}.session-wizard-format-card{gap:9px}.session-wizard-details>summary{min-height:39px;padding:9px 11px}.session-wizard-add-player{background:linear-gradient(145deg,#f7faff,#fff);border-color:#cbdcf8}.session-wizard-add-player__controls{grid-template-columns:minmax(220px,1fr) 145px auto auto;gap:7px}.session-wizard-add-player__controls>input:first-child{font-size:.9rem;font-weight:750}.session-wizard-roster>header>button{color:#174fba;background:#edf4ff;border:1px solid #bfd4fb;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:6px 10px;display:inline-flex}.session-wizard-roster__list{overscroll-behavior:contain;max-height:510px;padding-right:2px;overflow-y:auto}.session-wizard-player{border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 34px;min-height:54px;padding:7px 8px}.session-wizard-status{border-radius:9px;min-width:92px;min-height:34px}.session-wizard-footer{z-index:34;border-radius:15px;grid-template-columns:auto minmax(180px,1fr) auto;width:min(960px,100%);margin:0 auto;position:sticky;bottom:10px;box-shadow:0 14px 34px #192a4621;left:auto!important;right:auto!important}.app-shell--sidebar-collapsed .session-wizard-footer{left:auto}@media (width>=1101px){.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);align-items:start;gap:12px}.dashboard-side{align-content:start;gap:10px;display:grid}.dashboard-main .court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-side .upcoming-card--minimal{border-radius:15px;padding:0;display:block}.dashboard-side .upcoming-card--minimal>header{padding:11px 12px 9px}.dashboard-side .upcoming-card--minimal .upcoming-card__body{padding:10px 12px 12px}}.live-pulse{gap:8px}.live-pulse article{border-radius:14px;min-height:56px;padding:9px 11px}.live-pulse article small{font-size:.58rem}.live-pulse article strong{font-size:.94rem}.section-heading--compact{min-height:30px;margin-bottom:7px}.section-heading--compact .eyebrow{margin-bottom:1px}.section-heading--compact h2{font-size:1rem}.court-card{border-radius:16px;padding:11px;box-shadow:0 8px 20px #1b2f500f}.court-card__header{margin-bottom:0}.court-card__subtitle{margin-top:1px}.court-card__control-strip{gap:6px;min-height:30px;margin:4px 0 7px}.court-card__control-strip .court-card__timer{min-height:28px;padding:4px 7px}.court-swap-primary{color:#fff;background:#2f6fec;border-color:#2f6fec;min-height:30px;padding:5px 9px;box-shadow:0 5px 12px #2f6fec26}.court-swap-primary:hover:not(:disabled){background:#245dcc;border-color:#245dcc}.court-lineup-grid{gap:6px}.court-lineup-grid>section{border-radius:11px;gap:5px;padding:7px}.court-player-chip{border-radius:9px;min-height:36px}.court-player-chip__name{min-height:36px;padding:5px 6px}.court-player-chip__sub{min-width:42px}.court-player-chip__remove{width:32px;min-width:32px}.court-winner-grid--aligned{margin-top:6px!important}.court-winner-grid>button{min-height:35px}.court-player-empty-slot--select{background:#ffffffb8;border-style:dashed;border-color:#b9cae3;min-height:36px}.court-player-empty-slot--select select{min-height:34px}@media (width<=760px){.landing-v2__main{width:min(100% - 22px,720px)}.landing-v2__hero{gap:18px;padding-block:28px 16px}.landing-v2__copy h1{font-size:clamp(2.15rem,11vw,3.2rem)}.landing-product__quick{gap:5px}.session-wizard-page{padding-bottom:10px}.session-wizard-hero{grid-template-columns:42px minmax(0,1fr);padding:10px 11px}.session-wizard-hero__copy p:last-child{display:none}.session-wizard-progress{gap:3px;padding:4px}.session-wizard-progress__item{grid-template-columns:1fr;justify-items:center;min-height:37px;padding:5px 2px}.session-wizard-progress__item strong{text-align:center;font-size:.56rem}.session-wizard-card{padding:11px}.session-wizard-card__time{display:none}.session-wizard-add-player__controls{grid-template-columns:minmax(0,1fr) 108px}.session-wizard-add-player__controls .session-wizard-check,.session-wizard-add-player__controls .button{width:100%}.session-wizard-roster>header{align-items:flex-start}.session-wizard-roster>header>button{flex:none;min-height:32px;padding:5px 8px;font-size:.62rem}.session-wizard-player{grid-template-columns:34px minmax(0,1fr) auto 30px}.session-wizard-footer{bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr) auto;width:100%}.dashboard-grid{gap:8px}.dashboard-side{gap:8px;display:grid}.section-heading--compact{margin-bottom:5px}.court-card__control-strip{margin:3px 0 6px}.court-swap-primary{white-space:nowrap;flex:auto;justify-content:center;min-width:0;min-height:36px;padding-inline:10px;font-size:.7rem;display:inline-flex}.court-mobile-swap-button{display:none!important}}@media (width<=640px){.live-pulse{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.live-pulse article{text-align:left;justify-content:flex-start;min-height:46px;padding:7px 9px;display:flex}.live-pulse article small{font-size:.52rem;display:block}.dashboard-main .court-grid,.court-grid{grid-template-columns:1fr!important;gap:8px!important}.court-card{padding:9px!important}.court-card__mobile-overview--teams{gap:5px;min-height:58px}.court-card__mobile-team-row{min-height:28px;padding:5px 6px}.court-card__mobile-team-row strong{font-size:.68rem}.court-winner-grid--mobile>button{min-height:35px;font-size:.65rem}}@media (width<=420px){.session-wizard-progress__item strong{display:none}.session-wizard-add-player__controls{grid-template-columns:1fr}.session-wizard-player{grid-template-columns:32px minmax(0,1fr) 28px}.session-wizard-attendance-actions{grid-column:2}.session-wizard-player__remove{grid-area:1/3}}@media (width>=761px){.calendar-manager .calendar-event-form.calendar-event-form--open{border:1px solid #58709a29;border-radius:22px;width:min(620px,100vw - 64px);max-height:calc(100dvh - 80px);padding:24px 26px 26px;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #1424423d}.calendar-manager .calendar-mobile-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18223438}.calendar-manager .calendar-event-form__heading{margin-bottom:12px}.calendar-manager .calendar-event-form__heading h3{font-size:1.08rem;line-height:1.25}.calendar-manager .calendar-booking-status-choice{gap:10px;margin-top:6px}.calendar-manager .calendar-booking-status-choice button{min-height:64px;padding:12px 14px}.calendar-manager .calendar-booking-status-choice button strong,.calendar-manager .calendar-event-form .field>span{font-size:.74rem}.calendar-manager .calendar-booking-status-choice button small,.calendar-manager .field-help{font-size:.62rem}.calendar-manager .calendar-form-row{gap:12px}.calendar-manager .calendar-check-availability{background:#f8fbff;border-style:dashed;justify-content:flex-start;min-height:36px;margin-top:8px;padding:0 10px;font-size:.68rem}.calendar-manager .calendar-save-booking{border-radius:12px;min-height:48px;margin-top:16px}}@media (width<=760px){.calendar-manager .calendar-event-form.calendar-event-form--open{max-height:min(78dvh,680px);padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.calendar-manager .calendar-event-form__heading h3{font-size:.98rem;line-height:1.25}.calendar-manager .calendar-save-booking{z-index:3;margin:14px -4px 0;position:sticky;bottom:0;box-shadow:0 -10px 24px #ffffffeb}}.calendar-availability-inline{color:#60718b;background:#f8fbff;border:1px solid #dbe4f2;border-radius:10px;align-items:center;gap:8px;min-height:38px;margin-top:9px;padding:8px 10px;font-size:.7rem;font-weight:760;display:flex}.calendar-availability-inline--available{color:#08796d;background:#effbf7;border-color:#a9dfd1}.calendar-availability-inline--conflict{color:#a23c51;background:#fff4f6;border-color:#edbdc7}@media (width<=760px){.calendar-availability-inline{min-height:42px;font-size:.76rem}}@media (width>=1101px){.dashboard-grid{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important}.dashboard-main,.dashboard-side{width:100%;min-width:0}.dashboard-side{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important}.dashboard-main .court-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.dashboard-main .court-grid:has(>.court-card:only-child){grid-template-columns:minmax(0,1fr)!important}.dashboard-side .upcoming-card--minimal,.dashboard-side .live-standings-panel{width:100%;max-width:none}}.manage-up-next-slot{gap:7px;min-width:0;display:grid}.manage-up-next-slot+.manage-up-next-slot{margin-top:10px}.manage-up-next-slot .field{margin:0}.manage-up-next-slot__actions{flex-wrap:wrap;gap:6px;display:flex}.manage-up-next-slot__actions .button{min-height:30px;padding:5px 8px;font-size:.66rem}.manage-up-next-slot__pair-note{color:#8a6270;font-size:.63rem;line-height:1.4}.upcoming-card--auto-filled{border-color:#a9dfd1;box-shadow:0 12px 30px #1c846f14}.calendar-admin-actions{background:#fff;border:1px solid #dfe7f2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,900px);margin-inline:auto;padding:6px;display:grid}.calendar-admin-actions>button{background:0 0;border:1px solid #0000;border-radius:10px;min-height:50px;padding:8px 10px}.calendar-admin-actions>button:hover,.calendar-admin-actions>button.is-active{background:#f3f7ff;border-color:#b8cdf5}.calendar-admin-actions strong{font-size:.76rem}.calendar-admin-actions small{font-size:.62rem}.calendar-settings-shell,.calendar-share-stack{width:min(100%,900px);margin-inline:auto}.calendar-settings-shell{display:block}.calendar-share-stack{gap:12px;display:grid}.calendar-settings-card,.calendar-share-stack .calendar-share-card,.calendar-share-stack .calendar-editor-link-card{width:100%;min-width:0;max-width:none}.calendar-settings-card{padding:clamp(18px,3vw,26px)}.calendar-settings-card__heading{margin-bottom:4px}.calendar-settings-card__heading h3,.calendar-editor-link-card__heading h3{margin:3px 0 0}.calendar-settings-card__heading p:last-child,.calendar-editor-link-card__heading p:last-child{color:#6f7b8f;max-width:720px;margin:7px 0 0;font-size:.72rem;line-height:1.5}.calendar-settings-card__footer{border-top:1px solid #e4e9f1;justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.calendar-settings-card__footer .button{min-width:142px}.calendar-editor-link-card{gap:14px;padding:clamp(18px,3vw,24px);justify-content:stretch!important;align-items:stretch!important;display:grid!important}.calendar-editor-link-card>div:first-child,.calendar-editor-link-card__heading{max-width:none!important}.calendar-editor-link-card__body{gap:10px;min-width:0;display:grid}.calendar-editor-link-card__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;max-width:none;width:100%!important;display:flex!important}.calendar-editor-link-card .share-url-row,.calendar-share-card .share-url-row{min-width:0}.calendar-editor-link-card .share-url-row code{overflow-wrap:anywhere;word-break:break-word;min-width:0;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.calendar-editor-link-card__empty{color:#69778e;background:#f8fbff;border:1px dashed #d7e0ed;border-radius:11px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:.7rem;line-height:1.45;display:flex}.calendar-share-stack .calendar-share-card__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.manage-up-next-slot__actions{grid-template-columns:1fr 1fr;display:grid}.manage-up-next-slot__actions .button{justify-content:center;width:100%}.calendar-settings-shell,.calendar-share-stack,.calendar-admin-actions{width:100%}.calendar-settings-card,.calendar-share-stack .calendar-share-card,.calendar-share-stack .calendar-editor-link-card{border-radius:16px}.calendar-settings-card__footer{bottom:max(8px, env(safe-area-inset-bottom));z-index:4;background:linear-gradient(#ffffff40,#fff 32%);margin:18px -6px -6px;padding:10px 6px 6px;position:sticky}.calendar-settings-card__footer .button{width:100%}.calendar-editor-link-card__actions,.calendar-share-stack .calendar-share-card__actions{grid-template-columns:1fr;display:grid!important}.calendar-editor-link-card__actions .button,.calendar-editor-link-card__actions a,.calendar-share-stack .calendar-share-card__actions .button,.calendar-share-stack .calendar-share-card__actions a{justify-content:center;width:100%}}@media (width<=520px){.calendar-admin-actions,.manage-up-next-slot__actions{grid-template-columns:1fr}}.landing-community{background:radial-gradient(circle at 88% 0,#2e68ea1a,#0000 34%),linear-gradient(145deg,#fff 0%,#f7fbff 58%,#f5f4ff 100%);border:1px solid #dce5f2;border-radius:24px;margin-top:clamp(18px,3vw,28px);padding:clamp(18px,3.2vw,30px);box-shadow:0 18px 54px #1c315414}.landing-community__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.landing-community__heading h2{color:#17243d;letter-spacing:-.035em;max-width:760px;margin:4px 0 8px;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.08}.landing-community__heading p:not(.eyebrow){color:#67758c;max-width:760px;margin:0;line-height:1.62}.landing-community__badge{color:#08766a;white-space:nowrap;background:#ecfbf6;border:1px solid #bfe4da;border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:850}.landing-community__hero{background:#17243d;border:1px solid #dbe4f0;border-radius:20px;min-height:320px;position:relative;overflow:hidden}.landing-community__hero>img{object-fit:cover;object-position:center;width:100%;height:clamp(320px,42vw,520px);display:block}.landing-community__hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a1527d1);position:absolute;inset:42% 0 0}.landing-community__hero-copy{z-index:1;color:#fff;gap:5px;max-width:720px;display:grid;position:absolute;bottom:clamp(14px,2.5vw,24px);left:clamp(14px,2.5vw,24px);right:clamp(14px,2.5vw,24px)}.landing-community__hero-copy strong{font-size:clamp(1.08rem,2vw,1.45rem)}.landing-community__hero-copy span{color:#ffffffd1;font-size:.78rem;line-height:1.5}.landing-community__people{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.landing-community__people article{background:#ffffffe6;border:1px solid #e1e7f0;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.landing-community__people img{object-fit:cover;border:2px solid #fff;border-radius:50%;flex:0 0 54px;width:54px;height:54px;box-shadow:0 4px 16px #14294d24}.landing-community__people article:nth-child(3) img,.landing-community__people article:nth-child(4) img{object-position:center 28%}.landing-community__people div{gap:2px;min-width:0;display:grid}.landing-community__people strong{color:#1a2943;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.landing-community__people span{color:#738096;font-size:.64rem}@media (width<=760px){.live-command-bar__actions--minimal>.command-more-menu{display:none!important}body.has-open-modal .live-command-bar--minimal{visibility:hidden;pointer-events:none}.quick-action-list--mobile-session{gap:6px}.quick-action-list--mobile-session>button{min-height:54px;padding:10px 11px}.quick-action-list--mobile-session>button>span{gap:1px}.quick-action-list--mobile-session strong{font-size:.78rem}.quick-action-list--mobile-session small{font-size:.64rem;line-height:1.35}.landing-community{border-radius:19px;padding:14px}.landing-community__heading{gap:10px;display:grid}.landing-community__badge{justify-self:start}.landing-community__hero{border-radius:16px;min-height:250px}.landing-community__hero>img{height:290px}.landing-community__people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.landing-community__people{grid-template-columns:1fr}.landing-community__people article{padding:10px}}.player-fairness-card{background:linear-gradient(135deg,#f5f9ff,#f7fffc);border:1px solid #cfe0ff;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:17px 18px;display:grid}.player-fairness-card__icon{width:42px;height:42px;color:var(--primary);background:#e8f0ff;border-radius:13px;place-items:center;display:grid}.player-fairness-card>div:last-child{gap:4px;min-width:0;display:grid}.player-fairness-card span{color:#68788f;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.player-fairness-card strong{color:#17243a;font-size:.96rem}.player-fairness-card p{color:#627087;margin:0;font-size:.78rem;line-height:1.5}.guest-fairness-note{color:#25457e;background:#f5f9ff;border:1px solid #cfe0ff;border-radius:13px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.guest-fairness-note>span{gap:2px;min-width:0;display:grid}.guest-fairness-note strong{font-size:.78rem}.guest-fairness-note small{color:#63748d;font-size:.7rem;line-height:1.45}.public-display--tv .public-up-next{grid-template-columns:minmax(150px,.55fr) minmax(0,2fr)}.public-up-next__fairness{color:#ffffffc7;grid-column:1/-1;align-items:center;gap:9px;padding-top:2px;font-size:clamp(.72rem,.9vw,.86rem);line-height:1.4;display:flex}.public-up-next__fairness svg{color:#72e2b2;flex:none}.command-more-menu__panel button[aria-pressed=true],.quick-action-list--mobile-session>button[aria-pressed=true]{color:#08785a;background:#effbf6}@media (width<=760px){.player-fairness-card{gap:11px;padding:14px}.public-up-next__fairness{font-size:.68rem}}.recovery-center{gap:16px;display:grid}.recovery-health,.recovery-empty,.recovery-conflict-card,.recovery-checkpoint-row{border:1px solid var(--border,#dbe4ee);background:var(--surface,#fff);border-radius:16px}.recovery-health,.recovery-empty{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.recovery-health>span,.recovery-empty>span,.recovery-section-heading>div,.recovery-checkpoint-row>div{gap:4px;min-width:0;display:grid}.recovery-health small,.recovery-empty small,.recovery-section-heading small,.recovery-checkpoint-row small,.recovery-conflict-card small{color:var(--text-muted,#64748b);line-height:1.45}.recovery-health--safe{border-color:color-mix(in srgb, var(--success,#16a34a) 28%, var(--border,#dbe4ee))}.recovery-health--warning{border-color:color-mix(in srgb, var(--warning,#d97706) 34%, var(--border,#dbe4ee))}.recovery-health--danger,.recovery-conflict-card{border-color:color-mix(in srgb, var(--danger,#dc2626) 32%, var(--border,#dbe4ee))}.recovery-conflict-card{gap:12px;padding:16px;display:grid}.recovery-conflict-card p{color:var(--text-muted,#64748b);margin:6px 0 0}.recovery-conflict-actions{flex-wrap:wrap;gap:10px;display:flex}.recovery-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.recovery-checkpoint-list{gap:10px;display:grid}.recovery-checkpoint-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}@media (width<=640px){.recovery-section-heading,.recovery-checkpoint-row,.recovery-conflict-actions{flex-direction:column;align-items:stretch}.recovery-section-heading>.button,.recovery-checkpoint-row>.button,.recovery-conflict-actions>.button{justify-content:center;width:100%}}.rotation-rules{gap:16px;display:grid}.rotation-rules__priority{background:linear-gradient(135deg,#f5f8ff,#f1fbfa);border:1px solid #cfdcff;border-radius:14px;gap:9px;padding:14px;display:grid}.rotation-rules__priority>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rotation-rules__priority span{color:#253451;background:#fff;border:1px solid #d8e1f4;border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.rotation-rules__priority svg{color:#60708c}.rotation-rules__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rotation-rules__steps article{border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.rotation-rules__steps article>svg{color:var(--primary,#335cde);margin-top:2px}.rotation-rules__steps strong{color:#172033}.rotation-rules__steps p{color:var(--text-muted,#667085);margin:4px 0 0;font-size:.82rem;line-height:1.48}.rotation-rules__conditions{background:#f8fafc;border:1px solid #d9e1ec;border-radius:14px;padding:14px 16px}.rotation-rules__conditions ul{color:#4c5c73;gap:8px;margin:10px 0 0;padding-left:19px;font-size:.82rem;line-height:1.48;display:grid}.rotation-rules__conditions b{color:#172033}.upcoming-why{border-top:1px solid #edf0f5;margin-top:8px;padding-top:8px}.upcoming-why__toggle{color:#335cde;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:.78rem;font-weight:850;display:inline-flex}.upcoming-why__toggle svg:last-child{transition:transform .18s}.upcoming-why__toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.upcoming-why__body{background:#f8fbff;border:1px solid #dce5f8;border-radius:11px;gap:8px;margin-top:5px;padding:10px 11px;display:grid}.upcoming-why__body p{color:#4f6079;margin:0;font-size:.78rem;line-height:1.45}.upcoming-why__facts{flex-wrap:wrap;gap:6px;display:flex}.upcoming-why__facts span{color:#3156b5;background:#edf3ff;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.upcoming-why__body .text-button{color:#335cde;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:850}.upcoming-waiting__reason{color:var(--text-muted,#667085);font-size:.76rem;line-height:1.4}.upcoming-waiting__actions{flex-wrap:wrap;gap:7px;display:flex}@media (width<=700px){.rotation-rules__steps{grid-template-columns:1fr}.rotation-rules__priority>div{grid-template-columns:1fr;align-items:stretch;display:grid}.rotation-rules__priority>div>svg{display:none}.rotation-rules__priority span{border-radius:10px}.upcoming-waiting__actions{grid-template-columns:1fr;display:grid}}.dashboard-notice{color:#172033;background:#fff;border:1px solid #d8e2f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;width:min(100%,460px);margin:2px 0 2px auto;padding:9px 10px;display:grid;box-shadow:0 8px 22px #1f355b1a}.dashboard-notice--success{background:#f4fbf8;border-color:#b7dfd2}.dashboard-notice--error{background:#fff7f8;border-color:#efc6cb}.dashboard-notice__icon{color:#087957;background:#e9f7f1;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.dashboard-notice--error .dashboard-notice__icon{color:#b42335;background:#fdebed}.dashboard-notice__copy{gap:1px;min-width:0;line-height:1.3;display:grid}.dashboard-notice__copy strong{color:#172033;font-size:.76rem;font-weight:850}.dashboard-notice__copy small{color:#526075;overflow-wrap:anywhere;font-size:.72rem;font-weight:650}.dashboard-notice__close{color:#6d7889;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.dashboard-notice__close:hover{color:#172033;background:#edf2f8}.upcoming-plan-card__heading,.upcoming-plan-card__heading>span:first-child{min-width:0}.upcoming-status-pill{color:#526075;white-space:nowrap;background:#eef2f6;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:0;max-width:max-content;min-height:25px;padding:4px 9px;font-size:.67rem;font-weight:850;line-height:1;display:inline-flex;width:auto!important;box-shadow:none!important;opacity:1!important}.upcoming-status-pill--ready,.upcoming-status-pill--auto{color:#087957;background:#e9f7f1;border-color:#ccebdd}.upcoming-status-pill--custom{color:#6741d9;background:#f1edff;border-color:#ddd3ff}.upcoming-status-pill--planned{color:#596579;background:#eef2f6;border-color:#e1e6ec}@media (width<=760px){.dashboard-notice{width:calc(100% - 24px);margin:4px 12px 6px}.upcoming-plan-card__heading{align-items:flex-start}.upcoming-status-pill{min-height:23px;padding:4px 8px;font-size:.64rem}}.upcoming-plan-card__heading>span{display:initial}.upcoming-plan-card__heading>span:first-child{min-width:0;display:grid}.upcoming-status-pill{place-self:start end;max-width:150px;color:#087957!important;opacity:1!important;width:max-content!important;display:inline-flex!important}.upcoming-status-pill--planned{color:#596579!important}.upcoming-status-pill--custom{color:#6741d9!important}.recent-action-bar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;z-index:1250!important;color:#f8fbff!important;opacity:1!important;background:#13233d!important;border:1px solid #29466f!important;border-radius:13px!important;width:min(430px,100vw - 48px)!important;max-width:none!important;margin:0!important;padding:10px 12px!important;display:flex!important;position:fixed!important;inset:92px 24px auto auto!important;box-shadow:0 14px 34px #101f3740!important}.recent-action-bar span{min-width:0;font-size:.78rem;font-weight:800;line-height:1.35;color:#f8fbff!important}.recent-action-bar span svg{flex:none;color:#72e1c8!important}.recent-action-bar button{flex:none;min-height:32px;font-size:.72rem;font-weight:850;color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff4d!important;border-radius:8px!important;padding:6px 10px!important}.recent-action-bar button:hover{background:#ffffff2e!important}.recent-action-bar em{color:#9fe8d5;flex:none;font-size:.68rem;font-style:normal;font-weight:850}@media (width<=760px){.recent-action-bar{min-height:46px;top:calc(78px + env(safe-area-inset-top))!important;border-radius:12px!important;width:auto!important;left:12px!important;right:12px!important}}.matchup-heads-up{color:#5f430d;background:#fff8e8;border:1px solid #f2c66f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.matchup-heads-up__icon{color:#9b6500;background:#ffe7ab;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.matchup-heads-up__content{gap:3px;min-width:0;display:grid}.matchup-heads-up__content>strong{color:#7a5100;letter-spacing:.06em;font-size:.69rem;font-weight:900}.matchup-heads-up__content>span{color:#5f430d;font-size:.76rem;line-height:1.35}.matchup-heads-up__action{white-space:nowrap;color:#744c00!important;background:#fffdf7!important;border-color:#ddb45d!important}.matchup-heads-up__action:hover{background:#fff3d2!important}@media (width<=760px){.matchup-heads-up{grid-template-columns:auto minmax(0,1fr);align-items:start}.matchup-heads-up__action{grid-column:1/-1;justify-content:center;width:100%}}.social-home-page{gap:0;width:min(1280px,100%)}.social-home-layout{grid-template-columns:minmax(0,760px) minmax(280px,340px);justify-content:center;align-items:start;gap:24px;display:grid}.social-feed-column{gap:16px;min-width:0;display:grid}.social-home-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 4px 2px;display:flex}.social-home-heading h1,.social-home-heading p{margin:0}.social-home-heading h1{color:#111b31;margin-top:2px;font-size:clamp(1.65rem,3vw,2.2rem)}.social-home-heading>div>p:last-child{color:#677389;max-width:600px;margin-top:6px;font-size:.9rem;line-height:1.45}.social-refresh-button{color:#39445a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1ef;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.social-notice{color:#155e53;background:#edfff8;border:1px solid #bfe8d9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.84rem;font-weight:750;display:flex}.social-notice button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.social-composer,.social-post,.social-rail-card{background:#fff;border:1px solid #dbe4f1;box-shadow:0 10px 26px #0f172a0e}.social-composer{border-radius:22px;gap:13px;padding:16px;display:grid}.social-composer__top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.social-composer textarea{resize:vertical;color:#172033;width:100%;min-height:76px;max-height:190px;font:inherit;background:#f5f7fb;border:1px solid #e0e7f0;border-radius:17px;outline:none;padding:13px 15px;line-height:1.5}.social-composer textarea:focus{background:#fff;border-color:#7aa7ff;box-shadow:0 0 0 3px #2f7df41a}.social-composer__preview{background:#edf1f7;border-radius:18px;position:relative;overflow:hidden}.social-composer__preview img{object-fit:contain;width:100%;max-height:520px;display:block}.social-composer__preview button{color:#fff;cursor:pointer;background:#0f172ac7;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.social-composer__footer,.social-composer__actions,.social-post__summary,.social-post__actions,.social-author,.social-author small,.social-meet-row small{align-items:center;display:flex}.social-composer__footer{justify-content:space-between;gap:12px;padding-top:2px}.social-audience{color:#69758a;align-items:center;gap:6px;font-size:.76rem;font-weight:750;display:inline-flex}.social-composer__actions{gap:8px}.social-photo-button{color:#2c5b94;min-height:40px;font:inherit;cursor:pointer;background:#f3f8ff;border:1px solid #dbe4f0;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:inline-flex}.social-post-button{border-radius:12px;min-height:40px}.social-avatar{color:#2443c8;background:linear-gradient(145deg,#dbe7ff,#e8e3ff);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.social-avatar--small{width:34px;height:34px;font-size:.68rem}.social-avatar--normal{width:44px;height:44px;font-size:.75rem}.social-avatar--large{width:50px;height:50px;font-size:.8rem}.social-avatar img{object-fit:cover;width:100%;height:100%}.social-feed{gap:16px;display:grid}.social-post{border-radius:22px;overflow:visible}.social-post__header{justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 8px;display:flex;position:relative}.social-author{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:10px;padding:0}.social-author>span:last-child{gap:3px;min-width:0;display:grid}.social-author strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.social-author small{color:#7a8598;gap:4px;font-size:.72rem}.social-post-menu-wrap{position:relative}.social-post-menu-button{color:#657083;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.social-post-menu-button:hover{background:#eef2f7}.social-post-menu{z-index:20;background:#fff;border:1px solid #dce4ef;border-radius:13px;min-width:170px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 14px 32px #0f172a24}.social-post-menu button{color:#334155;text-align:left;width:100%;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:750;display:flex}.social-post-menu button:hover{background:#f3f5f8}.social-post__message{color:#222b3c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:6px 16px 14px;line-height:1.55}.social-post__image{object-fit:contain;background:#0f172a;width:100%;max-height:680px;display:block}.social-post__summary{color:#7a8598;justify-content:space-between;gap:10px;min-height:40px;padding:8px 16px;font-size:.75rem}.social-post__actions{border-top:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2;justify-content:space-between;gap:8px;margin:0 16px;padding:8px 0}.social-post__actions>button,.social-reaction{color:#5f6b80;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.social-post__actions>button{flex:1}.social-post__actions>button:hover,.social-reaction:hover{background:#f1f4f8}.social-reactions{align-items:center;gap:2px;display:flex}.social-reaction{min-width:38px;padding:0 8px}.social-reaction--active{color:#245ee9;background:#edf4ff}.social-reaction:nth-child(2).social-reaction--active{color:#d73a66;background:#fff0f4}.social-reaction:nth-child(3).social-reaction--active{color:#c45313;background:#fff3e8}.social-reaction:nth-child(4).social-reaction--active{color:#6951d8;background:#f2efff}.social-comments{gap:9px;padding:12px 16px 16px;display:grid}.social-comments__more{color:#5d6880;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.78rem;font-weight:800}.social-comment{grid-template-columns:auto minmax(0,max-content) auto;justify-content:start;align-items:start;gap:8px;display:grid;position:relative}.social-comment__bubble{color:#293347;background:#f1f4f8;border-radius:14px;max-width:min(560px,100%);padding:9px 11px}.social-comment__bubble strong,.social-comment__bubble p,.social-comment__bubble small{display:block}.social-comment__bubble strong{font-size:.78rem}.social-comment__bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 3px;font-size:.82rem;line-height:1.4}.social-comment__bubble small{color:#8a94a5;font-size:.66rem}.social-comment__delete{color:#8b95a6;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;margin-top:5px;display:grid}.social-comment__delete:hover{color:#b42318;background:#f1f4f8}.social-comment-composer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.social-comment-composer input{color:#253047;min-width:0;height:40px;font:inherit;background:#f1f4f8;border:1px solid #0000;border-radius:999px;outline:none;padding:8px 13px;font-size:.82rem}.social-comment-composer input:focus{background:#fff;border-color:#a6c6ff}.social-comment-composer>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2875f0,#574ee7);border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.social-comment-composer>button:disabled{color:#9aa4b6;cursor:not-allowed;background:#e7ebf1}.social-load-more{justify-self:center;min-width:180px}.social-feed-loading,.social-feed-empty{background:#fff;border:1px dashed #d6dfec;border-radius:22px;min-height:180px}.social-home-rail{gap:14px;display:grid;position:sticky;top:96px}.social-rail-card{border-radius:20px;padding:16px}.social-rail-card>header{color:#506078;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.social-rail-card h2,.social-rail-card p{margin:0}.social-rail-card h2{color:#172033;font-size:1rem}.social-meet-row{color:#273247;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.social-meet-date{color:#245ee9;text-align:center;background:#edf4ff;border-radius:13px;place-content:center;width:46px;height:48px;display:grid}.social-meet-date strong{font-size:1.05rem;line-height:1}.social-meet-date small{color:#64748b;text-transform:uppercase;margin-top:3px;font-size:.63rem}.social-meet-row>span:last-child{gap:3px;min-width:0;display:grid}.social-meet-row>span:last-child strong,.social-meet-row>span:last-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.social-meet-row>span:last-child strong{font-size:.82rem}.social-meet-row small{color:#7b8798;gap:4px;font-size:.68rem}.social-rail-link{color:#2f5ed6;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#eef4ff;border:0;border-radius:11px;margin-top:8px;font-size:.78rem;font-weight:850}.social-rail-empty{color:#7f899a;padding:12px 0;font-size:.8rem}.social-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.social-mini-stats button{color:#5d6880;text-align:center;min-height:70px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e1e6ee;border-radius:13px;place-content:center;gap:3px;display:grid}.social-mini-stats strong{color:#16223b;font-size:1.05rem}.social-mini-stats span{font-size:.66rem;font-weight:800}.social-rail-card--guidelines p{color:#6d788a;font-size:.78rem;line-height:1.5}@media (width<=1120px){.social-home-layout{grid-template-columns:minmax(0,760px)}.social-home-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.social-rail-card--guidelines{display:none}}@media (width<=820px){.social-home-layout{display:block}.social-feed-column{gap:12px}.social-home-heading{align-items:center;padding:0 2px 2px}.social-home-heading>div>p:last-child{display:none}.social-refresh-button{justify-content:center;width:40px;padding:0}.social-refresh-button span{display:none}.social-composer,.social-post{border-radius:19px;margin-inline:-4px}.social-composer{padding:13px}.social-composer__top{gap:9px}.social-composer textarea{border-radius:15px;min-height:68px;padding:11px 12px;font-size:.88rem}.social-audience{display:none}.social-composer__footer{justify-content:flex-end}.social-post__header{padding:13px 13px 7px}.social-post__message{padding:6px 13px 12px;font-size:.91rem}.social-post__summary{padding-inline:13px}.social-post__actions{margin-inline:13px}.social-post__actions>button span{display:none}.social-comments{padding:10px 13px 14px}.social-home-rail{grid-template-columns:1fr;margin-top:14px}.social-rail-card--stats,.social-rail-card--guidelines{display:none}}@media (width<=520px){.social-avatar--large{width:44px;height:44px}.social-avatar--normal{width:40px;height:40px}.social-composer__actions{width:100%}.social-photo-button,.social-post-button{flex:1;justify-content:center}.social-reactions{gap:0}.social-reaction{min-width:33px;padding-inline:6px}.social-comment{grid-template-columns:auto minmax(0,1fr) auto}}.post-session-feedback{gap:16px;display:grid}.post-session-feedback__private-note{color:var(--text-secondary,#475569);background:#335cde0f;border:1px solid #335cde33;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.post-session-feedback__private-note svg{color:var(--accent,#335cde);flex:none;margin-top:1px}.post-session-feedback__section{gap:10px;display:grid}.post-session-feedback__section>div:first-child{gap:3px;display:grid}.post-session-feedback__section strong{color:var(--text-primary,#0f172a)}.post-session-feedback__section small,.field-label__optional{color:var(--text-secondary,#64748b);font-weight:500}.post-session-feedback__stars,.feedback-choice-row{flex-wrap:wrap;gap:8px;display:flex}.feedback-star{border:1px solid var(--border,#dbe3ef);background:var(--surface,#fff);color:#94a3b8;cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;transition:transform .12s,border-color .12s,background .12s,color .12s;display:grid}.feedback-star:hover,.feedback-star:focus-visible{border-color:var(--accent,#335cde);transform:translateY(-1px)}.feedback-star--active{color:var(--accent,#335cde);background:#335cde1a;border-color:#335cde73}.feedback-choice{border:1px solid var(--border,#dbe3ef);background:var(--surface,#fff);min-height:40px;color:var(--text-primary,#0f172a);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:700}.feedback-choice:hover,.feedback-choice:focus-visible{border-color:var(--accent,#335cde)}.feedback-choice--active{border-color:var(--accent,#335cde);color:var(--accent-strong,#2448bc);background:#335cde1a}.post-session-feedback__message textarea{min-height:108px}.post-session-feedback__consent{border:1px solid var(--border,#dbe3ef);color:var(--text-secondary,#475569);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:.9rem;line-height:1.45;display:flex}.post-session-feedback__consent input{margin-top:3px}.post-session-feedback__actions{margin-top:0}.platform-feedback-meta{color:var(--text-secondary,#64748b);margin-top:-2px;line-height:1.45;display:block}@media (width<=640px){.post-session-feedback{gap:14px}.feedback-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feedback-choice{width:100%;padding-inline:8px;font-size:.86rem}.post-session-feedback__stars{justify-content:space-between}.feedback-star{width:min(44px,17vw);height:42px}.post-session-feedback__actions{background:var(--surface,#fff);padding-top:10px;position:sticky;bottom:0}}.topbar-help-button,.player-help-button{white-space:nowrap;align-items:center;gap:.38rem;display:inline-flex}.help-center-page{gap:1rem}.help-center-hero{background:linear-gradient(135deg,#152e5bfa,#1c4984f0);border:1px solid #5d94ff3d;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 18px 50px #0e21441f}.help-center-hero h2{color:#fff;margin:.15rem 0 .4rem;font-size:clamp(1.35rem,2.8vw,2rem)}.help-center-hero p{color:#ffffffc2;max-width:760px;margin:0}.help-center-hero .eyebrow{color:#9fe5ff}.help-center-hero__icon{color:#dff7ff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.help-recommended,.help-center-note{color:#17365f;background:#f4f8ff;border:1px solid #cfe1ff;border-radius:16px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.help-recommended>div{flex:1;gap:.12rem;min-width:0;display:grid}.help-recommended span,.help-center-note span{color:var(--muted)}.help-center-note strong{white-space:nowrap}.help-guide-detail,.help-library{border:1px solid var(--border);background:var(--surface,#fff);border-radius:20px;box-shadow:0 14px 42px #11224412}.help-guide-detail{padding:1.15rem}.help-guide-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.help-guide-detail h2{margin:.1rem 0 .35rem}.help-guide-detail header p{color:var(--muted);max-width:760px;margin:0}.help-guide-duration{color:#2859b9;white-space:nowrap;background:#eef4ff;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.help-guide-tips{color:#14496c;background:#eff9ff;border:1px solid #c7eaff;border-radius:14px;gap:.7rem;margin:1rem 0;padding:.85rem;display:flex}.help-guide-tips>div{gap:.35rem;display:grid}.help-guide-tips p{margin:0}.help-guide-steps{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.help-guide-steps li{background:var(--surface-soft,#f8fafc);border:1px solid var(--border);border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem .8rem;display:grid}.help-guide-steps li>span{color:#fff;background:#245dcb;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:850;display:grid}.help-guide-steps p{margin:.28rem 0 0;line-height:1.48}.help-guide-detail>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.7rem;padding-top:.75rem;display:flex}.help-guide-detail>footer>div{flex-wrap:wrap;gap:.55rem;display:flex}.help-library{overflow:hidden}.help-library__toolbar{border-bottom:1px solid var(--border);gap:.8rem;padding:1rem;display:grid}.help-search{border:1px solid var(--border);background:var(--surface,#fff);border-radius:13px;align-items:center;gap:.55rem;min-height:46px;padding:0 .8rem;display:flex}.help-search:focus-within{border-color:#6d9cf6;box-shadow:0 0 0 3px #4078e81c}.help-search svg{color:var(--muted);flex:none}.help-search input{width:100%;color:inherit;background:0 0;border:0;outline:0;min-width:0}.help-category-row{scrollbar-width:thin;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.help-category-row button{border:1px solid var(--border);background:var(--surface,#fff);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:760}.help-category-row button.is-active{color:#1f55b6;background:#eef4ff;border-color:#a9c5ff}.help-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.help-guide-card{text-align:left;border:1px solid var(--border);background:var(--surface,#fff);min-width:0;color:inherit;font:inherit;cursor:pointer;border-radius:16px;align-content:start;gap:.55rem;padding:.95rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.help-guide-card:hover{border-color:#9dbdf8;transform:translateY(-2px);box-shadow:0 10px 26px #1b417d17}.help-guide-card__meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.help-guide-card__meta b{color:#2a5dbb;text-transform:uppercase;letter-spacing:.055em;font-size:.72rem}.help-guide-card__meta small{color:var(--muted);align-items:center;gap:.25rem;display:inline-flex}.help-guide-card>strong{font-size:1rem}.help-guide-card>span:not(.help-guide-card__meta){color:var(--muted);font-size:.86rem;line-height:1.42}.help-guide-card em{color:#245dcb;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.8rem;font-style:normal;font-weight:800;display:inline-flex}.help-empty{text-align:center;color:var(--muted);place-items:center;gap:.4rem;padding:2.5rem 1rem;display:grid}.heading-with-help,.field-label-with-help{align-items:center;gap:.32rem;display:inline-flex!important}.help-tip{vertical-align:middle;display:inline-flex;position:relative}.help-tip__button{color:#4d6f9f}.help-tip__button:hover,.help-tip__button[aria-expanded=true]{color:#245dcb;background:#edf4ff}.help-tip__popover{z-index:2200;color:#203451;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #cdddf6;border-radius:12px;gap:.45rem;padding:.78rem;font-size:.78rem;font-weight:500;line-height:1.46;display:grid;position:fixed;box-shadow:0 16px 42px #0f274c38}.help-tip__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.help-tip__head strong{color:#17365f}.help-tip__head button{color:#61738c;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-grid}.help-tip__head button:hover{color:#245dcb;background:#edf4ff}.help-tip__content{min-width:0}@media (width<=980px){.help-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-center-hero{grid-template-columns:auto minmax(0,1fr)}.help-center-hero>.button{grid-column:1/-1;width:fit-content}}@media (width<=680px){.help-center-hero{grid-template-columns:1fr;padding:1rem}.help-center-hero__icon{width:44px;height:44px}.help-center-hero>.button{width:100%}.help-recommended,.help-center-note{flex-wrap:wrap;align-items:flex-start}.help-recommended .button{width:100%}.help-center-note strong{white-space:normal;width:100%}.help-guide-grid{grid-template-columns:1fr}.help-guide-detail>header,.help-guide-detail>footer{flex-direction:column;align-items:stretch}.help-guide-detail>footer>div{grid-template-columns:1fr;display:grid}.help-guide-detail>footer .button{width:100%}.topbar-help-button span{display:none}.topbar-help-button{border-radius:999px;justify-content:center;width:36px;height:36px;padding:0}.help-tip__popover,.help-tip__popover--mobile{bottom:calc(76px + env(safe-area-inset-bottom,0px));border-radius:16px;max-height:min(48dvh,360px);padding:.9rem;right:12px;overflow-y:auto;width:auto!important;top:auto!important;left:12px!important}}.court-auto-start-wrap{align-items:center;gap:.2rem;display:inline-flex}.session-mode-picker{gap:8px;display:grid}.session-mode-picker__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.session-mode-picker__heading strong{color:var(--navy);font-size:.82rem}.session-mode-picker__heading small{color:var(--muted);font-size:.66rem}.session-mode-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.session-mode-picker__grid>button{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.session-mode-picker__grid>button>svg{width:32px;height:32px;color:var(--wizard-blue);background:#eef5ff;border-radius:10px;padding:7px}.session-mode-picker__grid>button span{gap:3px;display:grid}.session-mode-picker__grid strong{color:var(--navy);font-size:.8rem}.session-mode-picker__grid small{color:var(--muted);font-size:.65rem;line-height:1.35}.session-mode-picker__grid>button.is-selected{background:linear-gradient(145deg,#eef5ff,#fbfdff);border-color:#8fb4f9;box-shadow:inset 0 0 0 1px #2f6fec14}.session-mode-picker__grid>button.session-mode-picker__king.is-selected{background:linear-gradient(145deg,#f4f0ff,#eef8ff);border-color:#a99af1}.session-mode-picker__grid>button.session-mode-picker__king.is-selected>svg{color:#fff;background:linear-gradient(145deg,#5a42bd,#2f6fec)}.session-wizard-king-note{color:#4c4380;background:#f7f4ff;border:1px solid #d8d0fb;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:.7rem;line-height:1.45;display:flex}.session-wizard-king-note svg{flex:none;margin-top:1px}.court-king-manual{color:#5b48ad;white-space:nowrap;background:#f6f2ff;border:1px solid #d6cef8;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.court-auto-start-wrap--king{gap:4px}.king-panel{box-shadow:var(--shadow-sm);background:linear-gradient(160deg,#fbfaff,#f3f7ff);border:1px solid #d8d0fb;border-radius:18px;gap:12px;padding:15px;display:grid}.king-panel__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.king-panel__header h3{margin:2px 0 0}.king-panel__list{gap:9px;display:grid}.king-panel__court{background:#ffffffdb;border:1px solid #5448a024;border-radius:14px;gap:8px;padding:11px;display:grid}.king-panel__court-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.king-panel__court-heading>strong{color:var(--navy);font-size:.78rem}.king-panel__court-heading>span{color:#604db4;align-items:center;gap:4px;font-size:.62rem;font-weight:800;display:inline-flex}.king-panel__team{background:#f4f7fb;border-radius:10px;gap:2px;padding:8px 9px;display:grid}.king-panel__team--kings{background:linear-gradient(135deg,#f2edff,#eef5ff)}.king-panel__team span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:.58rem;font-weight:800;display:inline-flex}.king-panel__team strong{color:var(--navy);font-size:.74rem}.king-panel__versus{color:#6558a6;justify-content:center;align-items:center;gap:5px;font-size:.6rem;font-weight:800;display:inline-flex}.king-panel__opening{background:#eef5ff;border-radius:10px;gap:3px;padding:9px;display:grid}.king-panel__opening strong{color:var(--navy);font-size:.74rem}.king-panel__opening span,.king-panel__note{color:var(--muted);font-size:.64rem;line-height:1.4}.king-panel__note{margin:0}@media (width<=720px){.session-mode-picker__grid{grid-template-columns:1fr}.king-panel{border-radius:15px;padding:12px}.king-panel__header{align-items:center}}.simple-landing{color:#17233b;background:#f7f9fc;min-height:100vh}.simple-landing__nav{justify-content:space-between;align-items:center;gap:16px;width:min(100% - 32px,960px);min-height:72px;margin:0 auto;display:flex}.simple-landing__brand{cursor:pointer;background:0 0;border:0}.simple-landing__main{width:min(100% - 32px,820px);margin:0 auto;padding:clamp(40px,7vw,76px) 0 56px}.simple-landing__hero{text-align:center}.simple-landing__hero h1{color:#121f38;letter-spacing:-.055em;max-width:720px;margin:8px auto 16px;font-size:clamp(2.65rem,7vw,4.75rem);line-height:.98}.simple-landing__lead{color:#66758d;max-width:620px;margin:0 auto;font-size:clamp(1rem,2vw,1.16rem);line-height:1.65}.simple-signin-card,.simple-join-card{background:#fff;border:1px solid #dce4f0;box-shadow:0 16px 44px #1f355b14}.simple-signin-card{text-align:left;border-radius:20px;width:min(100%,440px);margin:28px auto 0;padding:22px}.simple-signin-card h2,.simple-join-card h2{color:#17233b;margin:0;font-size:1.05rem}.simple-signin-card p,.simple-join-card p{color:#6b7890;margin:5px 0 16px;font-size:.82rem;line-height:1.5}.simple-signin-card .google-signin-wrap{margin-top:16px}.simple-signin-card__safe{color:#718096;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:.72rem;display:flex}.simple-landing__preview{text-align:left;background:#ffffffa8;border:1px solid #e0e7f1;border-radius:17px;gap:10px;max-width:620px;margin:26px auto 0;padding:14px;display:grid}.simple-landing__preview-head,.simple-landing__preview-court,.simple-landing__preview-next{align-items:center;gap:10px;display:flex}.simple-landing__preview-head small{color:#08776c;margin-left:auto;font-weight:850}.simple-landing__preview-court,.simple-landing__preview-next{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:11px 12px}.simple-landing__preview-court span,.simple-landing__preview-next span{color:#627089;letter-spacing:.04em;font-size:.67rem;font-weight:850}.simple-landing__preview-court strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.simple-landing__preview-court b{color:#8a95a8;font-size:.7rem}.simple-landing__preview-next strong{text-align:right;flex:1;min-width:0}.simple-join-card{border-radius:18px;margin-top:22px;padding:20px}.simple-join-card__heading{align-items:flex-start;gap:12px;display:flex}.simple-join-card__heading>svg{color:#2f68ea;flex:none;margin-top:2px}.simple-join-card__heading p{margin-bottom:0}.simple-join-form{gap:7px;margin-top:16px;display:grid}.simple-join-form label{color:#52627a;font-size:.72rem;font-weight:800}.simple-join-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.simple-join-form input{color:#17233b;min-width:0;min-height:44px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #d5deeb;border-radius:11px;padding:10px 12px;font-weight:800}.simple-join-card__qr{align-items:center;gap:7px;display:flex;color:#718096!important;margin:13px 0 0!important;font-size:.72rem!important}.simple-demo-link{color:#748096;text-align:center;width:min(100%,520px);margin:18px auto 0;font-size:.74rem}.simple-demo-link summary{cursor:pointer;font-weight:750}.simple-demo-link p{margin:8px auto;line-height:1.5}.quick-onboarding-page{background:#f7f9fc;place-items:center;min-height:100vh;padding:28px 16px;display:grid}.quick-onboarding-card{background:#fff;border:1px solid #dce4f0;border-radius:24px;width:min(100%,720px);padding:clamp(22px,5vw,34px);box-shadow:0 20px 58px #1f355b1a}.quick-onboarding-brand{align-items:center;gap:12px;display:flex}.quick-onboarding-brand>div{gap:2px;display:grid}.quick-onboarding-brand strong{color:#17233b}.quick-onboarding-brand span:not(.brand-mark){color:#748096;font-size:.76rem}.quick-onboarding-copy{margin-top:28px}.quick-onboarding-copy h1{color:#14213a;letter-spacing:-.045em;margin:5px 0 10px;font-size:clamp(2rem,6vw,3rem);line-height:1.02}.quick-onboarding-copy>p:not(.eyebrow){color:#68768d;max-width:560px;margin:0;line-height:1.55}.quick-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.quick-mode-card{color:#17233b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4f0;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;min-height:150px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.quick-mode-card:hover{border-color:#aebfe4;transform:translateY(-1px);box-shadow:0 12px 26px #1f355b14}.quick-mode-card--primary{background:#f6f9ff;border-color:#b9caf5}.quick-mode-card__icon{color:#2f68ea;background:#eaf1ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.quick-mode-card>span:nth-child(2){gap:6px;display:grid}.quick-mode-card strong{font-size:.94rem}.quick-mode-card small{color:#6e7b90;font-size:.74rem;line-height:1.45}.quick-mode-card>svg{color:#718096;margin-top:11px}.quick-onboarding-status{color:#55709c;text-align:center;margin:14px 0 0;font-size:.78rem}.quick-onboarding-back{color:#60718c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:20px 0 -10px;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.quick-onboarding-workspace{margin:22px 0 14px}.quick-onboarding-workspace>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.quick-onboarding-workspace>span small{color:#8792a5;font-weight:650}.quick-onboarding-note{color:#617087;background:#f4f7fb;border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:.74rem;line-height:1.45;display:flex}.quick-onboarding-note svg{color:#2f68ea;flex:none}@media (width<=640px){.simple-landing__nav{width:min(100% - 22px,960px);min-height:64px}.simple-landing__nav .public-brand small,.simple-landing__nav>.button{font-size:0}.simple-landing__nav>.button svg{margin:0}.simple-landing__main{width:min(100% - 22px,820px);padding-top:30px}.simple-landing__hero h1{font-size:clamp(2.3rem,13vw,3.5rem)}.simple-signin-card,.simple-join-card{border-radius:16px;padding:17px}.simple-landing__preview-court{grid-template-columns:auto minmax(0,1fr);display:grid}.simple-landing__preview-court b{display:none}.simple-landing__preview-next{gap:4px;display:grid}.simple-landing__preview-next strong{text-align:left}.quick-onboarding-page{align-items:start;padding:12px}.quick-onboarding-card{border-radius:19px;margin-top:8px;padding:20px 16px}.quick-mode-grid{grid-template-columns:1fr}.quick-mode-card{min-height:128px}}.session-wizard-format-fields{align-items:start}.session-wizard-rule-field>.field-label-with-help{align-items:center;width:100%;min-height:26px;display:flex!important}.session-wizard-rule-field>select{min-height:44px}.court-card__blocked-help{background:#fffaf0;border:1px solid #ecd59f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:flex}.court-card__blocked-help>div{gap:3px;min-width:0;display:grid}.court-card__blocked-help strong{color:#7f5608;font-size:.72rem}.court-card__blocked-help span{color:#7a6848;font-size:.64rem;line-height:1.42}.court-card__blocked-help .button{white-space:nowrap;flex:none}.player-readiness-banner{background:linear-gradient(135deg,#eef5ff,#f7f9ff);border:1px solid #b9cef2;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.player-readiness-banner--ready{background:linear-gradient(135deg,#effbf7,#f8fffc);border-color:#afe0d3}.player-readiness-banner>div:first-child{align-items:flex-start;gap:10px;min-width:0;display:flex}.player-readiness-banner>div:first-child>svg{color:#2f68ea;flex:none;margin-top:1px}.player-readiness-banner--ready>div:first-child>svg{color:#08776c}.player-readiness-banner span{gap:3px;min-width:0;display:grid}.player-readiness-banner strong{color:#1b3156;font-size:.84rem}.player-readiness-banner small{color:#64748b;font-size:.7rem;line-height:1.45}.player-readiness-banner__actions{flex:none;align-items:center;gap:8px;display:flex}.simple-landing--minimal{background:#f8fafc}.simple-landing__main--minimal{width:min(100% - 32px,560px);padding:clamp(54px,10vw,92px) 0 52px}.simple-landing__hero--minimal h1{max-width:560px;margin-bottom:12px;font-size:clamp(2.8rem,8vw,4.6rem)}.simple-landing__hero--minimal .simple-landing__lead{max-width:460px;font-size:1rem}.simple-primary-signin{gap:10px;width:min(100%,400px);margin:26px auto 0;display:grid}.simple-primary-signin .google-signin-wrap{margin:0}.simple-primary-signin>span{color:#748096;justify-content:center;align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.simple-join-card--compact{box-shadow:none;border-radius:15px;margin-top:28px;padding:15px 16px}.simple-join-card__heading--compact{align-items:center}.simple-join-card__heading--compact h2{font-size:.88rem}.simple-join-card__heading--compact p{margin:2px 0 0;font-size:.7rem}.simple-join-form--compact{margin-top:12px}.simple-join-form--compact input{min-height:42px}.simple-demo-link--quiet{margin-top:14px;font-size:.68rem}@media (width<=760px){.court-card__blocked-help,.player-readiness-banner{flex-direction:column;align-items:stretch}.court-card__blocked-help .button,.player-readiness-banner__actions,.player-readiness-banner__actions .button{width:100%}.player-readiness-banner__actions{grid-template-columns:1fr;display:grid}.session-wizard-rule-field>.field-label-with-help{min-height:22px}.simple-landing__main--minimal{width:min(100% - 22px,560px);padding-top:42px}.simple-landing__hero--minimal h1{font-size:clamp(2.5rem,13vw,3.45rem)}}.booking-admin-page{gap:18px;display:grid}.booking-admin-header{align-items:flex-start}.booking-admin-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.booking-admin-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.booking-admin-status>div{align-items:center;gap:10px;display:flex}.booking-admin-status>div:first-child>div,.booking-admin-status>div:last-child{gap:2px;display:grid}.booking-admin-status span{color:var(--muted);font-size:.82rem}.booking-admin-status__dot{background:#94a3b8;border-radius:999px;flex:0 0 11px;width:11px;height:11px;box-shadow:0 0 0 5px #94a3b824}.booking-admin-status--live .booking-admin-status__dot{background:var(--success);box-shadow:0 0 0 5px #16875d24}.booking-settings-panel,.booking-admin-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:20px}.booking-settings-panel>header,.booking-admin-list>header,.booking-settings-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.booking-settings-panel>header{margin-bottom:18px}.booking-settings-panel>footer{justify-content:flex-end;margin-top:20px;display:flex}.booking-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.booking-settings-grid>label,.booking-manual-qr label,.booking-paymongo-config>label,.booking-cancellation-note,.booking-court-row{color:var(--navy);gap:7px;font-size:.82rem;font-weight:700;display:grid}.booking-settings-grid input,.booking-settings-grid select,.booking-manual-qr input,.booking-manual-qr textarea,.booking-paymongo-config input,.booking-cancellation-note textarea,.booking-court-row>input,.booking-admin-list>header input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--navy);background:#fff;border-radius:11px;padding:10px 12px}.booking-settings-panel textarea{resize:vertical;min-height:92px}.booking-toggle-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-column:span 3;align-items:center;min-height:68px;padding:13px 14px;gap:12px!important;display:flex!important}.booking-toggle-card input{flex:none;width:19px;min-height:19px}.booking-toggle-card span{gap:3px;display:grid}.booking-toggle-card small,.booking-settings-section-title span,.booking-payment-options small{color:var(--muted);font-weight:500}.money-input{position:relative}.money-input strong{z-index:1;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.money-input input{padding-left:30px}.booking-days,.booking-courts-editor,.booking-payment-settings,.booking-cancellation-note{margin-top:20px}.booking-days{gap:10px;display:grid}.booking-days>div{flex-wrap:wrap;gap:7px;display:flex}.booking-days button{border:1px solid var(--border);min-width:58px;min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}.booking-days button.is-active{background:var(--primary-soft);color:var(--primary);border-color:#2563eb57}.booking-courts-editor,.booking-payment-settings{border-top:1px solid var(--border);padding-top:18px}.booking-settings-section-title>div{gap:2px;display:grid}.booking-court-row{grid-template-columns:minmax(180px,1fr) auto;align-items:center;margin-top:10px}.booking-court-row label{color:var(--muted);align-items:center;gap:7px;font-weight:600;display:inline-flex}.booking-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.booking-payment-options>label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:9px;min-height:92px;padding:13px;display:flex}.booking-payment-options>label.is-selected{background:var(--primary-soft);border-color:#2563eb6b}.booking-payment-options>label>span{gap:4px;display:grid}.booking-payment-support-note{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.booking-payment-support-note>div{gap:3px;display:grid}.booking-payment-support-note span{color:var(--muted);font-size:.88rem;line-height:1.45}.booking-manual-qr,.booking-paymongo-config{background:var(--surface-soft);border-radius:14px;gap:14px;margin-top:14px;padding:14px;display:grid}.booking-manual-qr>button{min-height:170px;color:var(--primary);cursor:pointer;background:#fff;border:1px dashed #aeb9ca;border-radius:14px;place-items:center;gap:8px;font-weight:700;display:grid;overflow:hidden}.booking-manual-qr>button img{object-fit:contain;width:100%;height:170px;padding:8px}.booking-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.booking-admin-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:4px;padding:16px;display:grid}.booking-admin-metrics article>span,.booking-admin-metrics small{color:var(--muted);font-size:.75rem}.booking-admin-metrics strong{font-size:1.28rem}.booking-admin-cards{gap:10px;margin-top:14px;display:grid}.booking-admin-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:14px}.booking-admin-card--paid{background:#f7fcf9;border-color:#16875d47}.booking-admin-card>header,.booking-admin-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-admin-card>header>div,.booking-admin-card>footer>div:first-child{gap:2px;display:grid}.booking-admin-card>header span,.booking-admin-card>footer span{color:var(--muted);font-size:.78rem}.booking-admin-card__status{background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:inline-flex;color:var(--navy)!important}.booking-admin-card__slots{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.booking-admin-card__slots span{color:var(--muted);background:#fff;border-radius:9px;padding:7px 9px;font-size:.78rem}.booking-admin-card>footer>div:last-child{gap:7px;display:flex}.court-booking-public{min-height:100vh;color:var(--navy);background:#f4f6fa}.court-booking-public__topbar{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px max(18px,50vw - 590px);display:flex;position:sticky;top:0}.court-booking-public__secure{color:var(--success);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.court-booking-public__main{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 120px}.court-booking-public__loading,.court-booking-public__error{text-align:center;background:#fff;border-radius:14px;width:min(760px,100% - 32px);margin:42px auto;padding:18px}.court-booking-public__error{color:var(--danger);border:1px solid #fed7da}.court-booking-venue-card{background:#fff;border:1px solid #e0e5ed;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #0f172a0d}.court-booking-venue-card__logo{background:color-mix(in srgb, var(--booking-accent) 14%, white);width:62px;height:62px;color:var(--booking-accent);border-radius:14px;place-items:center;font-size:1.05rem;font-weight:900;display:grid;overflow:hidden}.court-booking-venue-card__logo img{object-fit:cover;width:100%;height:100%}.court-booking-venue-card__copy h1{margin-bottom:7px;font-size:clamp(1.25rem,2vw,1.65rem)}.court-booking-venue-card__copy>span{color:var(--muted);align-items:center;gap:6px;margin-right:14px;font-size:.82rem;display:inline-flex}.court-booking-venue-card__rate{justify-items:end;gap:2px;display:grid}.court-booking-venue-card__rate small,.court-booking-venue-card__rate span{color:var(--muted)}.court-booking-venue-card__rate strong{font-size:1.38rem}.court-booking-schedule,.booking-checkout-card,.booking-payment-card,.booking-confirmed-card{background:#fff;border:1px solid #e0e5ed;border-radius:18px;margin-top:16px;padding:20px;box-shadow:0 10px 28px #0f172a0a}.court-booking-schedule__header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.court-booking-schedule__header p{margin-bottom:0}.court-booking-date-nav{align-items:center;gap:7px;display:flex}.court-booking-date-nav>button,.court-booking-date-nav>label{border:1px solid var(--border);background:#fff;border-radius:11px;min-height:43px}.court-booking-date-nav>button{width:43px;color:var(--navy);cursor:pointer;place-items:center;display:grid}.court-booking-date-nav>label{cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative;overflow:hidden}.court-booking-date-nav input{opacity:0;cursor:pointer;position:absolute;inset:0}.court-booking-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin:18px 0 10px;font-size:.78rem;display:flex}.court-booking-legend span{align-items:center;gap:7px;display:inline-flex}.booking-dot,.booking-x{color:#8c96a7;background:#fff;border:2px solid #9aa6b8;border-radius:999px;place-items:center;width:22px;height:22px;font-style:normal;display:inline-grid}.booking-dot--selected{border-color:var(--booking-accent);background:var(--booking-accent);color:#fff}.booking-x{background:#f0f2f6;border:0}.booking-closed-note{background:var(--surface-soft);border-radius:13px;align-items:center;gap:11px;margin-top:16px;padding:15px;display:flex}.booking-closed-note>div{gap:2px;display:grid}.booking-closed-note span{color:var(--muted);font-size:.82rem}.court-booking-grid-wrap{border:1px solid var(--border);border-radius:14px;margin-top:14px;overflow:auto}.court-booking-grid{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:620px}.court-booking-grid th,.court-booking-grid td{text-align:center;border-bottom:1px solid #eef1f5;border-right:1px solid #eef1f5;min-width:132px;height:60px;padding:7px 12px}.court-booking-grid thead th{z-index:3;color:var(--navy);background:#f7f8fb;font-size:.78rem;position:sticky;top:0}.court-booking-grid thead th:first-child,.court-booking-grid tbody th{z-index:4;text-align:left;background:#fff;min-width:132px;position:sticky;left:0}.court-booking-grid thead th:first-child{z-index:5;background:#f7f8fb}.court-booking-grid tbody th{font-size:.75rem}.court-booking-grid tbody th span{color:var(--muted);margin-top:2px;font-size:.68rem;font-weight:500;display:block}.booking-slot{color:#fff;cursor:pointer;background:#fff;border:2px solid #98a4b5;border-radius:999px;place-items:center;width:34px;height:34px;margin:auto;transition:transform .12s,border-color .12s,background .12s;display:grid}.booking-slot:hover:not(:disabled){border-color:var(--booking-accent);transform:scale(1.07)}.booking-slot>span{background:0 0;border-radius:999px;width:7px;height:7px}.booking-slot--selected{border-color:var(--booking-accent);background:var(--booking-accent)}.booking-slot--blocked{color:#9099a7;opacity:1;background:#eef1f5;border:0}.court-booking-summary-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #2563eb3d;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;width:min(900px,100% - 24px);margin:18px auto 0;padding:13px 15px;display:grid;position:sticky;bottom:16px;box-shadow:0 16px 40px #0f172a29}.court-booking-summary-bar>div,.court-booking-summary-bar__price{gap:2px;display:grid}.court-booking-summary-bar span{color:var(--muted);font-size:.76rem}.court-booking-summary-bar__price{justify-items:end}.court-booking-summary-bar__price strong{font-size:1.25rem}.booking-back{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-weight:700;display:inline-flex}.booking-checkout-card__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:26px;display:grid}.booking-customer-form{align-content:start;gap:12px;display:grid}.booking-customer-form>p{margin-bottom:2px}.booking-customer-form label{color:var(--navy);gap:6px;font-size:.82rem;font-weight:700;display:grid}.booking-customer-form input{border:1px solid var(--border);border-radius:11px;min-height:46px;padding:10px 12px}.booking-price-card{background:#f7f8fb;border-radius:15px;padding:16px}.booking-price-card__slot,.booking-price-card__totals>span,.booking-confirmed-card__payment>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-price-card__slot{border-bottom:1px solid var(--border);padding:10px 0}.booking-price-card__slot>span{color:var(--navy);gap:2px;font-weight:700;display:grid}.booking-price-card__slot small,.booking-price-card__totals small{color:var(--muted);font-weight:500}.booking-price-card__totals{gap:10px;margin-top:14px;display:grid}.booking-price-card__total{border-top:1px solid var(--border);padding-top:11px;font-size:1.08rem}.booking-payment-card,.booking-confirmed-card{text-align:center;width:min(720px,100%);margin-left:auto;margin-right:auto}.booking-payment-card__amount{background:var(--surface-soft);border-radius:13px;gap:3px;max-width:420px;margin:18px auto 14px;padding:13px;display:grid}.booking-payment-card__amount span,.booking-payment-card__amount small{color:var(--muted)}.booking-payment-card__amount strong{font-size:1.65rem}.booking-payment-card__qr{border:1px solid var(--border);background:#fff;border-radius:17px;place-items:center;width:250px;min-height:250px;margin:14px auto;padding:12px;display:grid}.booking-payment-card__qr img{width:100%;height:auto}.booking-payment-card__instruction{max-width:560px;margin:0 auto 12px}.booking-payment-card__waiting{color:var(--muted);background:#f6f7f9;border-radius:999px;align-items:center;gap:7px;margin:16px auto 8px;padding:8px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.booking-demo-payment{background:var(--purple-soft);text-align:left;border:1px solid #6d4bc32e;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0;padding:12px;display:grid}.booking-demo-payment>div{gap:2px;display:grid}.booking-demo-payment span{color:var(--muted);font-size:.75rem}.booking-confirmed-card__celebrate{justify-items:center;display:grid}.booking-confirmed-card__check{background:var(--success-soft);width:78px;height:78px;color:var(--success);border-radius:999px;place-items:center;margin-bottom:13px;display:grid}.booking-reference{background:var(--surface-soft);border:1px dashed #b9c3d1;border-radius:12px;gap:3px;width:min(420px,100%);margin:16px auto;padding:12px;display:grid}.booking-reference span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.booking-reference strong{letter-spacing:.04em;font-size:1.2rem}.booking-confirmed-card__venue{justify-items:center;gap:5px;margin-bottom:14px;display:grid}.booking-confirmed-card__venue span{color:var(--muted);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.booking-confirmed-card__groups{text-align:left;gap:10px;margin:14px 0;display:grid}.booking-confirmed-card__groups article{border:1px solid var(--border);border-radius:13px;padding:13px}.booking-confirmed-card__groups article>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.booking-confirmed-card__groups article>header>div{gap:2px;display:grid}.booking-confirmed-card__groups article>header span{color:var(--muted);font-size:.75rem}.booking-confirmed-card__groups article>div{color:var(--muted);align-items:center;gap:7px;padding:6px 0;display:flex}.booking-confirmed-status{background:var(--success-soft);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:800;color:var(--success)!important;display:inline-flex!important}.booking-confirmed-card__payment{background:var(--surface-soft);text-align:left;border-radius:13px;gap:9px;margin:15px 0;padding:14px;display:grid}.booking-confirmed-card__payment>span:last-child{border-top:1px solid var(--border);padding-top:9px}.booking-confirmed-card__payment>span:last-child strong{color:var(--success);align-items:center;gap:5px;display:inline-flex}.booking-confirmed-card__note{margin:12px auto 16px;font-size:.78rem}.public-club-book-court{margin-top:14px}@media (width<=900px){.booking-settings-grid,.booking-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-toggle-card{grid-column:span 2}.booking-payment-options{grid-template-columns:1fr}.court-booking-schedule__header,.booking-admin-header{flex-direction:column;align-items:stretch}.court-booking-date-nav{justify-content:flex-start}.booking-checkout-card__grid{grid-template-columns:1fr}}@media (width<=650px){.court-booking-public__topbar{padding:9px 12px}.court-booking-public__main{width:min(100% - 18px,1180px);padding-top:10px}.court-booking-public__secure{font-size:0}.court-booking-public__secure svg{width:19px;height:19px}.court-booking-venue-card{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px}.court-booking-venue-card__logo{width:50px;height:50px}.court-booking-venue-card__rate{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:auto auto auto;justify-content:start;place-items:baseline start;gap:5px;padding-top:9px}.court-booking-schedule,.booking-checkout-card,.booking-payment-card,.booking-confirmed-card,.booking-settings-panel,.booking-admin-list{border-radius:15px;padding:14px}.court-booking-date-nav{width:100%}.court-booking-date-nav>label{flex:1;justify-content:center}.court-booking-date-nav strong{font-size:.72rem}.court-booking-summary-bar{grid-template-columns:minmax(0,1fr) auto;gap:9px;width:calc(100% - 8px);margin-top:10px;bottom:74px}.court-booking-summary-bar__price{grid-column:1/2;justify-items:start}.court-booking-summary-bar>button{grid-area:1/2/span 2}.booking-settings-grid,.booking-admin-metrics{grid-template-columns:1fr}.booking-toggle-card{grid-column:span 1}.booking-admin-header__actions,.booking-admin-header__actions .button{width:100%}.booking-admin-header__actions{grid-template-columns:1fr;display:grid}.booking-court-row,.booking-manual-qr{grid-template-columns:1fr}.booking-manual-qr>button{min-height:145px}.booking-admin-card>header,.booking-admin-card>footer,.booking-admin-list>header{flex-direction:column;align-items:stretch}.booking-admin-card>footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.booking-demo-payment{grid-template-columns:auto minmax(0,1fr)}.booking-demo-payment .button{grid-column:1/-1;width:100%}}.booking-location-switcher,.booking-location-overview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:18px}.booking-location-switcher__title,.booking-admin-list__filters,.booking-save-hint,.booking-inline-toggle,.booking-price-card__location,.booking-payment-card__location{align-items:center;gap:9px;display:flex}.booking-location-switcher__title{justify-content:space-between;margin-bottom:12px}.booking-location-switcher__title h2{margin:0}.booking-location-tabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.booking-location-tabs>button{border:1px solid var(--border);min-height:72px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.booking-location-tabs>button.is-active{background:var(--primary-soft);border-color:#2563eb6b;box-shadow:inset 0 0 0 1px #2563eb14}.booking-location-tabs>button>img,.booking-location-tabs>button>span:first-child{object-fit:cover;border-radius:10px;width:46px;height:46px}.booking-location-tabs>button>span:first-child{color:var(--muted);background:#eef2f7;place-items:center;display:grid}.booking-location-tabs>button>div{gap:3px;min-width:0;display:grid}.booking-location-tabs small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.booking-location-tabs i{color:var(--muted);background:#eef2f7;border-radius:999px;align-self:start;padding:4px 7px;font-size:.64rem;font-style:normal;font-weight:800}.booking-location-tabs>button.is-active i{color:var(--primary);background:#fff}.booking-settings-panel--self-service>footer{justify-content:space-between;align-items:center;gap:14px}.booking-setup-steps{flex-wrap:wrap;gap:7px;margin:-4px 0 18px;display:flex}.booking-setup-steps span{color:var(--muted);background:#f1f4f8;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.73rem;font-weight:800;display:inline-flex}.booking-setup-steps span.is-done{background:var(--primary-soft);color:var(--primary)}.booking-brand-section,.booking-location-editor,.booking-schedule-editor{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.booking-brand-upload{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;margin-top:14px;display:grid}.booking-brand-upload>div{justify-items:start;gap:6px;display:grid}.booking-brand-upload>div>span{max-width:620px;color:var(--muted);font-size:.8rem}.booking-image-upload{color:var(--primary);text-align:center;cursor:pointer;background:#fff;border:1px dashed #aeb9ca;border-radius:15px;align-content:center;place-items:center;gap:6px;display:grid;position:relative;overflow:hidden}.booking-image-upload:hover{border-color:var(--primary);background:#fbfcff}.booking-image-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.booking-image-upload img{object-fit:cover;width:100%;height:100%}.booking-image-upload small{color:var(--muted);font-size:.68rem}.booking-image-upload--logo{width:150px;height:120px}.booking-image-upload--logo img{object-fit:contain;padding:10px}.booking-place-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px;margin-top:14px;display:grid}.booking-image-upload--place{min-height:230px}.booking-place-fields,.booking-qr-fields{align-content:start;gap:12px;display:grid}.booking-place-fields>label:not(.booking-inline-toggle),.booking-qr-fields>label{color:var(--navy);gap:6px;font-size:.82rem;font-weight:700;display:grid}.booking-place-fields input,.booking-qr-fields input,.booking-qr-fields textarea,.booking-slug-input input,.booking-admin-list__filters select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--navy);background:#fff;border-radius:11px;padding:10px 12px}.booking-qr-fields textarea{resize:vertical;min-height:94px}.booking-slug-input{border:1px solid var(--border);background:#f8fafc;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.booking-slug-input>span{height:100%;color:var(--muted);place-items:center;font-weight:900;display:grid}.booking-slug-input input{border:0;border-left:1px solid var(--border);border-radius:0}.booking-inline-toggle{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-height:58px;padding:10px 12px}.booking-inline-toggle input{flex:none;width:18px;min-height:18px}.booking-inline-toggle>span{gap:2px;display:grid}.booking-inline-toggle small{color:var(--muted);font-weight:500}.booking-settings-grid--location{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.booking-courts-editor--rates{margin-top:18px}.booking-court-row--priced{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.65fr) auto auto;gap:10px;padding:10px}.booking-court-row--priced>label:not(.booking-court-available){color:var(--navy);gap:5px;font-size:.74rem;font-weight:700;display:grid}.booking-court-row--priced input{background:#fff}.booking-court-available{align-self:end;align-items:center;min-height:44px;padding:0 7px;color:var(--muted)!important;gap:6px!important;font-weight:700!important;display:inline-flex!important}.booking-court-available input{width:17px;min-height:17px}.booking-court-row--priced>.icon-button{align-self:end;margin-bottom:2px}.booking-payment-settings--wizard{margin-top:20px}.booking-qr-setup{background:var(--surface-soft);border-radius:14px;margin-top:14px;padding:14px}.booking-qr-setup__steps{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.booking-qr-setup__steps span{color:var(--muted);align-items:center;gap:6px;font-size:.73rem;font-weight:700;display:inline-flex}.booking-qr-setup__steps b{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.booking-manual-qr{grid-template-columns:200px minmax(0,1fr)}.booking-image-upload--qr{width:200px;min-height:200px}.booking-image-upload--qr img{object-fit:contain;padding:8px}.booking-save-hint{color:var(--muted);font-size:.78rem}.booking-save-hint svg{color:var(--success)}.booking-location-overview{grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.booking-location-overview__media{width:100%;min-height:132px;color:inherit;cursor:pointer;background:#eef2f7;border:1px solid #e1e7ef;border-radius:14px;padding:0;position:relative;overflow:hidden}.booking-location-overview__media:hover{background:#e9eff9;border-color:#2563eb61}.booking-location-overview__media img{object-fit:cover;width:100%;height:100%;min-height:132px}.booking-location-overview__media>div{min-height:132px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:14px;font-size:.76rem;display:grid}.booking-location-overview__media>div strong{color:#3c4b62;font-size:.84rem}.booking-location-overview__media-edit{color:#fff;background:#0f172ac7;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:700;position:absolute;bottom:8px;right:8px}.booking-location-overview__content{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;display:flex}.booking-location-overview h2{margin:0}.booking-location-overview__meta{flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.booking-location-overview__meta>span,.booking-location-overview a{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.booking-location-overview a{color:var(--primary);font-weight:700}.booking-admin-list__filters{min-width:min(100%,430px)}.booking-admin-list__filters select{min-width:180px}.court-booking-business-card,.booking-location-picker{background:#fff;border:1px solid #e0e5ed;border-radius:18px;margin-bottom:16px;padding:18px 20px;box-shadow:0 10px 28px #0f172a0d}.court-booking-business-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.court-booking-business-card__logo{background:color-mix(in srgb, var(--booking-accent) 12%, white);width:66px;height:66px;color:var(--booking-accent);border-radius:15px;place-items:center;display:grid;overflow:hidden}.court-booking-business-card__logo img{object-fit:contain;width:100%;height:100%;padding:5px}.court-booking-business-card h1,.booking-location-picker h2{margin-bottom:4px}.court-booking-business-card p:last-child,.booking-location-picker header p:last-child{margin-bottom:0}.booking-location-picker__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:16px;display:grid}.booking-location-picker__grid>button{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:15px;grid-template-rows:150px auto auto;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;overflow:hidden}.booking-location-picker__grid>button:hover{border-color:color-mix(in srgb, var(--booking-accent) 42%, #e0e5ed);transform:translateY(-2px);box-shadow:0 12px 26px #0f172a12}.booking-location-picker__photo{color:var(--muted);background:#eef2f7;place-items:center;display:grid;overflow:hidden}.booking-location-picker__photo img{object-fit:cover;width:100%;height:100%}.booking-location-picker__copy{gap:5px;padding:13px 14px 8px;display:grid}.booking-location-picker__copy>strong{font-size:1rem}.booking-location-picker__copy>span{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.booking-location-picker__copy small{color:var(--navy);margin-top:3px;font-weight:800}.booking-location-picker__action{color:var(--booking-accent);justify-content:space-between;align-items:center;padding:10px 14px 12px;font-size:.78rem;font-weight:800;display:flex}.court-booking-venue-card--location{grid-template-columns:180px minmax(0,1fr) auto;padding:0 18px 0 0;overflow:hidden}.court-booking-venue-card__photo{min-height:145px;color:var(--muted);background:#eef2f7;align-self:stretch;place-items:center;display:grid;overflow:hidden}.court-booking-venue-card__photo img{object-fit:cover;width:100%;height:100%}.court-booking-grid thead th small{color:var(--muted);margin-top:4px;font-size:.63rem;font-weight:600;display:block}.booking-price-card__location,.booking-payment-card__location{text-align:left;background:#fff;border-radius:11px;margin:10px 0 4px;padding:10px}.booking-price-card__location>span,.booking-payment-card__location>span{gap:2px;display:grid}.booking-price-card__location small,.booking-payment-card__location small{color:var(--muted);font-size:.72rem}.booking-payment-card__location{background:var(--surface-soft);width:min(520px,100%);margin-left:auto;margin-right:auto}.booking-payment-account{background:var(--primary-soft);border-radius:11px;gap:2px;width:min(420px,100%);margin:0 auto 12px;padding:10px;display:grid}.booking-payment-account span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.booking-confirmed-card__groups article>div strong{color:var(--navy);margin-left:auto;font-size:.78rem}@media (width<=900px){.booking-settings-grid--location{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-place-grid{grid-template-columns:1fr}.booking-image-upload--place{min-height:200px}.booking-court-row--priced{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) auto}.booking-court-row--priced>.icon-button{grid-column:3}.booking-court-available{grid-area:2/1/auto/3}.court-booking-venue-card--location{grid-template-columns:145px minmax(0,1fr)}.court-booking-venue-card--location .court-booking-venue-card__rate{grid-column:2;justify-items:start}}@media (width<=650px){.booking-location-tabs,.booking-settings-panel--self-service>footer,.booking-admin-list__filters,.booking-brand-upload,.booking-manual-qr,.booking-location-overview,.court-booking-business-card{grid-template-columns:1fr}.booking-settings-panel--self-service>footer{display:grid}.booking-brand-upload{justify-items:start}.booking-image-upload--logo{width:130px;height:105px}.booking-settings-grid--location{grid-template-columns:1fr}.booking-court-row--priced{grid-template-columns:1fr auto}.booking-court-row--priced>label:not(.booking-court-available){grid-column:1/-1}.booking-court-available{grid-area:auto/1}.booking-court-row--priced>.icon-button{grid-area:3/2}.booking-image-upload--qr{width:100%}.booking-location-overview__media{height:160px}.booking-admin-list__filters{width:100%;display:grid}.booking-admin-list__filters select{min-width:0}.court-booking-business-card{justify-items:start}.court-booking-business-card__logo{width:56px;height:56px}.court-booking-business-card .button{width:100%}.booking-location-picker{padding:14px}.booking-location-picker__grid{grid-template-columns:1fr}.court-booking-venue-card--location{grid-template-columns:1fr;padding:0 13px 13px}.court-booking-venue-card__photo{min-height:170px;margin:0 -13px}.court-booking-venue-card--location .court-booking-venue-card__copy{padding-top:4px}.court-booking-venue-card--location .court-booking-venue-card__rate{grid-column:1;width:100%}}.booking-location-overview__link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.court-card--calm-live{background:#fff!important;border-width:1px!important;border-color:#dfe6ef!important;box-shadow:0 4px 14px #1d304e0b!important}@media (hover:hover){.court-card--calm-live:hover{border-color:#d7e0eb!important;transform:none!important;box-shadow:0 6px 18px #1d304e0f!important}}.court-card__header--calm-live{border-bottom:1px solid #edf1f6;align-items:center;gap:12px;padding-bottom:7px}.court-card__live-heading{gap:3px;min-width:0;display:grid}.court-card__active-name{min-width:0;color:var(--navy);align-items:center;gap:7px;font-size:.9rem;font-weight:900;display:flex}.court-card__active-name:before{content:"";background:var(--court-accent,#2f6fec);opacity:.78;border-radius:999px;flex:none;width:7px;height:7px}.court-card__live-meta{color:#7a879a;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.65rem;font-weight:750;display:flex}.court-card__live-meta span{align-items:center;gap:4px;display:inline-flex}.court-card--calm-live .court-lineup-grid{gap:8px;margin-top:8px}.court-card--calm-live .court-lineup-grid>section{box-shadow:none;padding:8px;background:#fbfcfe!important;border-color:#e1e8f0!important}.court-card--calm-live .court-lineup-grid>section:first-child{border-top:2px solid #b8cdf1!important}.court-card--calm-live .court-lineup-grid>section:last-child{border-top:2px solid #e8c8b5!important}.court-card--calm-live .court-lineup-grid>section>span{letter-spacing:.07em;font-size:.6rem;color:#637189!important}.court-player-chip--calm{min-height:36px;box-shadow:none!important;background:#fff!important;border-color:#e4eaf2!important;grid-template-columns:minmax(0,1fr)!important}.court-player-chip__name--static{cursor:default;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:36px;padding:5px 7px;display:grid}.court-player-chip--calm .court-player-chip__copy b{font-size:.78rem;font-weight:850}.court-card--calm-live .court-winner-grid--aligned{gap:8px;margin-top:8px!important}.court-card--calm-live .court-winner-grid>button{min-height:38px;box-shadow:none;border-radius:10px}.court-card--calm-live .court-winner-grid>button:first-child{color:#315f9f;background:#f4f7fc;border-color:#cad9f3}.court-card--calm-live .court-winner-grid>button:nth-child(2){color:#9b5b35;background:#fcf7f3;border-color:#ead7ca}.upcoming-card--minimal,.dashboard-side .upcoming-card--minimal{background:#fff!important;border-color:#dde5ee!important;box-shadow:0 4px 14px #1d304e0a!important}.upcoming-card__header--calm{border-bottom-color:#edf1f5!important;align-items:center!important}.upcoming-card__header--calm h3{color:var(--navy);margin:1px 0 0;font-size:.9rem}.upcoming-waiting--calm{gap:10px;padding-block:3px}.upcoming-waiting__title--calm{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:9px;display:flex}.upcoming-waiting__title--calm strong{color:var(--navy);font-size:.88rem}.upcoming-waiting__title--calm span{color:#778398;font-size:.72rem;font-weight:750}.upcoming-player-grid--calm{justify-content:start;gap:7px;grid-template-columns:repeat(auto-fit,minmax(160px,220px))!important}.upcoming-player-grid--calm .upcoming-player{min-height:42px;box-shadow:none;background:#fbfcfe;border-color:#e2e8f0}.upcoming-player-grid--calm .upcoming-player span{display:none}.upcoming-waiting__summary{color:#69768a;max-width:680px;margin:0;font-size:.75rem;line-height:1.4}.upcoming-waiting__actions--calm{gap:7px}.upcoming-waiting__actions--calm .button{min-height:34px}@media (width<=700px){.court-card__header--calm-live{padding-bottom:6px}.court-card__live-meta{gap:6px}.upcoming-player-grid--calm{grid-template-columns:1fr!important}.upcoming-waiting__actions--calm{grid-template-columns:1fr}}.booking-plan-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:14px;margin:18px 0;padding:18px;display:grid}.booking-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-plan-card{border:1px solid var(--border);background:var(--surface);min-height:190px;color:var(--navy);cursor:pointer;border-radius:14px;align-content:start;gap:7px;padding:14px;display:grid;position:relative}.booking-plan-card.is-selected{background:var(--primary-soft);border-color:#2563eb6b;box-shadow:inset 0 0 0 1px #2563eb14}.booking-plan-card.is-locked{opacity:.72;cursor:not-allowed}.booking-plan-card>input{width:17px;min-height:17px;position:absolute;top:14px;right:14px}.booking-plan-card__top{justify-content:space-between;align-items:center;gap:8px;padding-right:24px;display:flex}.booking-plan-card__top small,.booking-plan-card em{width:fit-content;color:var(--primary);background:#eef3ff;border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:800}.booking-plan-card b{font-size:1.02rem}.booking-plan-card>span:not(.booking-plan-card__top),.booking-plan-card p{color:var(--muted);font-size:.75rem}.booking-plan-card p{margin:0;line-height:1.45}.booking-plan-card em{margin-top:auto}.booking-owner-agreement{border:1px solid var(--border);background:var(--surface);color:var(--navy);border-radius:14px;align-items:flex-start;gap:11px;margin:14px 0;padding:14px;display:flex}.booking-owner-agreement input{width:18px;min-height:18px;margin-top:2px}.booking-owner-agreement>span{gap:4px;display:grid}.booking-owner-agreement small{color:var(--muted);font-weight:500;line-height:1.5}.booking-toggle-card.is-disabled{opacity:.68}.booking-overnight-note{color:var(--muted);background:#f2f6ff;border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;font-size:.76rem;display:flex}.booking-overnight-note svg{color:var(--primary);flex:none}.booking-overnight-note strong{color:var(--navy)}.booking-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.booking-policy-grid .booking-cancellation-note{margin-top:0}.booking-customer-policies{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:9px;padding:12px;display:grid}.booking-customer-policies>div{gap:3px;display:grid}.booking-customer-policies p{white-space:pre-wrap;color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.booking-customer-agreement{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:12px;align-items:flex-start;padding:11px 12px;font-size:.8rem;font-weight:700;gap:9px!important;display:flex!important}.booking-customer-agreement input{flex:0 0 18px;margin-top:1px;width:18px!important;min-height:18px!important}.booking-price-card__price-note{color:var(--muted);margin-top:7px;font-size:.72rem;font-weight:600;display:block}@media (width<=1080px){.booking-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.booking-plan-grid,.booking-policy-grid{grid-template-columns:1fr}.booking-plan-card{min-height:0}}.booking-first-calendar-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;justify-items:center;gap:12px;padding:42px 24px;display:grid}.booking-first-calendar-empty__icon{background:var(--primary-soft);width:58px;height:58px;color:var(--primary);border-radius:18px;place-items:center;display:grid}.booking-first-calendar-empty h2,.booking-first-calendar-empty p{margin:0}.booking-first-calendar-empty>p:not(.eyebrow){max-width:620px;color:var(--muted)}.booking-first-calendar-empty__steps{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 2px;display:flex}.booking-first-calendar-empty__steps span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.84rem;display:inline-flex}.booking-first-calendar-empty__steps b{background:var(--primary-soft);width:21px;height:21px;color:var(--primary);border-radius:999px;place-items:center;font-size:.76rem;display:grid}.booking-first-calendar-empty>small{color:var(--muted)}@media (width<=680px){.booking-first-calendar-empty{padding:32px 18px}.booking-first-calendar-empty__steps{width:100%;display:grid}.booking-first-calendar-empty__steps span{border-radius:12px;justify-content:flex-start}}.booking-studio-page{--booking-studio-border:#dce3ec}.booking-studio-shell{border:1px solid var(--booking-studio-border);background:#fff;border-radius:24px;margin-bottom:24px;overflow:hidden;box-shadow:0 12px 36px #1f2d4412}.booking-studio-shell__head{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;display:flex}.booking-studio-shell__head>div:first-child{flex-direction:column;gap:3px;display:flex}.booking-studio-shell__head h2{margin:0}.booking-studio-shell__head span{color:#6b778c;font-size:.9rem}.booking-studio-shell__head>div:last-child{align-items:center;gap:8px;display:flex}.booking-studio-tabs{background:#f8fafc;border-bottom:1px solid #e8edf3;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.booking-studio-tabs button{color:#596579;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:inline-flex}.booking-studio-tabs button small{background:#e7edf5;border-radius:999px;padding:2px 5px;font-size:.66rem}.booking-studio-tabs button.is-active{color:#1d3150;background:#fff;box-shadow:0 1px 5px #1f2d441a}.booking-studio-panel{gap:22px;padding:22px;display:grid}.booking-studio-intro>div{background:#f4f7fb;border:1px solid #e3e9f1;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.booking-studio-intro>div>span{color:#fff;background:#1f3f83;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.booking-studio-intro strong,.booking-studio-intro small{display:block}.booking-studio-intro small{color:#68758a;margin-top:2px}.booking-location-overview__actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.booking-location-overview__actions button{color:#34445d;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:inline-flex}.booking-location-overview__actions button.is-danger{color:#b42318;background:snow;border-color:#f0c9c5}.booking-location-overview__actions button.is-danger:hover{background:#fff1f0;border-color:#e8aaa4}.booking-location-overview__actions button:disabled{opacity:.55;cursor:not-allowed}.booking-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.booking-template-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:16px;gap:6px;padding:10px;display:grid}.booking-template-grid>button.is-selected{border-color:#355fc2;box-shadow:0 0 0 2px #355fc21f}.booking-template-grid strong{color:#263750}.booking-template-grid small{color:#768196;font-size:.76rem}.booking-template-swatch{border:1px solid #0000000f;border-radius:11px;height:52px;display:block}.booking-template-swatch--clean{background:linear-gradient(135deg,#fff 0 60%,#eff4ff 60%)}.booking-template-swatch--night{background:linear-gradient(135deg,#142033 0 64%,#446bd3 64%)}.booking-template-swatch--club{background:linear-gradient(135deg,#dfe8dc 0 48%,#fff 48%)}.booking-template-swatch--minimal{background:linear-gradient(#fff 0 55%,#f1f2f5 55%)}.booking-template-swatch--vibrant{background:linear-gradient(135deg,#f7cf62,#7cc6ac 52%,#7588e3)}.booking-designer-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:24px;display:grid}.booking-designer-grid>section:first-child{gap:14px;display:grid}.booking-designer-grid h3{color:#2b3c56;margin:8px 0 0;font-size:1rem}.booking-designer-grid label{color:#4c5c73;gap:6px;font-weight:650;display:grid}.booking-designer-grid input:not([type=checkbox]):not([type=color]):not([type=range]),.booking-designer-grid textarea,.booking-designer-grid select{background:#fff;border:1px solid #dce3ec;border-radius:11px;width:100%;padding:10px 11px}.booking-design-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-design-controls input[type=color]{background:#fff;border:1px solid #dce3ec;border-radius:11px;width:100%;min-height:44px;padding:4px}.booking-density-options{flex-wrap:wrap;gap:7px;display:flex}.booking-density-options button{cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:8px 11px}.booking-density-options button.is-active{color:#294eaa;background:#eaf0ff;border-color:#7c99df;font-weight:800}.booking-range-grid{gap:10px;display:grid}.booking-range-grid input[type=range]{width:100%}.booking-designer-toggles{flex-wrap:wrap;gap:9px;display:flex}.booking-designer-toggles label{border:1px solid #e1e7ef;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-weight:600;display:flex}.booking-section-sorter{gap:7px;display:grid}.booking-section-sorter>div{cursor:grab;background:#fff;border:1px solid #dfe5ed;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.booking-section-sorter>div>span{gap:4px;display:flex}.booking-section-sorter button{background:#f9fbfd;border:1px solid #e1e6ed;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.booking-design-preview{gap:7px;display:grid;position:sticky;top:20px}.booking-design-preview>small{text-align:center;color:#7c879a}.booking-design-preview__canvas{color:#27364d;border:1px solid #dbe2eb;border-radius:20px;min-height:480px;padding:14px;overflow:hidden}.booking-design-preview--night{color:#e9eef9}.booking-design-preview--night .booking-design-preview__calendar,.booking-design-preview--night .booking-design-preview__hero{background:#1b2a40;border-color:#33445c}.booking-design-preview--night .booking-design-preview__row{border-color:#33445c}.booking-design-preview__announcement{background:var(--preview-accent);color:#fff;text-align:center;border-radius:10px;margin-bottom:10px;padding:8px 10px;font-weight:750}.booking-design-preview__hero{background:#fff;border:1px solid #e0e6ee;border-radius:14px;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.booking-design-preview__hero>img,.booking-design-preview__photo{object-fit:cover;background:#edf2f8;border-radius:10px;place-items:center;width:110px;height:84px;display:grid}.booking-design-preview__hero>div:last-child{gap:5px;display:grid}.booking-design-preview__hero strong{font-size:1.05rem}.booking-design-preview__hero span{opacity:.76;font-size:.78rem}.booking-design-preview__logo{object-fit:contain;max-width:46px;max-height:28px}.booking-design-preview__calendar{background:#fff;border:1px solid #e0e6ee;border-radius:14px;margin-top:12px;overflow:auto}.booking-design-preview__row{min-width:calc(86px + var(--preview-col) * 3);grid-template-columns:86px repeat(3,var(--preview-col));min-height:var(--preview-row);border-bottom:1px solid #edf0f4;align-items:center;display:grid}.booking-design-preview__row:last-child{border-bottom:0}.booking-design-preview__row>*{text-align:center;padding:8px}.booking-design-preview__row i{font-style:normal}.booking-design-preview__row i>span{border:2px solid var(--preview-accent);border-radius:50%;width:19px;height:19px;display:inline-block}.booking-design-preview__row i.is-selected>span{background:var(--preview-accent);box-shadow:inset 0 0 0 4px #fff}.booking-design-preview__button{background:var(--preview-accent);color:#fff;border:0;width:100%;margin-top:12px;padding:11px;font-weight:800}.booking-design-preview__button--rounded{border-radius:999px}.booking-design-preview__button--soft{border-radius:12px}.booking-design-preview__button--square{border-radius:4px}.booking-schedule-builder{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.booking-schedule-builder label{gap:5px;display:grid}.booking-schedule-builder label>span{color:#56657c;font-size:.82rem;font-weight:700}.booking-schedule-builder input,.booking-schedule-builder select{background:#fff;border:1px solid #dce3ec;border-radius:10px;width:100%;padding:9px 10px}.booking-schedule-builder__label{grid-column:span 2}.booking-schedule-grid-wrap{border:1px solid #dfe5ed;border-radius:16px;overflow:auto}.booking-schedule-grid{border-collapse:collapse;width:100%;min-width:700px}.booking-schedule-grid th,.booking-schedule-grid td{border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;min-width:145px;height:54px;padding:5px}.booking-schedule-grid th:first-child{z-index:2;background:#f7f9fc;min-width:100px;position:sticky;left:0}.booking-schedule-grid thead th{color:#46566e;background:#f7f9fc;font-size:.82rem}.booking-schedule-grid tbody th{color:#34445b;text-align:left;font-size:.8rem}.booking-schedule-grid tbody th small{color:#8a94a4;font-size:.68rem;display:block}.booking-schedule-empty{color:#9aa5b5;cursor:pointer;background:#fbfcfd;border:1px dashed #d9e0e9;border-radius:9px;width:100%;height:40px}.booking-schedule-block{cursor:grab;color:#294c9c;background:#eef3ff;border:1px solid #cfdcff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;min-height:42px;padding:5px 6px;display:grid}.booking-schedule-block span{min-width:0}.booking-schedule-block strong,.booking-schedule-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-schedule-block small{opacity:.78;font-size:.68rem}.booking-schedule-block button{color:inherit;background:0 0;border:0;padding:2px}.booking-schedule-block--maintenance{color:#855d0d;background:#fff4d9;border-color:#f0d28d}.booking-schedule-block--private_event{color:#6d41a7;background:#f2eafd;border-color:#d9c6ef}.booking-schedule-block--open_play{color:#276d4d;background:#e3f7ed;border-color:#b8e3cd}.booking-schedule-block--tournament{color:#9a4140;background:#ffe9e8;border-color:#efc3c1}.booking-schedule-block--coaching{color:#326c8f;background:#e8f4fb;border-color:#c1e0f0}.booking-schedule-continuation{color:#aab3c0}.booking-inventory-head{justify-content:space-between;align-items:center;display:flex}.booking-inventory-list{gap:9px;display:grid}.booking-inventory-list article{border:1px solid #e0e6ee;border-radius:14px;grid-template-columns:1.6fr 1fr .65fr .65fr .6fr .85fr auto auto;align-items:end;gap:8px;padding:11px;display:grid}.booking-inventory-list label{gap:4px;display:grid}.booking-inventory-list label>span{color:#6e7a8e;font-size:.74rem;font-weight:700}.booking-inventory-list input{border:1px solid #dce3ec;border-radius:9px;width:100%;padding:8px 9px}.booking-mini-empty{text-align:center;color:#718096;border:1px dashed #d9e1ea;border-radius:16px;place-items:center;gap:5px;padding:25px;display:grid}.booking-mini-empty strong{color:#34445d}.booking-short-link-card{border:1px solid #e0e6ed;border-radius:18px;grid-template-columns:1fr 180px;align-items:center;gap:18px;padding:18px;display:grid}.booking-short-link-card>div:first-child{gap:9px;display:grid}.booking-short-link-card label{gap:5px;display:grid}.booking-short-link-input{background:#f7f9fc;border:1px solid #dce3ec;border-radius:11px;align-items:center;display:flex;overflow:hidden}.booking-short-link-input b{color:#6b778a;white-space:nowrap;padding:10px 0 10px 11px;font-size:.88rem}.booking-short-link-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 11px 10px 2px}.booking-share-actions{flex-wrap:wrap;gap:7px;display:flex}.booking-short-link-qr{text-align:center;place-items:center;gap:6px;display:grid}.booking-short-link-qr img{background:#fff;border:1px solid #e1e6ed;border-radius:12px;width:154px;height:154px;padding:7px}.booking-short-link-qr span{color:#768296;font-size:.74rem}.booking-domain-card{border:1px solid #e0e6ed;border-radius:18px;gap:14px;padding:18px;display:grid}.booking-domain-fields{grid-template-columns:2fr 1fr;gap:10px;display:grid}.booking-domain-fields label{gap:5px;display:grid}.booking-domain-fields input,.booking-domain-fields select{background:#fff;border:1px solid #dce3ec;border-radius:10px;width:100%;padding:9px 10px}.booking-domain-guide{gap:13px;display:grid}.booking-domain-guide__records{grid-template-columns:.6fr 1fr 2fr;gap:8px;display:grid}.booking-domain-guide__records>div{background:#f8fafc;border:1px solid #e1e6ed;border-radius:11px;min-width:0;padding:10px}.booking-domain-guide__records span,.booking-domain-guide__records strong{display:block}.booking-domain-guide__records span{color:#7a8699;font-size:.72rem}.booking-domain-guide__records strong{overflow-wrap:anywhere;margin-top:3px}.booking-domain-guide ol{color:#56657a;gap:5px;margin:0;padding-left:20px;display:grid}.court-booking-public{background:var(--booking-page-bg,#f6f8fb)}.court-booking-public__main--studio{flex-direction:column;display:flex}.court-booking-public--night{color:#edf2fa}.court-booking-public--night .court-booking-business-card,.court-booking-public--night .court-booking-venue-card,.court-booking-public--night .court-booking-schedule,.court-booking-public--night .court-booking-info-section{color:#edf2fa;background:#172438;border-color:#314158}.court-booking-public--night .court-booking-grid th,.court-booking-public--night .court-booking-grid td{border-color:#33445b}.court-booking-public--night .court-booking-grid thead th,.court-booking-public--night .court-booking-grid tbody th{color:#edf2fa;background:#1d2b42}.court-booking-public--club .court-booking-venue-card__photo{min-height:170px}.court-booking-public--minimal .court-booking-business-card{display:none}.court-booking-public--font-friendly{font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}.court-booking-public--font-classic{font-family:Georgia,Times New Roman,serif}.court-booking-public--button-rounded .button--primary{border-radius:999px}.court-booking-public--button-soft .button--primary{border-radius:12px}.court-booking-public--button-square .button--primary{border-radius:4px}.court-booking-announcement{background:var(--booking-accent);color:#fff;text-align:center;border-radius:13px;order:-10;width:100%;max-width:1100px;margin:0 auto 14px;padding:10px 14px;font-weight:800}.court-booking-hero-subtitle{color:#6c788c;margin:5px 0 0}.court-booking-public--night .court-booking-hero-subtitle{color:#aeb9ca}.court-booking-grid th:not(:first-child),.court-booking-grid td:not(:first-child){min-width:var(--booking-column-width,160px)}.court-booking-grid tbody tr{height:var(--booking-row-height,58px)}.court-booking-public--compact{--booking-column-width:125px;--booking-row-height:46px}.court-booking-public--large{--booking-column-width:205px;--booking-row-height:74px}.court-booking-info-section{background:#fff;border:1px solid #e2e7ee;border-radius:18px;margin-bottom:16px;padding:20px}.court-booking-info-section h2{margin:2px 0 10px}.court-booking-info-section p{color:#667489;align-items:flex-start;gap:6px;display:flex}.court-booking-rate-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.court-booking-rate-list>div{border:1px solid #e2e7ee;border-radius:12px;gap:3px;padding:11px;display:grid}.court-booking-rate-list span{color:#6e7b90}@media (width<=900px){.booking-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-designer-grid{grid-template-columns:1fr}.booking-design-preview{position:static}.booking-schedule-builder,.booking-inventory-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-short-link-card,.booking-domain-fields,.booking-domain-guide__records{grid-template-columns:1fr}}@media (width<=640px){.booking-studio-shell{border-radius:16px}.booking-studio-shell__head{align-items:flex-start}.booking-studio-shell__head>div:last-child{flex-shrink:0}.booking-studio-panel{padding:14px}.booking-template-grid{grid-template-columns:1fr 1fr}.booking-design-controls,.booking-schedule-builder{grid-template-columns:1fr}.booking-schedule-builder__label{grid-column:auto}.booking-location-overview__actions{width:100%;margin-top:10px}.booking-short-link-input{flex-direction:column;align-items:stretch}.booking-short-link-input b{padding-bottom:2px}.booking-short-link-input input{padding:5px 11px 10px}}@media (width<=650px){.booking-location-overview{grid-template-columns:1fr}.booking-location-overview__media{width:100%;max-width:240px;min-height:138px}.booking-location-overview__content{width:100%}.booking-location-overview__meta{flex-direction:column;align-items:flex-start;gap:6px}.booking-location-overview__actions button{flex:auto;justify-content:center}}.workspace-mode-switch{background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 4px 2px;padding:5px;display:grid}.workspace-mode-switch__option{color:#9eacc1;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:.72rem;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.workspace-mode-switch__option:hover{color:#fff;background:#fff1}.sidebar__nav--open-play{gap:7px}.sidebar__nav--open-play .nav-link--live,.sidebar__nav--open-play .nav-link--start-open-play{font-weight:800}.sidebar__nav--open-play .nav-link--live:not(.nav-link--active){color:#edf5ff;background:#3470de21;border:1px solid #609aff2b}.sidebar__nav--open-play .nav-link--start-open-play:not(.nav-link--active){color:#dff7ff;background:#1184ab1a;border:1px solid #39c4e547}.sidebar__nav--venue .nav-link--active{background:linear-gradient(135deg,#1e6ed7,#2862cf)}.app-shell--sidebar-collapsed .workspace-mode-switch,.sidebar--collapsed .workspace-mode-switch{grid-template-columns:1fr;margin-inline:0;padding:4px}.app-shell--sidebar-collapsed .workspace-mode-switch__option,.sidebar--collapsed .workspace-mode-switch__option{width:42px;min-width:42px;padding-inline:0}.app-shell--sidebar-collapsed .workspace-mode-switch__option span,.sidebar--collapsed .workspace-mode-switch__option span{display:none}.workspace-mode-switch__option>svg{flex:none;display:none}.app-shell--sidebar-collapsed .workspace-mode-switch__option>svg,.sidebar--collapsed .workspace-mode-switch__option>svg{display:block}.venue-home-page{gap:18px;width:min(100%,1380px);margin:0 auto;display:grid}.venue-loading{width:min(100%,1100px);margin:0 auto}.venue-home-hero{background:#fff;border:1px solid #dce6f4;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:clamp(20px,3vw,30px);display:flex}.venue-home-hero h2,.venue-first-calendar h2,.venue-locations-panel h2{color:var(--navy,#15223b);margin:2px 0 7px}.venue-home-hero p:last-child{max-width:720px;color:var(--muted,#6e7a90);margin:0;line-height:1.5}.venue-first-calendar{background:#fff;border:1px dashed #bfd1eb;border-radius:22px;justify-items:start;gap:8px;padding:clamp(24px,5vw,46px);display:grid}.venue-first-calendar__icon{color:#2867d6;background:#edf4ff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.venue-first-calendar>p:not(.eyebrow){max-width:680px;color:var(--muted,#6e7a90);margin:0}.venue-first-calendar__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:10px 0 8px;display:grid}.venue-first-calendar__steps span{color:#43506a;background:#f9fbfd;border:1px solid #e0e7f0;border-radius:13px;align-items:center;gap:9px;padding:11px 12px;font-size:.82rem;font-weight:700;display:flex}.venue-first-calendar__steps b{color:#205ec4;background:#e7f0ff;border-radius:999px;flex:none;place-items:center;width:25px;height:25px;font-size:.72rem;display:grid}.venue-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.venue-metric-grid .metric-card{align-content:start;gap:5px;min-width:0;display:grid}.venue-metric-grid .metric-card>svg{color:#4a72b8}.venue-metric-grid .metric-card>span{color:var(--muted,#6e7a90);font-size:.78rem}.venue-metric-grid .viz-stat-value{color:var(--navy,#15223b);margin-top:1px;font-size:clamp(1.05rem,2vw,1.35rem)}.venue-locations-panel{background:#fff;border:1px solid #dce5ef;border-radius:22px;overflow:hidden}.venue-locations-panel>header{border-bottom:1px solid #e6ecf3;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.venue-location-list{display:grid}.venue-location-card{border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:16px 20px;display:grid}.venue-location-card:last-child{border-bottom:0}.venue-location-card__icon{color:#4773ba;background:#f1f5fa;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.venue-location-card__copy{gap:3px;min-width:0;display:grid}.venue-location-card__copy strong{color:var(--navy,#15223b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-location-card__copy span,.venue-location-card__copy small{color:var(--muted,#6e7a90);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-location-card__copy span{font-size:.82rem}.venue-location-card__copy small{font-size:.72rem}.venue-location-card__actions{align-items:center;gap:7px;display:flex}@media (width<=1080px){.venue-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace-mode-switch{margin-inline:3px}.workspace-mode-switch__option{min-height:42px;font-size:.76rem}.venue-home-hero{flex-direction:column;align-items:stretch;padding:18px}.venue-home-hero .button{width:100%}.venue-first-calendar{padding:22px 18px}.venue-first-calendar__steps{grid-template-columns:1fr}.venue-first-calendar>.button{width:100%}.venue-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.venue-locations-panel>header{flex-direction:column;align-items:stretch}.venue-locations-panel>header .button{width:100%}.venue-location-card{grid-template-columns:auto minmax(0,1fr);padding:14px}.venue-location-card__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.venue-location-card__actions .button{justify-content:center;width:100%}}@media (width<=420px){.venue-metric-grid{grid-template-columns:1fr}}.sidebar:not(.sidebar--collapsed) .sidebar-more__panel{overscroll-behavior:contain;max-height:min(58vh,500px);top:auto;bottom:calc(100% + 6px);overflow-y:auto}.sidebar--collapsed .sidebar-more__panel{overscroll-behavior:contain;max-height:min(72vh,560px);overflow-y:auto}.sidebar:not(.sidebar--collapsed) .sidebar-more{min-width:0;display:grid}.sidebar:not(.sidebar--collapsed) .sidebar-more__panel{overscroll-behavior:contain;width:100%;max-height:min(42vh,360px);box-shadow:none;scrollbar-width:thin;background:#ffffff0b;border-color:#ffffff17;border-radius:12px;margin-top:6px;padding:6px;position:static;inset:auto;overflow-y:auto}.sidebar:not(.sidebar--collapsed) .sidebar-more--open>.nav-link--button{color:#fff;background:#ffffff12}.sidebar:not(.sidebar--collapsed) .sidebar-more__panel a{border-radius:8px;min-height:36px}.sidebar--collapsed .sidebar-more__panel{background:#182235;width:225px;max-height:min(72vh,560px);margin-top:0;position:absolute;inset:0 auto auto 58px;overflow-y:auto;box-shadow:0 18px 45px #03071257}.booking-studio-panel--setup{gap:18px;width:min(100%,1180px);margin:0 auto;grid-template-columns:minmax(0,1fr)!important}.booking-studio-panel--setup>*{width:100%;min-width:0;grid-column:1/-1!important}.booking-studio-panel--setup .booking-studio-intro{margin-bottom:2px}.booking-studio-panel--setup .booking-location-editor,.booking-studio-panel--setup .booking-schedule-editor,.booking-studio-panel--setup .booking-plan-section,.booking-studio-panel--setup .booking-payment-settings--wizard,.booking-publish-section{background:#fff;border:1px solid #e0e6ee;border-radius:18px;margin:0;padding:20px}.booking-studio-panel--setup .booking-location-editor,.booking-studio-panel--setup .booking-schedule-editor{border-top:1px solid #e0e6ee}.booking-studio-panel--setup .booking-settings-section-title{align-items:flex-start;gap:14px}.booking-studio-panel--setup .booking-settings-section-title>div:first-child{min-width:0}.booking-studio-panel--setup .booking-place-grid{grid-template-columns:minmax(230px,340px) minmax(0,1fr);align-items:start;gap:20px}.booking-studio-panel--setup .booking-image-upload--place{min-height:210px}.booking-studio-panel--setup .booking-settings-grid--location{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-studio-panel--setup .booking-court-row--priced{grid-template-columns:minmax(180px,1.3fr) minmax(150px,.7fr) auto auto}.booking-studio-panel--setup .booking-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-studio-panel--setup .booking-plan-card{min-height:0;padding:15px}.booking-studio-panel--setup .booking-payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-publish-section{gap:14px;display:grid}.booking-publish-section .booking-policy-grid,.booking-publish-section .booking-owner-agreement{margin:0}.booking-publish-section .booking-toggle-card{margin-top:0}.booking-designer>.booking-brand-section{background:#f9fbfd;border:1px solid #e0e6ee;border-radius:16px;margin:0;padding:18px}.booking-designer>.booking-brand-section .booking-brand-upload{margin-top:12px}@media (width<=980px){.booking-studio-panel--setup .booking-settings-grid--location{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-studio-panel--setup .booking-place-grid,.booking-studio-panel--setup .booking-plan-grid,.booking-studio-panel--setup .booking-payment-options{grid-template-columns:1fr}.booking-studio-panel--setup .booking-image-upload--place{width:min(100%,420px)}}@media (width<=640px){.booking-studio-panel--setup{gap:12px;width:100%}.booking-studio-panel--setup .booking-location-editor,.booking-studio-panel--setup .booking-schedule-editor,.booking-studio-panel--setup .booking-plan-section,.booking-studio-panel--setup .booking-payment-settings--wizard,.booking-publish-section{border-radius:14px;padding:14px}.booking-studio-panel--setup .booking-settings-grid--location,.booking-studio-panel--setup .booking-court-row--priced,.booking-policy-grid{grid-template-columns:1fr}.booking-studio-panel--setup .booking-court-available,.booking-studio-panel--setup .booking-court-row--priced>.icon-button{justify-self:start}.booking-designer>.booking-brand-section{padding:14px}.booking-brand-upload{grid-template-columns:1fr}}.booking-paymongo-onboarding{border:1px solid var(--border);background:#fff;gap:16px}.booking-paymongo-onboarding>label{gap:7px;max-width:560px;display:grid}.booking-paymongo-onboarding>label>span{font-weight:700}.booking-paymongo-onboarding>label>small,.booking-paymongo-ready small{color:var(--muted)}.booking-paymongo-onboarding input[type=email]{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.booking-paymongo-onboarding input[type=email]:disabled{background:var(--surface-soft);color:var(--muted)}.booking-paymongo-actions{flex-wrap:wrap;gap:9px;display:flex}.booking-paymongo-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.booking-paymongo-flow span{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:.82rem;font-weight:650;display:flex}.booking-paymongo-flow b{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:999px;flex:0 0 24px;place-items:center;font-size:.72rem;display:grid}.booking-paymongo-ready{background:#0596690f;border:1px solid #0596693d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.booking-paymongo-ready__icon{color:#047857;background:#0596691f;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.booking-paymongo-ready--connecting{background:#2563eb0e;border-color:#2563eb38}.booking-paymongo-ready--connecting .booking-paymongo-ready__icon{color:#1d4ed8;background:#2563eb1c}.booking-paymongo-ready>div:nth-child(2){gap:4px;display:grid}@media (width<=840px){.booking-paymongo-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-paymongo-ready{grid-template-columns:auto minmax(0,1fr)}.booking-paymongo-ready>button{grid-column:1/-1;justify-self:start}}@media (width<=560px){.booking-paymongo-flow{grid-template-columns:1fr}.booking-paymongo-actions .button,.booking-paymongo-actions a.button{justify-content:center;width:100%}}@media (width<=650px){.court-booking-grid[data-court-count="1"],.court-booking-grid[data-court-count="2"]{table-layout:fixed;width:100%;min-width:0}.court-booking-grid[data-court-count="1"] th:first-child,.court-booking-grid[data-court-count="1"] td:first-child,.court-booking-grid[data-court-count="2"] th:first-child,.court-booking-grid[data-court-count="2"] td:first-child{width:34%;min-width:0}.court-booking-grid[data-court-count="1"] th:not(:first-child),.court-booking-grid[data-court-count="1"] td:not(:first-child),.court-booking-grid[data-court-count="2"] th:not(:first-child),.court-booking-grid[data-court-count="2"] td:not(:first-child){width:auto;min-width:0;padding-inline:5px}.court-booking-grid[data-court-count="1"] th,.court-booking-grid[data-court-count="1"] td,.court-booking-grid[data-court-count="2"] th,.court-booking-grid[data-court-count="2"] td{padding-inline:7px}.court-booking-grid[data-court-count="1"]+*,.court-booking-grid[data-court-count="2"]+*{max-width:100%}:is(.court-booking-grid-wrap:has(.court-booking-grid[data-court-count="1"]),.court-booking-grid-wrap:has(.court-booking-grid[data-court-count="2"])){overflow-x:hidden}.court-booking-grid[data-court-count="1"] .booking-slot,.court-booking-grid[data-court-count="2"] .booking-slot{width:32px;height:32px}}.court-rematch-toggle{color:#4d5b70;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.court-rematch-toggle:hover:not(:disabled){color:#174da8;background:#f6f9ff;border-color:#8ba9dd}.court-rematch-toggle--on{color:#087957;background:#eaf8f2;border-color:#8ccfb7}.court-rematch-toggle:disabled{cursor:not-allowed;opacity:.5}.button--selected{color:#087957!important;background:#eaf8f2!important;border-color:#8ccfb7!important}.upcoming-plan-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.icon-text-button--compact{white-space:nowrap;min-height:27px;padding:4px 7px;font-size:.64rem}.match-log-row__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.match-log-row__rematch{color:#245dcc;font:inherit;cursor:pointer;background:#f3f7ff;border:1px solid #cddcf8;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.match-log-row__rematch:hover{background:#e8f0ff;border-color:#9cb9ee}@media (width<=760px){.court-rematch-toggle{min-height:28px;padding:4px 7px;font-size:.64rem}.upcoming-plan-card__actions{justify-content:flex-start;width:100%}.match-log-row__actions{flex-direction:column;grid-area:1/3/span 2;align-self:center;align-items:stretch}.match-log-row__actions .match-log-row__swap,.match-log-row__actions .match-log-row__rematch{grid-area:auto;justify-content:center;padding:6px 7px;font-size:.6rem}}.manage-up-next-fairness{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:10px;margin-top:14px;padding:14px 16px;display:grid}.manage-up-next-fairness--override{border-color:color-mix(in srgb, var(--warning) 38%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.manage-up-next-fairness__heading{align-items:flex-start;gap:10px;display:flex}.manage-up-next-fairness__heading>svg{color:var(--primary);flex:none;margin-top:2px}.manage-up-next-fairness--override .manage-up-next-fairness__heading>svg{color:var(--warning-strong,#9a6700)}.manage-up-next-fairness__heading div,.manage-up-next-history{gap:4px;display:grid}.manage-up-next-fairness__heading span,.manage-up-next-history span{color:var(--muted);line-height:1.45}.manage-up-next-history{border-top:1px solid var(--line);padding-top:10px}.upcoming-status-pill--rematch{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong,var(--primary));border-color:color-mix(in srgb, var(--primary) 28%, var(--line))}@media (width<=700px){.manage-up-next-fairness{padding:12px}}.upcoming-fairness-note{background:color-mix(in srgb, var(--success) 7%, var(--surface));color:var(--muted);border-radius:10px;margin-top:8px;padding:7px 10px;font-size:.78rem;line-height:1.35}.upcoming-fairness-note--override{background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.upcoming-mobile-heads-up{display:none}@media (width<=760px){.upcoming-mobile-heads-up{color:#7a5100;white-space:normal;align-items:flex-start;gap:4px;min-width:0;margin-top:4px;font-size:.64rem;line-height:1.3;display:flex}.upcoming-mobile-heads-up>svg{color:#9b6500;flex:none;margin-top:1px}.upcoming-mobile-heads-up>b{flex:none;font-weight:900}.upcoming-mobile-heads-up>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.upcoming-card--mobile-expanded .upcoming-mobile-heads-up{display:none}}.booking-admin-page.booking-studio-page{max-width:1240px;margin:0 auto}.booking-admin-header{gap:18px}.booking-admin-header>div:first-child{min-width:0;max-width:760px}.booking-admin-header__actions{flex-wrap:wrap;justify-content:flex-end}.booking-court-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.booking-court-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #0f172a09}.booking-court-card.is-hidden{background:#fafbfd}.booking-court-card>header,.booking-court-card>footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.booking-court-card>header{background:#fbfcfe;border-bottom:1px solid #edf1f5}.booking-court-card>footer{border-top:1px solid #edf1f5}.booking-court-card__identity,.booking-court-card__header-actions,.booking-court-order,.booking-court-toggle{align-items:center;display:flex}.booking-court-card__identity{gap:9px;min-width:0}.booking-court-card__identity>div,.booking-court-toggle>span{gap:2px;min-width:0;display:grid}.booking-court-card__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-court-card__identity small,.booking-court-toggle small{color:var(--muted);font-size:.72rem}.booking-court-card__grip{color:#7b8899;background:#f0f4f8;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.booking-court-card__header-actions,.booking-court-order{flex:none;gap:6px}.booking-court-order .icon-button{width:30px;min-width:30px;height:30px}.booking-court-status{color:#66758a;background:#f5f7fa;border:1px solid #dce3ec;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:800}.booking-court-status.is-active{color:#047857;background:#05966914;border-color:#05966938}.booking-court-card__fields{grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);gap:12px;padding:14px;display:grid}.booking-court-card__fields>label{gap:7px;min-width:0;display:grid}.booking-court-card__fields>label>span{color:#405068;font-size:.75rem;font-weight:750}.booking-court-card__fields input{width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #d6dee8;border-radius:11px;padding:10px 12px}.booking-court-card__fields input:focus{border-color:color-mix(in srgb,var(--primary) 55%,#d6dee8);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent);outline:none}.booking-court-card__fields .money-input{background:#fff;border:1px solid #d6dee8;border-radius:11px;min-height:44px}.booking-court-card__fields .money-input input{min-height:42px;box-shadow:none;border:0;border-radius:0 11px 11px 0}.booking-court-toggle{cursor:pointer;gap:9px}.booking-court-toggle input{width:18px;height:18px;accent-color:var(--primary)}.booking-court-remove{color:#a43d35;flex:none}.booking-policy-grid{align-items:stretch}.booking-policy-grid .booking-cancellation-note{min-width:0}.booking-policy-grid textarea{resize:vertical;line-height:1.5;min-height:156px!important}.booking-publish-readiness{background:#0596690e;border:1px solid #05966938;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:14px 16px;display:grid}.booking-publish-readiness.has-issues{background:#fffaf0;border-color:#f0d6a4;grid-template-columns:1fr}.booking-publish-readiness>div{gap:3px;display:grid}.booking-publish-readiness>div>span,.booking-publish-actions>div:first-child>span{color:var(--muted);font-size:.78rem;line-height:1.4}.booking-publish-readiness ul{color:#7a5100;margin:0;padding-left:20px;font-size:.78rem;line-height:1.55}.booking-publish-readiness__check{color:#047857;align-items:center;gap:6px;font-weight:800;display:inline-flex}.booking-publish-actions{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #d9e2ed;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 34px #0f172a21}.booking-publish-actions>div:first-child{gap:2px;min-width:0;display:grid}.booking-publish-actions__buttons{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.court-booking-public__main--studio{width:min(1040px,100% - 28px)}.court-booking-venue-card--location{grid-template-columns:104px minmax(0,1fr) auto;gap:14px;min-height:0;padding:14px 16px}.court-booking-venue-card--location .court-booking-venue-card__photo{border-radius:13px;width:104px;height:82px;min-height:82px}.court-booking-venue-card--location .court-booking-venue-card__copy h1{margin:1px 0 5px}.court-booking-venue-card--location .court-booking-hero-subtitle{color:var(--muted);margin:0 0 5px;font-size:.8rem}.court-booking-schedule{padding:18px}.court-booking-schedule__header{align-items:center}.court-booking-schedule__header h2{margin-bottom:3px}.court-booking-legend{gap:12px 16px;margin:14px 0 8px}.court-booking-grid-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.court-booking-grid-wrap--fit{overflow-x:hidden}.court-booking-grid-wrap--scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.court-booking-time-primary,.court-booking-time-secondary,.court-booking-time-day{display:block}.court-booking-time-primary{color:var(--navy);font-size:.76rem;font-weight:800}.court-booking-time-secondary{color:var(--muted);margin-top:2px;font-size:.65rem;font-weight:500}.court-booking-time-day{color:#607089;background:#eef3fa;border-radius:999px;width:max-content;margin-top:4px;padding:2px 5px;font-size:.56rem;font-weight:800;line-height:1.25}.court-booking-swipe-hint{color:var(--muted);text-align:right;margin-top:7px;font-size:.68rem;display:none}@media (width<=900px){.booking-court-cards{grid-template-columns:1fr}.booking-publish-actions{flex-direction:column;align-items:stretch}.booking-publish-actions__buttons{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=700px){.court-booking-public__main--studio{width:min(100% - 12px,1040px);padding-top:7px}.court-booking-venue-card--location{border-radius:14px;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px}.court-booking-venue-card--location .court-booking-venue-card__photo{width:78px;height:70px;min-height:70px}.court-booking-venue-card--location .court-booking-venue-card__copy .eyebrow{display:none}.court-booking-venue-card--location .court-booking-venue-card__copy h1{font-size:1.05rem}.court-booking-venue-card--location .court-booking-venue-card__copy>span{margin-right:0;font-size:.7rem;display:flex}.court-booking-venue-card--location .court-booking-venue-card__rate{grid-column:1/-1;place-items:baseline start;gap:5px;padding-top:8px;display:flex}.court-booking-venue-card--location .court-booking-venue-card__rate strong{font-size:1.08rem}.court-booking-venue-card--location .court-booking-venue-card__rate .button{margin-left:auto}.court-booking-schedule{border-radius:14px;margin-top:9px;padding:10px}.court-booking-schedule__header{gap:10px}.court-booking-schedule__header h2{font-size:1.05rem}.court-booking-schedule__header p{font-size:.73rem}.court-booking-date-nav{gap:5px}.court-booking-date-nav>button{border-radius:10px;width:38px;min-width:38px;min-height:38px}.court-booking-date-nav>label{min-width:0;min-height:38px;padding:0 8px}.court-booking-date-nav>label>svg{flex:0 0 15px;width:15px}.court-booking-date-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.court-booking-legend{gap:8px 12px;margin:10px 1px 7px;font-size:.68rem}.booking-dot,.booking-x{width:19px;height:19px}.court-booking-grid-wrap{border-radius:12px;margin-top:8px}.court-booking-grid[data-court-count="1"],.court-booking-grid[data-court-count="2"]{table-layout:fixed;width:100%!important;min-width:0!important}.court-booking-grid[data-court-count="1"] th:first-child,.court-booking-grid[data-court-count="1"] td:first-child{width:30%!important;min-width:0!important}.court-booking-grid[data-court-count="1"] th:not(:first-child),.court-booking-grid[data-court-count="1"] td:not(:first-child){width:70%!important;min-width:0!important}.court-booking-grid[data-court-count="2"] th:first-child,.court-booking-grid[data-court-count="2"] td:first-child{width:26%!important;min-width:0!important}.court-booking-grid[data-court-count="2"] th:not(:first-child),.court-booking-grid[data-court-count="2"] td:not(:first-child){width:37%!important;min-width:0!important}.court-booking-grid[data-court-count="1"] th,.court-booking-grid[data-court-count="1"] td,.court-booking-grid[data-court-count="2"] th,.court-booking-grid[data-court-count="2"] td{height:52px;padding:5px 3px!important}.court-booking-grid[data-court-count="1"] thead th:not(:first-child),.court-booking-grid[data-court-count="2"] thead th:not(:first-child){text-overflow:ellipsis;font-size:.69rem;overflow:hidden;padding-inline:3px!important}.court-booking-grid[data-court-count="1"] thead th small,.court-booking-grid[data-court-count="2"] thead th small{font-size:.56rem}.court-booking-grid[data-court-count="1"] .booking-slot,.court-booking-grid[data-court-count="2"] .booking-slot{width:31px;height:31px}.court-booking-grid-wrap--scroll .court-booking-grid{width:max-content;min-width:100%}.court-booking-grid-wrap--scroll .court-booking-grid thead th:first-child,.court-booking-grid-wrap--scroll .court-booking-grid tbody th{width:78px;min-width:78px;max-width:78px;padding-inline:7px;box-shadow:5px 0 10px #0f172a0a}.court-booking-grid-wrap--scroll .court-booking-grid th:not(:first-child),.court-booking-grid-wrap--scroll .court-booking-grid td:not(:first-child){width:112px;min-width:112px;max-width:132px;padding-inline:5px}.court-booking-grid-wrap--scroll .court-booking-grid tbody tr{height:54px}.court-booking-swipe-hint{display:block}.court-booking-time-primary{font-size:.69rem}.court-booking-time-secondary{font-size:.57rem}.court-booking-time-day{margin-top:2px;padding:1px 4px;font-size:.49rem}.court-booking-summary-bar{border-radius:13px;width:calc(100% - 4px);padding:10px;bottom:10px}.court-booking-summary-bar>div:first-child span{display:none}.court-booking-summary-bar__price strong{font-size:1.08rem}.court-booking-summary-bar>button{min-height:42px;padding-inline:13px}.booking-court-card>header,.booking-court-card>footer{flex-direction:column;align-items:flex-start}.booking-court-card__header-actions{justify-content:space-between;width:100%}.booking-court-card__fields{grid-template-columns:1fr;padding:12px}.booking-court-card>footer{gap:10px}.booking-court-remove{justify-content:center;width:100%}.booking-publish-actions{padding:10px;position:sticky;bottom:8px}.booking-publish-actions__buttons{grid-template-columns:1fr;display:grid}.booking-publish-actions__buttons .button{justify-content:center;width:100%}.booking-policy-grid textarea{min-height:140px!important}}.beautiful-landing{color:#13203a;background:#f7f9fc;min-height:100vh}.beautiful-landing__nav{z-index:5;justify-content:space-between;align-items:center;gap:20px;width:min(100% - 40px,1160px);min-height:78px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.beautiful-landing__brand{color:#fff;cursor:pointer;background:0 0;border:0;padding:0}.beautiful-landing__brand .brand-mark{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;box-shadow:inset 0 1px #ffffff2e}.beautiful-landing__brand strong{color:#fff}.beautiful-landing__brand small{color:#e0ebffad}.beautiful-landing__nav-actions{align-items:center;gap:10px;display:flex}.beautiful-landing__nav-actions>a{color:#ecf4ffd1;padding:8px 10px;font-size:.77rem;font-weight:800;text-decoration:none}.beautiful-landing__nav-actions>a:hover{color:#fff}.beautiful-landing__nav-actions .button--primary{color:#0a1730;background:#fff;border-color:#ffffff38}.beautiful-hero{color:#fff;background:radial-gradient(circle at 80% 24%,#22d3ee2e,#0000 30%),radial-gradient(circle at 18% 18%,#466dff3d,#0000 32%),linear-gradient(145deg,#081327 0%,#0b1f42 52%,#0b2b4a 100%);min-height:690px;padding:128px 20px 78px;position:relative;overflow:hidden}.beautiful-hero:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 80%);mask-image:linear-gradient(#000c,#0000 80%)}.beautiful-hero__glow{filter:blur(18px);pointer-events:none;border-radius:999px;position:absolute}.beautiful-hero__glow--one{background:#19c2ff1f;width:280px;height:280px;top:150px;right:5%}.beautiful-hero__glow--two{background:#2f68ea2e;width:220px;height:220px;bottom:-80px;left:20%}.beautiful-hero__inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(390px,.8fr);align-items:center;gap:clamp(48px,7vw,92px);width:min(100%,1160px);margin:0 auto;display:grid;position:relative}.beautiful-kicker{color:#b9d8ff;letter-spacing:.08em;text-transform:uppercase;background:#2d69d31f;border:1px solid #8bc5ff38;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.beautiful-hero__copy h1{color:#fff;letter-spacing:-.07em;max-width:690px;margin:18px 0 20px;font-size:clamp(3.5rem,7vw,6.45rem);line-height:.9}.beautiful-hero__copy h1 span{color:#67dff5}.beautiful-hero__copy>p{color:#e4eeffbf;max-width:620px;margin:0;font-size:clamp(1rem,1.65vw,1.16rem);line-height:1.7}.beautiful-hero__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.beautiful-hero__actions .button{border-radius:13px;min-height:48px;padding-inline:18px;font-size:.82rem}.beautiful-button--light{color:#0b1d3c;background:#fff;border:1px solid #fff;box-shadow:0 12px 30px #0000002e}.beautiful-button--light:hover{background:#f3f8ff}.beautiful-button--glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #fff3}.beautiful-button--glass:hover{background:#ffffff21}.beautiful-venue-link{color:#a9c8ef;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:15px;padding:0;font-size:.74rem;font-weight:800;display:inline-flex}.beautiful-venue-link:hover{color:#fff}.beautiful-hero__trust{flex-wrap:wrap;gap:8px 16px;margin-top:24px;display:flex}.beautiful-hero__trust span{color:#dbe8faa3;align-items:center;gap:5px;font-size:.65rem;font-weight:750;display:inline-flex}.beautiful-product{color:#14223c;background:#fafdfff5;border:1px solid #ffffff2e;border-radius:24px;gap:12px;padding:18px;display:grid;position:relative;box-shadow:0 30px 90px #00000047}.beautiful-product:after{content:"";z-index:-1;filter:blur(16px);opacity:.45;background:linear-gradient(145deg,#5b99ffb3,#44e0ed4d,#0000 65%);border-radius:25px;position:absolute;inset:-1px}.beautiful-product__top,.beautiful-product__stats,.beautiful-court header,.beautiful-next,.beautiful-headsup{align-items:center;display:flex}.beautiful-product__top{justify-content:space-between;gap:12px}.beautiful-product__top>div{align-items:center;gap:8px;display:flex}.beautiful-product__top strong{font-size:.86rem}.beautiful-product__top>span{color:#077f73;letter-spacing:.08em;font-size:.62rem;font-weight:950}.beautiful-live-dot{background:#18b79d;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #18b79d1f}.beautiful-product__stats{gap:8px}.beautiful-product__stats span{color:#6d7b91;text-align:center;background:#f1f5fa;border-radius:10px;flex:1;padding:8px 9px;font-size:.62rem;font-weight:760}.beautiful-product__stats b{color:#19315c;font-size:.8rem}.beautiful-court{background:#fff;border:1px solid #dbe5f0;border-radius:16px;padding:14px}.beautiful-court--active{background:linear-gradient(150deg,#fafdff,#f3f8ff);border-color:#bfd6ff}.beautiful-court header{justify-content:space-between;gap:10px}.beautiful-court header>div{gap:2px;display:grid}.beautiful-court header small,.beautiful-court__teams small,.beautiful-next small{color:#76849a;letter-spacing:.08em;font-size:.55rem;font-weight:900}.beautiful-court header strong{font-size:.75rem}.beautiful-court header>span{color:#3268cf;font-size:.68rem;font-weight:900}.beautiful-court__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;display:grid}.beautiful-court__teams>span{background:#f1f5fb;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.beautiful-court__teams>span:last-child{background:#edf9fb}.beautiful-court__teams b{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.beautiful-court__teams em{color:#94a0b2;font-size:.57rem;font-style:normal;font-weight:950}.beautiful-next{background:#fff;border:1px solid #dce6ef;border-radius:14px;justify-content:space-between;gap:10px;padding:12px 13px}.beautiful-next>div{gap:2px;min-width:0;display:grid}.beautiful-next strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.beautiful-next>span{color:#08776c;background:#dff8f0;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:900}.beautiful-headsup{color:#47607e;background:#edf4ff;border-radius:12px;gap:8px;padding:10px 11px;font-size:.62rem;line-height:1.42}.beautiful-headsup svg{color:#3268cf;flex:none}.beautiful-section{width:min(100% - 40px,1120px);margin:0 auto;padding:78px 0 28px}.beautiful-section__heading{max-width:650px}.beautiful-section__heading h2{color:#13203a;letter-spacing:-.045em;margin:6px 0 10px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02}.beautiful-section__heading>p:last-child{color:#6c798e;margin:0;font-size:.92rem}.beautiful-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.beautiful-feature-grid article{background:#fff;border:1px solid #e0e6ef;border-radius:18px;align-items:flex-start;gap:13px;min-width:0;padding:20px;display:flex;box-shadow:0 12px 32px #27395d0e}.beautiful-feature-grid article>span{color:#2f68ea;background:#edf3ff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.beautiful-feature-grid article:nth-child(2)>span{color:#08776c;background:#e4f8f4}.beautiful-feature-grid article:nth-child(3)>span{color:#315bb8;background:#edf2ff}.beautiful-feature-grid strong{color:#172640;font-size:.82rem}.beautiful-feature-grid p{color:#6f7c90;margin:5px 0 0;font-size:.72rem;line-height:1.55}.beautiful-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100% - 40px,1040px);margin:0 auto;padding:52px 0 78px;display:grid}.beautiful-signin-card,.beautiful-join-card{background:#fff;border:1px solid #dce4ef;border-radius:22px;min-width:0;padding:clamp(22px,3vw,30px);box-shadow:0 18px 50px #25395e12}.beautiful-signin-card{scroll-margin-top:20px}.beautiful-join-card{background:linear-gradient(160deg,#fff,#f7fbff);scroll-margin-top:20px}.beautiful-card-icon{color:#2f68ea;background:#edf3ff;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:18px;display:grid}.beautiful-card-icon--cyan{color:#08776c;background:#e2f8f3}.beautiful-signin-card h2,.beautiful-join-card h2{color:#15223b;letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(1.55rem,3vw,2rem);line-height:1.05}.beautiful-signin-card>p:not(.eyebrow),.beautiful-join-card>p:not(.eyebrow){color:#6b788c;min-height:48px;margin:0;font-size:.78rem;line-height:1.55}.beautiful-intent-toggle{background:#f3f6fa;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 14px;padding:4px;display:grid}.beautiful-intent-toggle button{color:#66758b;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:850;display:inline-flex}.beautiful-intent-toggle button.is-active{color:#15396f;background:#fff;box-shadow:0 3px 12px #2a3d6317}.beautiful-signin-card .google-signin-wrap{margin-top:12px}.beautiful-signin-card .google-signin-button>div{margin-inline:auto!important}.beautiful-signin-note{color:#798599;text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:.64rem;display:flex}.beautiful-join-form{gap:9px;margin-top:20px;display:grid}.beautiful-join-form input{color:#15233e;width:100%;min-height:50px;font:inherit;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#fff;border:1px solid #d4deeb;border-radius:12px;outline:none;padding:12px 14px;font-size:.85rem;font-weight:900}.beautiful-join-form input:focus{border-color:#80aaf6;box-shadow:0 0 0 3px #2f68ea1a}.beautiful-join-form .button{width:100%;min-height:46px}.beautiful-join-tip{color:#63738a;background:#f1f6fb;border-radius:11px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 11px;font-size:.67rem;line-height:1.45;display:flex}.beautiful-join-tip svg{color:#2f68ea;flex:none}.beautiful-footer{color:#7a8798;border-top:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:14px;width:min(100% - 40px,1120px);margin:0 auto;padding:22px 0 34px;font-size:.69rem;display:flex}.beautiful-footer strong{color:#25344f}@media (width<=900px){.beautiful-hero{min-height:0;padding-bottom:64px}.beautiful-hero__inner{grid-template-columns:1fr;gap:40px}.beautiful-hero__copy{text-align:center}.beautiful-kicker,.beautiful-venue-link,.beautiful-hero__copy>p{margin-inline:auto}.beautiful-hero__actions,.beautiful-hero__trust{justify-content:center}.beautiful-product{width:min(100%,560px);margin-inline:auto}.beautiful-feature-grid{grid-template-columns:1fr}}@media (width<=700px){.beautiful-landing__nav{width:min(100% - 24px,1160px);min-height:68px}.beautiful-landing__brand small,.beautiful-landing__nav-actions>a{display:none}.beautiful-hero{padding:104px 12px 46px}.beautiful-kicker{letter-spacing:.065em;font-size:.56rem}.beautiful-hero__copy h1{margin-top:16px;font-size:clamp(3.25rem,17vw,4.65rem)}.beautiful-hero__copy>p{max-width:520px;font-size:.92rem;line-height:1.6}.beautiful-hero__actions{grid-template-columns:1fr;display:grid}.beautiful-hero__actions .button{width:100%}.beautiful-hero__trust{gap:7px 11px}.beautiful-product{border-radius:19px;padding:13px}.beautiful-product__stats span{padding-inline:5px}.beautiful-court{padding:11px}.beautiful-court__teams{grid-template-columns:1fr}.beautiful-court__teams em{display:none}.beautiful-section{width:min(100% - 24px,1120px);padding-top:56px}.beautiful-section__heading{text-align:center}.beautiful-feature-grid article{padding:16px}.beautiful-access{grid-template-columns:1fr;width:min(100% - 24px,1040px);padding:34px 0 56px}.beautiful-signin-card,.beautiful-join-card{border-radius:18px;padding:20px 17px}.beautiful-signin-card>p:not(.eyebrow),.beautiful-join-card>p:not(.eyebrow){min-height:0}.beautiful-footer{flex-direction:column;align-items:flex-start;width:min(100% - 24px,1120px)}}.upcoming-planned-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 12px;display:flex}.upcoming-planned-shortcuts>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#64748b);margin-right:2px;font-size:11px;font-weight:800}.upcoming-planned-shortcut{min-height:32px;color:var(--text-primary,#172033);font:inherit;cursor:pointer;background:#3b82f612;border:1px solid #3b82f62e;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.upcoming-planned-shortcut:hover,.upcoming-planned-shortcut:focus-visible{background:#3b82f621;border-color:#3b82f657}.beautiful-footer__brand{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.beautiful-founder-credit{color:#66758f;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.beautiful-founder-credit b{color:#25344f}@media (width<=760px){.upcoming-planned-shortcuts{gap:6px;padding:0 14px 10px}.upcoming-planned-shortcuts>span{width:100%}.upcoming-planned-shortcut{flex:1 1 0;justify-content:center;min-width:0}.beautiful-footer__brand{gap:3px;display:grid}.beautiful-founder-credit{white-space:normal}}.match-log-row__rematch:disabled{cursor:default;opacity:.68;filter:saturate(.75)}.beautiful-founder-credit{gap:8px}.beautiful-founder-credit b{color:#17233a;font-weight:850}.beautiful-founder-credit>span{color:#52627b;letter-spacing:.04em;text-transform:uppercase;background:#255dcc0f;border:1px solid #255dcc24;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.match-log-row__swap:hover,.match-log-row__swap:focus-visible{background:#fff2d8;border-color:#e7b75e}@media (width<=760px){.beautiful-founder-credit{align-items:flex-start;gap:6px}}.booking-paymongo-embedded{background:linear-gradient(#f2f7ffe6,#fff 220px);border:1px solid #2d5bdc2e;border-radius:18px;gap:16px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 34px #0f172a0f}.booking-paymongo-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 18px 4px;display:grid}.booking-paymongo-hero__icon{background:linear-gradient(145deg, var(--primary), #51a8ff);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 22px #2d5bdc38}.booking-paymongo-hero h3{color:var(--text);margin:3px 0 5px;font-size:clamp(1.02rem,2vw,1.18rem);line-height:1.22}.booking-paymongo-hero p{max-width:720px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.booking-paymongo-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:.73rem;font-weight:800;display:inline-flex}.booking-paymongo-status--setup{color:var(--primary);background:#2d5bdc1a}.booking-paymongo-status--pending{color:#a16207;background:#f59e0b1f}.booking-paymongo-status--ready{color:#047857;background:#0596691f}.booking-paymongo-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px;display:grid}.booking-paymongo-progress>div{border:1px solid var(--border);min-width:0;color:var(--muted);background:#ffffffd1;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;display:flex;position:relative}.booking-paymongo-progress>div>span{background:var(--surface-soft);width:24px;height:24px;color:var(--muted);border-radius:999px;flex:0 0 24px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.booking-paymongo-progress strong{text-overflow:ellipsis;min-width:0;color:inherit;white-space:nowrap;font-size:.76rem;overflow:hidden}.booking-paymongo-progress>div.is-active{color:var(--primary);background:#2d5bdc13;border-color:#2d5bdc57}.booking-paymongo-progress>div.is-active>span{background:var(--primary);color:#fff}.booking-paymongo-progress>div.is-complete{color:#047857;background:#0596690e;border-color:#05966933}.booking-paymongo-progress>div.is-complete>span{color:#fff;background:#059669}.booking-paymongo-inline-error{color:#991b1b;background:#fef2f2eb;border:1px solid #dc262638;border-radius:12px;align-items:flex-start;gap:10px;margin:0 18px;padding:12px 13px;display:flex}.booking-paymongo-inline-error>div{gap:2px;display:grid}.booking-paymongo-inline-error strong,.booking-paymongo-inline-error span{line-height:1.42}.booking-paymongo-inline-error span{font-size:.83rem}.booking-paymongo-step-card,.booking-paymongo-ready{margin:0 18px}.booking-paymongo-step-card{border:1px solid var(--border);background:#fff;border-radius:15px;gap:15px;padding:16px;display:grid;box-shadow:0 5px 18px #0f172a09}.booking-paymongo-step-card__head{align-items:flex-start;gap:11px;display:flex}.booking-paymongo-step-card__head>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.booking-paymongo-step-card__head>div{gap:3px;display:grid}.booking-paymongo-step-card__head strong{color:var(--text);font-size:.94rem}.booking-paymongo-step-card__head small{color:var(--muted);line-height:1.45}.booking-paymongo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-paymongo-form-grid--contact{max-width:820px}.booking-paymongo-form-grid label{align-content:start;gap:6px;min-width:0;display:grid}.booking-paymongo-form-grid label>span{color:var(--text);font-size:.78rem;font-weight:750}.booking-paymongo-form-grid label>small{color:var(--muted);font-size:.72rem;line-height:1.4}.booking-paymongo-form-grid input,.booking-paymongo-form-grid select{border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:9px 11px;font-size:.86rem;transition:border-color .16s,box-shadow .16s}.booking-paymongo-form-grid input:focus,.booking-paymongo-form-grid select:focus{border-color:#2d5bdc80;box-shadow:0 0 0 3px #2d5bdc17}.booking-paymongo-field--wide{grid-column:1/-1}.booking-paymongo-actions{align-items:center}.booking-paymongo-actions .button{min-height:40px}.booking-paymongo-privacy,.booking-paymongo-footnote{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:.75rem;line-height:1.45;display:flex}.booking-paymongo-privacy svg,.booking-paymongo-footnote svg{flex:none;margin-top:2px}.booking-paymongo-account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-paymongo-account-summary>div{background:var(--surface-soft);border-radius:11px;gap:3px;min-width:0;padding:10px 12px;display:grid}.booking-paymongo-account-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.69rem;font-weight:700}.booking-paymongo-account-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.booking-paymongo-expiry{color:var(--muted);font-size:.73rem}.booking-paymongo-verified-note,.booking-paymongo-activation-review{border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:.8rem;line-height:1.45;display:flex}.booking-paymongo-verified-note{color:#047857;background:#0596690e;border:1px solid #0596692e}.booking-paymongo-activation-review{color:var(--text);background:#2d5bdc0d;border:1px solid #2d5bdc29}.booking-paymongo-activation-review>div{gap:2px;display:grid}.booking-paymongo-activation-review span{color:var(--muted)}.booking-paymongo-form-section{gap:10px;padding-top:2px;display:grid}.booking-paymongo-form-section+.booking-paymongo-form-section{border-top:1px solid var(--border);padding-top:14px}.booking-paymongo-form-section h4{color:var(--text);margin:0;font-size:.84rem}.booking-paymongo-business-card{gap:18px}.booking-paymongo-ready{border-radius:15px}.booking-paymongo-footnote{padding:0 18px 18px}@media (width<=760px){.booking-paymongo-hero{grid-template-columns:auto minmax(0,1fr)}.booking-paymongo-status{grid-column:1/-1;justify-self:start;margin-left:62px}.booking-paymongo-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-paymongo-form-grid,.booking-paymongo-account-summary{grid-template-columns:1fr}.booking-paymongo-field--wide{grid-column:auto}}@media (width<=560px){.booking-paymongo-embedded{border-radius:14px}.booking-paymongo-hero,.booking-paymongo-progress{padding-left:13px;padding-right:13px}.booking-paymongo-hero{gap:10px;padding-top:14px}.booking-paymongo-hero__icon{border-radius:12px;width:42px;height:42px}.booking-paymongo-status{margin-left:52px}.booking-paymongo-progress{grid-template-columns:1fr 1fr;gap:6px}.booking-paymongo-progress>div{padding:8px}.booking-paymongo-step-card,.booking-paymongo-ready,.booking-paymongo-inline-error{margin-left:13px;margin-right:13px}.booking-paymongo-step-card{padding:13px}.booking-paymongo-footnote{padding:0 13px 14px}}.booking-paymongo-section-note{color:var(--muted);margin:-2px 0 12px;font-size:.78rem;line-height:1.55}.booking-paymongo-identity-card{background:linear-gradient(#fff,#f6f9ffe0);gap:17px}.booking-identity-capture{gap:15px;min-width:0;display:grid}.booking-identity-environment,.booking-identity-failed,.booking-identity-local-error,.booking-identity-pending{border-radius:12px;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.booking-identity-environment{border:1px solid #0000;padding:11px 12px}.booking-identity-environment>svg,.booking-identity-failed>svg,.booking-identity-local-error>svg{flex:none;margin-top:1px}.booking-identity-environment>div,.booking-identity-failed>div{gap:2px;min-width:0;display:grid}.booking-identity-environment strong,.booking-identity-failed strong,.booking-identity-pending strong{font-size:.81rem}.booking-identity-environment span,.booking-identity-failed span,.booking-identity-pending span{font-size:.77rem}.booking-identity-environment--live{color:#9a4c07;background:#fff7edf0;border-color:#d9770638}.booking-identity-environment--test{color:#1d4ed8;background:#eff6fff2;border-color:#2563eb30}.booking-identity-environment--unconfigured,.booking-identity-failed{color:#991b1b;background:#fef2f2f0;border-color:#dc262633}.booking-identity-failed{border:1px solid #dc262633;padding:12px}.booking-identity-failed small{color:#b42318;font-size:.7rem}.booking-identity-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.booking-identity-guidance>div{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:2px 8px;min-width:0;padding:11px;display:grid}.booking-identity-guidance>div>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:9px;grid-row:1/span 2;place-items:center;display:grid}.booking-identity-guidance strong{color:var(--text);align-self:end;font-size:.76rem}.booking-identity-guidance small{color:var(--muted);font-size:.68rem;line-height:1.4}.booking-identity-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-identity-mode>label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.booking-identity-mode>label:hover{border-color:#2d5bdc47}.booking-identity-mode>label.is-selected{background:#2d5bdc0e;border-color:#2d5bdc70;box-shadow:0 0 0 3px #2d5bdc0e}.booking-identity-mode input{width:17px;height:17px;accent-color:var(--primary);flex:none}.booking-identity-mode span{gap:2px;min-width:0;display:grid}.booking-identity-mode strong{color:var(--text);font-size:.78rem}.booking-identity-mode small{color:var(--muted);font-size:.7rem}.booking-identity-document-block{border:1px solid var(--border);background:#fffffff2;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.booking-identity-document-block--selfie{background:#f6f9ffd6;border-color:#2d5bdc2e}.booking-identity-document-block__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-identity-document-block__head>div{gap:2px;min-width:0;display:grid}.booking-identity-document-block__head span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.booking-identity-document-block__head strong{color:var(--text);font-size:.84rem;line-height:1.35}.booking-identity-document-block__head>svg{color:var(--primary);flex:none}.booking-identity-select{gap:6px;max-width:560px;display:grid}.booking-identity-select>span{color:var(--text);font-size:.76rem;font-weight:750}.booking-identity-select select{border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:9px 11px;font-size:.84rem}.booking-identity-select select:focus{border-color:#2d5bdc80;box-shadow:0 0 0 3px #2d5bdc17}.booking-identity-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-identity-image-field{align-content:start;gap:8px;min-width:0;display:grid}.booking-identity-image-field__copy{gap:2px;display:grid}.booking-identity-image-field__copy>span{color:var(--text);align-items:baseline;gap:5px;font-size:.76rem;font-weight:750;display:flex}.booking-identity-image-field__copy b{color:#dc2626}.booking-identity-image-field__copy em{color:var(--muted);font-size:.65rem;font-style:normal;font-weight:650}.booking-identity-image-field__copy small{color:var(--muted);font-size:.68rem;line-height:1.4}.booking-identity-image-picker{min-height:94px;color:var(--primary);cursor:pointer;background:#f5f8ffcc;border:1px dashed #2d5bdc61;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.booking-identity-image-picker:hover,.booking-identity-image-picker:focus-within{background:#eff4fff5;border-color:#2d5bdcad}.booking-identity-image-picker>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #2d5bdc1a}.booking-identity-image-picker>div{gap:2px;min-width:0;display:grid}.booking-identity-image-picker strong{color:var(--text);font-size:.76rem}.booking-identity-image-picker small{color:var(--muted);font-size:.68rem}.booking-identity-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.booking-identity-image-preview{background:#ecfdf5b8;border:1px solid #05966933;border-radius:12px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:94px;padding:9px;display:grid}.booking-identity-image-preview img{object-fit:cover;background:#e5e7eb;border-radius:9px;width:92px;height:70px}.booking-identity-image-preview>div{gap:3px;min-width:0;display:grid}.booking-identity-image-preview strong{color:#047857;align-items:center;gap:5px;font-size:.76rem;display:flex}.booking-identity-image-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.booking-identity-image-preview .icon-button{color:#b42318;width:32px;height:32px}.booking-identity-local-error{color:#991b1b;background:#fef2f2f0;border:1px solid #dc262633;padding:10px 11px;font-size:.76rem}.booking-identity-attestation{cursor:pointer;background:#2d5bdc0a;border:1px solid #2d5bdc2b;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.booking-identity-attestation input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:1px}.booking-identity-attestation>span{gap:3px;min-width:0;display:grid}.booking-identity-attestation strong{color:var(--text);font-size:.77rem;line-height:1.4}.booking-identity-attestation small{color:var(--muted);font-size:.69rem;line-height:1.45}.booking-identity-actions{flex-wrap:wrap;gap:9px}.booking-identity-pending{color:#1e40af;background:#eff6ffe0;border:1px solid #2563eb2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:14px;display:grid}.booking-identity-pending__icon{width:42px;height:42px;color:var(--primary);background:#fff;border-radius:12px;place-items:center;display:grid;box-shadow:0 5px 14px #2563eb1a}.booking-identity-pending>div:nth-child(2){gap:3px;min-width:0;display:grid}.booking-identity-pending small{color:#52627b;font-size:.69rem}@media (width<=860px){.booking-identity-guidance{grid-template-columns:1fr}}@media (width<=760px){.booking-identity-image-grid,.booking-identity-mode{grid-template-columns:1fr}.booking-identity-pending{grid-template-columns:auto minmax(0,1fr)}.booking-identity-pending>button{grid-column:1/-1;justify-self:stretch}}@media (width<=560px){.booking-paymongo-identity-card,.booking-identity-document-block{padding:12px}.booking-identity-image-picker{min-height:86px}.booking-identity-image-preview{grid-template-columns:72px minmax(0,1fr) auto}.booking-identity-image-preview img{width:72px;height:62px}.booking-identity-actions .button{width:100%}}.booking-paymongo-earnings{background:#fff;border:1px solid #2563eb29;border-radius:15px;gap:12px;margin:0 18px;padding:15px;display:grid}.booking-paymongo-earnings__head{align-items:flex-start;gap:10px;display:flex}.booking-paymongo-earnings__head>div:last-child,.booking-paymongo-payout-row>div,.booking-paymongo-payout-note>div{gap:3px;min-width:0;display:grid}.booking-paymongo-earnings__head span,.booking-paymongo-payout-row small,.booking-paymongo-payout-note span{color:var(--muted);font-size:.76rem;line-height:1.45}.booking-paymongo-split-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-paymongo-split-grid>div{background:var(--surface-soft);border-radius:11px;gap:2px;min-width:0;padding:10px;display:grid}.booking-paymongo-split-grid span,.booking-paymongo-payout-row>div>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:700}.booking-paymongo-split-grid strong{color:var(--text)}.booking-paymongo-split-grid small{color:var(--muted);font-size:.66rem;line-height:1.35}.booking-paymongo-payout-row{border:1px solid var(--border);background:#fbfcfe;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.booking-paymongo-payout-note{background:#2563eb0d;border:1px solid #2563eb29;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.booking-paymongo-payout-note>svg{color:var(--primary);flex:none;margin-top:1px}.booking-paymongo-bank-section select,.booking-paymongo-bank-section input{font-variant-numeric:tabular-nums}@media (width<=700px){.booking-admin-page{gap:12px}.booking-admin-header{gap:10px}.booking-admin-header>div:first-child h1{margin-bottom:4px;font-size:1.55rem;line-height:1.12}.booking-admin-header>div:first-child>p:last-child{max-width:34rem;font-size:.85rem;line-height:1.4}.booking-admin-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.booking-admin-header__actions .button{justify-content:center;width:100%;min-height:42px;padding:8px 10px;font-size:.78rem}.booking-admin-header__actions .button--primary{grid-column:1/-1}.booking-admin-status{align-items:flex-start;gap:10px;padding:12px}.booking-admin-status>div:first-child{min-width:0}.booking-admin-status>div:first-child strong{font-size:.86rem;line-height:1.25}.booking-admin-status>div:first-child span{font-size:.7rem;line-height:1.35}.booking-admin-status>div:last-child{text-align:right;min-width:76px}.booking-admin-status>div:last-child strong{font-size:1rem}.booking-location-switcher{border-radius:15px;padding:12px}.booking-location-switcher__title{margin-bottom:8px}.booking-location-switcher__title h2{font-size:1.05rem}.booking-location-tabs>button{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;padding:8px}.booking-location-tabs>button>img,.booking-location-tabs>button>span:first-child{width:38px;height:38px}.booking-studio-shell__head{gap:10px;padding:12px}.booking-studio-shell__head h2{font-size:1.25rem}.booking-studio-shell__head>div:first-child>span{font-size:.76rem;line-height:1.35}.booking-studio-tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;padding:7px 8px;overflow-x:auto}.booking-studio-tabs::-webkit-scrollbar{display:none}.booking-studio-tabs button{flex:none;padding:8px 9px;font-size:.76rem}.booking-studio-tabs button small{display:none}.booking-studio-panel{gap:12px;padding:10px}.booking-studio-panel--setup .booking-location-editor,.booking-studio-panel--setup .booking-schedule-editor,.booking-studio-panel--setup .booking-plan-section,.booking-studio-panel--setup .booking-payment-settings--wizard,.booking-publish-section{border-radius:13px;padding:12px}.booking-settings-section-title>div strong{font-size:.98rem;line-height:1.25}.booking-settings-section-title>div span{font-size:.72rem;line-height:1.35}.booking-studio-panel--setup .booking-place-grid{gap:12px}.booking-studio-panel--setup .booking-image-upload--place{width:100%;min-height:140px}.booking-image-upload--place svg{width:24px;height:24px}.booking-image-upload--place strong{font-size:.9rem}.booking-place-fields{gap:9px}.booking-place-fields input,.booking-settings-grid input,.booking-settings-grid select{min-height:42px;padding:8px 10px}.booking-days button{min-width:46px;min-height:34px;padding:5px 8px;font-size:.72rem}.booking-court-card__fields .money-input{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;display:grid;overflow:hidden}.booking-court-card__fields .money-input strong{padding-left:11px;font-size:.9rem;position:static;transform:none}.booking-court-card__fields .money-input input{border:0;min-width:0;padding-left:7px}.booking-paymongo-embedded{gap:10px}.booking-paymongo-hero{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:12px 12px 2px}.booking-paymongo-hero__icon{width:38px;height:38px}.booking-paymongo-hero h3{font-size:.96rem}.booking-paymongo-hero p{font-size:.74rem;line-height:1.4}.booking-paymongo-status{grid-column:auto;align-self:start;min-height:26px;margin:0;padding:4px 8px;font-size:.64rem}.booking-paymongo-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 12px}.booking-paymongo-progress>div{gap:6px;min-height:38px;padding:6px 7px}.booking-paymongo-progress>div>span{flex-basis:21px;width:21px;height:21px}.booking-paymongo-progress strong{font-size:.68rem}.booking-paymongo-step-card,.booking-paymongo-ready,.booking-paymongo-inline-error,.booking-paymongo-earnings{margin-left:12px;margin-right:12px}.booking-paymongo-step-card{gap:11px;padding:11px}.booking-paymongo-step-card__head>span{flex-basis:30px;width:30px;height:30px}.booking-paymongo-step-card__head strong{font-size:.86rem}.booking-paymongo-step-card__head small{font-size:.7rem}.booking-identity-capture{gap:10px}.booking-identity-environment{padding:9px 10px}.booking-identity-guidance{gap:6px}.booking-identity-guidance>div{padding:8px}.booking-identity-guidance>div>span{width:27px;height:27px}.booking-identity-document-block{gap:9px;padding:10px}.booking-identity-image-picker{min-height:70px;padding:9px}.booking-identity-image-picker>span{width:32px;height:32px}.booking-paymongo-split-grid{grid-template-columns:1fr}.booking-paymongo-payout-row{flex-direction:column;align-items:stretch}.booking-paymongo-payout-row .button{justify-content:center;width:100%}.booking-paymongo-earnings{padding:11px}.court-booking-announcement{border-radius:999px;width:fit-content;max-width:calc(100% - 16px);margin:2px auto 8px;padding:6px 11px;font-size:.72rem;line-height:1.2}.court-booking-public__topbar{min-height:48px;padding:7px 10px}.court-booking-venue-card--location{grid-template-columns:58px minmax(0,1fr);gap:9px;padding:9px}.court-booking-venue-card--location .court-booking-venue-card__photo{width:58px;height:56px;min-height:56px}.court-booking-venue-card--location .court-booking-venue-card__copy h1{font-size:1rem}.court-booking-venue-card--location .court-booking-venue-card__copy>span{font-size:.66rem}.court-booking-venue-card--location .court-booking-venue-card__rate{padding-top:6px}.court-booking-schedule{padding:9px}.court-booking-info-section{padding:12px}}.booking-auto-contrast-note{color:#52627a;background:#f7faff;border:1px solid #dce5f4;border-radius:12px;align-items:flex-start;gap:9px;margin:12px 0 14px;padding:11px 12px;display:flex}.booking-auto-contrast-note>svg{color:#2f66e8;flex:none;margin-top:2px}.booking-auto-contrast-note>div{gap:2px;min-width:0;display:grid}.booking-auto-contrast-note strong{color:#17233b;font-size:.82rem}.booking-auto-contrast-note span{font-size:.73rem;line-height:1.45}.booking-design-controls label small{color:#7a8799;margin-top:5px;font-size:.68rem;line-height:1.35;display:block}.court-booking-public{color:var(--booking-page-text,#14213d);background:var(--booking-page-bg,#f6f8fb)}.court-booking-public__topbar{border-color:var(--booking-border,#e4e8f0);background:var(--booking-surface,#fff);color:var(--booking-surface-text,#14213d)}.court-booking-public .public-brand strong,.court-booking-public .court-booking-venue-card__copy h1,.court-booking-public .court-booking-venue-card__rate strong,.court-booking-public .court-booking-schedule h1,.court-booking-public .court-booking-schedule h2,.court-booking-public .court-booking-info-section h2,.court-booking-public .booking-checkout-card h2,.court-booking-public .booking-payment-card h2,.court-booking-public .booking-confirmed-card h1,.court-booking-public .booking-confirmed-card h2,.court-booking-public .booking-price-card h3,.court-booking-public .booking-location-picker h2{color:var(--booking-surface-text,#14213d)}.court-booking-public .public-brand small,.court-booking-public .court-booking-venue-card__copy>span,.court-booking-public .court-booking-venue-card__rate small,.court-booking-public .court-booking-venue-card__rate span,.court-booking-public .court-booking-hero-subtitle,.court-booking-public .court-booking-schedule__header p,.court-booking-public .court-booking-info-section p,.court-booking-public .court-booking-rate-list span,.court-booking-public .booking-location-picker p,.court-booking-public .booking-price-card__price-note,.court-booking-public .booking-payment-card__instruction{color:var(--booking-muted,#667489)}.court-booking-public .court-booking-venue-card,.court-booking-public .court-booking-schedule,.court-booking-public .court-booking-info-section,.court-booking-public .booking-checkout-card,.court-booking-public .booking-payment-card,.court-booking-public .booking-confirmed-card,.court-booking-public .booking-location-picker__grid>button,.court-booking-public .booking-price-card,.court-booking-public .booking-customer-policies>div,.court-booking-public .booking-reference,.court-booking-public .booking-confirmed-card__groups article{border-color:var(--booking-border,#e0e5ed);background:var(--booking-surface,#fff);color:var(--booking-surface-text,#14213d)}.court-booking-public input,.court-booking-public select,.court-booking-public textarea,.court-booking-public .court-booking-date-nav>button,.court-booking-public .court-booking-date-nav>label{border-color:var(--booking-border,#dce3ec);background:var(--booking-control-surface,#fff);color:var(--booking-control-text,#14213d);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.court-booking-public input,.court-booking-public select,.court-booking-public textarea,.court-booking-public .court-booking-date-nav>button,.court-booking-public .court-booking-date-nav>label{--lightningcss-light: ;--lightningcss-dark:initial}}.court-booking-public .court-booking-grid th,.court-booking-public .court-booking-grid td{border-color:var(--booking-border,#e2e7ee);color:var(--booking-surface-text,#14213d)}.court-booking-public .court-booking-grid thead th,.court-booking-public .court-booking-grid tbody th{background:var(--booking-soft-surface,#f8fafc);color:var(--booking-surface-text,#14213d)}.court-booking-public .court-booking-time-primary,.court-booking-public .court-booking-time-secondary{color:inherit}.court-booking-public .court-booking-rate-list>div,.court-booking-public .booking-closed-note,.court-booking-public .booking-payment-card__amount,.court-booking-public .booking-payment-account,.court-booking-public .booking-confirmed-card__payment{border-color:var(--booking-border,#e2e7ee);background:var(--booking-soft-surface,#f8fafc);color:var(--booking-surface-text,#14213d)}.court-booking-public .eyebrow{color:color-mix(in srgb,var(--booking-accent,#335cde) 82%,var(--booking-surface-text,#14213d))}.court-booking-public .booking-slot:not(.booking-slot--selected):not(.booking-slot--blocked){border-color:color-mix(in srgb,var(--booking-surface-text,#14213d) 52%,transparent);background:var(--booking-control-surface,#fff)}.court-booking-public .booking-x,.court-booking-public .booking-slot--blocked{background:var(--booking-soft-surface,#eef1f5);color:var(--booking-muted,#667489)}.court-booking-public .court-booking-summary-bar{border-color:var(--booking-border,#e2e7ee);background:var(--booking-surface,#fff);color:var(--booking-surface-text,#14213d)}.booking-design-preview__canvas{color:var(--preview-text,#17233b)}.booking-design-preview__hero,.booking-design-preview__calendar,.booking-design-preview__button{border-color:var(--preview-border,#e2e7ee)}.booking-design-preview__hero,.booking-design-preview__calendar{background:var(--preview-surface,#fff);color:var(--preview-text,#17233b)}.booking-design-preview__hero span,.booking-design-preview__calendar span{color:var(--preview-muted,#6f7b8e)}.booking-design-preview__row{border-color:var(--preview-border,#e2e7ee)}.booking-design-preview__row:first-child{background:color-mix(in srgb,var(--preview-surface,#fff) 92%,var(--preview-text,#17233b) 8%)}.booking-paymongo-wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.booking-paymongo-wallet-grid>div{background:#fbfefd;border:1px solid #dce6e2;border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.booking-paymongo-wallet-grid span{color:#6c7a87;font-size:.7rem;font-weight:700}.booking-paymongo-wallet-grid strong{color:#13263d;overflow-wrap:anywhere;font-size:1rem}.booking-paymongo-wallet-grid small{color:#71808d;font-size:.67rem;line-height:1.4}.booking-paymongo-wallet-note{color:#8b5b16;background:#fff8e8;border-radius:10px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:.7rem;display:flex}.booking-paymongo-split-example{border-top:1px solid #e2e8e5;gap:8px;margin-top:14px;padding-top:13px;display:grid}.booking-paymongo-split-example>strong{color:#18344c;font-size:.8rem}.booking-paymongo-wallet-guide{background:#fff;border:1px solid #dbe4ed;border-radius:13px;margin-top:14px;overflow:hidden}.booking-paymongo-wallet-guide>summary{cursor:pointer;color:#1d3552;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;list-style:none;display:flex}.booking-paymongo-wallet-guide>summary::-webkit-details-marker{display:none}.booking-paymongo-wallet-guide>summary>span{align-items:center;gap:8px;min-width:0;display:flex}.booking-paymongo-wallet-guide[open]>summary>svg{transform:rotate(90deg)}.booking-paymongo-wallet-guide__body{color:#5e6d7e;border-top:1px solid #edf0f4;gap:10px;padding:0 13px 13px;display:grid}.booking-paymongo-wallet-guide__body>p{color:#1e3550;margin:12px 0 0;font-size:.76rem}.booking-paymongo-wallet-guide__body ol{gap:7px;margin:0;padding-left:20px;font-size:.72rem;line-height:1.48;display:grid}.booking-paymongo-wallet-guide__body li strong{color:#243b55;overflow-wrap:anywhere}.booking-paymongo-guide-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-paymongo-wallet-guide__body>small{color:#7a8796;font-size:.67rem;line-height:1.4}@media (width<=760px){.booking-paymongo-wallet-grid{grid-template-columns:1fr}.booking-paymongo-guide-actions{grid-template-columns:1fr;display:grid}.booking-paymongo-guide-actions .button{justify-content:center;width:100%}.booking-design-controls label small{font-size:.66rem}}.money-input,.booking-court-card__fields .money-input{background:#fff;border:1px solid #d6dee8;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:stretch;min-width:0;min-height:44px;display:grid;position:static;overflow:hidden}.money-input strong,.booking-court-card__fields .money-input strong{z-index:auto;color:#334155;background:#f8fafc;border-right:1px solid #d6dee8;place-items:center;min-width:36px;height:auto;padding:0 8px;line-height:1;display:grid;position:static;transform:none}.money-input input,.booking-court-card__fields .money-input input{background:#fff;width:100%;min-width:0;min-height:42px;padding:8px 10px;box-shadow:none!important;border:0!important;border-radius:0!important}.court-booking-public .court-booking-grid{background:var(--booking-surface,#fff)}.court-booking-public .court-booking-grid tbody td{background:var(--booking-surface,#fff);color:var(--booking-surface-text,#14213d)}.booking-launch-checklist{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:16px 0;padding:18px}.booking-launch-checklist>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.booking-launch-checklist>header h2{margin:2px 0 4px;font-size:1.05rem}.booking-launch-checklist>header p{color:var(--muted);margin:0;font-size:.86rem}.booking-launch-checklist>header>strong{white-space:nowrap;color:var(--primary)}.booking-launch-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-launch-checklist button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.booking-launch-checklist button>span{border:1px solid var(--border);border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.booking-launch-checklist button.is-done>span{color:#087a56;background:#e9f8f2;border-color:#9dd9c1}.booking-launch-checklist button>div{gap:2px;display:grid}.booking-launch-checklist button small{color:var(--muted);line-height:1.35}.booking-admin-metrics--finance{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-status-legend{flex-wrap:wrap;gap:6px;padding:10px 0 4px;display:flex}.booking-status-legend span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.booking-admin-card--confirmed{border-color:#b7c7f5}.booking-admin-card--refund_pending{background:#fffaf0;border-color:#f3c979}.booking-admin-card--refunded{opacity:.78}.booking-admin-card__money{background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;padding:9px;display:grid}.booking-admin-card__money span{color:var(--muted);gap:2px;font-size:.72rem;display:grid}.booking-admin-card__money strong{color:var(--text);font-size:.82rem}.booking-admin-card__note,.booking-refund-state{background:#f8fafc;border-radius:12px;gap:3px;margin-top:9px;padding:10px 12px;display:grid}.booking-admin-card__note span,.booking-refund-state span{color:var(--muted);font-size:.82rem;line-height:1.45}.booking-refund-state{background:#fff9e9;border:1px solid #f2cf86}.booking-refund-state.is-complete{background:#effbf6;border-color:#a9dec9}.booking-refund-state>div{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.booking-operations-guide{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;margin:10px 0 12px}.booking-operations-guide summary{cursor:pointer;padding:10px 12px;font-weight:800}.booking-operations-guide>div{color:var(--muted);padding:0 12px 10px;font-size:.84rem;line-height:1.5}.booking-operations-guide p{margin:6px 0}.booking-editor-modal{gap:16px;display:grid}.booking-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-editor-grid label,.booking-editor-slot label,.booking-editor-notes{gap:6px;display:grid}.booking-editor-grid label>span,.booking-editor-slot label>span,.booking-editor-notes>span{font-size:.82rem;font-weight:750}.booking-editor-grid small,.booking-editor-notes small{color:var(--muted);font-weight:500}.booking-editor-grid input,.booking-editor-grid select,.booking-editor-slot input,.booking-editor-slot select,.booking-editor-notes textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:10px;padding:8px 10px}.booking-editor-slots{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:8px;padding:12px;display:grid}.booking-editor-slots>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.booking-editor-slots>header>div{gap:2px;display:grid}.booking-editor-slots>header span{color:var(--muted);font-size:.8rem}.booking-editor-slot{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.booking-editor-manual{color:#284da7;background:#eef5ff;border-radius:12px;gap:9px;padding:11px 12px;display:flex}.booking-editor-manual>div{gap:2px;display:grid}.booking-editor-manual span{font-size:.82rem;line-height:1.4}.booking-editor-actions{justify-content:flex-end;gap:8px;display:flex}.booking-test-mode-banner{z-index:20;color:#704b00;background:#fff5d6;border-bottom:1px solid #f4cf75;justify-content:center;align-items:center;gap:10px;padding:8px 16px;display:flex;position:sticky;top:0}.booking-test-mode-banner>div{gap:1px;display:grid}.booking-test-mode-banner span{font-size:.78rem}.booking-payment-support-note{align-items:center}.booking-payment-support-note>div{flex:1}.booking-payment-support-note>button{flex:none}.po-help-fab{z-index:1500;color:#fff;cursor:pointer;background:#173d94;border:0;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #0f172a40}.po-help-nudge{z-index:1499;background:#fff;border:1px solid #c7d7ff;border-radius:16px;gap:4px;width:min(310px,100vw - 32px);padding:13px 36px 13px 14px;display:grid;position:fixed;bottom:72px;right:20px;box-shadow:0 14px 34px #0f172a2e}.po-help-nudge span{color:var(--muted);font-size:.82rem;line-height:1.4}.po-help-nudge>button:not(.po-help-nudge__close){color:var(--primary);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;font-weight:800}.po-help-nudge__close{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:8px}.po-help-panel{z-index:1600;background:#fff;flex-direction:column;width:min(420px,100vw);height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-18px 0 50px #0f172a33}.po-help-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.po-help-panel>header>div{align-items:center;gap:10px;display:flex}.po-help-panel>header>div>div{gap:2px;display:grid}.po-help-panel header small{color:var(--muted)}.po-help-panel__icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.po-help-panel__body{gap:13px;padding:16px;display:grid;overflow:auto}.po-help-panel__body label{gap:6px;display:grid}.po-help-panel__body label>span{font-size:.82rem;font-weight:800}.po-help-panel__body select,.po-help-panel__body textarea{border:1px solid var(--border);border-radius:11px;width:100%;padding:10px}.po-help-quick{background:var(--surface-soft);border-radius:12px;gap:7px;padding:11px;display:grid}.po-help-quick button{width:max-content;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:flex}.po-help-quick span,.po-help-disclaimer{color:var(--muted);font-size:.8rem;line-height:1.45}.po-help-safe{color:#805600;background:#fff7e8;border-radius:10px;gap:8px;padding:9px 10px;font-size:.78rem;line-height:1.4;display:flex}.po-help-status{color:#176c50;background:#eef8f4;border-radius:10px;padding:9px 10px;font-size:.82rem}.venue-metric-grid--finance{grid-template-columns:repeat(5,minmax(0,1fr))}.venue-earnings-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:16px 0;padding:18px}.venue-earnings-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.venue-earnings-panel>header h2{margin:2px 0 4px}.venue-earnings-panel>header p{color:var(--muted);margin:0}.venue-earnings-list{gap:9px;display:grid}.venue-earnings-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:1.1fr repeat(3,minmax(120px,.7fr));gap:10px;padding:12px;display:grid}.venue-earnings-list article>div{gap:2px;display:grid}.venue-earnings-list article span,.venue-earnings-list article small{color:var(--muted);font-size:.78rem}.venue-earnings-list article>small{grid-column:1/-1;line-height:1.45}.booking-paymongo-ready-next{background:#f4f7ff;border:1px solid #c9d8ff;border-radius:14px;margin:12px 0;padding:12px 14px}.booking-paymongo-ready-next>div{gap:7px;margin-top:8px;display:grid}.booking-paymongo-ready-next span{color:#334155;align-items:flex-start;gap:8px;font-size:.83rem;display:flex}.booking-paymongo-ready-next b{color:#fff;background:#315fda;border-radius:999px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}@media (width<=1100px){.booking-admin-metrics--finance,.venue-metric-grid--finance{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-earnings-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.booking-launch-checklist>div,.booking-editor-grid{grid-template-columns:1fr}.booking-admin-metrics--finance,.venue-metric-grid--finance,.booking-admin-card__money{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-editor-slot{grid-template-columns:1fr 1fr}.booking-editor-slot .icon-button{align-self:end}.booking-payment-support-note{flex-wrap:wrap;align-items:flex-start}.venue-earnings-panel>header{flex-direction:column}.venue-earnings-list article{grid-template-columns:1fr 1fr}.po-help-fab{bottom:82px;right:14px}.po-help-nudge{bottom:132px;right:14px}}@media (width<=470px){.booking-admin-metrics--finance,.venue-metric-grid--finance{grid-template-columns:1fr 1fr}.booking-admin-card__money,.venue-earnings-list article,.booking-editor-slot{grid-template-columns:1fr}.booking-editor-actions{flex-direction:column-reverse}.booking-launch-checklist>header{flex-direction:column}.booking-test-mode-banner{justify-content:flex-start;align-items:flex-start}}.booking-paymongo-live-money{background:#f7faff;border:1px solid #c9dbf8;border-radius:14px;gap:10px;margin-top:13px;padding:13px;display:grid}.booking-paymongo-live-money__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-paymongo-live-money__head>div{gap:3px;display:grid}.booking-paymongo-live-money__head strong{color:#17365d;font-size:.9rem}.booking-paymongo-live-money__head span{color:#66768a;font-size:.72rem;line-height:1.4}.booking-paymongo-live-badge{background:#e8f2ff;border-radius:999px;flex:none;padding:5px 8px;font-weight:800;color:#235bb5!important;font-size:.66rem!important}.booking-paymongo-live-money__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.booking-paymongo-live-money__grid>div{background:#fff;border:1px solid #dce7f8;border-radius:11px;gap:4px;padding:11px;display:grid}.booking-paymongo-live-money__grid span{color:#68788b;font-size:.68rem;font-weight:750}.booking-paymongo-live-money__grid strong{color:#13263d;font-size:1rem}.booking-paymongo-live-money__grid small{color:#7a8795;font-size:.66rem;line-height:1.4}.booking-paymongo-wallet-note--warning{color:#9b3b2a;background:#fff1ee}.booking-paymongo-recent-payments{border-top:1px solid #dfe8f5;padding-top:9px}.booking-paymongo-recent-payments>summary{cursor:pointer;color:#27496f;font-size:.75rem;font-weight:800}.booking-paymongo-recent-payments>div{gap:5px;margin-top:8px;display:grid}.booking-paymongo-recent-payments>div>div{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.booking-paymongo-recent-payments span{color:#344861;gap:2px;min-width:0;font-size:.72rem;display:grid}.booking-paymongo-recent-payments small{color:#8290a0;font-size:.63rem}.booking-paymongo-recent-payments strong{color:#13263d;white-space:nowrap;font-size:.78rem}.po-help-fab{position:fixed}.po-help-fab__badge{color:#173d94;background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:1px;padding:0 5px;font-size:.68rem;display:grid}.po-help-live-dot{background:#94a3b8;border-radius:999px;width:7px;height:7px;margin-right:3px;display:inline-block}.po-help-live-dot.is-online{background:#16a36a;box-shadow:0 0 0 3px #16a36a1f}.po-help-panel--live .po-help-panel__body{grid-template-rows:auto auto minmax(180px,1fr) auto auto auto;height:100%;overflow:hidden}.po-help-topic{align-items:center;grid-template-columns:72px minmax(0,1fr)!important;gap:9px!important}.po-help-topic>span{font-size:.78rem!important}.po-help-messages{border:1px solid var(--border);background:#f8fafc;border-radius:13px;flex-direction:column;gap:9px;min-height:180px;padding:10px;display:flex;overflow:auto}.po-help-empty{text-align:center;color:var(--muted);place-items:center;gap:5px;margin:auto;padding:24px 12px;display:grid}.po-help-empty strong{color:var(--text)}.po-help-empty span{max-width:280px;font-size:.8rem;line-height:1.45}.po-help-message{border-radius:13px;gap:5px;max-width:88%;padding:9px 10px;display:grid;box-shadow:0 1px #0f172a0a}.po-help-message>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.po-help-message>div strong{font-size:.7rem}.po-help-message>div small{color:#7b8795;font-size:.62rem}.po-help-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.po-help-message--organizer{color:#fff;background:#1f55bf;border-bottom-right-radius:4px;align-self:flex-end}.po-help-message--organizer>div small{color:#dce8ff}.po-help-message--admin{color:#17233b;background:#fff;border:1px solid #dfe6ee;border-bottom-left-radius:4px;align-self:flex-start}.po-help-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.po-help-composer textarea{resize:none;min-height:72px}.po-help-composer .button{min-height:42px}.platform-support-console{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:16px}.platform-support-console .section-heading h2{align-items:center;gap:8px;display:flex}.platform-support-console__body{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.6fr);gap:12px;min-height:430px;display:grid}.platform-support-inbox{flex-direction:column;gap:7px;max-height:560px;padding-right:3px;display:flex;overflow:auto}.platform-support-thread{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:11px;display:grid}.platform-support-thread:hover,.platform-support-thread.is-active{background:#f4f8ff;border-color:#98b7ef}.platform-support-thread>div{justify-content:space-between;gap:8px;display:flex}.platform-support-thread>div b{color:#fff;background:#e24d4d;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.66rem;display:grid}.platform-support-thread>span,.platform-support-thread>small{color:var(--muted);font-size:.7rem}.platform-support-thread p{color:#44556a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.platform-support-chat{border:1px solid var(--border);background:#f8fafc;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.platform-support-chat__empty{color:var(--muted);text-align:center;place-items:center;gap:6px;margin:auto;display:grid}.platform-support-chat__empty strong{color:var(--text)}.platform-support-chat>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.platform-support-chat>header>div{gap:3px;display:grid}.platform-support-chat>header span{color:var(--muted);font-size:.72rem}.platform-support-chat>header select{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:128px;padding:7px 8px}.platform-support-messages{flex-direction:column;flex:1;gap:8px;min-height:260px;max-height:430px;padding:12px;display:flex;overflow:auto}.platform-support-message{border-radius:12px;gap:5px;max-width:82%;padding:9px 10px;display:grid}.platform-support-message>div{justify-content:space-between;gap:12px;display:flex}.platform-support-message strong{font-size:.72rem}.platform-support-message small{opacity:.75;font-size:.62rem}.platform-support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.4}.platform-support-message--organizer{color:#17233b;background:#fff;border:1px solid #dfe6ee;align-self:flex-start}.platform-support-message--admin{color:#fff;background:#214eae;align-self:flex-end}.platform-support-reply{border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.platform-support-reply textarea{resize:none;border:1px solid var(--border);border-radius:10px;width:100%;padding:9px 10px}.platform-support-reply .button{align-self:end;min-height:40px}@media (width<=900px){.platform-support-console__body{grid-template-columns:1fr}.platform-support-inbox{max-height:260px}.booking-paymongo-live-money__grid{grid-template-columns:1fr}}@media (width<=600px){.po-help-panel--live .po-help-panel__body{gap:9px;padding:12px}.po-help-composer{grid-template-columns:1fr}.po-help-composer .button{justify-content:center;width:100%}.platform-support-reply{grid-template-columns:1fr}.platform-support-reply .button{justify-content:center;width:100%}.booking-paymongo-live-money__head{flex-direction:column}}.venue-finance-source-note{color:var(--muted);background:#f6f8fb;border-radius:11px;align-items:flex-start;gap:8px;margin:10px 0 8px;padding:9px 11px;font-size:.76rem;line-height:1.4;display:flex}.venue-finance-source-note strong{color:var(--text);white-space:nowrap}.venue-earnings-list--verified article{grid-template-columns:1.15fr repeat(5,minmax(110px,.75fr))}@media (width<=1200px){.venue-earnings-list--verified article{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.venue-earnings-list--verified article{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-finance-source-note{flex-direction:column}}@media (width<=480px){.venue-earnings-list--verified article{grid-template-columns:1fr}}.booking-paymongo-reconcile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.booking-paymongo-reconcile-grid>div{background:#fff;border:1px solid #dce7f8;border-radius:11px;gap:4px;padding:11px;display:grid}.booking-paymongo-reconcile-grid span{color:#68788b;font-size:.68rem;font-weight:750}.booking-paymongo-reconcile-grid strong{color:#13263d;font-size:1rem}.booking-paymongo-reconcile-grid small{color:#7a8795;font-size:.66rem;line-height:1.4}.booking-paymongo-live-money__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-paymongo-split-example>strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-paymongo-split-example>strong em{color:#66768a;text-transform:uppercase;letter-spacing:.04em;background:#eef3f8;border-radius:999px;padding:3px 6px;font-size:.6rem;font-style:normal;font-weight:800}.po-help-fab{z-index:9998;justify-content:center;min-width:104px}.po-help-panel{z-index:9999}@media (width<=900px){.booking-paymongo-reconcile-grid,.booking-paymongo-live-money__grid--four{grid-template-columns:1fr 1fr}}@media (width<=560px){.booking-paymongo-reconcile-grid,.booking-paymongo-live-money__grid--four{grid-template-columns:1fr}.po-help-fab{min-width:auto}}.platform-support-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (width<=640px){.platform-support-statuses{justify-content:flex-start}}.booking-paymongo-payout-current{grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin:12px 0 8px;display:grid}.booking-paymongo-payout-current>div{background:#f6fbf9;border:1px solid #cfe3da;border-radius:13px;gap:5px;min-width:0;padding:13px;display:grid}.booking-paymongo-payout-current__main{background:#eefaf5!important;border-color:#8ad2b5!important}.booking-paymongo-payout-current span{color:#536779;font-size:.69rem;font-weight:700}.booking-paymongo-payout-current strong{color:#10243b;font-size:1.12rem}.booking-paymongo-payout-current__main strong{color:#096b4d;font-size:1.42rem}.booking-paymongo-payout-current small{color:#6a7b8d;font-size:.65rem;line-height:1.35}.venue-analytics-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;gap:15px;padding:20px;display:grid}.venue-analytics-panel__header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.venue-analytics-panel__header>div:first-child{min-width:0}.venue-analytics-panel__header h2{margin:2px 0 4px}.venue-analytics-panel__header p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0}.venue-analytics-periods,.venue-analytics-metric-switch{border:1px solid var(--border);background:#f4f7fb;border-radius:11px;gap:4px;padding:4px;display:flex}.venue-analytics-periods button,.venue-analytics-metric-switch button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:700}.venue-analytics-periods button:hover,.venue-analytics-metric-switch button:hover{color:#17335d;background:#eaf0f9}.venue-analytics-periods button.is-active,.venue-analytics-metric-switch button.is-active{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb2e}.venue-analytics-summary,.venue-analytics-current{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.venue-analytics-summary article,.venue-analytics-current>div{border:1px solid var(--border);background:#f8fafc;border-radius:13px;gap:5px;min-width:0;padding:13px;display:grid}.venue-analytics-summary span,.venue-analytics-current span{color:#66778a;font-size:.69rem;font-weight:700}.venue-analytics-summary strong,.venue-analytics-current strong{color:var(--text);font-size:1.04rem}.venue-analytics-summary small,.venue-analytics-current small{color:var(--muted);font-size:.64rem;line-height:1.35}.venue-analytics-current .venue-analytics-trend{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:flex}.venue-analytics-trend>span{gap:3px;display:grid}.venue-analytics-trend--growing{background:#f1faf6!important;border-color:#b7dfcf!important}.venue-analytics-trend--slower{background:#fff8f5!important;border-color:#f0d2c6!important}.venue-analytics-chart-card{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:14px}.venue-analytics-chart-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.venue-analytics-chart-card__head>div:first-child{gap:2px;display:grid}.venue-analytics-chart-card__head span{color:var(--muted);font-size:.7rem}.venue-analytics-bars{align-items:stretch;gap:8px;min-height:250px;padding:10px 2px 0;display:flex;overflow-x:auto}.venue-analytics-bar{text-align:center;flex:1 0 44px;grid-template-rows:28px 1fr 26px;gap:5px;min-width:44px;display:grid}.venue-analytics-bar__value{color:#496078;white-space:nowrap;align-self:end;min-height:28px;font-size:.61rem;font-weight:700}.venue-analytics-bar__track{background:#edf2f8;border-radius:8px 8px 3px 3px;min-height:160px;position:relative;overflow:hidden}.venue-analytics-bar__track span{background:linear-gradient(#3b82f6,#1d4ed8);border-radius:7px 7px 2px 2px;min-height:2px;transition:height .2s;position:absolute;bottom:0;left:4px;right:4px}.venue-analytics-bar small{color:#6c7c8d;white-space:nowrap;align-self:start;font-size:.61rem}.venue-analytics-empty{color:var(--muted);margin:auto}.venue-analytics-cap-note{color:#8a6470;margin-top:8px;font-size:.64rem;display:block}.po-help-message--organizer,.po-help-message--organizer strong,.po-help-message--organizer p{color:#fff!important}.po-help-message--organizer>div small{opacity:1;color:#e8f0ff!important}.platform-support-message--admin,.platform-support-message--admin strong,.platform-support-message--admin p{color:#fff!important}.platform-support-message--admin small{opacity:1;color:#e8f0ff!important}.platform-support-message--organizer,.platform-support-message--organizer strong,.platform-support-message--organizer p{color:#17233b!important}.workspace-mode-switch__option.is-active{box-shadow:none}.nav-link--primary-action{color:#dffdfa;background:#0f766e1a;border:1px solid #47d3c66b}.nav-link--primary-action:hover{color:#fff;background:#0f766e2e}.nav-link--primary-action.nav-link--active{box-shadow:none;background:#0f766e;border-color:#47d3c6b8}.nav-link--more.nav-link--expanded{color:#e8edf7;box-shadow:none;background:#ffffff14}.sidebar-more__panel{max-height:min(52vh,430px);overflow:auto}.sidebar-more__panel .sidebar-more__link{padding-left:12px;position:relative}.sidebar-more__panel .sidebar-more__link:before{content:"";background:#ffffff17;border-radius:999px;align-self:stretch;width:2px}.sidebar-more__panel .sidebar-more__link--active{color:#fff;background:#2563eb38}.sidebar-more__panel .sidebar-more__link--active:before{background:#60a5fa}@media (width<=760px){.booking-paymongo-payout-current{grid-template-columns:1fr}.venue-analytics-panel{border-radius:15px;padding:14px}.venue-analytics-panel__header{flex-direction:column;align-items:stretch}.venue-analytics-periods{width:100%}.venue-analytics-periods button{flex:1}.venue-analytics-summary,.venue-analytics-current{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-analytics-chart-card__head{flex-direction:column;align-items:stretch}.venue-analytics-metric-switch{width:100%}.venue-analytics-metric-switch button{flex:1}.venue-analytics-bars{min-height:220px}.venue-analytics-bar{flex-basis:38px;min-width:38px}}.simple-start-page{place-items:start center;min-height:calc(100vh - 92px);padding:clamp(20px,5vw,64px) 18px 110px;display:grid}.simple-start-shell{width:min(100%,620px)}.simple-start-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.simple-start-brand{letter-spacing:-.01em;align-items:center;gap:8px;font-weight:800;display:inline-flex}.simple-start-advanced,.simple-start-text-button{font:inherit;color:var(--color-primary,#3157d5);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.simple-start-advanced{font-size:.86rem;font-weight:700}.simple-start-progress{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:14px;display:grid}.simple-start-progress span{background:var(--border,#dfe4ee);border-radius:999px;height:5px;transition:background .18s,transform .18s}.simple-start-progress span.is-active{background:var(--color-primary,#3157d5)}.simple-start-card{border:1px solid var(--border,#e1e5ec);background:var(--surface,#fff);border-radius:28px;align-items:center;min-height:480px;padding:clamp(30px,6vw,58px);display:grid;box-shadow:0 22px 60px #1220381a}.simple-start-question{text-align:center;justify-items:center;gap:16px;display:grid}.simple-start-question h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,7vw,3.25rem);line-height:1.03}.simple-start-question>p{max-width:470px;color:var(--text-muted,#667085);margin:0;font-size:1rem;line-height:1.65}.simple-start-step-label{color:var(--text-muted,#667085);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.simple-start-counter{grid-template-columns:72px minmax(100px,1fr) 72px;align-items:center;gap:18px;margin:20px 0 4px;display:grid}.simple-start-counter button{border:1px solid var(--border,#dfe4ee);background:var(--surface,#fff);width:72px;height:72px;color:var(--text,#101828);cursor:pointer;border-radius:22px;place-items:center;display:grid;box-shadow:0 8px 20px #1018280d}.simple-start-counter button:disabled{opacity:.35;cursor:not-allowed}.simple-start-counter strong{letter-spacing:-.06em;min-width:100px;font-size:clamp(3.5rem,12vw,5.5rem);line-height:1}.simple-start-helper{color:var(--text-muted,#667085)}.simple-start-rotation-icon,.simple-start-ready-icon{background:color-mix(in srgb, var(--color-primary,#3157d5) 11%, white);width:76px;height:76px;color:var(--color-primary,#3157d5);border-radius:24px;place-items:center;display:grid}.simple-start-recommended{border:1px solid color-mix(in srgb, var(--color-primary,#3157d5) 30%, var(--border,#dfe4ee));background:color-mix(in srgb, var(--color-primary,#3157d5) 6%, white);text-align:left;border-radius:18px;align-items:center;gap:13px;width:min(100%,410px);padding:16px 18px;display:flex}.simple-start-recommended>span{gap:2px;display:grid}.simple-start-recommended small{color:var(--text-muted,#667085)}.simple-start-question--names{text-align:left;justify-items:stretch}.simple-start-question--names h1,.simple-start-question--names>p,.simple-start-question--names .simple-start-step-label{justify-self:start}.simple-start-roster{border:1px solid var(--border,#dfe4ee);resize:vertical;background:var(--surface,#fff);width:100%;min-height:190px;color:var(--text,#101828);font:inherit;border-radius:18px;padding:16px 18px;font-size:1rem;line-height:1.65}.simple-start-roster:focus{outline:3px solid color-mix(in srgb, var(--color-primary,#3157d5) 18%, transparent);border-color:var(--color-primary,#3157d5)}.simple-start-roster-count{color:var(--text-muted,#667085);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.simple-start-roster-count strong{color:var(--text,#101828)}.simple-start-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:6px;display:grid}.simple-start-summary article{border:1px solid var(--border,#e1e5ec);text-align:left;border-radius:16px;gap:4px;padding:16px;display:grid}.simple-start-summary span{color:var(--text-muted,#667085);font-size:.78rem;font-weight:700}.simple-start-summary strong{font-size:1.2rem}.simple-start-note{background:var(--surface-muted,#f5f7fa);color:var(--text-muted,#667085);text-align:left;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-size:.88rem;display:flex}.simple-start-actions{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:18px;display:grid}.simple-start-actions .button--large{border-radius:16px;min-width:150px;min-height:52px}.simple-start-launch{min-width:210px!important}.session-wizard-simple-return{justify-content:flex-start;margin-bottom:-4px;display:flex}@media (width<=640px){.simple-start-page{min-height:calc(100vh - 72px);padding:12px 12px 92px}.simple-start-card{border-radius:22px;min-height:430px;padding:28px 20px}.simple-start-counter{grid-template-columns:60px minmax(86px,1fr) 60px;gap:12px}.simple-start-counter button{border-radius:18px;width:60px;height:60px}.simple-start-question h1{font-size:clamp(2rem,12vw,3rem)}.simple-start-summary{grid-template-columns:1fr 1fr}.simple-start-actions{z-index:5;padding:10px 0 max(8px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--background,#f7f8fb) 72%, transparent);position:sticky;bottom:72px}}.dashboard-view-mode{border:1px solid var(--border,#e1e5ec);background:var(--surface,#fff);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.dashboard-view-mode>div{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-view-mode>div>svg{color:var(--color-primary,#3157d5);flex:none}.dashboard-view-mode span{gap:2px;min-width:0;display:grid}.dashboard-view-mode strong{font-size:.95rem}.dashboard-view-mode small{color:var(--text-muted,#667085);font-size:.8rem}:is(.court-card .court-card__available-actions:has(>:only-child),.court-card .court-ready-preview__actions:has(>:only-child)){grid-template-columns:1fr}.upcoming-empty-slot--static{cursor:default}@media (width<=760px){.dashboard-view-mode{align-items:flex-start}.dashboard-view-mode small{display:none}.dashboard-view-mode .button{flex:none}.simple-dashboard-guide{grid-template-columns:1fr;gap:7px;display:grid}.simple-dashboard-guide span{border-radius:12px;width:100%}.simple-dashboard-guide small{margin-left:0}.live-pulse--simple{grid-template-columns:repeat(3,minmax(0,1fr))}.live-pulse--simple article{min-width:0}}@media (width<=460px){.dashboard-view-mode{padding:11px 12px}.dashboard-view-mode strong{font-size:.86rem}.dashboard-view-mode .button{padding-inline:10px;font-size:.75rem}.live-pulse--simple article span small{font-size:.65rem}.live-pulse--simple article span strong{font-size:1rem}}.court-player-chip__name--static{cursor:default}.simple-player-entry{border:1px solid var(--border,#dfe4ee);background:var(--surface-muted,#f7f8fa);border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);gap:12px;width:100%;padding:16px;display:grid}.simple-player-name-field,.simple-player-skill{text-align:left;gap:7px;display:grid}.simple-player-name-field>span,.simple-player-skill>span{color:var(--text-muted,#667085);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:800}.simple-player-name-field input{border:1px solid var(--border,#dfe4ee);background:var(--surface,#fff);width:100%;min-height:46px;color:var(--text,#101828);font:inherit;border-radius:12px;padding:0 13px}.simple-player-name-field input:focus{outline:3px solid color-mix(in srgb,var(--color-primary,#3157d5) 16%,transparent);border-color:var(--color-primary,#3157d5)}.simple-player-skill>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.simple-player-skill button{border:1px solid var(--border,#dfe4ee);background:var(--surface,#fff);min-height:46px;color:var(--text,#101828);font:inherit;cursor:pointer;border-radius:12px;font-weight:800}.simple-player-skill button.is-active{border-color:var(--color-primary,#3157d5);background:color-mix(in srgb,var(--color-primary,#3157d5) 9%,white);color:var(--color-primary,#3157d5)}.simple-player-checkin{border:1px solid var(--border,#dfe4ee);background:var(--surface,#fff);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.simple-player-checkin input{width:20px;height:20px;accent-color:var(--color-primary,#3157d5)}.simple-player-checkin span{gap:1px;display:grid}.simple-player-checkin small{color:var(--text-muted,#667085);font-size:.75rem}.simple-player-add{align-self:stretch;min-height:48px}.simple-player-list{gap:8px;width:100%;max-height:280px;padding-right:2px;display:grid;overflow:auto}.simple-player-row{border:1px solid var(--border,#e1e5ec);background:var(--surface,#fff);border-radius:13px;grid-template-columns:minmax(120px,1fr) 120px auto 38px;align-items:center;gap:9px;padding:9px 10px 9px 13px;display:grid}.simple-player-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.simple-player-row select{border:1px solid var(--border,#dfe4ee);background:var(--surface,#fff);min-height:38px;color:var(--text,#101828);border-radius:10px;padding:0 8px}.simple-player-row>label{color:var(--text-muted,#667085);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.simple-player-row>label input{width:18px;height:18px;accent-color:var(--color-primary,#3157d5)}.simple-player-row>button{width:36px;height:36px;color:var(--text-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.simple-player-row>button:hover{background:var(--surface-muted,#f5f7fa);color:var(--danger,#b42318)}@media (width<=640px){.simple-player-entry{grid-template-columns:1fr}.simple-player-row{grid-template-columns:minmax(0,1fr) 112px 36px}.simple-player-row>label{grid-area:2/1/auto/span 2}.simple-player-row>button{grid-area:1/3/span 2}}.po-help-fab-wrap{z-index:9998;width:46px;height:46px;position:fixed;bottom:18px;right:18px}.po-help-fab-wrap .po-help-fab,.po-help-fab.po-help-fab--compact{border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:relative;bottom:auto;right:auto}.po-help-fab-wrap .po-help-fab__badge{position:absolute;top:-6px;left:-6px}.po-help-fab-dismiss{color:#667085;cursor:pointer;background:#fff;border:1px solid #d9e0ea;border-radius:999px;place-items:center;width:21px;height:21px;padding:0;display:grid;position:absolute;top:-7px;right:-5px;box-shadow:0 3px 10px #0f172a24}.po-help-hide-session{color:var(--text-muted,#667085);cursor:pointer;background:0 0;border:0;justify-self:center;font-size:.73rem;font-weight:700;text-decoration:underline}@media (width<=820px){.po-help-fab-wrap{bottom:84px;right:14px}}.simple-start-advanced{border:2px solid color-mix(in srgb, var(--color-primary,#3157d5) 38%, var(--border,#dfe4ee));background:color-mix(in srgb, var(--color-primary,#3157d5) 7%, var(--surface,#fff));min-height:46px;color:var(--color-primary,#3157d5);border-radius:13px;align-items:center;gap:9px;padding:7px 11px;text-decoration:none;display:inline-flex;box-shadow:0 7px 18px #3157d514}.simple-start-advanced:hover{border-color:var(--color-primary,#3157d5);background:color-mix(in srgb, var(--color-primary,#3157d5) 11%, var(--surface,#fff))}.simple-start-advanced>span{text-align:left;gap:1px;line-height:1.15;display:grid}.simple-start-advanced strong{font-size:.82rem}.simple-start-advanced small{color:var(--text-muted,#667085);font-size:.63rem;font-weight:700}.simple-player-name-field,.simple-player-skill{grid-column:1/-1}.simple-player-skill>div{grid-template-columns:repeat(5,minmax(0,1fr))}.simple-player-skill button{min-width:0;padding-inline:8px;font-size:.8rem}.simple-player-row{grid-template-columns:minmax(120px,1fr) 150px auto 38px}.quick-action-list .quick-action-list__featured{border:2px solid color-mix(in srgb,var(--color-primary,#3157d5) 42%,var(--border,#dfe4ee));background:color-mix(in srgb,var(--color-primary,#3157d5) 7%,white);color:var(--color-primary,#3157d5)}@media (width<=840px){.simple-dashboard-dock{left:10px;right:10px}.app-shell--sidebar-collapsed .simple-dashboard-dock{left:10px}}@media (width<=640px){.simple-start-header{align-items:flex-start}.simple-start-advanced{min-height:42px;padding:6px 9px}.simple-start-advanced small{display:none}.simple-player-skill>div{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-player-skill button:first-child{grid-column:1/-1}.simple-player-row{grid-template-columns:minmax(0,1fr) 128px 36px}.page-content:has(.simple-dashboard-dock){padding-bottom:150px}.simple-dashboard-dock{bottom:calc(8px + env(safe-area-inset-bottom));border-radius:16px;grid-template-columns:1fr;gap:6px;min-height:0;padding:7px;display:grid}.simple-dashboard-dock__stats{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.simple-dashboard-dock__stats>button,.simple-dashboard-dock__stats>span{justify-content:center;gap:5px;min-width:0;min-height:34px;padding:3px 5px}.simple-dashboard-dock__stats strong{font-size:.78rem}.simple-dashboard-dock__stats small{font-size:.56rem}.simple-dashboard-dock__actions{grid-template-columns:.85fr .75fr 1.4fr;gap:5px;display:grid}.simple-dashboard-dock__actions .button{min-width:0;min-height:42px;padding:6px 8px;font-size:.7rem}.simple-dashboard-dock__full>span small{display:none}body:has(.simple-dashboard-dock) .po-help-fab-wrap{bottom:142px}}.court-simple-essentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.court-simple-essentials .button{min-width:0;min-height:42px;padding-inline:9px;font-weight:800}.simple-standings-modal .live-standings-panel{box-shadow:none;margin:0}@media (width<=760px){.court-simple-essentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.court-simple-essentials .button{min-height:40px;padding:5px 6px;font-size:.69rem}.unified-queue-row__simple-action{font-size:.61rem}}@media (width<=640px){.page-content:has(.simple-dashboard-dock){padding-bottom:158px}.simple-dashboard-dock__actions{grid-template-columns:repeat(5,minmax(0,1fr))}.simple-dashboard-dock__actions .button{padding-inline:5px}.simple-dashboard-dock__full>span strong{font-size:.68rem}}@media (width<=470px){.simple-dashboard-dock__actions{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-dashboard-dock__full{grid-column:1/-1}.page-content:has(.simple-dashboard-dock){padding-bottom:194px}body:has(.simple-dashboard-dock) .po-help-fab-wrap{bottom:186px}}.booking-own-qr{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-top:14px;padding:14px;display:grid}.booking-own-qr__fields{gap:10px;display:grid}.booking-own-qr__fields>label{gap:5px;display:grid}.booking-own-qr__fields>label>span{font-size:13px;font-weight:600}.booking-own-qr__fields>label>span small{color:var(--muted);font-weight:400}.booking-own-qr__fields>small{color:var(--muted);font-size:12.5px;line-height:1.5}@media (width<=720px){.booking-own-qr{grid-template-columns:1fr}.booking-own-qr .booking-image-upload--qr{width:min(100%,220px)}}details.court-booking-info-section{padding:0;overflow:hidden}details.court-booking-info-section>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;list-style:none;display:flex}details.court-booking-info-section>summary::-webkit-details-marker{display:none}details.court-booking-info-section>summary h2{margin:0;font-size:1.05rem}details.court-booking-info-section>summary svg{color:var(--booking-muted,#7a8699);flex:none;transition:transform .18s}details.court-booking-info-section[open]>summary svg{transform:rotate(90deg)}details.court-booking-info-section>:not(summary){margin:0 20px 18px}details.court-booking-info-section>p{margin-top:0}details.booking-customer-policies>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}details.booking-customer-policies>summary::-webkit-details-marker{display:none}details.booking-customer-policies>summary svg{transition:transform .18s}details.booking-customer-policies[open]>summary svg{transform:rotate(90deg)}@media (width<=640px){.court-booking-venue-card__copy h1{font-size:1.35rem;line-height:1.2}.court-booking-schedule__header h2{margin:0;font-size:1.15rem}.court-booking-schedule__header p{margin:2px 0 0;font-size:.86rem}details.court-booking-info-section>summary{padding:14px 16px}details.court-booking-info-section>:not(summary){margin:0 16px 14px}.court-booking-summary-bar>button{min-height:46px;font-size:1rem}.booking-customer-form .button--full{min-height:48px;font-size:1rem}.booking-checkout-card .booking-back{min-height:40px}}.beautiful-landing__nav-link{color:#ecf4ffd1;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:.77rem;font-weight:800}.beautiful-landing__nav-link:hover{color:#fff}.beautiful-button--venue{color:#d9fbff;border-color:#67e8f973}.beautiful-button--venue:hover{background:#67e8f924}@media (width<=640px){.beautiful-landing__nav-link{display:none}.beautiful-hero__actions .beautiful-button--venue{width:100%}}.booking-setup-stepper{gap:12px;display:grid}.booking-setup-stepper ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.booking-setup-stepper li button{cursor:pointer;color:#6b788c;width:100%;font:inherit;background:#fff;border:1px solid #dfe5ed;border-radius:12px;justify-items:center;gap:4px;padding:9px 6px;display:grid}.booking-setup-stepper li button span{color:#4b5b73;background:#eef2f7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid}.booking-setup-stepper li button small{font-size:.72rem;font-weight:700}.booking-setup-stepper li button.is-done span{color:#1f7a48;background:#dff5e9}.booking-setup-stepper li button.is-current{color:#1d3150;background:#eef3ff;border-color:#355fc2;box-shadow:0 0 0 2px #355fc21f}.booking-setup-stepper li button.is-current span{color:#fff;background:#1f3f83}.booking-setup-stepper__hint{background:#f4f7fb;border:1px solid #e3e9f1;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px;display:flex}.booking-setup-stepper__hint strong{color:#1d3150}.booking-setup-stepper__hint span{color:#68758a}.booking-setup-stepper__toggle{color:#355fc2;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.8rem;font-weight:700}.booking-setup-nav{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.booking-setup-nav .button{min-height:46px}@media (width<=640px){.booking-studio-page--focus .booking-admin-header p,.booking-studio-page--focus .booking-admin-header__actions,.booking-studio-page--focus .booking-admin-status,.booking-studio-page--focus .booking-location-switcher,.booking-studio-page--focus .booking-studio-shell__head>div:first-child>span{display:none}.booking-studio-page--focus .booking-studio-shell__head h2{margin:2px 0 0;font-size:1.15rem}.booking-setup-stepper li button small{font-size:.66rem}.booking-setup-stepper__hint{font-size:.9rem}.booking-setup-stepper__toggle{text-align:left;flex-basis:100%;margin-left:0}.booking-setup-nav{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e3e9f1;margin:0 -10px -10px;padding:10px 12px;position:sticky;bottom:0}.booking-setup-nav .button{flex:1;justify-content:center}.booking-setup-nav>span{display:none}}.booking-studio-page--creating .booking-studio-shell{max-width:860px;margin:8px auto 0}.booking-studio-page--creating .booking-studio-shell__head h2{font-size:1.35rem}.booking-own-qr__fields>label>small{color:var(--muted);font-size:12px}a.booking-payment-account--phone{color:inherit;text-decoration:none}.booking-payment-account--phone strong{align-items:center;gap:6px;display:inline-flex}.booking-payment-account--phone small{color:var(--booking-muted,#6b788c);font-size:12px}.booking-link-guide{color:#1d3150;background:#eef3ff;border:1px solid #cfdcff;border-radius:14px;padding:14px 16px}.booking-link-guide strong{margin-bottom:6px;display:block}.booking-link-guide ol{color:#34445d;gap:4px;margin:0;padding-left:20px;display:grid}.booking-link-guide__actions{justify-content:flex-end;display:flex}.booking-link-guide__actions .button{min-height:48px}@media (width<=640px){.booking-link-guide__actions{z-index:5;background:#fffffff5;border-top:1px solid #e3e9f1;margin:0 -10px -10px;padding:10px 12px;position:sticky;bottom:0}.booking-link-guide__actions .button{justify-content:center;width:100%}}.booking-saved-modal{gap:14px;display:grid}.booking-saved-modal p{color:#56657a;margin:0}.booking-saved-modal__link{color:#1f3f83;overflow-wrap:anywhere;background:#eef3ff;border:1px solid #cfdcff;border-radius:11px;align-items:center;gap:6px;padding:10px 12px;font-weight:800;text-decoration:none;display:inline-flex}.booking-saved-modal__share{flex-wrap:wrap;gap:8px;display:flex}.booking-saved-modal__share .button{flex:1;justify-content:center}.booking-saved-modal__actions{border-top:1px solid #edf1f5;justify-content:space-between;gap:8px;padding-top:6px;display:flex}.booking-saved-modal__actions .button--primary{min-height:46px}@media (width<=640px){.booking-saved-modal__actions{flex-direction:column-reverse}.booking-saved-modal__actions .button{justify-content:center;width:100%}}.court-booking-public input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--booking-accent,#335cde);cursor:pointer;background:#fff;border:0;border-radius:4px;width:20px;height:20px;padding:0;min-height:0!important}.booking-customer-agreement{cursor:pointer}.venue-home-hero--pro{background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%);align-items:center}.venue-home-hero__copy{gap:6px;min-width:0;display:grid}.venue-home-hero__copy h1{letter-spacing:-.01em;color:var(--navy);margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem)}.venue-home-hero__copy>p:last-of-type{color:#5f6c81;margin:0}.venue-home-hero__link{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.venue-home-hero__link a{color:#1f3f83;overflow-wrap:anywhere;background:#eef3ff;border:1px solid #cfdcff;border-radius:10px;align-items:center;gap:5px;padding:7px 11px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.venue-home-hero__link button{border:1px solid var(--border);color:#34445d;font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.venue-home-hero__link button:hover{background:#f8fafc}.venue-home-hero__actions{flex:none}.venue-home-hero__actions .button{min-height:48px}.venue-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.venue-stat{text-align:left;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:18px;justify-items:start;gap:4px;padding:18px 18px 16px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;position:relative}.venue-stat:hover{border-color:#c9d6ea;transform:translateY(-1px);box-shadow:0 10px 24px #17203314}.venue-stat__icon{border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.venue-stat__icon--blue{color:#2b56c9;background:#e8efff}.venue-stat__icon--green{color:#1f7a48;background:#e4f6ec}.venue-stat__icon--amber{color:#9a5b00;background:#fff3d6}.venue-stat__label{color:#6b7686;letter-spacing:.01em;font-size:.82rem;font-weight:700}.venue-stat__value{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.1}.venue-stat small{color:#7a8598;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.venue-stat--attention{background:#fffaf0;border-color:#f1c66b}.venue-stat--attention small{color:#9a5b00;font-weight:700}.venue-panel{background:#fff;border:1px solid #dce5ef;border-radius:20px;overflow:hidden}.venue-panel__head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.venue-panel__head h2{margin:0;font-size:1.1rem}.venue-panel__head .eyebrow{margin:0 0 2px}.venue-panel__empty{color:#7a8598;text-align:center;justify-items:center;gap:4px;padding:30px 20px;display:grid}.venue-panel__empty strong{color:#34445d}.venue-booking-list{margin:0;padding:0;list-style:none}.venue-booking-list li{border-bottom:1px solid #f0f3f7;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.venue-booking-list li:last-child{border-bottom:0}.venue-booking-list__time{color:#1d3150;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:800;display:inline-flex}.venue-booking-list__who{min-width:0;display:grid}.venue-booking-list__who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-booking-list__who small{color:#7a8598}.venue-booking-list .badge{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.venue-place-grid{display:grid}.venue-place-card{border-bottom:1px solid #f0f3f7;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.venue-place-card:last-child{border-bottom:0}.venue-place-card__media{color:#4773ba;background:#f1f5fa;border-radius:12px;place-items:center;width:72px;height:56px;display:grid;overflow:hidden}.venue-place-card__media img{object-fit:cover;width:100%;height:100%}.venue-place-card__body{gap:2px;min-width:0;display:grid}.venue-place-card__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.venue-place-card__title strong{color:var(--navy);font-size:1rem}.venue-place-card__body>span{color:#5f6c81;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-place-card__body>small{color:#8791a3}.venue-place-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=900px){.venue-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.venue-place-card{grid-template-columns:60px minmax(0,1fr)}.venue-place-card__actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.venue-home-hero--pro{flex-direction:column;align-items:stretch;gap:14px}.venue-home-hero__actions .button{justify-content:center;width:100%}.venue-stat-grid{grid-template-columns:1fr 1fr}.venue-stat-grid .venue-stat:last-child{grid-column:1/-1}.venue-stat__value{font-size:1.5rem}.venue-booking-list li{grid-template-columns:78px minmax(0,1fr)}.venue-booking-list .badge{grid-column:2;justify-self:start}.venue-panel__head,.venue-booking-list li,.venue-place-card{padding-inline:14px}}.booking-own-qr__fields input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:11px;padding:9px 11px}.booking-own-qr__fields input:focus{border-color:#7c99df;outline:2px solid #2563eb40}.booking-own-qr__fields input.is-invalid{background:#fff7f6;border-color:#e0736b}.booking-own-qr__fields input.is-invalid+small{color:#b42318}.platform-venues{gap:14px;display:grid}.platform-venues__summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.platform-venues__list{gap:10px;display:grid}.platform-venue-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.platform-venue-card--attention{border-color:#f1c66b}.platform-venue-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-venue-card>header>div{gap:2px;min-width:0;display:grid}.platform-venue-card>header strong{color:var(--navy);font-size:1.02rem}.platform-venue-card>header span{color:#56657a;overflow-wrap:anywhere;font-size:.9rem}.platform-venue-card>header small{color:#8791a3;font-size:.78rem}.platform-venue-card__stats{color:#56657a;flex-wrap:wrap;gap:6px 16px;font-size:.88rem;display:flex}.platform-venue-card__stats b{color:var(--navy)}.platform-venue-card__locations{padding:0;border-top:1px solid #edf1f5;gap:6px;margin:0;padding-top:10px;list-style:none;display:grid}.platform-venue-card__locations li{color:#34445d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:.88rem;display:flex}.platform-venue-card__locations li>span:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.platform-venue-card__locations small{color:#8791a3}.platform-venue-card__locations a{color:#2b56c9;font-weight:700;text-decoration:none}@media (width<=900px){.platform-venues__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.platform-venues__summary{grid-template-columns:1fr 1fr}}.act-as-banner{z-index:30;color:#5c3a00;background:#fff3d6;border-bottom:1px solid #f1c66b;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.act-as-banner__dot{background:#d97706;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #d977062e}.act-as-banner>div{flex:1;min-width:0;display:grid}.act-as-banner strong{font-size:.92rem}.act-as-banner span{color:#7a5200;font-size:.8rem}.act-as-banner .button{flex:none}.platform-venue-card__head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-venue-card__remove{color:var(--danger)}.platform-venue-card__remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}@media (width<=640px){.act-as-banner{flex-wrap:wrap}.act-as-banner .button{justify-content:center;width:100%}}.platform-support-chat>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-support-chat>header>div{flex:1;min-width:0}.court-booking-grid-wrap.is-loading{position:relative}.court-booking-grid-wrap.is-loading .court-booking-grid tbody{opacity:.75}.booking-slot--loading{cursor:progress!important}.booking-slot--loading>*{visibility:hidden}.booking-slot--loading:after{content:"";opacity:.12;background:currentColor;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:1.1s ease-in-out infinite booking-slot-pulse;position:absolute;inset:50% auto auto 50%}@keyframes booking-slot-pulse{0%,to{opacity:.1;transform:scale(.85)}50%{opacity:.28;transform:scale(1)}}.booking-slot{position:relative}.booking-range-tabs{flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 4px;display:flex}.booking-range-tabs button{color:#5f6c81;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:700}.booking-range-tabs button:hover{border-color:#b9c9e4}.booking-range-tabs button.is-active{color:#1f3f83;background:#eef3ff;border-color:#1f3f83}.booking-range-tabs small{color:#8791a3;margin-left:auto;font-size:.8rem}.booking-admin-groups{gap:18px;display:grid}.booking-admin-groups>section>h3{color:#1d3150;z-index:1;background:linear-gradient(#fff 70%,#fff0);align-items:baseline;gap:8px;margin:0 0 8px;padding:6px 0;font-size:.95rem;display:flex;position:sticky;top:0}.booking-admin-groups>section>h3 small{color:#8791a3;font-weight:500}@media (width<=640px){.booking-range-tabs small{flex-basis:100%;margin-left:0}}.booking-alert-option{background:#fff;border:1px solid #dce3ec;border-radius:14px;gap:7px;padding:13px 14px;display:grid}.booking-alert-option.is-on{background:#f6f9ff;border-color:#a9c0ea}.booking-alert-option__head{align-items:center;gap:8px;display:flex}.booking-alert-option__head input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.booking-alert-option input[type=email],.booking-alert-option input[type=tel]{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:11px;padding:9px 11px}.booking-alert-option input:disabled{color:#98a2b3;background:#f4f6f9}.booking-alert-option small{color:var(--muted);font-size:12.5px;line-height:1.45}@media (width<=640px){.booking-alerts-grid{grid-template-columns:1fr}}.court-booking-public .court-booking-grid thead th{color:#1d3150;background:linear-gradient(#f4f8ff,#eaf1fd);border-bottom:1px solid #cfdcf2}.court-booking-public .court-booking-grid tbody tr:nth-child(2n) td{background:#fbfcfe}.court-booking-public .court-booking-grid td:first-child,.court-booking-public .court-booking-grid th:first-child{background:#fff}.court-booking-public .court-booking-grid tbody tr:nth-child(2n) td:first-child{background:#fbfcfe}.court-booking-public .booking-slot{background:#fff;border:2px solid #b9c9e4;width:38px;height:38px;box-shadow:inset 0 0 0 4px #fff}.court-booking-public td:has(.booking-slot--blocked){background:#fafbfc!important}.court-booking-public td:has(.booking-slot--selected){background:#eef3ff!important}.court-booking-public .booking-dot{background:#fff;border:2px solid #b9c9e4}.court-booking-public .booking-dot--selected{border-color:var(--booking-accent,#2b56c9);background:var(--booking-accent,#2b56c9)}.court-booking-public .court-booking-grid thead th small{color:#5f7398;margin-top:2px;font-weight:700;display:block}.booking-location-overview__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.booking-location-overview__actions button{color:#34445d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.87rem;font-weight:700;display:inline-flex}.booking-location-overview__actions button:hover{background:#f7f9fd;border-color:#b9c9e4}.booking-location-overview__actions button.is-primary{color:#fff;background:#1f3f83;border-color:#1f3f83}.booking-location-overview__actions button.is-primary:hover{background:#17346f}.booking-location-danger{border-top:1px solid #eef1f5;margin-top:10px;padding-top:10px}.booking-location-danger>summary{cursor:pointer;color:#8791a3;font-size:.82rem;font-weight:700;list-style:none}.booking-location-danger>summary::-webkit-details-marker{display:none}.booking-location-danger>summary:before{content:"⚠ "}.booking-location-danger p{color:#7a8598;margin:8px 0;font-size:.84rem}.booking-location-danger button.is-danger{color:#b42318;min-height:40px;font:inherit;cursor:pointer;background:#fff6f5;border:1px solid #e6b8b3;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.booking-reservations-toolbar{gap:10px;padding-bottom:4px;display:grid}.booking-reservations-toolbar__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-reservations-toolbar__controls select,.booking-reservations-toolbar__controls input[type=date]{min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:11px;padding:0 11px;font-size:.87rem}.booking-reservations-toolbar__controls small{color:#8791a3;margin-left:auto;font-size:.82rem}.booking-range-tabs{padding:0}.booking-range-tabs small{display:none}@media (width<=720px){.booking-location-overview__actions{grid-template-columns:1fr 1fr}.booking-reservations-toolbar__controls small{flex-basis:100%;margin-left:0}.booking-reservations-toolbar__controls select,.booking-reservations-toolbar__controls input[type=date]{flex:1;min-width:0}.booking-range-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.booking-range-tabs button{padding:9px 6px;font-size:.8rem}}.court-booking-public .court-booking-grid th,.court-booking-public .court-booking-grid td{height:auto;min-height:60px;padding-top:9px;padding-bottom:9px}.court-booking-public .court-booking-grid td:first-child{vertical-align:middle}.court-booking-public .court-booking-grid tbody tr:last-child td{border-bottom:0}.court-booking-public .court-booking-time-day{white-space:nowrap;margin-top:3px}.booking-place-panel{background:#fff;border:1px solid #dce5ef;border-radius:20px;gap:0;display:grid;overflow:hidden}.booking-place-panel__head{border-bottom:1px solid #eef1f5;align-items:center;gap:14px;padding:16px 18px;display:flex}.booking-place-panel__photo{color:#4773ba;cursor:pointer;background:#f1f5fa;border:1px solid #e3e9f1;border-radius:13px;flex:none;place-items:center;gap:2px;width:76px;height:60px;padding:0;display:grid;overflow:hidden}.booking-place-panel__photo img{object-fit:cover;width:100%;height:100%}.booking-place-panel__photo small{font-size:.62rem;font-weight:700}.booking-place-panel__title{flex:1;gap:2px;min-width:0;display:grid}.booking-place-panel__title strong{color:var(--navy);font-size:1.12rem}.booking-place-panel__title span{color:#5f6c81;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.88rem;display:inline-flex;overflow:hidden}.booking-place-panel__title small{color:#8791a3;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.booking-place-panel__share{background:linear-gradient(#f6f9ff,#eef3ff);border-bottom:1px solid #e3ebf8;padding:16px 18px}.booking-place-panel__share .eyebrow{color:#4a6294;margin:0 0 7px}.booking-place-panel__url{color:#1f3f83;overflow-wrap:anywhere;background:#fff;border:1px solid #c9d9f5;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.booking-place-panel__share-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.booking-place-panel__share-actions .button{min-height:44px}.booking-place-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.booking-place-panel__actions button{text-align:left;color:#34445d;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;display:flex}.booking-place-panel__actions button:hover{background:#f7f9fd;border-color:#b9c9e4}.booking-place-panel__actions button>svg{color:#4773ba;flex:none}.booking-place-panel__actions span{min-width:0;display:grid}.booking-place-panel__actions strong{font-size:.92rem}.booking-place-panel__actions small{color:#8791a3;font-size:.76rem}.booking-place-panel .booking-location-danger{border-top:1px solid #eef1f5;margin:0;padding:12px 18px 14px}.booking-studio-tabs{position:relative}@media (width<=720px){.booking-studio-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-right:26px;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.booking-studio-tabs button{scroll-snap-align:start;flex:none}.booking-place-panel__actions{grid-template-columns:1fr}.booking-place-panel__share-actions .button{flex:1;justify-content:center}.booking-place-panel__head{flex-wrap:wrap}.booking-place-panel__head .badge{order:-1;margin-left:auto}}.po-help-fab{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom))}.po-help-fab-dismiss{background:#fff;border:1px solid #d7dee9;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 2px 6px #0f172a2e}@media (width<=720px){.booking-studio-shell,.booking-place-panel,.booking-admin-list{scroll-margin-bottom:84px}.booking-admin-page{padding-bottom:76px}}.court-booking-public .court-booking-grid tbody tr:hover td{background:inherit}@media (hover:hover) and (pointer:fine){.court-booking-public .court-booking-grid tbody tr:hover td{background:#f5f8ff}.court-booking-public .court-booking-grid tbody tr:hover td:has(.booking-slot--blocked){background:#fdf5f4}}.court-booking-public .booking-slot--blocked{color:#c0392f;box-shadow:none;background:#fdecea;border:2px solid #f0c4bf}.court-booking-public .booking-x{color:#c0392f;background:#fdecea;border:2px solid #f0c4bf}.court-booking-public .court-booking-grid{min-width:0}.court-booking-public .court-booking-grid th:first-child,.court-booking-public .court-booking-grid td:first-child{width:128px;min-width:128px}.court-booking-public .court-booking-grid th:not(:first-child),.court-booking-public .court-booking-grid td:not(:first-child){width:auto;max-width:260px}.court-booking-grid-wrap--fit .court-booking-grid{margin:0 auto}.booking-launch-checklist{padding:0}.booking-launch-checklist>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;list-style:none;display:flex}.booking-launch-checklist>summary::-webkit-details-marker{display:none}.booking-launch-checklist>summary span{gap:1px;display:grid}.booking-launch-checklist>summary strong{color:var(--navy);font-size:.95rem}.booking-launch-checklist>summary small{color:#8791a3;font-size:.8rem}.booking-launch-checklist>summary svg{color:#8791a3;transition:transform .18s}.booking-launch-checklist[open]>summary svg{transform:rotate(90deg)}.booking-launch-checklist[open]>summary{border-bottom:1px solid #eef1f5}.booking-launch-checklist>header{padding:14px 16px 0}.booking-admin-metrics--finance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-admin-metrics--finance article{padding:12px 14px}.booking-admin-metrics--finance article span{font-size:.78rem}.booking-admin-metrics--finance article strong{font-size:1.3rem}.booking-admin-metrics--finance article small{display:none}.booking-reservations-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:4px;display:flex}.booking-reservations-toolbar select,.booking-reservations-toolbar input[type=date]{min-height:40px;font:inherit;color:#34445d;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:11px;padding:0 11px;font-size:.87rem;font-weight:600}.booking-filter-select{color:#1f3f83!important;background:#f6f9ff!important;border-color:#b9c9e4!important;font-weight:800!important}.booking-reservations-toolbar small{color:#8791a3;margin-left:auto;font-size:.82rem}.booking-status-legend-wrap>summary{cursor:pointer;color:#8791a3;padding:4px 0;font-size:.8rem;font-weight:700;list-style:none}.booking-status-legend-wrap>summary::-webkit-details-marker{display:none}.booking-status-legend-wrap>summary:before{content:"ⓘ "}.booking-status-legend-wrap .booking-status-legend{margin-top:6px}@media (width<=640px){.booking-admin-metrics--finance{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.booking-admin-metrics--finance article{text-align:center;padding:10px 8px}.booking-admin-metrics--finance article strong{font-size:1.15rem}.booking-admin-metrics--finance article span{font-size:.7rem}.booking-reservations-toolbar select,.booking-reservations-toolbar input[type=date]{flex:1;min-width:0}.booking-reservations-toolbar small{flex-basis:100%;margin-left:0}}.court-booking-public .court-booking-schedule{padding:0;overflow:visible}.court-schedule-head{background:#e9eef7;border-bottom:1px solid #dbe3ef;gap:14px;padding:18px 20px 16px;display:grid}.court-schedule-head__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.court-schedule-head__top h2{letter-spacing:-.01em;color:#17233d;margin:0;font-size:1.18rem}.court-schedule-filter{align-items:center;display:inline-flex;position:relative}.court-schedule-filter select{appearance:none;min-height:34px;font:inherit;color:#5c6a83;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 30px 0 12px;font-size:.92rem;font-weight:600}.court-schedule-filter svg{pointer-events:none;color:#7c8aa3;position:absolute;right:9px}.court-schedule-legend{background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;display:flex;box-shadow:0 2px 10px #17233d12}.court-schedule-legend span{color:#33405a;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.slot-chip{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.slot-chip--selected{background:var(--booking-accent,#1c8ff5);color:#fff}.slot-chip--open{background:#d6ecff;border:2px solid #a9d6ff}.slot-chip--blocked{color:#fff;background:#64748b}.court-schedule-datebar{justify-content:space-between;align-items:center;gap:12px;display:flex}.court-schedule-datebar__label{color:#17233d;align-items:center;gap:9px;display:inline-flex}.court-schedule-datebar__label svg{color:var(--booking-accent,#1c8ff5)}.court-schedule-datebar__label strong{font-size:1.06rem}.court-schedule-datebar__nav{align-items:center;gap:9px;display:inline-flex}.court-schedule-datebar__nav>button,.court-schedule-datebar__pick{color:#4a5b78;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 2px 8px #17233d17}.court-schedule-datebar__nav>button:disabled{color:#a9b3c4;cursor:not-allowed;box-shadow:none;background:#dfe6f1}.court-schedule-datebar__pick{color:var(--booking-accent,#1c8ff5);position:relative}.court-schedule-datebar__pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.court-schedule-note{text-align:right;color:#6b7a94;margin:-4px 0 0;font-size:.84rem}.court-booking-public .court-booking-grid thead th{text-align:center;vertical-align:middle;background:#fff;border-bottom:1px solid #e6ebf3;padding:16px 12px}.court-booking-public .court-booking-grid thead th svg{color:#7c8aa3;margin:0 auto 5px;display:block}.court-booking-public .court-booking-grid thead th span{letter-spacing:.04em;color:#46536d;font-size:.82rem;font-weight:700;display:block}.court-booking-public .court-booking-grid thead th small{color:#8b98ad;margin-top:2px;font-size:.74rem;font-weight:600;display:block}.court-booking-public .court-booking-grid thead th:first-child span{letter-spacing:.1em}.court-booking-public .court-booking-grid tbody tr:nth-child(2n) td,.court-booking-public .court-booking-grid tbody tr:nth-child(2n) th{background:#f6f9fd}.court-booking-public .court-booking-grid tbody th{text-align:left;padding-left:20px}.court-slot-time{color:#46536d;white-space:nowrap;font-size:.88rem;font-weight:600;display:inline-block}.court-slot-time b{color:#9aa6bb;padding:0 2px;font-weight:700}.court-booking-public .booking-slot{color:#0000;width:44px;height:44px;box-shadow:none;background:#d6ecff;border:2px solid #a9d6ff}.court-booking-public .booking-slot:hover:not(:disabled){border-color:var(--booking-accent,#1c8ff5);background:#bfe1ff;transform:scale(1.06)}.court-booking-public .booking-slot--selected,.court-booking-public .booking-slot--selected:hover:not(:disabled){border-color:var(--booking-accent,#1c8ff5);background:var(--booking-accent,#1c8ff5);color:#fff;box-shadow:0 3px 10px #1c8ff559}.court-booking-public .court-booking-grid td:has(.booking-slot--selected){box-shadow:none;background:inherit!important}.court-booking-public .booking-slot--loading{background:#eef2f8!important;border-color:#dbe4ef!important}@media (width<=640px){.court-schedule-head{gap:11px;padding:14px 14px 12px}.court-schedule-legend{justify-content:space-between;gap:4px;padding:9px 12px}.court-schedule-legend span{gap:5px;font-size:.76rem}.slot-chip{width:20px;height:20px}.court-schedule-datebar__label strong{font-size:.95rem}.court-schedule-datebar__nav>button,.court-schedule-datebar__pick{width:38px;height:38px}.court-schedule-note{text-align:left}.court-booking-public .booking-slot{width:40px;height:40px}.court-booking-public .court-booking-grid tbody th{padding-left:12px}.court-slot-time{font-size:.8rem}}.court-booking-grid-wrap.is-loading{min-height:260px;position:relative}.court-booking-grid-wrap.is-loading .court-booking-grid{filter:blur(2.5px);opacity:.35;pointer-events:none}.court-schedule-loading{z-index:3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffb8;align-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.court-schedule-loading__mark{border-radius:13px;place-items:center;width:46px;height:46px;animation:1.4s ease-in-out infinite court-schedule-pulse;display:grid;overflow:hidden}.court-schedule-loading__mark img{object-fit:cover;border-radius:13px;width:100%;height:100%}.court-schedule-loading__mark .brand-mark{background:var(--booking-accent,#1c8ff5);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.court-schedule-loading strong{color:#17233d;margin-top:8px;font-size:1.05rem}.court-schedule-loading small{color:#7c8aa3;font-size:.86rem}@keyframes court-schedule-pulse{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.court-schedule-datebar__pick{flex:none;overflow:hidden}.court-schedule-datebar__pick input{opacity:0;appearance:none;border:0;width:100%;min-width:0;max-width:100%;height:100%;padding:0;position:absolute;inset:0}.court-schedule-datebar__nav{position:relative}.court-schedule-datebar__nav>button{z-index:2;flex:none;position:relative}.court-schedule-head>*{min-width:0}.court-schedule-legend{flex-wrap:wrap;justify-content:center;row-gap:6px;max-width:100%}.court-schedule-legend span{white-space:nowrap}@media (width<=640px){.court-schedule-legend{gap:10px;padding:9px 10px}.court-schedule-legend span{font-size:.74rem}.court-schedule-datebar{flex-wrap:wrap;row-gap:10px}.court-schedule-datebar__label{flex:100%}.court-schedule-datebar__nav{margin-left:auto}}.court-schedule-legend{justify-content:initial;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 22px;display:grid}.court-schedule-legend span:first-child{justify-self:start}.court-schedule-legend span:nth-child(2){justify-self:center}.court-schedule-legend span:nth-child(3){justify-self:end}.court-schedule-legend .slot-chip,.court-booking-public .booking-slot{box-sizing:border-box;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;display:inline-flex!important}.court-schedule-legend .slot-chip>svg,.court-booking-public .booking-slot>svg{flex:none;display:block}.court-schedule-legend .slot-chip--selected{color:#fff;background:#1c8ff5;border:0}.court-schedule-legend .slot-chip--open{background:#d6ecff;border:2px solid #a9d6ff}.court-schedule-legend .slot-chip--blocked{color:#fff;background:#1c8ff5;border:0}.court-booking-public .booking-slot{background:#d6ecff;border-color:#a9d6ff}.court-booking-public .booking-slot:hover:not(:disabled){background:#bfe1ff;border-color:#1c8ff5}.court-booking-public .booking-slot--selected,.court-booking-public .booking-slot--selected:hover:not(:disabled){color:#fff;background:#1c8ff5;border-color:#1c8ff5;box-shadow:0 3px 10px #1c8ff559}.court-booking-public .booking-slot--blocked{color:#fff;background:#9fb0c6;border-color:#9fb0c6}.court-schedule-datebar__label svg,.court-schedule-datebar__pick{color:#1c8ff5}.court-schedule-datebar__pick:not(:disabled){color:#fff;background:#1c8ff5}.court-schedule-datebar__nav>button.is-next:not(:disabled){color:#fff;background:#17233d}@media (width<=640px){.court-schedule-legend{grid-template-columns:repeat(3,1fr);gap:4px;padding:9px 12px}.court-schedule-legend span{gap:5px;font-size:.72rem}}.booking-price-bands{border-top:1px dashed #e3e9f1;margin-top:12px;padding-top:12px}.booking-price-bands__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.booking-price-bands__head strong{color:#34445d;font-size:.9rem}.booking-price-bands__head small{color:#8791a3;font-weight:500}.booking-price-bands__empty{color:#8791a3;margin:0;font-size:.82rem;line-height:1.5}.booking-price-bands__list{gap:10px;display:grid}.booking-price-band{background:#f9fbfd;border:1px solid #e3e9f1;border-radius:13px;padding:11px 12px}.booking-price-band__row{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.booking-price-band__row>label{flex:116px;gap:4px;min-width:0;display:grid}.booking-price-band__row>label>span{color:#6b7686;font-size:.76rem;font-weight:700}.booking-price-band__row input[type=time]{min-height:40px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:0 9px}.booking-price-band__row .icon-button{flex:none;margin-bottom:2px}.booking-price-band__days{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.booking-price-band__days button{color:#8791a3;width:34px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:9px;font-size:.74rem;font-weight:700}.booking-price-band__days button.is-on{color:#1f3f83;background:#eef3ff;border-color:#1f3f83}.booking-price-band__days small{color:#8791a3;margin-left:4px;font-size:.76rem}.court-slot-price{color:#5f7398;margin-top:3px;font-size:.7rem;font-weight:700;display:block}.court-booking-public .court-booking-grid td{padding-bottom:10px}@media (width<=640px){.court-slot-price{font-size:.64rem}.booking-price-band__row>label{flex:100px}}.booking-court-card .booking-price-bands{border-top:1px dashed #e3e9f1;margin:0;padding:12px 14px 14px}.booking-court-card .booking-price-bands__empty{font-size:.8rem}.booking-court-card__fields{align-items:start}.booking-court-card__fields>label>small{color:var(--muted);font-size:.72rem;line-height:1.45}.booking-price-bands{border-top:1px solid #edf1f5;margin:0;padding:12px 14px 14px}.booking-price-band__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:9px;display:grid}.booking-price-band__row>label{gap:6px;min-width:0;display:grid}.booking-price-band__row>label>span{color:#405068;white-space:nowrap;font-size:.72rem;font-weight:750}.booking-price-band__row input[type=time]{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6dee8;border-radius:11px;padding:0 10px}.booking-price-band__row .money-input{background:#fff;border:1px solid #d6dee8;border-radius:11px;align-items:center;width:100%;min-height:42px;display:flex;overflow:hidden}.booking-price-band__row .money-input>strong{color:#5f6c81;background:#f4f7fb;border-right:1px solid #e6ecf3;flex:none;align-self:stretch;place-items:center;width:34px;font-size:.9rem;display:grid}.booking-price-band__row .money-input>input{min-width:0;min-height:40px;font:inherit;background:0 0;border:0;flex:auto;padding:0 10px}.booking-price-band__row>.icon-button{color:#b42318;cursor:pointer;background:#fff7f6;border:1px solid #e6c3be;border-radius:11px;place-items:center;width:40px;height:42px;display:grid}@media (width<=760px){.booking-price-band__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-price-band__row>label:nth-child(3){grid-column:1}.booking-price-band__row>.icon-button{grid-column:2;justify-self:end}}.court-booking-grid-wrap--fit{overflow:visible}.court-booking-grid-wrap--scroll{max-height:72vh;overflow:auto}.court-booking-public .court-booking-grid thead th{top:var(--booking-sticky-top,66px);z-index:6;background:#fff;position:sticky;box-shadow:inset 0 -1px #e6ebf3}.court-booking-grid-wrap--scroll .court-booking-grid thead th{top:0}.court-booking-grid-wrap--scroll .court-booking-grid tbody th{z-index:4;background:#fff;position:sticky;left:0}.court-booking-grid-wrap--scroll .court-booking-grid tbody tr:nth-child(2n) th{background:#f6f9fd}.court-booking-grid-wrap--scroll .court-booking-grid thead th:first-child{z-index:7;left:0}@media (width<=640px){.court-booking-public .court-booking-grid thead th{top:var(--booking-sticky-top,62px);padding:11px 8px}.court-booking-public .court-booking-grid thead th svg{margin-bottom:3px}}.booking-price-bands__summary{color:#34445d;background:#eef3ff;border-radius:11px;margin:10px 0 0;padding:9px 11px;font-size:.82rem;line-height:1.5}.booking-price-bands__summary strong{color:#1f3f83}.booking-price-bands__note{color:#9a5b00;margin:8px 0 0;font-size:.78rem;line-height:1.45}.court-booking-public .court-booking-schedule{border-radius:18px}.court-booking-public .court-schedule-head{border-radius:18px 18px 0 0}.court-booking-grid-wrap--fit{border-radius:0 0 18px 18px;overflow:visible}.court-booking-public .court-booking-grid tbody tr:last-child td:first-child{border-bottom-left-radius:18px}.court-booking-public .court-booking-grid tbody tr:last-child td:last-child{border-bottom-right-radius:18px}.court-booking-rate-list__bands{text-align:right;gap:3px;display:grid}.court-booking-rate-list__bands em{color:var(--booking-muted,#6b7a94);font-size:.84rem;font-style:normal}.court-booking-rate-list__bands b{color:var(--booking-surface-text,#17233d)}.booking-court-card__fields>label>small{white-space:normal;margin-top:2px;display:block;overflow:visible}.booking-court-card{overflow:visible}.booking-court-card>header{border-radius:16px 16px 0 0}.court-booking-venue-card__map{color:inherit;border-bottom:1px dashed;align-items:center;gap:6px;padding-bottom:1px;text-decoration:none;display:inline-flex}.court-booking-venue-card__map:hover{color:var(--booking-accent,#1c8ff5)}.court-booking-venue-card__map svg:last-child{opacity:.6}.court-booking-directions{align-items:center;gap:7px;min-height:44px;margin-top:10px;display:inline-flex}.court-booking-info-section a{color:inherit}.court-booking-info-section p a{border-bottom:1px dashed;align-items:center;gap:7px;text-decoration:none;display:inline-flex}@media (width<=640px){.court-booking-directions{justify-content:center;width:100%}}.court-booking-public .court-booking-grid{table-layout:fixed}.court-schedule-columns{top:var(--booking-sticky-top,66px);z-index:8;background:#fff;border-bottom:1px solid #e6ebf3;border-radius:18px 18px 0 0;align-items:center;padding:12px 0;display:none;position:sticky}.court-schedule-columns>span{justify-items:center;gap:4px;min-width:0;display:grid}.court-schedule-columns>span:first-child{justify-items:center}.court-schedule-columns svg{color:#7c8aa3}.court-schedule-columns b{letter-spacing:.04em;color:#46536d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:700;overflow:hidden}.court-schedule-columns>span:first-child b{letter-spacing:.1em}.court-schedule-columns{display:grid}.court-booking-public .court-booking-grid-wrap--fit .court-booking-grid thead{display:none}.court-booking-grid-wrap--fit{border-top:0;border-radius:0 0 18px 18px;margin-top:0}.court-booking-summary-bar{margin-bottom:14px}.court-booking-public .court-booking-info-section{margin-top:0}@media (width<=640px){.court-schedule-columns{top:var(--booking-sticky-top,62px);padding:10px 0}.court-schedule-columns b{font-size:.74rem}.court-booking-summary-bar{margin-bottom:18px;bottom:12px}}.court-booking-summary-bar{z-index:40;width:100%;max-width:none;padding:14px 18px calc(16px + env(safe-area-inset-bottom));background:#fff;border:0;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #0f172a29}.court-booking-summary-bar__grip{background:#dfe5ee;border-radius:999px;width:44px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.court-booking-summary-bar__info{gap:2px;min-width:0;display:grid}.court-booking-summary-bar__info span{color:#6b7a94;font-size:.88rem;font-weight:600}.court-booking-summary-bar__info strong{letter-spacing:-.02em;color:#17233d;font-size:1.5rem;font-weight:800}.court-booking-proceed{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:#1c8ff5;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 10px 0 26px;font-size:1.06rem;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #1c8ff552}.court-booking-proceed i{background:#ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.court-booking-proceed:hover{background:#1580e2}.court-booking-public__main{padding-bottom:150px}.court-booking-public .booking-slot--blocked,.court-schedule-legend .slot-chip--blocked{color:#fff;background:#1c8ff5;border-color:#1c8ff5}.court-booking-public .court-booking-grid td:has(.booking-slot--blocked){background:inherit!important}.court-booking-public .booking-slot{border-width:2px;width:48px;height:48px}.court-booking-public .court-booking-grid td{padding-top:12px;padding-bottom:12px}.court-schedule-columns>span:first-child svg,.court-schedule-columns>span:first-child b{color:#1c8ff5}.court-schedule-columns>span:not(:first-child) b{color:#17233d}@media (width<=640px){.court-booking-public .booking-slot{width:46px;height:46px}.court-booking-summary-bar{padding:14px 14px calc(14px + env(safe-area-inset-bottom));gap:10px}.court-booking-summary-bar__info strong{font-size:1.35rem}.court-booking-proceed{gap:10px;min-height:52px;padding:0 8px 0 20px;font-size:1rem}.court-booking-proceed i{width:36px;height:36px}.court-booking-public__main{padding-bottom:140px}}.court-schedule-columns.is-pinned{z-index:30;border-radius:0;position:fixed;box-shadow:0 6px 18px #0f172a1a}.court-schedule-columns-space{display:block}.court-booking-public h1,.court-booking-public h2,.court-booking-venue-card__copy strong,.court-booking-venue-card__map,.booking-price-card__row strong,.booking-price-card__location strong,.court-booking-info-section p,.booking-checkout-card strong{overflow-wrap:anywhere;word-break:break-word}.court-booking-public,.court-booking-public__main{max-width:100%}.booking-price-card__row{gap:12px}.booking-price-card__row>strong{white-space:nowrap;flex:none}.booking-field-warning{color:#b45309;margin-top:5px;font-size:.76rem;line-height:1.45;display:block}@media (width<=640px){.court-schedule-datebar{flex-wrap:nowrap;row-gap:0}.court-schedule-datebar__label{flex:auto;min-width:0}.court-schedule-datebar__label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.court-schedule-datebar__nav{flex:none;gap:7px;margin-left:0}.court-schedule-datebar__nav>button,.court-schedule-datebar__pick{width:40px;height:40px}.court-schedule-note{margin-top:2px}}.court-booking-public__loading{color:#17233d;background:#fff;border:1px solid #e4eaf3;border-radius:20px;justify-items:center;gap:6px;width:min(1180px,100% - 32px);margin:24px auto;padding:44px 22px 34px;display:grid}.court-booking-public__loading-mark{animation:1.4s ease-in-out infinite court-schedule-pulse}.court-booking-public__loading-mark .brand-mark{color:#fff;background:#1c8ff5;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.court-booking-public__loading strong{margin-top:8px;font-size:1.05rem}.court-booking-public__loading small{color:#7c8aa3}.court-booking-public__loading-rows{gap:10px;width:100%;max-width:560px;margin-top:22px;display:grid}.court-booking-public__loading-rows i{background:linear-gradient(90deg,#f1f5fa 25%,#e7eef7 37%,#f1f5fa 63%) 0 0/400% 100%;border-radius:12px;height:44px;animation:1.3s ease-in-out infinite court-skeleton;display:block}@keyframes court-skeleton{0%{background-position:100%}to{background-position:0}}.route-loading{place-content:center;justify-items:center;gap:10px;min-height:60vh;display:grid}.route-loading .brand-mark{color:#fff;background:#1c8ff5;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:800;animation:1.4s ease-in-out infinite court-schedule-pulse;display:grid}.route-loading small{color:#7c8aa3}.booking-sheet-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;gap:12px;padding:16px;display:grid}.booking-sheet-card__steps{color:#56657a;gap:4px;margin:0;padding-left:20px;font-size:.88rem;display:grid}.booking-sheet-card__formula{color:#1f3f83;overflow-wrap:anywhere;background:#f6f9fd;border:1px solid #dbe3ef;border-radius:11px;padding:12px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;display:block}.booking-sheet-card__actions{flex-wrap:wrap;gap:8px;display:flex}.booking-sheet-card__actions .button{min-height:44px}.booking-sheet-card__note{color:#9a5b00;font-size:.78rem;line-height:1.5}@media (width<=640px){.booking-sheet-card__actions .button{flex:1;justify-content:center}}.workspace-mode-switch__option{position:relative}.workspace-mode-switch__dot{color:#1d1204;background:#f59e0b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:4px;right:6px;box-shadow:0 0 0 2px #0d1526e6}.workspace-mode-hint{color:#ecf4ffd1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:flex-start;gap:8px;margin:8px 12px 4px;padding:9px 10px;font-size:.76rem;line-height:1.45;display:flex}.workspace-mode-hint button{color:#ecf4ffb3;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.workspace-mode-hint button:hover{color:#fff;background:#ffffff1a}.sidebar{gap:0;padding:18px 14px 14px}.sidebar__brand{border-bottom:1px solid #ffffff12;align-items:center;gap:11px;padding:2px 4px 14px}.sidebar__brand .brand-mark{border-radius:12px;width:40px;height:40px;font-size:.95rem}.sidebar__brand-copy strong{letter-spacing:-.01em;font-size:1rem}.sidebar__brand-copy span{color:#8b98ad;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.74rem;display:block;overflow:hidden}.workspace-mode-switch{background:#ffffff0d;border-color:#ffffff12;border-radius:12px;gap:4px;margin:14px 2px 0;padding:4px}.workspace-mode-switch__option{letter-spacing:0;white-space:nowrap;border-radius:9px;min-height:36px;padding:6px 8px;font-size:.78rem;font-weight:700}.workspace-mode-switch__option span{text-overflow:ellipsis;overflow:hidden}.workspace-mode-switch__option.is-active{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb59}.workspace-mode-switch__dot{top:-5px;right:-4px}.workspace-mode-hint{color:#7f8ca3;background:0 0;border:0;align-items:center;margin:8px 6px 0;padding:0 0 0 2px;font-size:.7rem;line-height:1.4}.workspace-mode-hint b{color:#b8c4d6;font-weight:700}.workspace-mode-hint button{color:#6b7891;width:20px;height:20px}.sidebar-cta{color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);border-radius:13px;align-items:center;gap:11px;margin:16px 0 6px;padding:11px 12px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 6px 16px #0d948847}.sidebar-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d948861}.sidebar-cta--active{outline-offset:-2px;outline:2px solid #ffffff59}.sidebar-cta__icon{background:#ffffff2e;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sidebar-cta__copy{gap:1px;min-width:0;display:grid}.sidebar-cta__copy strong{font-size:.9rem}.sidebar-cta__copy small{color:#ffffffbf;font-size:.7rem}.sidebar__nav{gap:3px;margin-top:8px}.sidebar__section-label{letter-spacing:.12em;text-transform:uppercase;color:#5f6c85;margin:10px 0 4px;padding:0 12px;font-size:.64rem;font-weight:800}.sidebar__nav .nav-link{border-radius:10px;padding:10px 12px;font-size:.88rem}.sidebar__footer--organizer{border-top:1px solid #ffffff12;gap:4px;padding-top:12px}.sidebar__footer--organizer .organizer-profile-block{margin:0}.sidebar__footer--organizer .profile-mini{background:#ffffff0a;border-radius:12px;padding:8px}.sidebar__footer--organizer .profile-mini:hover{background:#ffffff12}.sidebar--collapsed .sidebar-cta{justify-content:center;padding:10px}.sidebar--collapsed .sidebar-cta__copy,.sidebar--collapsed .sidebar__section-label,.sidebar--collapsed .workspace-mode-hint,.sidebar--collapsed .sidebar__brand-copy{display:none}.sidebar--collapsed .workspace-mode-switch{grid-template-columns:1fr}.sidebar--collapsed .workspace-mode-switch__option span{display:none}.brand-mark--logo{box-shadow:none;background:0 0;padding:0;overflow:visible}.brand-mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.sidebar__brand .brand-mark--logo{width:44px;height:44px}.public-brand .brand-mark--logo{width:40px;height:40px}.route-loading .brand-mark--logo,.court-booking-public__loading-mark .brand-mark--logo{background:0 0;width:56px;height:56px}.sidebar--collapsed{align-items:stretch;width:82px;padding:14px 10px 12px}.sidebar--collapsed .sidebar__brand{border-bottom:1px solid #ffffff12;flex-direction:column;gap:8px;padding:2px 0 10px}.sidebar--collapsed .sidebar__collapse{color:#9eacc1;background:#ffffff0f;border-radius:9px;width:36px;height:30px;margin:0 auto;position:static}.sidebar--collapsed .sidebar__collapse:hover{color:#fff;background:#ffffff1f}.sidebar--collapsed .workspace-mode-switch{grid-template-columns:1fr;gap:4px;margin:10px 0 0;padding:4px}.sidebar--collapsed .workspace-mode-switch__option{justify-content:center;min-height:40px;padding:0}.sidebar--collapsed .workspace-mode-switch__dot{min-width:16px;height:16px;font-size:.6rem;top:2px;right:2px}.sidebar--collapsed .sidebar-cta{border-radius:14px;justify-content:center;width:48px;height:48px;margin:12px auto 4px;padding:0}.sidebar--collapsed .sidebar-cta__icon{background:0 0;width:auto;height:auto}.sidebar--collapsed .sidebar__nav{justify-items:center;gap:4px;margin-top:8px}.sidebar--collapsed .sidebar__nav .nav-link{border-radius:12px;justify-content:center;width:46px;height:46px;padding:0}.sidebar--collapsed .sidebar__nav .nav-link svg{width:20px;height:20px}.sidebar--collapsed .sidebar-more{width:46px}.sidebar--collapsed .nav-link--more{justify-content:center;width:46px;height:46px;padding:0}.sidebar--collapsed .sidebar__footer--organizer{justify-items:center;padding-top:10px}.sidebar--collapsed .profile-mini{background:0 0;justify-content:center;padding:6px}.sidebar--collapsed .sidebar-signout{justify-content:center;width:46px;height:46px;padding:0}.sidebar__brand .brand-mark--logo{filter:drop-shadow(0 4px 14px #00a86261);width:48px;height:48px}.sidebar--collapsed .sidebar__brand .brand-mark--logo{width:50px;height:50px}.brand-mark--logo img{image-rendering:auto}.sidebar__brand{align-items:center}.sidebar__brand-copy strong{line-height:1.1;display:block}.booking-payment-card{text-align:center;justify-items:center;display:grid}.booking-payment-card>*{max-width:100%}.booking-receipt{justify-items:center;gap:8px;width:100%;max-width:420px;margin-top:4px;display:grid}.booking-receipt__upload{color:#1c8ff5;cursor:pointer;background:#f3f9ff;border:2px dashed #a9d6ff;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;padding:0 18px;font-size:.95rem;font-weight:800;display:inline-flex;position:relative}.booking-receipt__upload:hover{background:#e8f3ff;border-color:#1c8ff5}.booking-receipt__upload.is-busy{opacity:.7;cursor:progress}.booking-receipt__upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.booking-receipt>small{color:#6b7a94;font-size:.82rem;line-height:1.45}.booking-receipt__error{font-weight:600;color:#b42318!important}.booking-receipt__done{color:#0a7a42;text-align:left;background:#ecfbf3;border:1px solid #b9f0cf;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.booking-receipt__done div{gap:2px;display:grid}.booking-receipt__done strong{font-size:.95rem}.booking-receipt__done span{color:#34445d;font-size:.84rem;line-height:1.4}.booking-payment-card__footer{border-top:1px solid #edf1f5;justify-items:center;gap:8px;width:100%;max-width:420px;margin-top:14px;padding-top:14px;display:grid}.booking-payment-card__footer .booking-payment-card__waiting{margin:0}.booking-payment-card__footer small{color:#6b7a94;font-size:.82rem}.booking-payment-card__footer small b{color:#17233d;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.booking-admin-card__receipt{color:#7a5200;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff8e6;border:1px solid #f1c66b;border-radius:12px;align-items:center;gap:10px;margin:8px 0 2px;padding:10px 12px;display:flex}.booking-admin-card__receipt.is-settled{color:#0a7a42;background:#ecfbf3;border-color:#b9f0cf}.booking-admin-card__receipt span{gap:1px;min-width:0;display:grid}.booking-admin-card__receipt strong{font-size:.88rem}.booking-admin-card__receipt small{opacity:.85;font-size:.76rem}.booking-receipt-view{justify-items:center;gap:10px;display:grid}.booking-receipt-view img{border:1px solid #dce5ef;border-radius:12px;max-width:100%;max-height:70vh}.booking-receipt-view small{color:#6b7a94;text-align:center}.booking-payment-account--phone{text-align:center;justify-items:center;display:grid}.booking-payment-account--phone strong{justify-content:center;align-items:center;gap:6px;display:inline-flex}.booking-payment-card .booking-payment-account{text-align:center}.session-start-guide{background:linear-gradient(135deg,#fff,#f0fbf5);border:1px solid #cfe9dc;border-radius:20px;gap:18px;margin-bottom:14px;padding:22px;display:grid;box-shadow:0 8px 24px #00a86214}.session-start-guide__head{gap:6px;display:grid}.session-start-guide__head .eyebrow{color:#0a7a42;margin:0}.session-start-guide__head h2{letter-spacing:-.01em;margin:0;font-size:1.5rem}.session-start-guide__head p{color:#34445d;max-width:56ch;margin:0}.session-start-guide__actions{flex-wrap:wrap;gap:10px;display:flex}.session-start-guide__actions .button{min-height:48px}.session-start-guide__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.session-start-guide__steps li{background:#fff;border:1px solid #e3ebf8;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.session-start-guide__steps span{color:#fff;background:#0a7a42;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid}.session-start-guide__steps strong{font-size:.92rem;display:block}.session-start-guide__steps small{color:#6b7a94;font-size:.8rem;line-height:1.4}.live-pulse.is-quiet{opacity:.55}@media (width<=720px){.session-start-guide{padding:16px}.session-start-guide__steps{grid-template-columns:1fr}.session-start-guide__actions .button{flex:100%;justify-content:center}.simple-dashboard-dock{flex-direction:column;align-items:stretch;gap:8px;padding:10px;bottom:10px;left:10px;right:10px}.simple-dashboard-dock__stats>*{flex-direction:column;gap:2px;padding:9px 4px}.simple-dashboard-dock__stats strong{font-size:1.05rem}.simple-dashboard-dock__actions{grid-template-columns:1.6fr 1fr 1fr;gap:8px;display:grid}.simple-dashboard-dock__actions .button{justify-content:center;width:100%;min-height:46px}.simple-dashboard-dock__actions .simple-dashboard-dock__undo{grid-column:1/-1}}.court-player-chip{align-items:center}.court-player-chip__copy{flex:auto;min-width:0;padding-right:6px}.court-player-chip__copy b{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;font-size:clamp(.8rem,1.6vw,.95rem);line-height:1.25;display:block;overflow:hidden}.court-player-chip__record{white-space:nowrap}@media (width<=1100px){.court-lineup-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.court-lineup-grid .versus{padding:0 2px;font-size:.72rem}.court-player-chip__avatar{display:none}}@media (width<=980px){.court-player-chip__copy b{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;text-overflow:ellipsis;overflow:hidden}}@media (width<=760px){.court-player-chip__copy b{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;text-overflow:ellipsis;overflow:hidden}}.court-card{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:16px 16px 14px;box-shadow:0 6px 22px #14213d0f}.court-card__header{align-items:center;margin-bottom:10px}.court-card__timer{color:#1f3f83;font-variant-numeric:tabular-nums;background:#eef3ff;border-radius:999px;margin:4px 0 12px;padding:7px 12px;font-weight:800}.court-lineup-grid,.court-ready-preview__teams{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.court-lineup-grid>section,.court-ready-preview__teams>section{background:#f5f8fc;border:1px solid #e6ecf4;border-radius:14px;gap:6px;min-width:0;padding:11px 12px;display:grid}.court-lineup-grid>section>span:first-child,.court-ready-preview__teams>section>span{letter-spacing:.1em;text-transform:uppercase;color:#4a6294;font-size:.68rem;font-weight:800}.court-ready-preview__teams>section>strong{color:#14213d;overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.court-lineup-grid .versus,.court-ready-preview__teams>b{color:#fff;letter-spacing:.04em;background:#14213d;border-radius:50%;place-self:center;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:800;display:grid}.court-lineup-grid .court-player-chip{background:0 0;border:0;min-height:0;padding:0;overflow:visible}.court-lineup-grid .court-player-chip__copy b{font-size:.98rem;font-weight:700}.court-lineup-grid .court-player-chip__record{color:#7a8598;font-size:.72rem}.court-winner-grid{gap:10px;margin-top:12px}.court-winner-grid button{color:#14213d;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.court-winner-grid button:hover:not(:disabled){background:#eef3ff;border-color:#98b7ef;transform:translateY(-1px)}.court-winner-grid button:first-child{border-color:#b9d4ff}.court-winner-grid button:last-child{border-color:#f6cdb4}.court-winner-grid button strong{font-size:1rem}.court-simple-essentials{gap:6px;margin-top:10px}.court-simple-essentials .button{color:#4a5b78;min-height:40px;box-shadow:none;background:0 0;border:0;font-size:.86rem;font-weight:700}.court-simple-essentials .button:hover{color:#14213d;background:#f3f6fa}.court-ready-preview{box-shadow:none;gap:12px;padding:0;display:grid}.court-ready-preview__actions{gap:8px;display:flex}.court-ready-preview__actions .button--primary{border-radius:14px;flex:1;min-height:54px;font-size:1rem}.court-ready-preview__actions .button--secondary{border-radius:14px;min-height:54px}.court-card__blocked-help{background:#fffaf0;border-color:#f0d9a8;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:.85rem}.court-card__blocked-help strong{color:#7a5200;font-size:.86rem;display:block}@media (width<=720px){.page-content:has(.simple-dashboard-dock){padding-bottom:168px}}@media (width<=1100px){.court-card{padding:14px}.court-lineup-grid,.court-ready-preview__teams{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:6px}.court-lineup-grid .versus,.court-ready-preview__teams>b{width:28px;height:28px;font-size:.62rem}.court-lineup-grid .court-player-chip__copy b{font-size:.92rem}.court-winner-grid button{min-height:52px}}@media (width<=720px){.court-lineup-grid,.court-ready-preview__teams{grid-template-columns:1fr}.court-lineup-grid .versus,.court-ready-preview__teams>b{justify-self:center}.court-simple-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.court-grid,.dashboard-main .court-grid{gap:14px}.court-lineup-grid,.court-ready-preview__teams{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:8px}.court-player-chip__avatar{display:inline-grid}}.court-player-chip__name span,.court-player-chip__copy,.court-player-chip__copy b{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.court-player-chip__copy b{text-overflow:ellipsis;display:block;overflow:hidden}.court-player-chip__name{align-items:center;gap:8px;width:100%;min-width:0;display:flex!important}.court-player-chip__avatar{flex:0 0 27px}.court-player-chip__copy{flex:auto;min-width:0;display:block}.court-player-chip__copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;display:block;overflow:hidden}.court-player-chip__copy small{color:#7a8598;font-size:.7rem;display:block}.court-player-chip__record{flex:none;margin-left:auto;padding:3px 8px;font-size:.68rem}.court-player-chip__sub{flex:none}.court-lineup-grid .court-player-chip{align-items:center;gap:4px;display:flex}.page-stack>.live-pulse{order:99}@media (width<=720px){.hero-strip{border-radius:16px;gap:10px;padding:14px 16px}.hero-strip h2{font-size:1.25rem}.hero-strip>div>p:not(.eyebrow){margin:2px 0 0;font-size:.84rem}.hero-strip__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hero-strip__actions .button{justify-content:center;min-height:42px;padding-inline:10px;font-size:.84rem}.hero-strip__actions .button--primary{grid-column:1/-1;min-height:46px;font-size:.95rem}.search-box{margin-top:10px}.search-box input{min-height:42px;font-size:.95rem}.mobile-player-card{border-radius:16px;gap:8px;padding:12px 14px;display:grid}.mobile-player-card>header{align-items:center;gap:10px;display:flex}.mobile-player-card>header .avatar{width:34px;height:34px;font-size:.78rem}.mobile-player-card>header strong{font-size:1rem}.mobile-player-card>header span{font-size:.72rem}.mobile-player-card>header .badge{margin-left:auto;padding:3px 9px;font-size:.7rem}.mobile-player-card__details{flex-wrap:wrap;gap:5px;display:flex}.mobile-player-card__details>span{background:#f1f5fa;border:0;border-radius:999px;align-items:baseline;gap:4px;padding:4px 9px;display:inline-flex}.mobile-player-card__details small{text-transform:uppercase;letter-spacing:.06em;color:#7a8598;font-size:.62rem}.mobile-player-card__details strong{color:#34445d;font-size:.78rem;font-weight:700}.mobile-player-card__note{color:#4a6294;background:0 0;padding:4px 0;font-size:.74rem}.mobile-player-card>footer{grid-template-columns:1fr 1fr auto;gap:6px;display:grid}.mobile-player-card>footer .button{justify-content:center;min-height:40px;padding-inline:10px;font-size:.82rem}.mobile-player-card>footer .button--ghost{padding-inline:12px}.court-card{border-radius:16px;padding:12px 12px 10px}.court-card__header h3,.court-card__header strong{font-size:1rem}.court-card__timer{margin:2px 0 8px;padding:5px 10px;font-size:.85rem}.court-card__control-strip{flex-wrap:wrap;gap:6px}.court-card__control-strip .button,.court-card__control-strip button{min-height:36px;padding-inline:10px;font-size:.78rem}.court-lineup-grid>section,.court-ready-preview__teams>section{border-radius:12px;padding:8px 10px}.court-lineup-grid .court-player-chip__copy b{font-size:.92rem}.court-lineup-grid,.court-ready-preview__teams{gap:6px}.court-lineup-grid .versus,.court-ready-preview__teams>b{width:26px;height:26px;font-size:.6rem}.court-winner-grid{gap:8px;margin-top:8px}.court-winner-grid button{border-radius:12px;min-height:46px}.court-winner-grid button strong{font-size:.95rem}.court-simple-essentials{gap:2px;margin-top:4px}.court-simple-essentials .button{min-height:36px;padding-inline:6px;font-size:.78rem}.court-ready-preview__actions .button--primary{min-height:48px;font-size:.95rem}.court-card__mobile-team-row{border-radius:12px;padding:8px 10px}.court-card__mobile-team-row strong{font-size:.92rem}.live-pulse{gap:8px}.live-pulse article{border-radius:12px;min-height:0;padding:10px 12px}.live-pulse article small{font-size:.62rem}.live-pulse article strong{font-size:1.1rem}.simple-dashboard-dock{border-radius:16px;gap:6px;padding:8px 10px}.simple-dashboard-dock__stats>*{gap:1px;padding:6px 4px}.simple-dashboard-dock__stats strong{font-size:.95rem}.simple-dashboard-dock__stats small{font-size:.6rem}.simple-dashboard-dock__stats svg{width:15px;height:15px}.simple-dashboard-dock__actions{gap:6px}.simple-dashboard-dock__actions .button{min-height:42px;font-size:.86rem}.page-content:has(.simple-dashboard-dock){padding-bottom:140px}.page-content .button:not(.button--large):not(.court-booking-proceed){min-height:42px}.page-content h2{font-size:1.2rem}.page-content .eyebrow{font-size:.66rem}.court-swap-primary{border-radius:10px;flex:0 auto;min-height:36px;padding:0 12px;font-size:.78rem}}.dashboard-main{container-type:inline-size}@container (width<=940px){.dashboard-main .court-grid{grid-template-columns:minmax(0,1fr)!important}}@container (width>=941px){.dashboard-main .court-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.court-player-chip__sub span{display:none}.court-player-chip__sub{padding-inline:7px}}@container (width>=1240px){.court-player-chip__sub span{display:inline}.court-player-chip__sub{padding-inline:8px}}@media (width<=760px){.court-card__mobile-team-row{border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.court-card__mobile-team-row>span:first-child{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:grid}.court-card__mobile-team-row strong{color:#14213d;font-size:.95rem;font-weight:700}.court-card__mobile-summary,.court-card__mobile-live{gap:6px}.court-swap-primary{border-radius:10px;flex:0 auto;min-height:36px;padding:0 12px;font-size:.78rem}.court-card__control-strip{flex-wrap:wrap;align-items:center;gap:6px}.court-card__control-strip .button,.court-card__control-strip button{min-height:36px;font-size:.78rem}.court-card__timer{margin:2px 0 8px;padding:5px 10px;font-size:.85rem}.court-winner-grid button{min-height:46px}.court-winner-grid button strong{font-size:.95rem}.court-card{padding:12px 12px 10px}.unified-queue-panel__legend span,.matchup-heads-up,.queue-row small{font-size:.78rem}}.sidebar--collapsed .sidebar__brand{padding-bottom:8px}.sidebar--collapsed .workspace-mode-switch{background:#ffffff0f;gap:3px;margin:6px 0 0;padding:4px}.sidebar--collapsed .workspace-mode-switch__option{border-radius:9px;min-height:38px}.sidebar--collapsed .workspace-mode-switch__option.is-active{background:#2563eb}.sidebar--collapsed .sidebar__nav{border-top:1px solid #ffffff12;gap:2px;padding-top:6px}.sidebar--collapsed .sidebar__nav .nav-link{width:46px;height:44px}.sidebar--collapsed .sidebar__nav .nav-link--active{background:#2563eb}.sidebar--collapsed .sidebar__footer--organizer{border-top:1px solid #ffffff12;padding-top:8px}.score-edit{gap:14px;display:grid}.score-edit__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.score-edit__teams>label{gap:3px;min-width:0;display:grid}.score-edit__teams span{letter-spacing:.1em;text-transform:uppercase;color:#4a6294;font-size:.68rem;font-weight:800}.score-edit__teams small{color:#6b7a94;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.score-edit__teams input{min-height:54px;font:inherit;text-align:center;font-variant-numeric:tabular-nums;border:1px solid #dce3ec;border-radius:12px;padding:0 12px;font-size:1.4rem;font-weight:800}.score-edit__teams input:focus{border-color:#7c99df;outline:2px solid #2563eb40}.score-edit__teams>b{color:#8791a3;align-self:end;padding-bottom:14px;font-size:1.2rem}.score-edit__warning{color:#7a5200;background:#fff8e6;border:1px solid #f1c66b;border-radius:13px;gap:10px;padding:12px 14px;display:flex}.score-edit__warning svg{flex:none;margin-top:2px}.score-edit__warning strong{margin-bottom:2px;font-size:.9rem;display:block}.score-edit__warning span{font-size:.82rem;line-height:1.45}.score-edit__note{color:#6b7a94;margin:0;font-size:.84rem}.match-log-row__edit{color:#34445d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:.8rem;font-weight:700;display:inline-flex}.match-log-row__edit:hover{background:#f7f9fd;border-color:#b9c9e4}@media (width<=640px){.score-edit__teams{grid-template-columns:1fr}.score-edit__teams>b{display:none}}.sidebar--collapsed .workspace-mode-switch{grid-template-columns:1fr;justify-items:center;gap:4px;width:54px;margin:8px auto 0;padding:4px}.sidebar--collapsed .workspace-mode-switch__option{border-radius:10px;place-items:center;height:40px;min-height:40px;display:grid;width:46px!important;min-width:46px!important;padding:0!important}.sidebar--collapsed .workspace-mode-switch__option svg{width:19px;height:19px}.sidebar--collapsed .sidebar__brand,.sidebar--collapsed .sidebar__nav,.sidebar--collapsed .sidebar__footer--organizer{justify-items:center}.sidebar--collapsed .sidebar-cta{width:46px;height:46px;margin:12px auto 8px}.sidebar--collapsed .sidebar__nav .nav-link{width:46px;height:44px;margin:0 auto}.sidebar--collapsed .sidebar__collapse{margin:6px auto 0}.sidebar--collapsed .profile-mini{justify-content:center}.platform-masthead{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.platform-masthead__title h2{margin:2px 0 4px}.platform-masthead__title p{color:var(--muted);max-width:60ch;margin:0}.platform-masthead__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-masthead__actions small{color:var(--muted)}.platform-kpi-ribbon{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.platform-kpi-ribbon article{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.platform-kpi-ribbon article>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.74rem}.platform-kpi-ribbon article>strong{font-size:1.65rem;line-height:1.1}.platform-kpi-ribbon article>small{color:var(--muted);font-size:.78rem}.platform-kpi-ribbon article.is-live{border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a2e}.platform-kpi-ribbon article.is-attention{border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b33}.platform-tabs{border:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:14px;gap:6px;padding:4px;display:flex;overflow-x:auto}.platform-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:9px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.platform-tab:hover{color:var(--text);background:#94a3b824}.platform-tab.is-active{background:var(--primary,#0f172a);color:#fff}.platform-tab b{min-width:20px;color:inherit;background:#94a3b83d;border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:700}.platform-tab.is-active b{background:#ffffff3d}.platform-tab b.is-warning{color:#1f2937;background:#f59e0b}.platform-tab b.is-danger{color:#fff;background:#ef4444}.platform-panel{gap:14px;display:grid}.platform-group-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:2px;display:flex}.platform-group-heading h3{margin:0;font-size:1.02rem}.platform-group-heading span{color:var(--muted);font-size:.84rem}.platform-trend-card{padding:16px}.platform-sparkline{align-items:flex-end;gap:5px;height:120px;padding-top:8px;display:flex}.platform-sparkline__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.platform-sparkline__bar{background:linear-gradient(180deg,var(--primary,#0f172a),#0f172a8c);border-radius:5px 5px 2px 2px;width:100%;min-height:3px}.platform-sparkline__col small{color:var(--muted);font-size:.68rem}.platform-support-thread.needs-reply{border-left:3px solid #f59e0b}.platform-support-chat header small{color:var(--muted);font-size:.76rem;display:block}.platform-support-message__image,.po-help-message__image{border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:10px;margin-top:7px;padding:0;display:block;overflow:hidden}.platform-support-message__image img,.po-help-message__image img{object-fit:cover;max-width:220px;max-height:220px;display:block}.platform-support-attachment,.po-help-attachment{border:1px dashed var(--border);background:#94a3b814;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.platform-support-attachment img,.po-help-attachment img{object-fit:cover;border-radius:8px;width:44px;height:44px}.platform-support-attachment div,.po-help-attachment div{flex:1;display:grid}.platform-support-attachment strong,.po-help-attachment strong{font-size:.85rem}.platform-support-attachment span,.po-help-attachment span{color:var(--muted);font-size:.76rem}.platform-support-attachment button,.po-help-attachment button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:5px 9px;font-size:.78rem}.platform-support-reply__actions,.po-help-composer__actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.po-help-attach{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:.83rem;font-weight:600;display:inline-flex}.po-help-attach:disabled{opacity:.6;cursor:not-allowed}.po-help-lightbox{z-index:1200;cursor:zoom-out;background:#0f172ad1;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.po-help-lightbox img{border-radius:12px;max-width:min(94vw,900px);max-height:88vh;box-shadow:0 20px 60px #00000073}.po-help-lightbox button{color:#0f172a;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:16px;right:16px}@media (width<=900px){.platform-masthead{flex-direction:column}.platform-support-console__body{grid-template-columns:1fr}.platform-sparkline{height:96px}.platform-support-reply__actions,.po-help-composer__actions{flex-direction:column-reverse;align-items:stretch}.po-help-attach,.platform-support-reply__actions .button,.po-help-composer__actions .button{justify-content:center;width:100%}}.court-card--accent-1{--court-ink:#17408b}.court-card--accent-2{--court-ink:#0b5f57}.court-card--accent-3{--court-ink:#453a86}.court-card--accent-4{--court-ink:#8a5a11}.court-card .court-card__header{background:var(--court-ink,#1e293b);color:#fff;border-radius:12px 12px 0 0;align-items:center;margin:-15px -15px 14px;padding:12px 15px}.court-card .court-card__header h3,.court-card .court-card__header h4,.court-card .court-card__header strong{color:#fff;letter-spacing:-.01em}.court-card .court-card__header .court-card__subtitle{color:#ffffffb8;margin:2px 0 0;font-size:.8rem}.court-card .court-card__header .icon-button{color:#ffffffeb;background:0 0;border-color:#ffffff52}.court-card .court-card__header .icon-button:hover:not(:disabled){background:#ffffff24}.court-card .court-card__header .badge{color:#fff;box-shadow:none;background:#ffffff29;border-color:#ffffff4d}.court-card--closed{--court-ink:#556274}.court-card .court-lineup-grid>.court-team{border:1px solid var(--team-line,var(--border));border-left:3px solid var(--team-key,var(--border));background:var(--team-wash,#fff);border-radius:10px}.court-card .court-lineup-grid>.court-team>span{color:var(--team-key);letter-spacing:.09em;text-transform:uppercase;background:0 0;margin-bottom:2px;padding:0;font-size:.7rem;font-weight:700}.court-card .court-lineup-grid>.court-team--a{--team-key:#1d4ed8;--team-line:#d7e3fb;--team-wash:#fafcff}.court-card .court-lineup-grid>.court-team--b{--team-key:#c2410c;--team-line:#f6ddcb;--team-wash:#fffcf9}.court-card .court-card__mobile-team-row>b{width:var(--chip,18px);height:var(--chip,18px);background:var(--team-key);color:#fff;box-shadow:none;border-radius:5px;place-items:center;font-weight:700;display:grid}.court-card .court-card__mobile-overview--teams .court-card__mobile-team-row--a{--team-key:#1d4ed8;background:#fafcff;border-color:#d7e3fb #d7e3fb #d7e3fb #1d4ed8;border-left-style:solid;border-left-width:3px}.court-card .court-card__mobile-overview--teams .court-card__mobile-team-row--b{--team-key:#c2410c;background:#fffcf9;border-color:#f6ddcb #f6ddcb #f6ddcb #c2410c;border-left-style:solid;border-left-width:3px}@media (width<=760px){.court-card .court-card__mobile-team-row{--chip:18px;grid-template-columns:var(--chip) minmax(0, 1fr);gap:6px}.court-card .court-card__mobile-team-row>b{font-size:.56rem}}@media (width<=390px){.court-card .court-card__mobile-team-row{--chip:17px;gap:5px}.court-card .court-card__mobile-team-row>b{font-size:.53rem}}.court-card .court-swap-primary{border:1px solid var(--border);color:#35507d;box-shadow:none;background:#fff;font-weight:600}.court-card .court-swap-primary:hover:not(:disabled){background:#f2f6fc;border-color:#c3d3ea}.court-card .court-winner-grid .court-winner--a,.court-card .court-winner-grid .court-winner--b{border:1px solid var(--team-line);color:var(--team-key);background:#fff;font-weight:600}.court-card .court-winner-grid .court-winner--a{--team-key:#1d4ed8;--team-line:#d7e3fb}.court-card .court-winner-grid .court-winner--b{--team-key:#c2410c;--team-line:#f6ddcb}.court-card .court-winner-grid .court-winner--a:hover:not(:disabled),.court-card .court-winner-grid .court-winner--b:hover:not(:disabled){background:var(--team-key);border-color:var(--team-key);color:#fff}.court-card .court-winner-grid .court-winner--a:focus-visible,.court-card .court-winner-grid .court-winner--b:focus-visible{outline:2px solid var(--team-key);outline-offset:2px}.upcoming-planned-shortcut--first{display:none}@media (width<=760px){.upcoming-planned-shortcut--first{display:inline-flex}}.upcoming-planned-shortcuts--first-only{display:none}@media (width<=760px){.upcoming-planned-shortcuts--first-only{display:flex}}.court-lineup-grid .court-player-chip__name{align-items:center;gap:7px;min-height:44px}.court-lineup-grid .court-player-chip__avatar{flex:0 0 24px;align-self:center;width:24px;height:24px}.court-lineup-grid .court-player-chip__copy{align-self:center}.court-lineup-grid .court-player-chip__copy b{font-size:.8rem;font-weight:650;line-height:1.25}.court-lineup-grid .court-player-chip__record{color:#78859a;background:0 0;align-self:center;padding:0;font-size:.68rem;font-style:normal;font-weight:700}@media (width<=1024px){.court-lineup-grid .court-player-chip__name{min-height:40px!important;padding:4px 6px!important}}@media (width<=760px){.court-lineup-grid .court-player-chip__name{min-height:40px}}.kiosk{min-height:100vh;color:var(--navy);background:#f4f6fa;padding:20px 18px 44px}.kiosk--message{text-align:center;place-content:center;gap:8px;display:grid}.kiosk--message h1{margin:0;font-size:1.5rem}.kiosk--message p{color:var(--muted);max-width:40ch;margin:0}.kiosk__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;max-width:780px;margin:0 auto 16px;display:flex}.kiosk__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.8rem;font-weight:700}.kiosk__head h1{letter-spacing:-.02em;margin:0;font-size:1.45rem}.kiosk__counts{color:var(--muted);gap:14px;font-size:.88rem;display:flex}.kiosk__counts b{color:var(--navy);font-size:1.05rem}.kiosk__notice{border-radius:12px;max-width:780px;margin:0 auto 12px;padding:11px 14px;font-size:.93rem;font-weight:600}.kiosk__notice.is-ok{background:var(--success-soft);color:#0f6b4a}.kiosk__notice.is-bad{background:var(--danger-soft);color:#9d2f38}.kiosk__undo{background:var(--success-soft);border:1px solid #bfe3d2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:780px;margin:0 auto 10px;padding:11px 14px;display:flex}.kiosk__undo span{color:#0f6b4a;align-items:center;gap:8px;font-weight:650;display:inline-flex}.kiosk__undo button{color:#0f6b4a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fd5bd;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-weight:650;display:inline-flex}.kiosk__group{max-width:780px;margin:0 auto 20px}.kiosk__group h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;font-size:.82rem;font-weight:700}.kiosk__group h2 span{color:var(--faint,#98a2b3)}.kiosk__empty{text-align:center;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:14px;margin:0;padding:20px}.kiosk__list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.kiosk__row{text-align:left;border:1px solid var(--border);width:100%;min-height:72px;font:inherit;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}button.kiosk__row:hover{background:#fbfcff;border-color:#b9c8e2}button.kiosk__row:active{transform:scale(.995)}button.kiosk__row:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.kiosk__avatar{width:48px;height:48px;color:var(--primary-dark);text-transform:uppercase;background:#eaf1ff;border-radius:14px;place-items:center;font-size:.95rem;font-weight:800;display:grid}.kiosk__name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.28rem;font-weight:650;overflow:hidden}.kiosk__hint{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:600}.kiosk__row--done{background:var(--success-soft);cursor:default;border-color:#bfe3d2}.kiosk__row--done .kiosk__avatar{color:#fff;background:#16875d}.kiosk__row--done .kiosk__name{color:#14603f}.kiosk__row--done .kiosk__hint{color:#2f7f60}.kiosk__list--done{opacity:.92}.kiosk__add{max-width:780px;margin:0 auto}.kiosk__addtrigger{border:1px dashed var(--border);min-height:52px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 20px;font-size:.95rem;font-weight:650;display:inline-flex}.kiosk__addtrigger:hover{color:var(--navy);border-color:#b9c8e2}.kiosk__addform{border:1px solid var(--border);background:#fff;border-radius:14px;gap:7px;padding:16px;display:grid}.kiosk__addform label{color:var(--muted);font-size:.8rem;font-weight:700}.kiosk__addform input,.kiosk__addform select{border:1px solid var(--border);min-height:52px;font:inherit;border-radius:11px;padding:12px 14px;font-size:1.05rem}.kiosk__addactions{gap:9px;margin-top:5px;display:flex}.kiosk__addactions .button{flex:1;justify-content:center;min-height:52px}@media (width>=700px){.kiosk__list{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk__group,.kiosk__head,.kiosk__notice,.kiosk__undo,.kiosk__add{max-width:900px}}.simple-player-skill>div{flex-wrap:wrap;gap:6px;display:flex}.simple-player-skill>div>button{overflow-wrap:break-word;flex:auto;min-width:max-content;padding-inline:10px}.court-card .court-card__mobile-team-row>b{flex:0 0 var(--chip,18px);width:var(--chip,18px);height:var(--chip,18px);background:var(--team-key);color:#fff;box-shadow:none;border-radius:5px;place-items:center;font-weight:700;display:grid}.court-card .court-card__mobile-team-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skill-stars{vertical-align:middle;color:var(--pip,#2563eb);align-items:center;gap:2px;line-height:1;display:inline-flex}.skill-stars__value{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:750}.skill-stars svg{fill:currentColor;stroke:none;flex:none}.skill-stars__label{color:var(--muted);margin-left:5px;font-size:.78rem;font-weight:600}.skill-stars--new{--pip:#64748b}.skill-stars--beginner{--pip:#0b7167}.skill-stars--novice{--pip:#2563eb}.skill-stars--intermediate{--pip:#6d4bc3}.skill-stars--advanced{--pip:#b45309}@media (width<=760px){.court-card .court-card__mobile-team-row{gap:10px}}@media (width<=390px){.court-card .court-card__mobile-team-row{gap:8px}}.court-card__mobile-team-row strong{flex-wrap:nowrap;align-items:center;gap:5px;display:inline-flex}.court-lineup-grid .court-player-chip__skill{flex:none;margin-left:auto}.court-lineup-grid .court-player-chip__skill+.court-player-chip__record{margin-left:7px}@media (width<=1400px){.court-lineup-grid .court-player-chip__skill{display:none}}.court-card .court-card__mobile-team-row--a,.court-card .court-card__mobile-team-row--b{align-items:center;gap:0;padding:8px 10px;display:flex}.court-card .court-card__mobile-team-row--a>b,.court-card .court-card__mobile-team-row--b>b{flex:0 0 var(--chip,18px);width:var(--chip,18px);height:var(--chip,18px);background:var(--team-key);color:#fff;border-radius:5px;place-items:center;margin-right:10px;font-weight:700;display:grid}@media (width<=390px){.court-card .court-card__mobile-team-row--a>b,.court-card .court-card__mobile-team-row--b>b{margin-right:8px}}.court-card__header .court-close-now:hover:not(:disabled){background:#ffffff38;border-color:#ffffff80}.court-card .court-card__mobile-team-row,.court-card .court-card__mobile-team-row--a,.court-card .court-card__mobile-team-row--b{border-radius:11px!important;align-items:center!important;gap:0!important;min-height:42px!important;padding:9px 11px!important;display:flex!important}.court-card .court-card__mobile-team-row>b{background:var(--team-key,#64748b)!important;color:#fff!important;border-radius:6px!important;flex:0 0 20px!important;place-items:center!important;width:20px!important;height:20px!important;margin:0 11px 0 0!important;font-size:.62rem!important;font-weight:700!important;line-height:1!important;display:grid!important}.court-card .court-card__mobile-team-row>strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:.9rem!important;font-weight:600!important;overflow:hidden!important}.court-card .court-card__mobile-team-row--a{--team-key:#1d4ed8;background:#fafcff!important;border:1px solid #d7e3fb!important;border-left:3px solid #1d4ed8!important}.court-card .court-card__mobile-team-row--b{--team-key:#c2410c;background:#fffcf9!important;border:1px solid #f6ddcb!important;border-left:3px solid #c2410c!important}.court-card .court-card__mobile-actions{box-sizing:border-box;gap:8px;width:100%;display:flex!important}.court-card .court-card__mobile-actions>.button{flex:1 1 0;justify-content:center;min-width:0}.court-closed-state__actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:12px;display:flex}.court-closed-state__actions .button{min-height:42px}.dashboard-main .court-grid>.court-card{width:100%;max-width:860px}.dashboard-main .court-grid:has(>.court-card:only-child)>.court-card{max-width:none}.court-exact-score{border:1px solid var(--border);width:100%;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:9px;padding:8px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.court-exact-score:hover:not(:disabled){background:var(--surface-soft,#f8fafc);color:var(--navy);border-color:#c3d3ea}.court-exact-score:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.court-exact-score:disabled{opacity:.45;cursor:not-allowed}.venue-first-calendar__lede{max-width:52ch;color:var(--muted);margin:0 auto;font-size:.98rem;line-height:1.6}.venue-first-calendar__aside{border:1px solid var(--border);background:var(--surface-soft,#f8fafc);color:#4a5568;text-align:left;border-radius:12px;max-width:52ch;margin:14px auto 0;padding:12px 15px;font-size:.87rem;line-height:1.55}.venue-first-calendar__aside b{color:var(--navy);font-weight:650}.booking-intro-card{border-radius:var(--radius-md,16px);background:linear-gradient(#f7faff,#eef4ff);border:1px solid #cddcf3;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.booking-intro-card__body{flex:320px;min-width:0}.booking-intro-card__body .eyebrow{color:#4a6fa8;margin:0 0 2px}.booking-intro-card__body h3{letter-spacing:-.01em;margin:0 0 6px;font-size:1.02rem}.booking-intro-card__body p{color:#3d4a63;max-width:66ch;margin:0;font-size:.88rem;line-height:1.55}.booking-intro-card__body b{color:var(--navy);font-weight:650}.booking-intro-card__who{color:#5a6883!important;margin-top:8px!important;font-size:.84rem!important}.booking-intro-card__actions{flex:none}.booking-intro-card__actions .button{min-height:42px}@media (width<=760px){.booking-intro-card{padding:14px}.booking-intro-card__actions{width:100%}.booking-intro-card__actions .button{justify-content:center;width:100%}}.workspace-mode-switch__option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.upcoming-team-grid>.upcoming-team{border:1px solid var(--team-line);border-left:3px solid var(--team-key);background:var(--team-wash);border-radius:11px;padding:9px 10px}.upcoming-team--a{--team-key:#1d4ed8;--team-line:#d7e3fb;--team-wash:#fafcff}.upcoming-team--b{--team-key:#c2410c;--team-line:#f6ddcb;--team-wash:#fffcf9}.upcoming-team-grid>.upcoming-team>span{color:var(--team-key);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:750;display:block}.upcoming-team--a .avatar{color:#1d4ed8;background:#eaf1ff}.upcoming-team--b .avatar{color:#c2410c;background:#fdf0e7}.team-handover-note{background:var(--warning-soft,#fff7df);color:#6f5310;border:1px solid #eddcb2;border-radius:11px;margin:8px 0 0;padding:11px 13px;font-size:.85rem;line-height:1.55}.team-handover-note b{color:#4a3a08;font-weight:650}.sidebar__workspace-switch{color:#ffffffd1;width:100%;max-width:100%;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:7px;margin-top:1px;padding:2px 4px;font-size:.74rem}.sidebar__workspace-switch:hover{color:#fff;border-color:#ffffff57}.sidebar__workspace-switch option{color:#fff;background:#172033}.sidebar--collapsed .sidebar__workspace-switch{display:none}.venue-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.venue-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.venue-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}.venue-stat__icon--red{color:#b3262f;background:#fdeaea}.venue-stat__value--blue{color:#1d4ed8}.venue-stat__value--green{color:#157048}.venue-stat__value--amber{color:#92580a}.venue-stat__value--red{color:#b3262f}@media (width<=640px){.venue-stat-grid .venue-stat:last-child{grid-column:auto}}.venue-booking-list__phone{color:#3f6ad0;align-items:center;gap:4px;margin-top:2px;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.venue-booking-list__phone:hover{text-decoration:underline}.venue-home-page{--vh-line:#e6ecf4;--vh-ink:#172033;--vh-muted:#6b7686}.venue-home-page .venue-stat-grid{border:1px solid var(--vh-line);background:#fff;border-radius:18px;gap:0;overflow:hidden;box-shadow:0 1px 2px #1720330a}.venue-home-page .venue-stat{border:0;border-right:1px solid var(--vh-line);box-shadow:none;border-radius:0;padding:16px 16px 14px}.venue-home-page .venue-stat:last-child{border-right:0}.venue-home-page .venue-stat:hover{box-shadow:none;background:#f8fafd;transform:none}.venue-home-page .venue-stat__icon{border-radius:9px;width:32px;height:32px;margin-bottom:4px}.venue-home-page .venue-stat__label{color:var(--vh-muted);font-size:.76rem;font-weight:650}.venue-home-page .venue-stat__value{font-size:1.6rem}.venue-home-page .venue-stat--attention{background:#fffaf0}@media (width<=1100px){.venue-home-page .venue-stat:nth-child(2n){border-right:0}.venue-home-page .venue-stat:nth-child(-n+2){border-bottom:1px solid var(--vh-line)}}.venue-home-page .venue-home-hero__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.venue-home-page .venue-home-hero__actions{width:100%}.venue-home-page .venue-home-hero__actions .button{flex:100%;justify-content:center}}.venue-home-page .venue-booking-list>li{border-bottom:1px solid #f0f4f8;align-items:center;gap:12px;padding:12px 18px}.venue-home-page .venue-booking-list>li:last-child{border-bottom:0}.venue-home-page .venue-booking-list__who strong{color:var(--vh-ink);font-size:.94rem;font-weight:650}.venue-home-page .venue-booking-list__who small{color:var(--vh-muted);font-size:.78rem}.venue-home-page .venue-booking-list__time{color:var(--vh-muted);white-space:nowrap;order:2;margin-left:auto;font-size:.8rem;font-weight:650}.venue-home-page .venue-booking-list .badge{order:3}.venue-home-page .badge--success{color:#157048;background:#e4f6ec;border-color:#c7e9d5}.venue-home-page .badge--warning{color:#92580a;background:#fff3d6;border-color:#f2dfae}.venue-home-page .badge--danger{color:#b3262f;background:#fdeaea;border-color:#f4cdcd}@media (width<=700px){.court-booking-grid-wrap--scroll .court-booking-grid thead th:first-child,.court-booking-grid-wrap--scroll .court-booking-grid tbody th{width:66px;min-width:66px;max-width:66px;padding-inline:5px}.court-booking-grid-wrap--scroll .court-booking-grid th:not(:first-child),.court-booking-grid-wrap--scroll .court-booking-grid td:not(:first-child){width:78px;min-width:78px;max-width:96px;padding-inline:3px}.court-booking-grid-wrap--scroll .court-slot-time{font-size:.68rem;line-height:1.25}.court-booking-grid-wrap--scroll .court-booking-grid thead th span{font-size:.7rem}.court-booking-grid-wrap--scroll .booking-slot{width:44px;height:44px}.court-booking-grid-wrap--scroll .court-booking-grid[data-court-count="3"],.court-booking-grid-wrap--scroll .court-booking-grid[data-court-count="4"]{table-layout:fixed;width:100%;min-width:0}.court-booking-grid-wrap--scroll .court-booking-grid[data-court-count="3"] thead th:first-child,.court-booking-grid-wrap--scroll .court-booking-grid[data-court-count="3"] tbody th,.court-booking-grid-wrap--scroll .court-booking-grid[data-court-count="4"] thead th:first-child,.court-booking-grid-wrap--scroll .court-booking-grid[data-court-count="4"] tbody th{width:58px;min-width:58px;max-width:58px;padding-inline:4px}.court-booking-grid-wrap--scroll .court-booking-grid[data-court-count="3"] th:not(:first-child),.court-booking-grid-wrap--scroll .court-booking-grid[data-court-count="3"] td:not(:first-child),.court-booking-grid-wrap--scroll .court-booking-grid[data-court-count="4"] th:not(:first-child),.court-booking-grid-wrap--scroll .court-booking-grid[data-court-count="4"] td:not(:first-child){width:auto;min-width:0;max-width:none;padding-inline:2px}.court-booking-grid-wrap--scroll:has(.court-booking-grid[data-court-count="3"]):after{display:none}.court-booking-grid-wrap--scroll:has(.court-booking-grid[data-court-count="4"]):after{display:none}}.court-booking-grid-wrap--scroll{position:relative}.court-booking-grid-wrap--scroll:after{content:"";float:right;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffeb);width:26px;height:100%;margin-left:-26px;position:sticky;top:0;right:0}@media (width<=640px){.court-booking-public .court-booking-grid-wrap--scroll .court-booking-grid thead th{top:0}}@media (width<=700px){.court-booking-grid-wrap--scroll .court-slot-time{white-space:normal;text-align:center;letter-spacing:-.01em;word-spacing:-.5px;font-size:.66rem;line-height:1.15;display:block}.court-booking-grid-wrap--scroll .court-slot-time b{padding:0 1px}.court-booking-grid-wrap--scroll .court-booking-grid tbody th{padding-block:6px}}.court-booking-venue-photos{scrollbar-width:none;grid-column:1/-1;gap:8px;padding:0 18px 14px;display:flex;overflow-x:auto}.court-booking-venue-photos::-webkit-scrollbar{display:none}.court-booking-venue-photos__item{background:#eef2f7;border:1px solid #0f172a14;border-radius:12px;flex:none;width:132px;height:88px;overflow:hidden}.court-booking-venue-photos__item img{object-fit:cover;width:100%;height:100%;display:block}.booking-place-gallery{gap:8px;margin-top:10px;display:grid}.booking-place-gallery__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.booking-place-gallery__head strong{font-size:.82rem}.booking-place-gallery__head small{color:var(--muted);font-weight:600}.booking-place-gallery__head span{color:var(--muted);font-size:.76rem;font-weight:700}.booking-place-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.booking-place-gallery__item{aspect-ratio:3/2;border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.booking-place-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.booking-place-gallery__item button{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.booking-place-gallery__add{aspect-ratio:3/2;border:1px dashed var(--border);color:var(--muted);cursor:pointer;text-align:center;border-radius:10px;place-items:center;gap:2px;display:grid}.booking-place-gallery__add input{display:none}.booking-place-gallery__add small{font-size:.7rem;font-weight:700}.booking-place-gallery__hint{color:var(--muted)}@media (width<=760px){.court-booking-venue-photos{padding:0 12px 12px}.court-booking-venue-photos__item{width:116px;height:78px}}.court-booking-tabs{border:1px solid var(--booking-border);background:var(--booking-surface);border-radius:999px;gap:4px;padding:4px;display:flex}.court-booking-tabs button{min-width:0;color:var(--booking-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:9px 14px;font-size:.84rem;font-weight:700;transition:background .16s,color .16s}.court-booking-tabs button:hover{color:var(--booking-surface-text)}.court-booking-tabs button.is-active{background:var(--booking-accent);color:#fff}.court-booking-tabs button span{opacity:.72;margin-left:6px;font-weight:600}.court-booking-photo-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.court-booking-photo-grid a{aspect-ratio:3/2;background:var(--booking-soft-surface);border:1px solid var(--booking-border);border-radius:14px;display:block;overflow:hidden}.court-booking-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px){.court-booking-tabs button{padding:9px 10px;font-size:.8rem}.court-booking-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}}.platform-retention-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:14px;padding:16px 18px;display:grid}.platform-retention-card__rate{color:var(--muted);font-size:.8rem;font-weight:700}.platform-retention-buckets{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.platform-retention-buckets article{border:1px solid var(--border);background:#f8fafc;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.platform-retention-buckets span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:800}.platform-retention-buckets strong{font-size:1.5rem}.platform-retention-buckets small{color:var(--muted)}.platform-retention-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.platform-retention-lists h3{color:var(--muted);margin:0 0 8px;font-size:.82rem}.platform-retention-lists ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.platform-retention-lists li{border:1px solid var(--border);border-radius:10px;gap:1px;padding:8px 10px;display:grid}.platform-retention-lists li span{font-size:.85rem;font-weight:700}.platform-retention-lists li small{color:var(--muted)}.platform-retention-empty{color:var(--muted);margin:0;font-size:.84rem}.platform-people-card{gap:12px;display:grid}.platform-people-actions{flex:none;gap:8px;display:flex}.platform-people-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-people-filters input[type=search]{border:1px solid var(--border);min-width:0;font:inherit;border-radius:10px;flex:240px;padding:8px 12px}.platform-people-filters select{border:1px solid var(--border);font:inherit;border-radius:10px;padding:8px 12px}.platform-people-count{color:var(--muted);font-size:.8rem;font-weight:700}.platform-people-table td strong{font-size:.88rem;display:block}.platform-people-table td small{color:var(--muted)}.platform-people-table td a{color:inherit}@media (width<=760px){.platform-people-filters input[type=search]{flex:100%}}.dashboard-head-tools{flex:none;align-items:center;gap:10px;display:flex}.dashboard-mode-switch{border:1px solid var(--border);background:#f1f5f9;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.dashboard-mode-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:800;transition:background .16s,color .16s}.dashboard-mode-switch button:hover{color:var(--text)}.dashboard-mode-switch button.is-active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0f172a1f}.live-panel-tabs{border:1px solid var(--border);scrollbar-width:none;background:#fff;border-radius:999px;gap:4px;margin-bottom:10px;padding:4px;display:flex;overflow-x:auto}.live-panel-tabs::-webkit-scrollbar{display:none}.live-panel-tabs button{white-space:nowrap;min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.82rem;font-weight:800;transition:background .16s,color .16s,transform .12s;display:inline-flex}.live-panel-tabs button svg{opacity:.85;flex:none}.live-panel-tabs button:hover{background:var(--surface-muted,#f1f5f9);color:var(--text)}.live-panel-tabs button:active{transform:scale(.98)}.live-panel-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.live-panel-tabs button.is-active svg{opacity:1}.live-panel-tabs button.is-active:hover{background:var(--primary-dark,#1d4ed8);color:#fff}.live-panel-tabs button.is-active{background:var(--primary);color:#fff}.live-panel-tabs button span{opacity:.7;margin-left:5px;font-weight:600}@media (width<=760px){.dashboard-mode-switch button{padding:5px 11px;font-size:.74rem}.live-panel-tabs button{flex:none;gap:5px;padding:8px 10px;font-size:.78rem}.live-panel-tabs button svg{width:15px;height:15px}.simple-dashboard-dock{border-radius:14px;gap:4px;padding:5px 6px}.simple-dashboard-dock__stats{gap:2px}.simple-dashboard-dock__stats>button,.simple-dashboard-dock__stats>span{gap:4px;min-height:26px;padding:2px 4px}.simple-dashboard-dock__stats svg{width:14px;height:14px}.simple-dashboard-dock__stats strong{font-size:.74rem}.simple-dashboard-dock__stats small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.simple-dashboard-dock__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.simple-dashboard-dock__actions .button{white-space:nowrap;gap:4px;min-height:38px;padding:5px 4px;font-size:.66rem}.simple-dashboard-dock__actions .button svg{width:15px;height:15px}.page-content:has(.simple-dashboard-dock){padding-bottom:104px}body:has(.simple-dashboard-dock) .po-help-fab-wrap{bottom:104px}}@media (width<=470px){.simple-dashboard-dock__actions{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-dashboard-dock__full{grid-column:auto}.page-content:has(.simple-dashboard-dock){padding-bottom:100px}body:has(.simple-dashboard-dock) .po-help-fab-wrap{bottom:100px}}.platform-transfer{gap:12px;display:grid}.platform-transfer__note{color:var(--muted);margin:0;font-size:.82rem}.platform-transfer .invite-link-box input{font-size:.8rem}.platform-venue-card__handover{color:var(--primary);margin-top:3px;font-weight:700;display:block}.platform-venue-card__handover--warn{color:var(--warning,#b45309)}:root{--po-card-shadow:0 1px 2px #0f172a0a, 0 6px 16px #0f172a0d;--po-card-radius:16px;--po-hairline:#e6ebf3;--po-tap:46px}.court-card,.upcoming-card,.live-standings-panel,.match-log-panel,.request-inbox{border:1px solid var(--po-hairline);border-radius:var(--po-card-radius)!important;box-shadow:var(--po-card-shadow)!important;background:#fff!important}.court-card{transition:box-shadow .14s,border-color .14s;border-top:3px solid var(--court-accent,#2f6fec)!important;padding:16px!important}.court-card--available,.court-card--closed{border-style:solid dashed dashed;background:#fbfcfe!important}@media (hover:hover){.court-card:hover{box-shadow:0 2px 4px #0f172a0d,0 10px 26px #0f172a14!important}}.court-card__header h3,.court-card__header strong{letter-spacing:-.015em;font-size:1.12rem!important}.court-card__subtitle{color:#6b7a94;font-size:.78rem}.court-card__timer{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.court-team-block,.court-card__mobile-team-row{border-radius:12px;padding:9px 10px}.court-card__mobile-team-row--a{background:color-mix(in srgb, var(--court-accent,#2f6fec) 8%, #fff)}.court-card__mobile-team-row--b{background:#f6f8fb}.court-player-chip{min-height:42px;border:1px solid var(--po-hairline)!important;box-shadow:none!important;background:#fff!important;border-radius:11px!important}.court-player-chip__name{font-weight:650}.court-card__actions .button,.court-card__available-actions .button,.court-empty-invite .button,.court-exact-score,.court-swap-primary{font-size:.9rem;min-height:var(--po-tap)!important;border-radius:12px!important}.court-card__actions .button--primary,.court-card__available-actions .button--primary{box-shadow:0 6px 14px #2563eb2e!important}.unified-queue-row{min-height:56px;border-bottom:1px solid #b7c8e52e!important;padding:13px 16px!important}.unified-queue-row:last-child{border-bottom:0!important}.unified-queue-row__position,.queue-row__number{font-variant-numeric:tabular-nums;font-weight:800}.live-pulse article{border:1px solid var(--po-hairline)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.live-pulse strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.32rem}.live-pulse small{color:#78849a}.court-card .badge{letter-spacing:.01em;font-weight:700}.upcoming-card{border-top:1px solid var(--po-hairline)!important}.upcoming-card .button{border-radius:11px;min-height:40px}@media (prefers-reduced-motion:reduce){.court-card,.court-card:hover{transition:none!important}}.court-card__shortfall{background:var(--warning-soft,#fff7df);color:var(--warning,#b7791f);border-radius:10px;margin:0;padding:9px 12px;font-size:.8rem;font-weight:600;line-height:1.4}.po-community{background:linear-gradient(160deg,#0f1d33,#0a1524 60%,#0d2030);border:1px solid #ffffff12;border-radius:24px;width:min(100% - 40px,1120px);margin:40px auto 8px;padding:32px clamp(20px,3vw,34px) 36px;box-shadow:0 20px 50px #0a152438}.po-community__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#7fa6d8;margin:0 0 6px;font-size:.72rem;font-weight:800}.po-community h2{letter-spacing:-.025em;color:#fff;margin:0 0 22px;font-size:clamp(1.45rem,3vw,2.05rem);font-weight:800}.po-community__grid{grid-template-columns:1.55fr 1fr 1fr;gap:12px;display:grid}.po-community__tile{background:#12203a;border:1px solid #ffffff12;border-radius:16px;min-height:150px;margin:0;position:relative;overflow:hidden}.po-community__tile--big{grid-row:span 2;min-height:312px}.po-community__tile img{object-fit:cover;width:100%;height:100%;display:block}.po-community__tile figcaption{color:#fff;background:linear-gradient(#040a1600,#040a16eb);padding:32px 15px 14px;font-size:.78rem;line-height:1.35;position:absolute;inset:auto 0 0}.po-community__tile figcaption strong{font-size:.94rem;font-weight:750;display:block}.po-community__quote{background:#ffffff0b;border-left:3px solid #3c82f6;border-radius:0 16px 16px 0;margin:22px 0 0;padding:22px 24px}.po-community__quote p{color:#d7e3f4;margin:0;font-size:1.01rem;line-height:1.55}.po-community__quote strong{color:#fff}.po-community__quote cite{color:#8fa8c8;margin-top:11px;font-size:.82rem;font-style:normal;font-weight:650;display:block}.po-community__posters{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.po-community__posters img{object-fit:cover;object-position:top;border:1px solid #ffffff14;border-radius:16px;width:100%;max-height:320px;display:block}@media (width<=900px){.po-community__grid{grid-template-columns:1fr 1fr}.po-community__tile--big{grid-row:auto;min-height:190px}.po-community__posters{grid-template-columns:1fr}.po-community__posters img{max-height:260px}}.po-band{width:min(100% - 40px,1120px);margin:0 auto;padding:52px 0 12px}.po-band__head{text-align:center;margin-bottom:28px}.po-band__head h2{letter-spacing:-.025em;color:#16243c;margin:0;font-size:clamp(1.4rem,2.8vw,1.95rem);font-weight:800}.po-band__head p{color:#5b6f8c;margin:8px 0 0;font-size:.95rem}.po-trio{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.po-shot{background:#fff;border:1px solid #e2e9f2;border-radius:18px;padding:24px;box-shadow:0 1px 2px #10243c0a,0 8px 20px #10243c0d}.po-shot__n{color:#2f6fec;background:#e8f0ff;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:14px;font-weight:800;display:grid}.po-shot h3{color:#16243c;margin:0 0 7px;font-size:1.03rem;font-weight:800}.po-shot p{color:#5b6f8c;margin:0;font-size:.88rem;line-height:1.5}.po-features{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.po-features article{background:#fff;border:1px solid #e2e9f2;border-top:3px solid #2f6fec;border-radius:16px;padding:20px}.po-features article:nth-child(2){border-top-color:#0f9f8f}.po-features article:nth-child(3){border-top-color:#7557d6}.po-features article:nth-child(4){border-top-color:#d48a16}.po-features h3{color:#16243c;margin:0 0 6px;font-size:.96rem;font-weight:800}.po-features p{color:#5b6f8c;margin:0;font-size:.84rem;line-height:1.5}.po-free{text-align:center;background:#fff;border:1px solid #b9e3d0;border-radius:22px;max-width:540px;margin:0 auto;padding:30px;box-shadow:0 10px 30px #10243c0f}.po-free__tag{color:#0d7a52;letter-spacing:.08em;text-transform:uppercase;background:#e7f7f0;border-radius:999px;margin:0 0 8px;padding:5px 13px;font-size:.72rem;font-weight:800;display:inline-block}.po-free h3{color:#16243c;margin:0 0 16px;font-size:1.35rem;font-weight:800}.po-free ul{text-align:left;margin:0;padding:0;list-style:none;display:inline-block}.po-free li{color:#2c3e59;padding:7px 0 7px 27px;font-size:.92rem;position:relative}.po-free li:before{content:"✓";color:#0d7a52;font-weight:800;position:absolute;top:7px;left:0}.po-faq{max-width:740px;margin:0 auto}.po-faq button{text-align:left;cursor:pointer;color:#16243c;background:0 0;border:0;border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 4px;font-size:.96rem;font-weight:700;display:flex}.po-faq button:hover{color:#2f6fec}.po-faq button i{border-bottom:2px solid #8aa0bd;border-right:2px solid #8aa0bd;flex:none;width:10px;height:10px;transition:transform .16s;transform:rotate(45deg)translate(-2px,-2px)}.po-faq button.is-open i{transform:rotate(-135deg)translate(-3px,-3px)}.po-faq p{color:#5b6f8c;border-bottom:1px solid #e2e9f2;margin:0;padding:2px 4px 20px;font-size:.91rem;line-height:1.6}.po-close{text-align:center;width:min(100% - 40px,1120px);margin:0 auto;padding:54px 0 20px}.po-close h2{letter-spacing:-.03em;color:#16243c;margin:0;font-size:clamp(1.5rem,3.2vw,2.15rem);font-weight:800}.po-close p{color:#5b6f8c;margin:11px 0 0}@media (width<=960px){.po-features{grid-template-columns:1fr 1fr}}@media (width<=760px){.po-trio,.po-features{grid-template-columns:1fr}}.beautiful-access{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;padding-bottom:56px}.beautiful-signin-card>p:not(.eyebrow),.beautiful-join-card>p:not(.eyebrow){min-height:0}@media (width>=860px){.beautiful-signin-card>p:not(.eyebrow),.beautiful-join-card>p:not(.eyebrow){min-height:48px}}.beautiful-signin-card,.beautiful-join-card{overflow-wrap:anywhere}.beautiful-signin-card *,.beautiful-join-card *{max-width:100%}.court-grid{justify-content:start;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))!important}.court-grid>*{width:100%;max-width:720px}.court-card__header{padding-bottom:2px}.court-card__available-actions--two{grid-template-columns:1fr auto;gap:10px;display:grid}.upcoming-waiting{flex-direction:column;gap:10px;display:flex}.upcoming-waiting__title{align-items:center;gap:8px;display:flex}.upcoming-waiting__title strong{letter-spacing:-.01em;font-size:1.02rem;font-weight:750}.upcoming-waiting__reason{color:var(--muted,#6b7280);max-width:62ch;font-size:.86rem;line-height:1.5}.upcoming-waiting__actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.upcoming-waiting__actions .button{min-height:38px}
