:root{font-family:"Rally Currency",-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,Arial,sans-serif;color:#626267;background:#f5f5f7;font-synthesis:none;--muted:#7e8581;--green:#26745b;--line:#e9ecea}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9dcab8;outline-offset:3px}button{border:0;background:none;color:inherit}svg{display:block;flex-shrink:0}button:disabled{opacity:.4;cursor:default}.layout{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:#f5f5f7;border-right:1px solid var(--line);padding:32px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:224px}.brand{font-size:28px;font-weight:700;letter-spacing:-1.3px;display:flex;align-items:center;gap:8px;padding:0 16px}.brandmark{width:31px;height:31px;background:#f5f5f7;color:white;border-radius:16px;display:grid;place-items:center;transform:rotate(-9deg)}.workspace{display:flex;align-items:center;gap:8px;margin:32px 0 24px;padding:8px 8px;border:1px solid var(--line);border-radius:16px;text-align:left;font-size:12px;width:100%}.club-avatar{width:32px;height:32px;background:#f5f5f7;border-radius:16px;display:grid;place-items:center;color:#626267;font-size:12px;font-weight:700}.workspace strong{display:block;font-size:12px}.workspace small{color:var(--muted);font-size:12px}.navlabel{text-transform:uppercase;color:#626267;font-size:12px;letter-spacing:1.7px;font-weight:700;margin:0 8px 8px}.nav{display:flex;flex-direction:column;gap:8px}.nav button{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;padding:8px 16px;text-align:left;color:#626267;border-radius:16px}.nav button.active{color:#626267;background:#f5f5f7}.nav .count{margin-left:auto;font-size:12px;background:white;padding:8px 8px;border-radius:16px}.sidebottom{margin-top:auto}.pilot{padding:16px 8px;background:#f5f5f7;border:1px solid #e8ede3;border-radius:16px;font-size:12px;line-height:1.7;color:#626267;margin-bottom:24px}.pilot strong{display:block;color:#626267;font-size:12px;margin:8px 0}.profile{border-top:1px solid var(--line);padding:16px 8px 0;display:flex;gap:8px;font-size:12px;align-items:center}.avatar{width:32px;height:32px;border-radius:16px;background:#f5f5f7;display:grid;place-items:center;color:#626267;font-weight:600;font-size:12px}.profile small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.main{grid-column:2;padding:0 32px 24px;max-width:1660px;width:100%;margin:auto}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.crumb{display:flex;gap:8px;align-items:center}.crumb b{color:#626267;font-weight:500}.topactions{display:flex;align-items:center;gap:16px}.pill{padding:8px 8px;border-radius:16px;font-size:12px;background:#f5f5f7;color:#626267;display:inline-flex;align-items:center;gap:8px}.dot{width:5px;height:5px;background:#f5f5f7;border-radius:16px}.iconbtn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);background:white;border-radius:16px}.heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 24px;gap:16px}.eyebrow{font-size:12px;color:#626267;margin-bottom:8px;display:flex;align-items:center;gap:8px}h1{font-size:28px;font-weight:600;letter-spacing:-1.25px;margin:0 0 8px}h2{font-size:14px;font-weight:650;letter-spacing:-.25px;margin:0}p{margin:0}.subtitle{font-size:12px;color:var(--muted)}.actions{display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:16px;font-size:12px;font-weight:550;background:white;border:1px solid #e4e8e5;min-height:36px}.btn.primary{background:#f5f5f7;color:white;border-color:#2e765d;box-shadow:0 2px 3px #174c2910}.btn:hover{filter:brightness(.97)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);border-radius:16px;padding:16px 16px}.statlabel{display:flex;justify-content:space-between;color:#626267;font-size:12px;align-items:center}.statvalue{font-size:28px;letter-spacing:-1px;font-weight:550;margin:8px 0 8px}.statvalue span{font-size:12px;color:#626267;margin-left:8px}.statnote{font-size:12px;color:#626267}.statnote.green{color:#626267}.board{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sectionhead h2{display:flex;gap:8px;align-items:center}.badge{color:#626267;background:#f5f5f7;font-size:12px;border-radius:16px;padding:8px 8px;font-weight:500}.tiny{font-size:12px;color:#626267}.courts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.court{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.court-top{padding:16px 16px 8px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.court-title{display:flex;gap:8px;align-items:center;font-weight:650}.court-num{font-size:12px;width:21px;height:21px;border-radius:16px;display:grid;place-items:center;background:#f5f5f7;color:#626267}.court-time{font-size:12px;color:#626267;display:flex;align-items:center;gap:8px}.court-visual{height:107px;background:#f5f5f7;margin:0 16px;border-radius:16px;position:relative;overflow:hidden}.court:nth-child(2) .court-visual{background:#f5f5f7}.court:nth-child(3) .court-visual{background:#f5f5f7}.court:nth-child(4) .court-visual{background:#f5f5f7}.court-lines{position:absolute;inset:12px 35px;border:1px solid #93b39b60;border-radius:16px}.court-lines:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px dashed #8ba68e99}.court-lines:after{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #93b39b50}.kitchen{position:absolute;top:35%;bottom:35%;left:0;right:0;border-top:1px solid #93b39b60;border-bottom:1px solid #93b39b60}.playersdots{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;place-items:center;padding:8px 24px}.playerdot{border-radius:16px;width:29px;height:29px;background:white;color:#626267;box-shadow:0 2px 5px #3c694414;border:2px solid #ffffffa0;display:grid;place-items:center;font-size:12px;font-weight:650}.playerdot:nth-child(n+3){background:#f5f5f7;color:white;border-color:#eff5f0}.court:nth-child(2) .playerdot:nth-child(n+3){background:#f5f5f7}.court:nth-child(3) .playerdot:nth-child(n+3){background:#f5f5f7}.court:nth-child(4) .playerdot:nth-child(n+3){background:#f5f5f7}.teams{padding:16px 16px 8px;display:grid;grid-template-columns:1fr 18px 1fr;gap:8px}.team+.team{text-align:right}.versus{align-self:center;text-align:center;font-size:12px;color:#626267}.person{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.person b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating{color:#626267;font-size:12px;font-variant-numeric:tabular-nums}.courtfooter{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f2f0;padding:8px 16px;gap:8px}.quality{font-size:12px;color:#626267;display:flex;align-items:center;gap:8px}.quality.caution{color:#626267}.courtfooter .btn{font-size:12px;min-height:27px;padding:8px 8px;background:#f5f5f7}.panel{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.panelhead{padding:16px 16px 8px;display:flex;justify-content:space-between;align-items:center}.panelhead h2{font-size:12px}.paneldesc{font-size:12px;color:#626267;line-height:1.6;padding:0 16px 16px}.nextgroup{padding:0 16px 8px}.nextplayer{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #f0f2ef;font-size:12px}.nextplayer .avatar{width:29px;height:29px;font-size:12px;background:#f5f5f7;color:#626267}.nextplayer b{font-weight:550;display:block}.nextplayer small{display:block;font-size:12px;color:#626267;margin-top:8px}.nextplayer .wait{margin-left:auto;font-size:12px;color:#626267}.protected{font-size:12px;color:#626267;background:#f5f5f7;padding:8px 8px;border-radius:16px}.explain{background:#f5f5f7;border:1px solid #eaf0e5;border-radius:16px;padding:8px;margin:0 16px 16px;font-size:12px;line-height:1.65;color:#626267;display:flex;gap:8px}.explain b{display:block;color:#626267;font-weight:550;margin-bottom:8px}.panelaction{border-top:1px solid var(--line);padding:8px 16px}.panelaction button{width:100%;font-size:12px;color:#626267;display:flex;justify-content:space-between;align-items:center}.fairness{margin-top:16px;padding:16px;background:white;border:1px solid var(--line);border-radius:16px}.fairness h3{font-size:12px;margin:0 0 8px;display:flex;align-items:center;gap:8px}.fairness p{font-size:12px;line-height:1.8;color:#626267}.fairness .bar{height:5px;background:#f5f5f7;border-radius:16px;margin:8px 0 8px;overflow:hidden}.fairness .bar div{height:100%;width:100%;background:#f5f5f7}.queue{margin-top:24px}.queuebox{border:1px solid var(--line);background:white;border-radius:16px;overflow:hidden}.toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:8px;color:#626267}.search input{border:0;outline:none;font-size:12px;background:none;width:170px;color:#626267}.segmented{display:flex;background:#f5f5f7;border-radius:16px;padding:8px;gap:8px}.segmented button{font-size:12px;padding:8px 8px;border-radius:16px;color:#626267}.segmented button.selected{background:white;color:#626267;box-shadow:0 1px 3px #00000009}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:#626267;font-size:12px;font-weight:500;background:#f5f5f7;padding:8px 16px}td{padding:8px 16px;border-top:1px solid #f1f3f0;color:#626267}td strong{color:#626267;font-weight:500}.rowname{display:flex;align-items:center;gap:8px}.rowname .avatar{width:27px;height:27px;font-size:12px;background:#f5f5f7;color:#626267}.status{font-size:12px;border-radius:16px;padding:8px 8px;display:inline-flex;align-items:center;gap:8px;background:#f5f5f7;color:#626267}.status.playing{background:#f5f5f7;color:#626267}.status.paused{background:#f5f5f7;color:#626267}.rowaction{font-size:12px;color:#626267}.queuebottom{padding:8px 16px;display:flex;justify-content:space-between;font-size:12px;color:#626267;border-top:1px solid var(--line)}.queuebottom button{font-size:12px;color:#626267}.footnote{font-size:12px;color:#626267;display:flex;justify-content:space-between;margin-top:24px;gap:16px;line-height:1.7}.demo{color:#626267}.empty{padding:32px;text-align:center;font-size:12px;color:#626267}.historyitem{padding:16px;border-bottom:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:16px;line-height:1.8}.historyitem small{font-size:12px;color:#626267}.settingrow{padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.settingrow p{font-size:12px;line-height:1.7;color:#626267;margin-top:8px}.settingrow label{font-size:12px;font-weight:550}.settingrow select{border:1px solid var(--line);border-radius:16px;padding:8px;font-size:12px;background:#f5f5f7}.wide{max-width:950px}dialog{border:1px solid #e1e8e0;border-radius:16px;padding:24px;width:min(460px,calc(100vw - 30px));color:#626267;box-shadow:0 25px 90px #233a3329}dialog::backdrop{background:#f5f5f7;backdrop-filter:blur(5px)}.sheethead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sheethead h2{font-size:22px}.sheettext{font-size:12px;line-height:1.8;color:#626267;margin:16px 0 16px}.field{display:block;font-size:12px;margin:16px 0}.field input,.field select{display:block;width:100%;border:1px solid #dfe6df;border-radius:16px;padding:8px;margin-top:8px;background:#f5f5f7;color:#626267}.field input[type=number]{font-size:22px}.scoreinputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sheetfooter{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.error{font-size:12px;color:#626267;line-height:1.7}.mobilebrand{display:none}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border-radius:16px;padding:8px 16px;background:#f5f5f7;color:#626267;font-size:12px;box-shadow:0 5px 20px #1d3e4220;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.visible{opacity:1}.playerhero{padding:24px}.playerhero h2{font-size:22px;margin-bottom:8px}.playerhero p{font-size:12px;line-height:1.8;color:#626267}.callout{padding:16px;background:#f5f5f7;border:1px solid #e6ede1;border-radius:16px;font-size:12px;line-height:1.8;color:#626267}.check{color:#626267}.hidden{display:none}@media(min-width:1500px){.main{padding:0 48px 32px}.board{grid-template-columns:minmax(0,1fr) 320px}.court-visual{height:130px}}@media(max-width:1150px){.layout{grid-template-columns:185px 1fr}.sidebar{width:185px;padding:24px 16px}.main{padding:0 24px 24px}.board{grid-template-columns:minmax(0,1fr) 255px}.courts{gap:8px}.teams,.court-top{padding-left:8px;padding-right:8px}.court-visual{margin:0 8px}.person{font-size:12px}.heading .actions{flex-wrap:wrap;justify-content:flex-end}.heading{align-items:flex-start}.stat{padding:16px}.courtfooter{padding:8px}.quality{font-size:12px}}@media(max-width:940px){.board{grid-template-columns:1fr}.aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fairness{margin:0}.stats{gap:8px}.subtitle{line-height:1.7}.court-visual{height:115px}.person{font-size:12px}.courtfooter{padding:8px 16px}.pilot{display:none}}@media(max-width:660px){.layout{display:block}.sidebar{position:sticky;top:0;z-index:3;width:100%;height:58px;padding:8px 16px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:22px;padding:0;gap:8px}.brandmark{width:26px;height:26px;border-radius:16px}.workspace,.navlabel,.sidebottom{display:none}.nav{flex-direction:row;gap:8px}.nav button{padding:8px 8px;font-size:12px;gap:0}.nav button svg{width:18px;height:18px}.nav .count{display:none}.main{padding:0 16px 24px}.topbar{height:49px}.topactions{gap:8px}.crumb{font-size:12px;gap:8px}.topbar .pill{font-size:12px}.heading{margin:24px 0 16px;display:block}h1{font-size:28px}.heading .actions{justify-content:flex-start;margin-top:16px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:16px}.statvalue{font-size:28px}.board{gap:16px}.courts{grid-template-columns:1fr}.court-visual{height:137px;margin:0 16px}.court-top{padding:16px 16px}.teams{padding:16px 16px 8px}.person{font-size:12px}.rating{font-size:12px}.quality{font-size:12px}.courtfooter .btn{font-size:12px;padding:8px 8px}.aside{grid-template-columns:1fr}.fairness{display:none}.queue th:nth-child(3),.queue td:nth-child(3),.queue th:nth-child(5),.queue td:nth-child(5){display:none}th,td{padding:8px}.toolbar{gap:8px;padding:8px}.search input{width:100px}.segmented button{padding:8px 8px}.footnote{display:block}.footnote span{display:block;margin-top:8px}.settingrow{align-items:flex-start;flex-direction:column}.btn{min-height:40px}.rowaction{min-height:32px}.topbar .iconbtn{width:28px;height:28px}.courts .court:nth-child(n+3){display:none}.courts.expanded .court{display:block}.mobileexpand{width:100%;margin-top:8px}.sectionhead .tiny{font-size:12px}}@media(min-width:661px){.mobileexpand{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Session planning and fair-play views */
.smallcaps{font-size:12px;letter-spacing:1.4px;color:#626267;font-weight:650}.greentext{color:#626267!important}.ambertext{color:#626267!important}.textbutton{display:flex;align-items:center;gap:8px;font-size:12px;color:#626267;margin-top:16px;padding:8px 0}.capacitystrip{border:1px solid #e3e9dc;background:#f5f5f7;border-radius:16px;padding:16px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.capacitystrip p{font-size:12px;color:#626267;margin:8px 0}.capacitystrip strong{font-weight:600;color:#626267}.capacitystrip small{font-size:12px;color:#626267;line-height:1.7}.outlookdot{margin:0 8px;color:#626267}.stripend{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;font-size:12px}.stripend button{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:#626267}.nextteamlabel{font-size:12px;letter-spacing:1.2px;color:#626267;margin:8px 0 8px}.nextplayer{padding:8px 0}.locked{background:#f5f5f7;color:#626267}.nextactions{display:flex;gap:8px;padding:0 16px 16px;flex-wrap:wrap}.nextactions .btn{font-size:12px;flex:1;white-space:nowrap;min-height:35px;padding:8px 8px}.nextpanel .paneldesc{line-height:1.8}.nextpanel .explain{margin-bottom:8px}.lockedstatus{background:#f5f5f7;color:#626267}.tablewrap{overflow:auto}.namelink{font-size:12px;font-weight:550;color:#626267;text-align:left;padding:8px 0}.namelink:hover{text-decoration:underline}.playertable th,.playertable td{padding-left:16px;padding-right:16px;white-space:nowrap}.playertable .rowname{gap:8px}.playertable .rowname .avatar{flex-shrink:0}.fairgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:16px}.fairpanel{padding-bottom:8px}.waitrow{display:grid;grid-template-columns:135px 1fr 35px 55px;gap:8px;align-items:center;font-size:12px;padding:8px 16px;border-top:1px solid #f1f3ee;color:#626267}.waitrow .namelink{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waitrow b{font-weight:550;text-align:right}.waitrow>span{text-align:right}.waitbar{background:#f5f5f7;height:5px;border-radius:16px;overflow:hidden}.waitbar span{display:block;height:100%;background:#f5f5f7;border-radius:16px}.pulsestat{padding:16px 16px;display:flex;justify-content:space-between;border-top:1px solid #f1f3ee;font-size:12px;color:#626267}.pulsestat b{color:#626267;font-size:14px;font-weight:550}.fairpanel .paneldesc{padding-top:8px}.qualityrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px;border-bottom:1px solid var(--line);font-size:12px;color:#626267}.qualityrow:last-child{border-bottom:0}.qualityrow strong{font-size:12px;color:#626267;font-weight:550}.plannergrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.planform{padding-bottom:8px}.planfields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 16px 16px}.planfield{display:block;color:#626267;font-size:12px;line-height:1.5}.planfield input{display:block;margin-top:8px;width:100%;border:1px solid #e1e7dc;border-radius:16px;background:#f5f5f7;padding:8px 8px;font-size:17px;color:#626267;outline:none;min-height:45px;font-variant-numeric:tabular-nums}.planfield input:focus{border-color:#92b18b;box-shadow:0 0 0 3px #dcebd750}.planpresets{padding:0 16px 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.planpresets span{font-size:12px;color:#626267;display:block;flex-basis:100%;margin-bottom:8px}.planpresets button{border:1px solid #e5eade;background:#f5f5f7;font-size:12px;padding:8px 8px;border-radius:16px;color:#626267}.planbuttons{border-top:1px solid var(--line);display:flex;gap:8px;padding:16px 16px 16px}.planform .paneldesc{line-height:1.8}.planform .error{padding:0 16px 8px}.estimatepanel{padding:24px 24px}.estimateheadline strong{display:block;font-size:48px;font-weight:500;letter-spacing:-3.8px;line-height:1.2;margin-top:16px;color:#626267}.estimateheadline strong small{font-size:17px;color:#626267;letter-spacing:-.2px;margin-left:8px;font-weight:450}.estimateheadline p{font-size:12px;color:#626267;margin:8px 0 24px}.estimatefacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0 8px}.estimatefacts>div{display:flex;justify-content:space-between;gap:16px;padding-top:16px;font-size:12px;color:#626267}.estimatefacts b{font-size:12px;font-weight:550;color:#626267;text-align:right}.capacityadvice{padding:16px;border:1px solid #e1ead9;background:#f5f5f7;border-radius:16px;margin:16px 0;color:#626267;font-size:12px;line-height:1.8}.capacityadvice b{display:block;font-weight:600;color:#626267;margin-bottom:8px}.capacityadvice.warn{background:#f5f5f7;border-color:#eee5ce;color:#626267}.capacityadvice.warn b{color:#626267}.estimatefine{font-size:12px;color:#626267;line-height:1.8}.planpolicy{margin-top:24px}.planpolicy .settingrow:last-child{border:0}.playerselector{display:flex;align-items:center;gap:16px;margin:0 0 24px;flex-wrap:wrap;font-size:12px;color:#626267}.playerselector select{padding:8px 32px 8px 8px;border:1px solid #e2e8dc;border-radius:16px;background:#f5f5f7;font-size:12px;color:#626267;max-width:100%}.playerwelcome{border:1px solid #e3e9dc;background:#f5f5f7;border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;margin-bottom:16px}.largeavatar{width:58px;height:58px;font-size:17px;flex-shrink:0;background:#f5f5f7;color:#626267}.playerwelcome h2{font-size:22px;color:#626267;font-weight:550;margin-bottom:8px}.playerwelcome p{font-size:12px;color:#626267;margin-bottom:8px}.playerwelcome small{font-size:12px;line-height:1.8;color:#626267}.resultscore{text-align:right;flex-shrink:0}.resultscore small{display:block;font-size:12px}.playerfoot{padding:16px 0;font-size:12px;line-height:1.9;color:#626267}.venue{max-width:1600px;margin:auto;padding:24px 32px}.venuehead{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e0e7db;padding-bottom:24px}.venuehead .brand{font-size:34px;padding:0}.venuehead b{font-size:14px;font-weight:550;color:#626267}.venuehead span:not(.brandmark){display:block;font-size:12px;color:#626267;margin-top:8px;letter-spacing:.5px}.displaynotice{font-size:12px;color:#626267;margin:16px 0 24px;line-height:1.7}.venuegrid{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}.venue .court-title{font-size:14px}.venue .court-visual{height:155px}.venue .person{font-size:14px}.venue .rating{font-size:12px}.venue .playerdot{width:37px;height:37px;font-size:12px}.venue .nextplayer{font-size:12px}.venue .nextplayer .wait{font-size:12px}.venue .nextpanel .paneldesc{font-size:12px}.displaywait{background:#f5f5f7;border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:16px}.displaywait h2{margin-bottom:8px}.displaywait>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #eff2ec;font-size:12px;color:#626267}.displaywait b{font-weight:500;color:#626267}.tiny,.statnote{color:#626267}.quality.caution{color:#626267}.rating{color:#626267}.paneldesc{color:#626267}
@media(max-width:1150px){.fairgrid{grid-template-columns:1fr 1fr}.waitrow{grid-template-columns:110px 1fr 30px 50px;gap:8px;padding:8px}.plannergrid{gap:16px}.planfields{padding:8px 16px 16px;gap:16px}.planbuttons{padding:16px 16px;flex-wrap:wrap}.planbuttons .btn{flex:1;white-space:nowrap;font-size:12px}.estimatepanel{padding:24px 16px}.capacitystrip{padding:16px}.capacitystrip p{font-size:12px}.venuegrid{grid-template-columns:1fr 280px}.venue .person{font-size:12px}}
@media(max-width:940px){.fairgrid{grid-template-columns:1fr}.capacitystrip{gap:16px}.stripend{max-width:155px;text-align:right}.qualityrow{flex-wrap:wrap;justify-content:flex-start}.qualityrow strong{flex-basis:100%}.venuegrid{grid-template-columns:1fr}.venuegrid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.displaywait{margin:0}.venuehead b{font-size:12px}.venuehead .brand{font-size:22px}.fairness{display:block}}
@media(max-width:760px){.plannergrid{grid-template-columns:1fr}.estimatepanel{padding:24px}.estimateheadline strong{font-size:48px}.capacitystrip{align-items:flex-start}.stripend{max-width:140px}.capacitystrip small{font-size:12px}}
@media(max-width:660px){.nav button>span{display:none}.nav{gap:0}.nav button{padding:8px 8px}.capacitystrip{display:block;padding:16px;margin-bottom:16px}.capacitystrip p{font-size:12px;line-height:1.8}.capacitystrip small{font-size:12px}.stripend{margin-top:8px;max-width:none;flex-direction:row;justify-content:space-between;align-items:center}.outlookdot{margin:0 8px}.sidebar{padding:8px 8px}.brand{font-size:22px}.heading .actions{gap:8px}.heading .btn{font-size:12px}.nextactions .btn{min-height:42px}.fairness{display:none}.nextteamlabel{font-size:12px}.nextpanel .paneldesc{font-size:12px}.nextplayer{font-size:12px}.nextplayer .wait{font-size:12px}.queue .playertable th:nth-child(6),.queue .playertable td:nth-child(6){display:none}.queue .playertable th,.queue .playertable td{padding:8px 8px}.queue .playertable .avatar{display:none}.queue .playertable .namelink{font-size:12px}.queuebottom{gap:8px;line-height:1.7}.queuebottom span{font-size:12px}.waitrow{grid-template-columns:105px 1fr 32px 49px;padding:8px;gap:8px}.waitrow .namelink{font-size:12px}.waitrow>span{font-size:12px}.planfields{gap:16px;padding:8px 16px 16px}.planfield{font-size:12px}.planfield input{font-size:22px}.planpresets button{font-size:12px;padding:8px}.planbuttons{padding:16px 16px}.planbuttons .btn{font-size:12px}.planform .paneldesc{font-size:12px;line-height:1.9}.estimatefacts>div{font-size:12px}.estimatefacts b{font-size:12px}.estimatefine{font-size:12px}.capacityadvice{font-size:12px}.playerwelcome{padding:16px;gap:8px}.playerwelcome h2{font-size:17px}.largeavatar{width:44px;height:44px;font-size:12px}.playerwelcome small{font-size:12px}.historyitem{font-size:12px;padding:16px;gap:8px}.historyitem small{font-size:12px}.venue{padding:16px 16px}.venuehead{gap:8px;flex-wrap:wrap}.venuehead .btn{font-size:12px}.venuehead>div:nth-child(2){flex:1;text-align:right}.venuegrid>aside{display:block}.displaywait{margin-top:16px}.venue .court-visual{height:140px}.venue .person{font-size:12px}.venue .rating{font-size:12px}.footnote{font-size:12px}.planpolicy .settingrow p{font-size:12px}.qualityrow{font-size:12px}.statvalue{font-size:22px}.statlabel{font-size:12px}.statnote{font-size:12px;line-height:1.6}}
/* Competition setup, standings and accessible mobile navigation */
.planfield select{display:block;width:100%;margin-top:8px;border:1px solid #e1e7dc;border-radius:16px;background:#f5f5f7;padding:8px 8px;font-size:12px;color:#626267;min-height:45px}.leadernote{margin-bottom:16px}.leaderboard{width:100%;font-variant-numeric:tabular-nums}.schedulelist{max-height:580px;overflow:auto}.scheduleitem{display:grid;grid-template-columns:65px 1fr;gap:8px;padding:16px 16px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.scheduleitem span,.scheduleitem small{color:var(--muted)}.scheduleitem b{font-weight:500}.scheduleitem small{grid-column:2}.manualnote{margin:0 16px 16px}.manualnote .btn{margin-top:8px}.singlesdots{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.singlesdots .playerdot:nth-child(2){background:#f5f5f7;color:white}.planfields .field{min-width:0}.planfields select{max-width:100%}.leaderboard td{white-space:nowrap}.leaderboard th{text-align:left}.panel .textbutton{margin-top:0}.planpolicy .settingrow p{max-width:650px;line-height:1.8}
@media(max-width:660px){.sidebar{height:auto;min-height:58px;display:block;padding:8px 8px 0}.sidebar .brand{padding-bottom:8px}.nav{overflow-x:auto;width:100%;padding-bottom:8px;gap:8px}.nav button{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:8px;font-size:12px;min-width:65px}.nav button>span{display:block;font-size:12px}.nav button>.count{display:none}.nav button svg{width:16px;height:16px}.main{overflow:hidden}.scheduleitem{font-size:12px}.planfield select{font-size:12px}.leaderboard{min-width:620px}}
.reservationbar{margin:0 16px 8px;padding:8px;border-radius:16px;background:#f5f5f7;color:#626267;font-size:12px;line-height:1.7}
.sharegrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.sharecard{padding-bottom:16px}.qrimage{display:block;width:min(300px,85%);height:auto;aspect-ratio:1;margin:8px auto 16px;border-radius:16px}.shareurl{display:block;overflow-wrap:anywhere;margin:0 16px 16px;font-size:12px;color:#626267;line-height:1.8}.sharefield{margin:8px 16px 16px}.sharefeature{padding:16px 24px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.sharefeature p{font-size:12px;color:#626267;margin:8px 0 16px}.sharecard .paneldesc{font-size:12px}.field textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:8px;line-height:1.7;margin-top:8px;font:inherit}.rosterlist{max-height:260px;overflow:auto;margin:16px 0;border:1px solid var(--line);border-radius:16px}.rosterlist label{padding:8px;display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);font-size:12px}.rosterlist small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.rosterlist input{width:18px;height:18px}.playerlive{max-width:720px;margin:auto;padding:24px 16px 48px}.playerlivehead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.playerlivehead .brand{padding:0}.playerlivehead>span{font-size:12px;color:#626267}.livetitle{margin:32px 0 16px}.livetitle h1{margin-top:8px}.livetitle p{font-size:12px;color:#626267}.connection{padding:8px 16px;border-radius:16px;background:#f5f5f7;color:#626267;font-size:12px;line-height:1.8}.connection small{display:block;font-size:12px;opacity:.8}.connection.warning{background:#f5f5f7;color:#626267}.playertabs{display:flex;gap:8px;padding:8px;background:#f5f5f7;border-radius:16px;margin:24px 0}.playertabs button{flex:1;border-radius:16px;padding:8px;font-size:12px;color:#626267}.playertabs button.selected{background:#f5f5f7;color:#626267;box-shadow:0 1px 4px #243d3010}.turncard,.viewcourt{background:#f5f5f7;border:1px solid var(--line);border-radius:16px;padding:24px;margin:16px 0}.turncard.ready{background:#f5f5f7;border-color:#bbd5af}.turncard h2,.viewcourt h2{font-size:22px;line-height:1.3;margin:8px 0}.turncard p,.viewcourt p{font-size:12px;line-height:1.9;color:#626267}.turnstats{display:flex;gap:32px;border-top:1px solid #e0e8dc;padding-top:16px;margin-top:16px}.turnstats span{font-size:12px;color:#626267}.turnstats b{display:block;font-size:22px;color:#626267;margin-bottom:8px}.viewsection{margin:24px 0 16px}.viewerfine,.viewerempty{font-size:12px;color:#626267;line-height:1.9;margin:16px 0}.viewerresult{padding:16px 8px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);font-size:12px}.viewerresult p{font-size:12px;line-height:1.8;margin:8px 0;color:#626267}.viewerresult small{font-size:12px;color:#626267}.viewerresult>strong{font-size:22px;white-space:nowrap;color:#626267}.viewerboard{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.viewerboard td,.viewerboard th{padding:16px 8px;text-align:left;border-bottom:1px solid var(--line)}.viewerboard th{font-size:12px;color:#626267}.viewerboard td:nth-child(2){white-space:normal;min-width:120px}.playerlive .field select{width:100%}
@media(max-width:760px){.sharegrid{grid-template-columns:1fr}.playerlive{padding:16px 16px 32px}.livetitle h1{font-size:28px}.turncard,.viewcourt{padding:16px}.turncard h2{font-size:22px}.viewerboard td,.viewerboard th{padding:16px 8px}.sharefeature{font-size:12px}}
/* Rally live sessions */
.liveapp{max-width:1280px;margin:auto;padding:0 48px;color:#626267}.liveheader{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8e2}.livebrand{font-size:34px;font-weight:750;letter-spacing:-2px;color:#626267;text-decoration:none}.livebrand span{color:#626267}.liveheader nav{display:flex;gap:24px;align-items:center}.liveheader a{color:inherit;text-decoration:none;font-weight:600}.pilotlabel{font-size:12px;text-transform:uppercase;letter-spacing:1px;background:#f5f5f7;padding:8px 8px;border-radius:16px}.liveapp main{min-height:65vh}.livehero{padding:64px 0 64px;max-width:760px}.livehero h1{font-size:48px;line-height:1.08;letter-spacing:-2.8px;margin:16px 0 24px;font-weight:650}.livehero p{font-size:17px;line-height:1.65;max-width:570px;color:#626267}.livehero .actions{margin-top:32px}.homegrid{display:grid;grid-template-columns:1fr 310px;gap:32px;padding-bottom:64px}.eventgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eventcard{display:block;color:inherit;text-decoration:none;background:white;border:1px solid #e1e7df;border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s}.eventcard:hover{transform:translateY(-3px);box-shadow:0 10px 30px #2235220c}.eventtop,.eventfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.eventtop span{color:#626267;text-transform:capitalize}.eventtop b{font-size:17px}.eventcard h3{font-size:22px;line-height:1.3;margin:24px 0 8px}.eventcard p{font-size:12px;color:#626267}.eventfoot{border-top:1px solid #edf0e9;padding-top:16px;margin-top:24px}.eventfoot b{color:#626267}.savedpanel{align-self:start}.savedrow{display:block;padding:16px 24px;color:inherit;text-decoration:none;border-top:1px solid #edf0e9}.savedrow b,.savedrow span{display:block}.savedrow span{font-size:12px;color:#626267;margin-top:8px}.emptycard{padding:32px;border:1px dashed #ced8ca;border-radius:16px;color:#626267;line-height:1.6;grid-column:1/-1}.emptycard h2,.emptycard h3{color:#626267;margin:0 0 8px}.livefooter{padding:24px 0;display:flex;justify-content:space-between;border-top:1px solid #e1e7df;color:#626267;font-size:12px}.liveformgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.liveformgrid .field{margin:0}.livecheckbox{display:flex;gap:8px;margin:24px 0;align-items:center;font-size:12px}.livecheckbox input{width:17px;height:17px}.sessionhero{padding:32px 0 24px}.backlink{color:#626267;font-size:12px;text-decoration:none}.sessiontitle{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:16px}.sessiontitle h1{font-size:48px;letter-spacing:-1.6px;line-height:1.15;margin:8px 0}.sessiontitle p{color:#626267;font-size:14px}.sessiontitle p span{margin:0 8px}.rolebadge{background:#f5f5f7;padding:8px 16px;border-radius:16px;font-size:12px;white-space:nowrap}.sessionmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.sessionmeta span{font-size:12px;background:#f5f5f7;border:1px solid #e1e7df;border-radius:16px;padding:8px 8px}.sessiontoolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4d7;margin-bottom:32px;gap:8px}.livetabs{display:flex;gap:24px}.livetabs button{border:0;background:transparent;padding:16px 0;color:#626267;font-size:12px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.livetabs button.selected{color:#626267;border-color:#385d35;font-weight:700}.synclabel{font-size:12px;color:#626267;white-space:nowrap}.hostbar,.joincard{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px;border:1px solid #dce6d4;border-radius:16px;background:#f5f5f7;margin-bottom:24px}.hostbar p,.joincard p{font-size:12px;color:#626267;margin-bottom:0;line-height:1.5}.joincard h2{font-size:22px;margin:0}.myturn{background:#f5f5f7;color:#626267;border-radius:16px;padding:32px;margin-bottom:24px}.myturn h2{font-size:28px;margin:8px 0;letter-spacing:-.8px}.myturn p{color:#626267}.myturn .actions{margin-top:16px}.livecourtgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.livecourt{background:#f5f5f7;border:1px solid #dfe6db;border-radius:16px;padding:24px;display:flex;flex-direction:column}.livecourt header{display:flex;justify-content:space-between;gap:8px;font-size:12px}.livecourt header span{color:#626267;font-size:12px}.courtmatch{padding:24px 0;flex:1}.courtmatch h3{font-size:17px;line-height:1.6;font-weight:600;margin:8px 0}.vsline{color:#626267;text-transform:uppercase;font-size:12px;letter-spacing:2px}.partnerplus{color:#626267;font-weight:400}.nextlive{background:#f5f5f7}.nextlive small{color:#626267;line-height:1.6}.participantlist{border:1px solid #dfe6db;background:#f5f5f7;border-radius:16px;overflow:hidden}.participant{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid #edf0e9}.participant:last-child{border:0}.participantname{flex:1;min-width:0}.participantname b{display:block;font-size:14px}.participantname small{display:block;color:#626267;margin-top:8px;font-size:12px}.participant .actions{flex-wrap:wrap;justify-content:flex-end}.audit{margin-top:24px;font-size:12px;color:#626267}.audit summary{cursor:pointer;font-weight:600}.audit p{padding:8px 0;border-bottom:1px solid #e2e7dc}.chatlayout{display:grid;grid-template-columns:1fr 300px;gap:32px}.messages{max-height:570px;overflow:auto;display:flex;flex-direction:column;gap:16px}.message{background:#f5f5f7;border:1px solid #e0e6db;border-radius:16px;padding:16px 24px}.message header{display:flex;justify-content:space-between;gap:8px;font-size:12px}.message header span{background:#f5f5f7;color:#626267;padding:8px 8px;border-radius:16px;font-size:12px;margin-left:8px}.message time{font-size:12px;color:#626267}.message p,.pinnednote p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:14px;margin-bottom:0}.hostmessage{border-left:3px solid #73905b}.messageactions{display:flex;gap:16px;margin-top:16px}.messageactions button{border:0;background:none;color:#626267;font-size:12px;cursor:pointer;padding:0}.chatcompose{margin:16px 0}.chatcompose textarea{width:100%;resize:vertical;min-height:90px}.pinnednote{background:#f5f5f7;border-radius:16px;padding:24px;margin-top:8px}.pinnednote .smallcaps{color:#626267}.livehistory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px}.resultrow{display:flex;align-items:center;gap:16px;border:1px solid #e0e6d9;border-radius:16px;padding:16px;background:#f5f5f7}.resultrow>span{font-size:12px;color:#626267}.resultrow small{display:block;font-size:12px;margin-top:8px}.resultrow>div{flex:1;font-size:12px;line-height:1.8}.resultrow p{margin:0}.resultrow>b{line-height:1.8;font-size:12px}.sessionbottom{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6;color:#626267;margin:32px 0 32px}.liveerror{padding:16px 16px;background:#f5f5f7;color:#626267;border:1px solid #e8ccba;border-radius:16px;margin-bottom:16px;font-size:12px}.hidden{display:none!important}.liveapp .sharegrid{margin-bottom:32px}.liveapp .btn{cursor:pointer;text-decoration:none}.liveapp .btn:disabled{opacity:.5;cursor:wait}#sheet form>.field{margin:16px 0}#sheet .error{margin-top:16px}#sheet hr{border:0;border-top:1px solid #e2e8dc;margin:24px 0}
@media(max-width:900px){.liveapp{padding:0 24px}.homegrid{grid-template-columns:1fr}.livecourtgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chatlayout{grid-template-columns:1fr}.chatlayout aside{grid-row:1}.livehistory{grid-template-columns:1fr}.synclabel{display:none}.hostbar{align-items:flex-start;flex-direction:column}.livefooter{gap:16px}.savedpanel{max-width:none}}
@media(max-width:560px){.liveapp{padding:0 16px}.liveheader{height:76px}.liveheader nav{gap:16px;font-size:12px}.pilotlabel{display:none}.livebrand{font-size:34px}.livehero{padding:48px 0 32px}.livehero h1{letter-spacing:-1.5px}.livehero p{font-size:14px}.eventgrid{grid-template-columns:1fr}.homegrid{gap:24px}.liveformgrid{grid-template-columns:1fr 1fr;gap:8px}.sessiontitle{align-items:flex-start;flex-direction:column;gap:8px;margin-top:24px}.sessiontitle h1{font-size:34px}.sessiontitle p{font-size:12px;line-height:1.6}.rolebadge{padding:8px 8px;font-size:12px}.sessionmeta{gap:8px}.sessionmeta span{font-size:12px}.livetabs{width:100%;justify-content:space-between;gap:8px}.livetabs button{font-size:12px}.livecourtgrid{grid-template-columns:1fr}.participant{padding:16px 16px;gap:8px;flex-wrap:wrap}.participantname{min-width:180px}.participant .actions{margin-left:48px;justify-content:flex-start}.participant .btn{padding:8px 8px;font-size:12px}.joincard{align-items:flex-start;flex-direction:column}.myturn{padding:24px}.myturn h2{font-size:28px}.sessionbottom,.livefooter{flex-direction:column;gap:8px}.livefooter span{font-size:12px}.hostbar .actions{gap:8px}.liveapp .capacitystrip{margin-bottom:16px}.liveapp .sharegrid{grid-template-columns:1fr}.liveapp .sharecard{min-width:0}.liveapp .shareurl{overflow-wrap:anywhere}.resultrow{gap:8px}.liveapp .viewerboard{min-width:500px}.liveapp .sectionhead h2{font-size:17px}}
.competition-settings{margin-top:24px;border:1px solid #dfe5dd;border-radius:16px;background:#f5f5f7;padding:24px}.competition-settings>summary{cursor:pointer;font-size:17px;font-weight:650;color:#626267}.competition-settings>summary span{font-size:12px;font-weight:400;color:#626267;margin-left:8px}.competition-settings[open]>summary{margin-bottom:16px}.competition-settings .fairgrid{margin-top:16px}.competition-settings .fairpanel{box-shadow:none}.competition-settings .paneldesc{margin-top:8px}@media(max-width:600px){.competition-settings{padding:16px}.competition-settings>summary span{display:block;margin:8px 0 0 16px}.topactions>.btn{font-size:12px;padding:8px 8px}}
#bulk-text{width:100%;resize:vertical;min-height:160px}#bulk-preview .rosterlist{max-height:320px;overflow:auto;margin:16px 0}#bulk-preview .callout{margin:16px 0 8px}#bulk-preview .callout p{font-size:12px;margin-top:8px}#invite-result .field{margin:16px 0 8px}#invite-link{font-size:12px}.participantname small{line-height:1.6}@media(max-width:560px){.participant .actions{gap:8px}.participant .textbutton{font-size:12px}.sectionhead>.actions{flex-wrap:wrap;justify-content:flex-end}}

/* v6.0 — shared visual rhythm, controls and responsive layout */
:root{--muted:#64736b;--green:#286b53;--line:#e1e7e3;--ink:#23372d;--surface:#fff;--radius:16px;color:var(--ink);background:#f5f5f7;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}button:disabled{cursor:not-allowed!important}a{color:var(--green)}h1,h2,h3,p{overflow-wrap:break-word}h1{line-height:1.15;letter-spacing:-1px}h2{line-height:1.35;font-size:17px}h3{line-height:1.4}svg,.avatar{flex-shrink:0}a.btn{text-decoration:none}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #6da48b;outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #659d83;outline-offset:2px}::selection{background:#f5f5f7}input[type=checkbox]{accent-color:var(--green)}
.btn,.textbutton,.rowaction{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0;padding:8px 16px;font-size:12px;font-weight:600;line-height:20px;border-radius:16px;white-space:nowrap;vertical-align:middle}.btn{border:1px solid #dce3de;background:#f5f5f7;box-shadow:0 1px 2px #203b2b04}.btn.primary{background:var(--green);border-color:var(--green);box-shadow:0 2px 3px #1a4b2e12}.btn:hover{filter:none;background:#f5f5f7;border-color:#baccc0}.btn.primary:hover{background:#f5f5f7;border-color:#205b45}.textbutton{color:var(--green);background:transparent}.textbutton:hover,.rowaction:hover{background:#f5f5f7}.danger-quiet,[data-tone=destructive]{color:#626267}.danger-quiet:hover,[data-tone=destructive]:hover{background:#f5f5f7;border-color:#e6c7bd;color:#626267}.actions{flex-wrap:wrap;gap:8px;align-items:center}.iconbtn{width:36px;height:36px;border-radius:16px;flex-shrink:0}.iconbtn:hover{background:#f5f5f7}
.eyebrow,.smallcaps,.navlabel{font-size:12px;font-weight:650;letter-spacing:1.35px;color:#626267}.subtitle{font-size:12px;line-height:1.7;color:var(--muted)}.tiny,.statnote,.statlabel,.rating,.paneldesc,.sheettext,.viewerfine,.viewerempty,.footnote,.demo{color:var(--muted)}.tiny{font-size:12px}.badge,.pill,.status{font-size:12px;line-height:1.4}.badge{padding:8px 8px}.pill{padding:8px 8px}.panel,.court,.queuebox,.stat,.fairness{border-color:var(--line);border-radius:16px;box-shadow:0 2px 4px #23372d03}.panelhead{padding:16px 16px 8px;gap:8px}.panelhead h2{font-size:14px}.paneldesc{padding:0 16px 16px;font-size:12px;line-height:1.7}.sectionhead{gap:16px;min-height:40px;flex-wrap:wrap}.sectionhead>.actions{margin-left:auto}.sectionhead h2{gap:8px}.empty,.emptycard{font-size:12px;color:var(--muted);line-height:1.7}.empty{padding:32px 24px}.emptycard{padding:24px;border-radius:16px;background:#f5f5f7}.emptycard h3{font-size:17px}.callout,.explain{font-size:12px;line-height:1.7;color:#626267}.callout{padding:16px 16px}.error{font-size:12px;color:#626267}.error:empty{display:none}.tablewrap{max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin}.tablewrap:focus-visible{outline-offset:-3px}table{font-size:12px;font-variant-numeric:tabular-nums}th{font-size:12px;font-weight:600;color:#626267;background:#f5f5f7;padding:16px 16px;white-space:nowrap}td{padding:16px 16px;color:#626267;border-color:#edf1ed}tbody tr:hover{background:#f5f5f7}td strong,.namelink{color:#626267}.namelink{font-size:12px;line-height:1.5}.rowaction{font-size:12px;padding:8px 8px;min-height:34px}.rowname .avatar{width:30px;height:30px;font-size:12px}.toolbar{padding:8px 16px;flex-wrap:wrap;gap:8px}.search{flex:1;min-width:150px;border:1px solid var(--line);border-radius:16px;padding:0 8px;background:#f5f5f7}.search input{height:36px;min-width:0;width:100%;font-size:12px}.search:focus-within{outline:2px solid #659d83;outline-offset:2px}.segmented{gap:8px;padding:8px;border-radius:16px}.segmented button{font-size:12px;min-height:30px;padding:8px 8px;font-weight:550}.queuebottom{gap:16px;line-height:1.6;font-size:12px;align-items:center}.queuebottom button{font-size:12px;min-height:32px}.footnote{font-size:12px;margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}
/* Organizer workspace */
.sidebar{padding:24px 16px;width:224px;overflow-y:auto}.workspace{margin:24px 0 16px}.sidebar>.btn{margin-bottom:24px;font-size:12px;min-height:38px}.nav{gap:8px}.nav button{min-height:44px;font-size:12px;padding:8px 16px;color:#626267}.nav button:hover{background:#f5f5f7}.nav button.active{background:#f5f5f7;color:#626267;font-weight:650}.navlabel{font-size:12px;margin-bottom:8px}.sidebottom{padding-top:32px}.main{padding:0 32px 24px;min-width:0}.topbar{height:80px;font-size:12px;gap:16px}.topactions{gap:8px}.heading{margin:32px 0 24px;align-items:flex-start;gap:24px}.heading>.actions:empty{display:none}.heading .actions{justify-content:flex-end;max-width:50%}.heading h1{font-size:28px;line-height:1.2;margin:8px 0 8px}.stats{gap:16px}.stat{padding:16px}.statlabel{font-size:12px;gap:8px;align-items:flex-start;line-height:1.5}.statlabel svg{margin-top:8px}.statvalue{font-size:28px;margin:8px 0 8px;line-height:1.2}.statnote{font-size:12px;line-height:1.5}.board{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.courts{gap:16px}.court-top{padding:16px 16px 16px;font-size:12px}.court-time{font-size:12px}.court-num{width:24px;height:24px;font-size:12px}.court-visual{height:116px}.teams{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);padding:16px 16px 8px;gap:8px}.team{min-width:0}.person{font-size:12px;gap:8px;line-height:1.5}.person b{white-space:normal;overflow-wrap:anywhere}.rating{font-size:12px;flex-shrink:0}.courtfooter{gap:8px;flex-wrap:wrap;padding:8px 16px;min-height:64px}.courtfooter .btn{font-size:12px;min-height:36px;padding:8px 8px}.courtfooter .quality{font-size:12px;min-height:32px;line-height:1.5}.courtfooter>.btn{margin-left:auto}.nextgroup{padding:0 16px 8px}.nextplayer{font-size:12px;gap:8px;padding:8px 0}.nextplayer small{font-size:12px;color:var(--muted)}.nextplayer .wait{font-size:12px;white-space:nowrap}.nextteamlabel{font-size:12px;color:#626267}.protected{font-size:12px;color:#626267}.nextpanel .paneldesc{font-size:12px}.nextactions{display:grid;grid-template-columns:1fr;padding:0 16px 16px;gap:8px}.nextactions .btn{font-size:12px;min-height:40px}.panelaction{padding:8px 16px}.panelaction button{min-height:32px;font-size:12px}.explain{margin-inline:20px;padding:8px}.fairness{padding:16px}.fairness h3{font-size:12px}.fairness p{font-size:12px;color:var(--muted)}.fairness .textbutton{margin-top:8px;padding-left:0}.capacitystrip{padding:16px 16px;border-radius:16px}.capacitystrip p{font-size:12px;line-height:1.65}.capacitystrip small{font-size:12px;color:#626267}.stripend{font-size:12px}.stripend button{min-height:32px;font-size:12px}.waitrow{grid-template-columns:minmax(110px,1fr) 1fr 38px 54px;font-size:12px;gap:8px;padding:16px 16px}.waitrow .namelink{font-size:12px}.pulsestat{padding:16px 16px;font-size:12px;color:var(--muted)}.qualityrow{padding:16px 16px;font-size:12px;color:var(--muted)}.qualityrow strong{font-size:12px}.plannergrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.planfields{gap:16px 16px;padding:8px 16px 24px;align-items:stretch}.planfield{font-size:12px;color:#626267;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.planfield input,.planfield select{min-width:0;font-size:17px;line-height:22px;height:46px;min-height:46px;border-radius:16px;padding:8px 8px;margin-top:8px;background:#f5f5f7}.planfield select{font-size:12px;padding-right:24px}.planpresets{gap:8px;padding-bottom:16px}.planpresets span{font-size:12px;color:var(--muted)}.planpresets button{font-size:12px;min-height:34px;padding:8px 8px}.planbuttons{padding:16px 16px;flex-wrap:wrap}.planbuttons .btn{font-size:12px;flex:1}.estimatepanel{padding:24px}.estimatefine{font-size:12px;line-height:1.7;color:var(--muted)}.estimatefacts>div{font-size:12px;padding-block:14px}.estimatefacts b{font-size:12px}.capacityadvice{font-size:12px;line-height:1.7}.planpolicy{margin-top:24px}.settingrow{padding:24px;gap:24px}.settingrow label{font-size:12px;color:#626267}.settingrow p{font-size:12px;color:var(--muted)}.settingrow select{font-size:12px;min-height:42px;flex-shrink:0}.competition-settings{padding:24px;border-radius:16px}.competition-settings>summary{min-height:28px;line-height:1.6}.competition-settings>summary span{font-size:12px}.scheduleitem{font-size:12px;padding:16px 16px}.historyitem{padding:16px;font-size:12px;align-items:center}.historyitem small{font-size:12px;color:var(--muted)}.resultscore{flex-shrink:0;white-space:nowrap}.playerselector{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.playerselector select{font:inherit;min-height:42px;border:1px solid var(--line);border-radius:16px;padding:8px 8px;background:white;color:var(--ink);max-width:100%}.playerwelcome{margin-top:16px;border-radius:16px}.playerwelcome small,.playerfoot p{font-size:12px;line-height:1.7;color:var(--muted)}
/* Forms and sheets */
dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border-radius:16px;color:var(--ink);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}body:has(dialog[open]){overflow:hidden}.sheethead{gap:16px;align-items:center;margin-bottom:16px}.sheethead h2{font-size:22px;line-height:1.3;letter-spacing:-.6px}.sheethead .iconbtn{width:36px;height:36px}.sheettext{font-size:12px;line-height:1.65;margin:16px 0}.field{font-size:12px;font-weight:550;line-height:1.5;margin:16px 0;min-width:0}.field input,.field select,.field textarea,.chatcompose textarea{font-size:14px;font-weight:400;color:var(--ink);border:1px solid #d9e2db;border-radius:16px;background:#f5f5f7;padding:8px 8px;line-height:22px;max-width:100%;min-height:46px}.field input[type=number]{font-size:17px;font-variant-numeric:tabular-nums}.field input[type=file]{font-size:12px;padding:8px}.field input::file-selector-button{font:inherit;border:1px solid var(--line);border-radius:16px;padding:8px 8px;margin-right:8px;background:white;color:var(--ink)}.field textarea{min-height:110px}.sheetfooter{gap:8px;padding-top:8px;flex-wrap:wrap}.scoreinputs{gap:16px;align-items:end}.scoreinputs .field{min-width:0}.scoreinputs input{height:64px;font-size:28px!important;text-align:center}.liveformgrid{gap:16px 16px;align-items:end}.liveformgrid .field{display:flex;flex-direction:column;justify-content:flex-end}.liveformgrid input,.liveformgrid select{width:100%;min-width:0}.livecheckbox{font-size:12px;line-height:1.6;align-items:flex-start}.livecheckbox input{flex-shrink:0;margin-top:8px}dialog:has(#create-event){width:min(680px,calc(100vw - 32px))}dialog:has(#bulk-text){width:min(600px,calc(100vw - 32px))}.import-help{font-size:12px;color:var(--muted);margin:8px 0 16px}.import-help summary{cursor:pointer;color:var(--green);min-height:28px}.import-help p{margin:8px 0 0;line-height:1.7}#bulk-text{min-height:120px}#bulk-preview .rosterlist{max-height:280px}#bulk-preview .callout p{font-size:12px}#bulk-preview .rosterlist label{min-height:64px;padding:8px 16px}#bulk-count{font-weight:550;color:#626267}#save-bulk{width:100%}#toast{max-width:calc(100vw - 32px);text-align:center;line-height:1.5;bottom:20px;padding:16px 16px;font-size:12px;z-index:20}
/* Live home and session surfaces */
.liveapp{max-width:1280px;padding-inline:40px}.liveheader{height:88px}.liveheader nav{font-size:12px;gap:24px}.liveheader nav a{padding-block:10px}.livebrand{font-size:34px}.livehero{padding:64px 0 48px}.livehero .eyebrow{font-size:12px}.livehero h1{font-size:48px;letter-spacing:-2.2px}.livehero p{font-size:17px;color:var(--muted)}.homegrid{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.eventgrid{gap:16px}.eventcard{display:flex;flex-direction:column;border-radius:16px;padding:24px}.eventcard h3{font-size:22px;letter-spacing:-.4px;margin-top:24px}.eventcard p+p{margin-top:8px}.eventfoot{margin-top:auto;padding-top:16px;position:relative;top:14px;margin-bottom:16px;flex-wrap:wrap}.savedrow{padding:16px 16px}.savedrow:hover{background:#f5f5f7}.savedrow b{font-size:12px}.savedrow span{font-size:12px;color:var(--muted)}.sessionhero{padding:32px 0 24px}.sessiontitle{margin-top:24px;align-items:flex-start}.sessiontitle h1{font-size:34px;line-height:1.2;letter-spacing:-1.2px}.sessiontitle p{color:var(--muted);line-height:1.6}.rolebadge{padding:8px 16px;margin-top:8px;max-width:240px;white-space:normal;overflow-wrap:anywhere}.sessionmeta{margin-top:24px}.sessionmeta span{font-size:12px;padding:8px 8px;border-radius:16px}.sessiontoolbar{margin-bottom:24px}.livetabs{gap:24px;min-width:0;overflow-x:auto;scrollbar-width:thin}.livetabs button{font-size:12px;min-height:52px;padding:16px 8px;color:#626267}.livetabs button:hover{color:#626267}.synclabel{color:var(--muted)}.hostbar,.joincard{border-radius:16px;padding:24px 24px;gap:24px}.hostbar>div:first-child,.joincard>div{min-width:0;flex:1}.hostbar b{font-size:17px}.hostbar p,.joincard p{color:#626267;margin-top:8px}.hostbar .actions{justify-content:flex-end}.myturn{border-radius:16px;padding:24px}.myturn .smallcaps{color:#626267}.myturn p{line-height:1.7}.myturn .btn{color:var(--ink)}.myturn .btn.primary{background:#f5f5f7;border-color:#dceccd;color:#626267}.myturn .btn.primary:hover{background:#f5f5f7}.livecourtgrid{gap:16px;margin:24px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.livecourt{border-radius:16px;padding:24px;min-width:0}.livecourt header{align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.livecourt header span{font-size:12px;color:var(--muted)}.courtmatch h3{font-size:17px;line-height:1.6;letter-spacing:-.2px}.courtmatch p{font-size:12px;color:var(--muted)}.nextlive small{font-size:12px}.livecourt .btn{width:100%}.participantlist{border-radius:16px}.participant{display:grid;grid-template-columns:36px minmax(150px,1fr) auto;gap:16px;padding:16px 16px;min-height:92px;align-items:center}.participant>.avatar{width:36px;height:36px;font-size:12px}.participantname{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center}.participantname b{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.participantname small{grid-column:1;font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.attendance-status{grid-column:2;grid-row:1/3;display:inline-flex;justify-self:end;align-items:center;background:#f5f5f7;color:#626267;padding:8px 8px;border-radius:16px;font-size:12px;line-height:18px;white-space:nowrap}.attendance-status.checked{background:#f5f5f7;color:#626267}.attendance-status.waitlisted{background:#f5f5f7;color:#626267}.attendance-status.requested{background:#f5f5f7;color:#626267}.participant .participant-actions{display:grid;grid-template-columns:132px 88px 68px;gap:8px;align-items:center;justify-content:end;margin:0}.participant-actions>[data-invite]{grid-column:1;grid-row:1}.participant-actions>[data-checkin],.participant-actions>[data-break]{grid-column:2;grid-row:1}.participant-actions>[data-remove]{grid-column:3;grid-row:1}.participant-actions .btn,.participant-actions .textbutton{min-height:38px;height:38px;line-height:20px;font-size:12px;padding:8px 8px;margin:0}.participant-actions .textbutton{border:1px solid transparent}.audit{color:var(--muted);line-height:1.7;font-size:12px}.audit summary{min-height:36px}.chatlayout{gap:24px;grid-template-columns:minmax(0,1fr) 290px}.messages{padding:8px;gap:8px}.message{padding:16px;border-radius:16px}.message p{margin-top:16px;font-size:14px;color:#626267}.message header{align-items:center;line-height:1.7}.messageactions{gap:8px;margin-top:8px}.messageactions button{font-size:12px;min-height:32px;padding:8px 8px;border-radius:16px;color:var(--muted)}.messageactions button:hover{background:#f5f5f7}.messageactions [data-delete-message]{color:#626267}.chatcompose textarea{width:100%;min-height:104px}.chatcompose>.btn{margin-top:8px}.pinnednote{margin-top:0;padding:24px;border-radius:16px}.pinnednote p{margin-top:8px;color:#626267}.resultrow{padding:16px;gap:16px}.resultrow .textbutton{margin:0;min-height:36px;padding:8px 8px;font-size:12px}.resultrow>div{min-width:0}.resultrow>b{font-size:17px;flex-shrink:0;font-variant-numeric:tabular-nums}.sessionbottom{font-size:12px;color:var(--muted);padding-top:16px;border-top:1px solid var(--line);margin-top:32px}.livefooter{font-size:12px;color:var(--muted)}.liveapp .sectionhead h2{font-size:17px}.liveapp .viewerboard{font-size:12px}.liveapp .viewerboard th{font-size:12px}.liveapp .viewerboard td{padding-block:16px}.liveapp .viewerboard td:not(:nth-child(2)),.liveapp .viewerboard th:not(:nth-child(2)){text-align:right}.liveapp .viewerboard td:first-child,.liveapp .viewerboard th:first-child{text-align:center;width:60px}.sharegrid{gap:24px}.sharecard>.btn{margin-inline:20px}.sharecard>hr{border:0;border-top:1px solid var(--line);margin:24px 16px}.sharecard .panelhead{min-height:64px}.sharefeature{font-size:12px;line-height:1.7}.sharefeature .actions{gap:8px}.shareurl{font-size:12px;background:#f5f5f7;border:1px solid var(--line);border-radius:16px;padding:8px;line-height:1.6}.qrimage{width:min(250px,80%);border-radius:16px}.playerlivehead>span,.connection small{color:var(--muted)}.viewerfine{font-size:12px;line-height:1.7}.playerlive .playertabs button{min-height:44px}.turncard p,.viewcourt p{color:var(--muted)}.venuehead{gap:24px}.venuegrid{grid-template-columns:minmax(0,1fr) 320px}.venue .courtfooter{min-height:40px}.venue .person{font-size:14px}.displaynotice{font-size:12px;color:var(--muted)}.displaywait>div{font-size:12px}
@media(max-width:1150px){.sidebar{width:200px;padding:24px 8px}.layout{grid-template-columns:200px minmax(0,1fr)}.main{padding-inline:24px}.board{grid-template-columns:1fr}.aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.fairness{margin:0}.nextactions{grid-template-columns:1fr 1fr}.plannergrid{gap:16px}.planfields{padding-inline:18px;gap:16px 8px}.planbuttons{padding-inline:18px}.heading{flex-wrap:wrap}.heading .actions{max-width:100%;justify-content:flex-start}.participantname{display:block}.attendance-status{margin-top:8px}.participantname small{margin-top:8px}.homegrid{grid-template-columns:minmax(0,1fr) 280px}.eventgrid{grid-template-columns:1fr}.livecourtgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.venuegrid{grid-template-columns:1fr}.venuegrid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:900px){.liveapp{padding-inline:24px}.homegrid,.chatlayout{grid-template-columns:1fr}.eventgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chatlayout aside{grid-row:1}.livehistory{grid-template-columns:1fr}.hostbar{align-items:stretch;flex-direction:column;gap:16px}.hostbar .actions{justify-content:flex-start}.synclabel{display:none}.fairgrid,.plannergrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.participant{grid-template-columns:36px minmax(0,1fr)}.participant .participant-actions{grid-column:2;justify-content:start}.participantname{display:grid}.attendance-status{margin:0}.topbar{flex-wrap:wrap;height:auto;min-height:80px;padding-block:16px;gap:8px}.topactions{flex-wrap:wrap}.sharegrid{grid-template-columns:1fr}.settingrow{flex-wrap:wrap}.competition-settings .fairgrid{grid-template-columns:1fr}}
@media(max-width:660px){.layout{display:block}.sidebar{width:100%;height:auto;padding:8px 16px 0;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;background:#f5f5f7;backdrop-filter:blur(14px);overflow:visible}.sidebar .brand{padding:0;font-size:22px}.sidebar>.btn{margin:0 0 0 auto;min-height:34px;font-size:12px;padding:8px 8px}.workspace,.sidebottom,.navlabel{display:none}.sidebar .nav{flex-basis:100%;width:100%;display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding:8px 0 8px;scrollbar-width:none}.nav button{font-size:12px;min-width:76px;min-height:53px;padding:8px 8px;gap:8px;flex-direction:column;flex-shrink:0}.nav button>span{display:block;font-size:12px}.nav button>.count{display:none}.nav button svg{width:17px;height:17px}.main{padding:0 16px 24px;overflow:visible;min-width:0}.topbar{padding:16px 0;min-height:76px}.crumb{font-size:12px}.topactions{gap:8px}.topactions>.btn{font-size:12px;padding:8px 8px}.topbar .pill{font-size:12px}.topbar .iconbtn{width:36px;height:36px}.heading{display:block;margin:24px 0 24px}.heading h1{font-size:28px}.heading .actions{margin-top:16px;max-width:none}.heading .btn{font-size:12px}.subtitle{font-size:12px}.btn,.textbutton{min-height:44px;font-size:12px}.stats{gap:8px}.stat{padding:16px;min-width:0}.statlabel{font-size:12px}.statvalue{font-size:28px}.statnote{font-size:12px}.board{gap:16px}.courts{grid-template-columns:1fr;gap:16px}.aside{display:block}.fairness{display:block;margin-top:16px}.person{font-size:12px}.rating{font-size:12px}.court-visual{height:138px}.courtfooter .btn{min-height:40px;font-size:12px}.nextactions{grid-template-columns:1fr 1fr}.nextactions .btn{white-space:normal;min-height:44px}.sectionhead{gap:8px;align-items:center}.sectionhead .tiny{font-size:12px;line-height:1.5}.sectionhead>span.tiny{max-width:60%}.sectionhead h2{font-size:17px}.toolbar{padding:8px;gap:8px}.search{flex-basis:100%}.search input{font-size:17px;height:42px}.segmented{width:100%}.segmented button{flex:1;min-height:36px;font-size:12px}.queue .playertable{min-width:690px}.queue .playertable th,.queue .playertable td{display:table-cell!important;padding:16px 16px}.queue .playertable .avatar{display:grid}.queue .playertable .namelink{font-size:12px}.queuebottom{padding:16px;flex-wrap:wrap}.queuebottom span{font-size:12px}.queuebottom button{min-height:36px}.capacitystrip{padding:16px}.capacitystrip p{font-size:12px}.capacitystrip small{font-size:12px}.stripend{max-width:none;gap:8px;flex-wrap:wrap;font-size:12px;text-align:left}.waitrow{grid-template-columns:minmax(90px,1fr) minmax(35px,.6fr) 34px 52px;padding:16px;gap:8px}.waitrow .namelink{font-size:12px}.waitrow>span{font-size:12px}.planfields{gap:16px 16px;padding:8px 16px 24px}.planfield{font-size:12px}.planfield input,.planfield select{font-size:17px;height:48px}.planpresets{padding-inline:18px;gap:8px}.planpresets button{min-height:40px;font-size:12px}.planbuttons{padding:16px 16px}.planbuttons .btn{font-size:12px;white-space:normal}.estimatepanel{padding:24px}.planform .paneldesc,.planpolicy .settingrow p{font-size:12px;line-height:1.7}.settingrow{padding:16px;gap:16px;align-items:stretch}.settingrow select{width:100%;font-size:17px}.competition-settings{padding:16px}.historyitem{padding:16px;font-size:12px}.historyitem small{font-size:12px}.footnote{font-size:12px}.venue{padding:16px 16px}.venuegrid>aside{display:block}.displaywait{margin-top:16px}.venue .person{font-size:12px}.venuehead .btn{font-size:12px}.venuehead>div:nth-child(2){min-width:170px}.playerselector select{font-size:17px}.playerwelcome{padding:16px}.playerwelcome h2{font-size:22px}.playerwelcome small{font-size:12px}.scheduleitem{font-size:12px}.leaderboard{min-width:670px}.leaderboard th,.leaderboard td{padding:16px}.sharegrid{gap:16px}.sharecard .paneldesc{font-size:12px}.sharefeature{padding:16px 16px}.sharefeature p{font-size:12px}.sharecard>.btn{white-space:normal}.shareurl{font-size:12px}.sheethead h2{font-size:22px}dialog{padding:24px 16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}dialog:has(#create-event),dialog:has(#bulk-text){width:calc(100vw - 24px)}.field input,.field select,.field textarea,.chatcompose textarea{font-size:17px}.field input[type=number]{font-size:17px}.field input[type=file]{font-size:12px}.liveformgrid{gap:16px 16px}.liveformgrid .field:nth-child(-n+4){grid-column:1/-1}.sheetfooter{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sheetfooter .btn{white-space:normal}.livecheckbox{align-items:flex-start}.liveapp{padding-inline:18px}.liveheader{height:76px}.liveheader nav{gap:16px;font-size:12px}.livebrand{font-size:34px}.livehero{padding:48px 0 32px}.livehero h1{font-size:48px;letter-spacing:-1.5px;line-height:1.1}.livehero p{font-size:17px}.livehero .actions{gap:8px}.eventgrid{grid-template-columns:1fr}.homegrid{gap:24px;padding-bottom:32px}.eventcard{padding:24px}.sessiontitle{display:block;margin-top:24px}.sessiontitle h1{font-size:28px;line-height:1.2;letter-spacing:-.8px}.sessiontitle p{font-size:12px}.rolebadge{display:inline-flex;margin-top:16px;font-size:12px;max-width:100%}.sessionmeta{gap:8px;margin-top:16px}.sessionmeta span{font-size:12px;padding:8px 8px}.sessiontoolbar{margin-bottom:24px}.livetabs{gap:24px;justify-content:flex-start;width:100%}.livetabs button{font-size:12px;flex-shrink:0;min-height:50px}.hostbar,.joincard{padding:16px;gap:16px}.hostbar .actions{gap:8px}.hostbar .actions>.btn{flex:1;white-space:normal;min-width:110px}.joincard h2{font-size:22px}.myturn{padding:24px}.myturn h2{font-size:28px}.livecourtgrid{grid-template-columns:1fr;gap:16px}.livecourt{padding:24px}.courtmatch h3{font-size:17px}.participant{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:16px 16px;min-height:0}.participant>.avatar{width:34px;height:34px;align-self:start;margin-top:8px}.participantname{min-width:0;display:block}.participantname b{font-size:14px}.participantname small{font-size:12px;margin-top:8px}.attendance-status{margin-top:8px;font-size:12px;padding:8px 8px}.participant .participant-actions{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 64px;gap:8px;margin:8px 0 0;justify-content:stretch}.participant-actions .btn,.participant-actions .textbutton{height:42px;min-height:42px;white-space:normal;line-height:16px;font-size:12px;padding:8px 8px}.participant-actions:has(>[data-remove]:only-child){display:flex;justify-content:flex-end;margin-top:-48px;pointer-events:none}.participant-actions:has(>[data-remove]:only-child)>button{pointer-events:auto}.liveapp .sectionhead h2{font-size:17px}.liveapp .sectionhead>.actions{margin-left:auto}.liveapp .sectionhead .tiny{font-size:12px}.resultrow{display:grid;grid-template-columns:60px minmax(0,1fr) 26px;gap:8px;padding:16px}.resultrow .textbutton{grid-column:2/-1;justify-self:end}.resultrow>div{font-size:12px}.chatlayout{gap:16px}.message{padding:16px}.message header{align-items:flex-start}.message p{font-size:14px}.pinnednote{padding:16px}.sessionbottom,.livefooter{flex-direction:column;gap:8px;font-size:12px}.livefooter span{font-size:12px}.liveapp .viewerboard{min-width:540px}.liveapp .viewerboard td,.liveapp .viewerboard th{padding:16px 8px}.liveapp .sharegrid{grid-template-columns:1fr}.playerlive{padding-inline:16px}.turnstats{gap:24px;flex-wrap:wrap}.turncard h2,.viewcourt h2{font-size:22px}.viewerboard td,.viewerboard th{font-size:12px}.viewerboard th{font-size:12px}}
@media(max-width:380px){.livehero h1{font-size:34px}.participant .participant-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 60px;gap:8px}.nextactions{grid-template-columns:1fr}.planfield{font-size:12px}.liveapp .sectionhead{align-items:flex-start}.liveapp .sectionhead>.actions{margin-left:0}.topactions{gap:8px}.liveheader nav{gap:8px}.liveheader nav a{font-size:12px}.scoreinputs{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
/* Final cross-screen adjustments from populated desktop and narrow-width reviews. */
.sharecard>.btn+.paneldesc{margin-top:16px}.livecourtgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.sheethead{position:sticky;top:-26px;z-index:2;background:#f5f5f7;padding:8px 0 8px}.leaderboard th:not(:nth-child(2)),.leaderboard td:not(:nth-child(2)){text-align:right}.leaderboard th:first-child,.leaderboard td:first-child{text-align:center;width:60px}.fairgrid{align-items:start}
@media(min-width:661px){.btn.mobileexpand{display:none}}
@media(min-width:661px) and (max-height:820px){.sidebar .pilot{display:none}.sidebar .sidebottom{padding-top:16px}.sidebar .profile{padding-top:16px}}
@media(max-width:900px){.livecourtgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.livecourtgrid{grid-template-columns:1fr}.liveformgrid .field:nth-child(-n+5){grid-column:1/-1}.planfield:has(select){grid-column:1/-1}.sheethead{top:-22px}.topactions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 36px 36px;align-items:center;gap:8px}.topactions>.btn{font-size:12px;padding:8px;min-height:40px}.topactions>.pill{font-size:12px;padding:8px;white-space:nowrap;gap:8px}.topbar .iconbtn{width:36px;height:36px}.topbar{gap:8px}.topactions>.pill .dot{display:none}}
.field.sharefield{margin:8px 16px 16px}dialog .planfields{padding-inline:0;gap:16px}dialog .planfields .field{margin:0}.scoreinputs .field{margin-top:8px}.scoreinputs input{width:100%}
@media(max-width:660px){dialog .planfields{grid-template-columns:1fr}.scoreinputs .field{font-size:12px;line-height:1.6}.scoreinputs input{font-size:28px!important}}

/* Editable live skill estimates sit with player details, away from attendance actions. */
.participant-skill{grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 8px;min-width:0}
.participant-skill small{margin:0}
.skill-edit{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:8px 8px;border:1px solid var(--line);border-radius:16px;background:var(--green-light,#f0f5f2);color:var(--green,#39745e);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.skill-edit:hover{background:#f5f5f7;border-color:#aec9bc}
.skill-edit:focus-visible{outline:3px solid #9fc9b8;outline-offset:3px}
.skill-player{margin:0 0 16px;font-size:17px;font-weight:600;color:var(--ink)}
@media(max-width:660px){.skill-edit{min-height:44px;padding:8px 8px}.participant-skill{margin-top:8px;gap:8px 8px}}

/* Fixed partnership details and dedicated organizer controls. */
.participant-partner{grid-column:1;font-size:12px;color:var(--green);line-height:1.5;margin-top:8px;overflow-wrap:anywhere}
.participantname:has(.participant-partner) .attendance-status{grid-row:1/4}
.pair-list{margin:16px 0 24px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pair-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#f5f5f7}
.pair-row+.pair-row{border-top:1px solid var(--line)}
.pair-row>div{min-width:0}.pair-row b{font-size:12px;overflow-wrap:anywhere}.pair-row small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.pair-row .btn{flex-shrink:0}
.pair-empty{padding:16px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:660px){.participant-partner{display:block}.pair-row{align-items:stretch;flex-direction:column;gap:8px}.pair-row .btn{align-self:flex-start}}

.participant-actions [data-accept-waitlist]{grid-column:1}.participant-actions [data-decline-waitlist]{grid-column:2;min-height:38px;height:38px}
@media(max-width:660px){.participant-actions [data-decline-waitlist]{min-height:42px;height:42px}}
/* Rally 6: local court discovery, reservations and player profiles. */
.market-app{max-width:1320px;margin:auto;padding:0 32px;color:#626267}.market-app main{padding-bottom:64px}.market-header{display:flex;align-items:center;gap:32px;min-height:96px;border-bottom:1px solid var(--line)}.market-header .livebrand{font-size:34px}.market-header nav{display:flex;gap:24px;flex:1}.market-header nav a{font-size:12px;font-weight:550;text-decoration:none;color:#626267;padding:16px 0}.market-header nav a[aria-current=page]{color:#626267}.market-account{display:flex;gap:16px;align-items:center}.account-chip{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:12px}.account-chip .avatar{width:32px;height:32px;font-size:12px}.market-app #page-error:empty{display:none}.market-page-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:48px 0 32px}.market-page-title h1{font-size:48px;letter-spacing:-1.6px;line-height:1.12;margin:8px 0 16px}.market-page-title p{font-size:14px;color:#626267;line-height:1.7;margin:0}.discover-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;padding:64px 0 48px}.market-app .eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:650;color:#626267}.discover-hero h1{font-size:48px;line-height:1.04;letter-spacing:-3.3px;margin:16px 0 24px;font-weight:650}.discover-hero h1>span{color:#626267}.discover-hero p{font-size:17px;line-height:1.8;color:#626267}.hero-links{display:flex;gap:24px;align-items:center;margin-top:24px}.hero-links a{display:flex;align-items:center;gap:8px;font-size:12px;color:#626267;font-weight:600;text-decoration:none}.hero-links>span{font-size:12px;color:#626267;max-width:120px;line-height:1.6}.hero-court{position:relative;overflow:hidden;height:300px;background:#f5f5f7;border-radius:16px;transform:rotate(-2deg);box-shadow:0 25px 50px -38px #234d3b60}.hero-court:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#eff4e6aa,transparent)}.hero-court .court-drawing{inset:38px 64px 48px;transform:rotate(9deg);border-color:#f9fbf5}.court-drawing{position:absolute;inset:25px 40px;border:2px solid #ffffffc9;border-radius:16px}.court-drawing:before{content:'';position:absolute;inset:24% 0;border-top:2px solid #ffffffc9;border-bottom:2px solid #ffffffc9}.court-drawing:after{content:'';position:absolute;inset:0 50%;border-left:2px solid #ffffffc9}.court-drawing .court-net{position:absolute;top:50%;inset-inline:-10px;border-top:2px dashed #8da18e}.hero-court-dot{width:21px;height:21px;background:#f5f5f7;border:4px solid #f7faf3;border-radius:16px;position:absolute;box-shadow:0 4px 10px #244f3b30}.dot-one{top:90px;left:100px}.dot-two{bottom:70px;right:100px;background:#f5f5f7}.hero-court-tag{position:absolute;bottom:17px;right:24px;font-size:12px;letter-spacing:2px;color:#626267}.discover-search{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:0;background:white;border:1px solid var(--line);border-radius:16px;padding:16px 16px;margin:0 0 48px;box-shadow:0 6px 30px -22px #3d4e3d40}.discover-field{min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px 16px;border-right:1px solid var(--line)}.discover-field>span{font-size:12px;font-weight:600;color:#626267}.discover-field input,.discover-field select{width:100%;border:0!important;box-shadow:none!important;background:none!important;padding:8px 0!important;min-height:24px!important;height:auto!important;border-radius:16px;font-size:12px;color:#626267;outline-offset:3px}.discover-search>.btn{margin-left:16px;display:flex;gap:8px;align-items:center;white-space:nowrap}.events-search{grid-template-columns:1fr 1fr 1fr auto}.market-app .sectionhead{margin:0 0 24px;gap:16px}.market-app .sectionhead h2{font-size:22px;letter-spacing:-.6px;margin:8px 0 0}.market-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.market-venue-card,.owner-venue-card{min-width:0;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .18s,transform .18s}.market-venue-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px -20px #31564150}.venue-art{height:168px;position:relative;overflow:hidden;background:#f5f5f7}.venue-art .court-drawing{inset:23px 62px 23px 26px;transform:rotate(-12deg);border-color:#fafff7}.venue-art .court-net{border-color:#9cad98}.art-1{background:#f5f5f7}.art-2{background:#f5f5f7}.art-word{position:absolute;right:15px;bottom:19px;font-size:12px;line-height:1.7;font-weight:700;letter-spacing:1.5px;writing-mode:vertical-rl;color:#626267}.art-1 .art-word{color:#626267}.art-2 .art-word{color:#626267}.venue-card-body{padding:24px}.venue-card-body>.smallcaps{font-size:12px;color:#626267;line-height:1.6}.venue-card-body h3,.venue-card-body h2{font-size:22px;letter-spacing:-.5px;margin:8px 0}.venue-card-body p{font-size:12px;color:#626267;line-height:1.7;margin:0;overflow-wrap:anywhere}.venue-card-foot{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:24px}.venue-card-foot>span{font-size:12px;color:#626267}.venue-card-foot b{font-size:17px;white-space:nowrap}.venue-card-foot small{font-size:12px;font-weight:400;color:#626267}.venue-link{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#626267;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.discover-events{margin-top:48px}.market-event-list{display:grid;gap:16px}.market-event{display:flex;gap:24px;align-items:center;background:#f5f5f7;border:1px solid var(--line);border-radius:16px;padding:24px;text-decoration:none;color:inherit;min-width:0}.market-event:hover{border-color:#b5c9b8}.event-calendar{background:#f5f5f7;border:1px solid #e9eee4;border-radius:16px;min-width:64px;text-align:center;padding:8px 8px}.event-calendar strong{display:block;font-size:22px;line-height:1.3}.event-calendar span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#626267}.event-info{min-width:0;flex:1}.event-info h3{font-size:17px;letter-spacing:-.35px;margin:8px 0 8px;overflow-wrap:anywhere}.event-info p{font-size:12px;color:#626267;margin:0 0 8px}.event-info>small{font-size:12px;color:#626267}.event-labels{display:flex;gap:8px;align-items:center;font-size:12px;color:#626267;flex-wrap:wrap}.event-status{display:inline-block;font-size:12px;background:#f5f5f7;color:#626267;padding:8px 8px;border-radius:16px;line-height:1.3;white-space:nowrap}.event-status.is-live{background:#f5f5f7;color:#626267}.event-status.cancelled{background:#f5f5f7;color:#626267}.event-price{text-align:right;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.event-price b{font-size:17px}.event-price small{font-size:12px;color:#626267}.event-price>span{font-size:12px;color:#626267;margin-top:8px}.market-empty{grid-column:1/-1;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:16px;min-height:240px;padding:32px 24px;text-align:center;background:white;border:1px solid var(--line);border-radius:16px}.market-empty h1,.market-empty h2,.market-empty h3{margin:0;font-size:22px;letter-spacing:-.6px}.market-empty p{max-width:470px;line-height:1.8;font-size:12px;color:#626267;margin:0}.market-empty.compact{min-height:170px}.empty-mark{width:60px;height:60px;border-radius:16px;background:#f5f5f7;display:grid;place-items:center;color:#626267;margin-bottom:8px}.account-gate{margin:64px 0;min-height:420px}.market-footer{border-top:1px solid var(--line);padding:32px 0;display:flex;align-items:center;gap:24px;font-size:12px;color:#626267}.market-footer .livebrand{font-size:22px}.market-footer>div{margin-left:auto;display:flex;gap:24px;align-items:center}.market-footer a,.market-footer button{color:inherit;text-decoration:none;font-size:12px}.market-footer .livebrand{color:#626267}.my-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.my-stats>div{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.my-stats span{font-size:12px;color:#626267;display:block}.my-stats b{display:block;font-size:34px;letter-spacing:-1px;margin-top:8px}.reservation-list{display:grid;gap:16px;margin-bottom:32px}.reservation-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border:1px solid var(--line);background:#f5f5f7;border-radius:16px}.reservation-card h3{font-size:17px;margin:8px 0 8px;overflow-wrap:anywhere}.reservation-card p{font-size:12px;color:#626267;margin:0 0 8px}.reservation-card small{display:block;color:#626267;font-size:12px;line-height:1.6}.reservation-card>div:last-child{text-align:right;flex-shrink:0}.reservation-card>div:last-child b{font-size:17px}.reservation-card .textbutton{display:block;font-size:12px;margin-top:8px}.my-events{display:grid;gap:8px}.my-event-row{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:#f5f5f7;border:1px solid var(--line);color:inherit;text-decoration:none;font-size:12px}.my-event-row>div{flex:1;min-width:0}.my-event-row b{display:block}.my-event-row small{display:block;margin-top:8px;color:#626267}.profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start;max-width:950px}.profile-card{background:#f5f5f7;border:1px solid #e3eadc;border-radius:16px;padding:32px 24px;text-align:center}.profile-card h2{font-size:22px;letter-spacing:-.7px;margin:16px 0 8px}.profile-card p{font-size:12px;line-height:1.8;color:#626267;margin:8px 0}.profile-avatar{width:82px;height:82px;border-radius:16px;background:#f5f5f7;display:grid;place-items:center;font-size:28px;color:#626267;font-weight:600;margin:0 auto 24px}.profile-rating{display:inline-block;background:white;border-radius:16px;padding:8px 8px;font-size:12px;color:#626267;margin:16px 0}.profile-editor{padding:32px}.profile-editor .btn{margin-top:8px}.profile-editor .livecheckbox{margin-top:8px}.profile-card .btn{margin-top:16px}.public-player{max-width:500px;margin:64px auto}.public-player h1{font-size:34px;letter-spacing:-1px}.auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.auth-links .btn{border:none;font-size:12px;padding-left:0;background:none}.recovery-code{font:12px ui-monospace,monospace!important;letter-spacing:.2px}.venue-title .eyebrow{line-height:1.6}.venue-tags{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.venue-tags span{font-size:12px;background:#f5f5f7;border-radius:16px;padding:8px 8px;color:#626267}.venue-price{text-align:right;flex-shrink:0}.venue-price b{font-size:34px;letter-spacing:-1px;display:block}.venue-price>span{font-size:12px;color:#626267}.venue-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:32px;align-items:start}.venue-detail-art{border-radius:16px;overflow:hidden}.venue-detail-art .venue-art{height:300px}.venue-detail-art .court-drawing{inset:40px 95px 40px 40px}.venue-detail-art .art-word{font-size:12px;right:30px}.venue-description{padding:24px 8px}.venue-description h2{font-size:22px;letter-spacing:-.6px}.venue-description p{font-size:12px;line-height:1.9;color:#626267;white-space:pre-line}.venue-description a{font-size:12px}.availability-panel{padding:24px;min-width:0}.availability-panel .sectionhead{align-items:center}.availability-panel .sectionhead h2{margin:0}.availability-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.slot-court{margin-top:24px}.slot-court h3{font-size:12px;margin-bottom:8px}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slot{border:1px solid #e3e9df;background:#f5f5f7;border-radius:16px;padding:8px 8px;font-size:12px;color:#626267;min-height:40px;white-space:nowrap}.slot.selected{background:#f5f5f7;color:white;border-color:#39745d}.slot.unavailable{background:#f5f5f7;opacity:.55;color:#626267}.booking-selection{font-size:12px;line-height:1.8;background:#f5f5f7;border-radius:16px;padding:16px;margin:24px 0 16px;color:#626267}.booking-selection b,.booking-selection span{display:block}.booking-selection b{color:#626267}.availability-panel>.btn{width:100%}.booking-summary{padding:16px;background:#f5f5f7;border-radius:16px;line-height:1.8}.booking-summary p{font-size:12px;color:#626267}.booking-summary strong{font-size:17px;display:block}.weekday-field{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.weekday-field legend{font-size:12px;font-weight:600;padding:0 8px}.weekday-field label{font-size:12px;display:flex;align-items:center;gap:8px}.owner-venue-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;background:#f5f5f7;border-radius:16px;font-size:12px;margin-bottom:16px}.owner-venue-strip a{color:#626267;font-size:12px}.owner-venue-strip .btn{margin-left:auto}.market-app .backlink{display:inline-block;margin-top:32px}.market-app a:focus-visible,.market-app button:focus-visible,.market-app input:focus-visible,.market-app select:focus-visible{outline:3px solid #a5c5af;outline-offset:3px}
@media(max-width:1100px){.market-app{padding:0 24px}.market-header{gap:24px}.market-header nav{gap:16px}.market-header nav a{font-size:12px}.market-account{gap:8px}.market-account>.btn{font-size:12px;padding:8px 16px}.discover-hero h1{font-size:48px}.hero-court{height:260px}.hero-links>span{display:none}.market-venue-grid{gap:16px}.venue-card-body{padding:16px}.venue-card-foot{align-items:start;flex-direction:column;gap:8px}.venue-detail-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}.availability-panel{padding:24px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.market-header{gap:16px;flex-wrap:wrap;padding:16px 0 0;min-height:100px}.market-header .livebrand{font-size:28px}.market-account{margin-left:auto}.market-header nav{order:3;flex-basis:100%;gap:24px}.market-header nav a{font-size:12px;padding:8px 0 16px}.market-header nav a[aria-current=page]{border-bottom:2px solid #39745d}.discover-hero{gap:24px;padding:32px 0}.discover-hero h1{font-size:48px;letter-spacing:-1.8px}.discover-hero p{font-size:12px}.hero-court{height:220px}.hero-court .court-drawing{inset:30px 38px 45px}.dot-one{left:65px;top:65px}.dot-two{right:55px;bottom:60px}.hero-court-tag{font-size:12px;letter-spacing:1px}.discover-search{grid-template-columns:1fr 1fr;padding:8px 16px;gap:8px;margin-bottom:32px}.discover-field{padding:8px 8px;border:0}.discover-search .search-name{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:16px}.discover-search>.btn{grid-column:1/-1;margin:0;justify-content:center}.events-search>.btn{grid-column:auto}.market-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-page-title h1{font-size:34px}.venue-detail-layout{grid-template-columns:1fr}.venue-detail-art .venue-art{height:240px}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}.profile-editor{padding:24px}.profile-card{padding:24px 16px}.market-footer{gap:16px;flex-wrap:wrap}.market-footer>div{flex-basis:100%;margin-left:0}.event-price{padding-left:8px}.event-info>small{line-height:1.8;display:block}.venue-title{align-items:start}.owner-venue-strip .btn{margin-left:0}}
@media(max-width:520px){.market-app{padding:0 16px}.market-account>.btn{padding:8px 8px;font-size:12px;min-height:38px}.account-chip>span:last-child{display:none}.market-header nav{gap:24px}.market-header nav a{font-size:12px}.market-header .livebrand{font-size:28px}.discover-hero{display:block;padding:32px 0 24px}.discover-hero h1{font-size:48px;letter-spacing:-2.2px;margin:16px 0 16px}.discover-hero .eyebrow{font-size:12px;letter-spacing:1.6px}.discover-hero p{font-size:12px;line-height:1.8}.hero-court{display:none}.hero-links{margin-top:16px}.hero-links a{font-size:12px}.discover-search{border-radius:16px;gap:8px;padding:8px}.discover-field{padding:8px}.discover-field select,.discover-field input{font-size:12px;min-height:32px!important}.discover-search>.btn{min-height:44px}.market-app .sectionhead h2{font-size:22px}.market-app .sectionhead .tiny{font-size:12px;max-width:65px;text-align:right;line-height:1.7}.market-app .sectionhead> a{font-size:12px;white-space:nowrap}.market-venue-grid{grid-template-columns:1fr}.venue-art{height:180px}.venue-card-foot{flex-direction:row;align-items:end}.venue-card-body{padding:24px}.venue-card-body h3{font-size:22px}.market-event{gap:16px;flex-wrap:wrap;padding:16px}.event-calendar{min-width:49px;border-radius:16px;padding:8px 8px;align-self:start}.event-calendar strong{font-size:22px}.event-info h3{font-size:14px;line-height:1.5;margin:8px 0}.event-info p{line-height:1.6;font-size:12px}.event-info>small{font-size:12px}.event-labels{gap:8px;font-size:12px}.event-status{font-size:12px}.event-price{flex-basis:100%;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid var(--line);padding:8px 0 0}.event-price>span{margin:0 0 0 auto}.event-price b{font-size:14px}.market-page-title{margin:32px 0 24px;align-items:start;flex-wrap:wrap}.market-page-title h1{font-size:34px;letter-spacing:-1.2px}.market-page-title p{font-size:12px}.market-page-title .btn{min-height:40px;font-size:12px}.market-empty{padding:32px 16px;min-height:230px}.market-empty h1,.market-empty h2,.market-empty h3{font-size:22px}.market-empty p{font-size:12px}.account-gate{min-height:360px;margin:32px 0}.my-stats{gap:8px;margin-bottom:32px}.my-stats>div{padding:16px 8px}.my-stats span{font-size:12px}.my-stats b{font-size:28px}.reservation-card{align-items:start;flex-direction:column;gap:16px;padding:16px}.reservation-card>div:last-child{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;border-top:1px solid var(--line);padding-top:16px}.reservation-card .textbutton{margin:0 0 0 auto;font-size:12px}.reservation-card h3{font-size:14px}.reservation-card p{font-size:12px}.my-event-row{flex-wrap:wrap;gap:8px}.my-event-row>span:last-child{flex-basis:100%;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:#626267}.my-event-row>div{flex-basis:65%}.profile-layout{grid-template-columns:1fr}.profile-card{padding:24px 24px}.profile-editor{padding:24px}.profile-avatar{width:70px;height:70px;font-size:22px;border-radius:16px}.profile-card h2{font-size:22px}.venue-price{text-align:left}.venue-price b{font-size:28px}.venue-title{gap:16px}.venue-detail-art .venue-art{height:190px}.venue-detail-art .court-drawing{inset:25px 65px 25px 25px}.availability-panel{padding:16px}.availability-controls{gap:8px}.availability-controls input{min-width:0;width:100%;font-size:12px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot{min-height:44px;font-size:12px}.venue-description{padding:16px 0}.venue-description h2{font-size:22px}.venue-description p{font-size:12px}.market-footer{padding:24px 0;font-size:12px}.market-footer>div{gap:16px;flex-wrap:wrap}.market-footer a,.market-footer button{font-size:12px}.owner-venue-strip{padding:16px;gap:16px;line-height:1.7}.weekday-field{gap:16px}.weekday-field input{width:18px;height:18px}}

/* Rally identity and account invitations */
.rally-identity{display:block;color:var(--green,#3f705c);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.rally-identity span{color:#626267}.pending-identity{display:flex;flex-direction:column;gap:8px;font-size:12px;align-items:flex-start;max-width:220px;overflow-wrap:anywhere}.pending-identity>span{color:#626267}.account-search-card{display:flex;align-items:center;gap:16px;padding:16px;background:#f5f5f7;border:1px solid #e1e8df;border-radius:16px;margin-top:24px}.account-search-card>div{min-width:0}.account-search-card b,.account-search-card span,.account-search-card small{display:block;overflow-wrap:anywhere}.account-search-card small{color:#626267;margin-top:8px}.account-search-card .avatar{display:grid;place-items:center;flex-shrink:0}.roster-account-option{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4e9e2;padding:16px;border-radius:16px;margin-bottom:16px}.roster-account-option p{font-size:12px;color:#626267;margin:8px 0 0}.roster-account-option .btn{flex-shrink:0}.account-invitations{margin:32px 0 32px}.account-invitation-row{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid #dfe7dc;border-radius:16px;background:#f5f5f7;margin:8px 0}.account-invitation-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.account-invitation-row p{margin:8px 0;font-size:12px;color:#626267}.account-invitation-row small{color:#626267}.invitation-mark{display:grid;place-items:center;background:#f5f5f7;width:42px;height:42px;border-radius:16px;font-size:22px;color:#626267;flex-shrink:0}.account-invitation-row .btn{flex-shrink:0}.invitation-review h3{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.invitation-review>p{font-size:12px;color:#626267}.invitation-review dl{padding:16px;background:#f5f5f7;border-radius:16px}.invitation-review dl>div{display:flex;justify-content:space-between;gap:16px;margin:8px 0;font-size:12px}.invitation-review dt{color:#626267;flex-shrink:0}.invitation-review dd{margin:0;text-align:right;overflow-wrap:anywhere}.invitation-decline{margin-top:16px;color:#626267}.profile-card .tiny{font-size:12px;line-height:1.7}.profile-handle{overflow-wrap:anywhere}
@media(max-width:640px){.account-invitation-row{flex-wrap:wrap;padding:16px;gap:8px}.account-invitation-row .btn{width:100%}.account-invitation-row>div{flex-basis:calc(100% - 60px)}.roster-account-option{align-items:flex-start;flex-direction:column}.pending-identity{max-width:none}.invitation-review dl>div{gap:8px}.invitation-review dt{flex-shrink:1}}
/* Keep each organizer action in a consistent column as identities change. */
.rally-identity{grid-column:1}.participantname:has(.rally-identity) .attendance-status{grid-row:1/4}
.participant .participant-actions{grid-template-columns:124px 132px 88px 68px}
.participant-actions>[data-connect-account]{grid-column:1;grid-row:1}
.participant-actions>[data-invite]{grid-column:2;grid-row:1}
.participant-actions>[data-checkin],.participant-actions>[data-break]{grid-column:3;grid-row:1}
.participant-actions>[data-remove]{grid-column:4;grid-row:1}
.participant-actions>[data-accept-waitlist]{grid-column:2;grid-row:1}
.participant-actions>[data-decline-waitlist]{grid-column:3;grid-row:1}
.participant-actions>.pending-identity{grid-column:1/3;grid-row:1;max-width:264px;line-height:1.5}
.participant-actions .pending-identity .textbutton{padding:0;min-height:28px;height:auto}
@media(max-width:660px){.participant .participant-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.participant-actions>button{grid-column:auto!important;grid-row:auto!important}.participant-actions>.pending-identity{grid-column:1/-1;grid-row:auto;max-width:100%}.participant-actions:has(>[data-remove]:only-child){display:grid;margin-top:8px;pointer-events:auto}.participant-actions:has(>[data-remove]:only-child)>button{grid-column:2!important}}

/* Component structure retained from v9.2; appearance is defined in theme.css. */


/* Rally 7. A quiet interface: system typography, neutral surfaces, one action color. */
:root{}
body{}
button,input,select,textarea{}button,a,input,select,textarea{}
a{}button:focus-visible,a:focus-visible{}
h1,h2,h3{}h1{}h2{}h3{}
.btn{min-height:40px;padding:8px 16px;white-space:nowrap}
.btn:hover{}.btn.primary{}.btn.primary:hover{}.btn:active{}.btn:disabled{}
.textbutton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 8px}.textbutton:hover{}
.btn[data-tone=destructive],.danger-quiet{}.btn.primary[data-tone=destructive]{}
.avatar{}.eyebrow,.smallcaps{}.tiny,.subtitle,.paneldesc,.sheettext,.viewerfine,.footnote{}
.livebrand{}.livebrand span{}.livebrand:visited{}
.market-app{max-width:1280px;padding:0 48px}.market-app main{padding-bottom:64px}
.market-header{min-height:84px;gap:48px}.market-header .livebrand{}.market-header nav{gap:8px}.market-header nav a{padding:8px 16px}.market-header nav a:hover{}.market-header nav a[aria-current=page]{}
.market-account{gap:16px}.market-account>.btn{min-height:36px;padding:8px 16px}.market-account>.btn.primary{}.market-account>.btn.primary:hover{}.account-chip{gap:8px}.account-chip .avatar{height:30px;width:30px}
.market-app .eyebrow{display:none}.market-page-title{margin:48px 0 32px;align-items:flex-end}.market-page-title h1{margin:0 0 8px}.market-page-title p{}.market-page-title>.actions{gap:8px}
.discover-hero{grid-template-columns:1fr 1.08fr;gap:64px;align-items:center;padding:48px 0 48px}.hero-category{display:block;margin-bottom:24px}.discover-hero h1{margin:0 0 24px}.discover-hero p{}.hero-event-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px}.hero-event-link:hover{}.editorial-court{height:386px;min-width:0;margin:0;position:relative;overflow:hidden}.editorial-court img{width:100%;height:100%;display:block;object-fit:cover;object-position:53% 50%}.editorial-court figcaption{position:absolute;bottom:18px;left:20px}
.discover-search{padding:16px 16px;margin:0 0 64px;grid-template-columns:1.3fr 1fr 1fr auto}.discover-field{padding:0 24px;gap:8px}.discover-field>span{}.discover-field input,.discover-field select{}.discover-field input::placeholder{}.discover-search>.btn{min-height:44px;margin-left:16px;padding:8px 16px}.events-search{grid-template-columns:1fr 1fr 1fr auto;margin-bottom:32px}
.market-app .sectionhead{margin-bottom:24px;gap:16px}.market-app .sectionhead h2{margin:0}.market-app .sectionhead .tiny{}.discovery-courts{padding-top:0}.market-venue-grid{gap:16px}
.market-venue-card,.owner-venue-card{}.market-venue-card:hover{}.venue-card-top{display:flex;align-items:center;gap:8px;padding:24px 24px 8px}.venue-symbol{display:grid;width:32px;height:40px}.venue-symbol svg{height:34px;width:25px}.venue-card-price{margin-left:auto;white-space:nowrap}.venue-card-price small{}.venue-card-body{padding:16px 24px 24px}.venue-card-body>.smallcaps{}.venue-card-body h3,.venue-card-body h2{margin:8px 0}.venue-card-body p{}.venue-card-foot{margin-top:24px;padding-top:16px;align-items:center}.venue-card-foot>span{}.venue-card-foot>.venue-link{margin:0;padding:0}.venue-link svg{height:12px;width:12px}.venue-art{height:170px;display:grid}.venue-art>svg{height:112px;width:82px}.venue-detail-art .venue-art{height:100%;min-height:260px}.venue-detail-art .venue-art>svg{height:210px;width:153px}
.market-empty{min-height:160px;gap:8px;padding:24px;text-align:left}.market-empty h1,.market-empty h2,.market-empty h3{margin:0}.market-empty p{max-width:500px}.market-empty .empty-mark{width:46px;height:46px;margin:0}.courts-empty{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:24px;min-height:142px;width:100%;padding:24px 32px}.courts-empty p{margin-top:8px}.courts-empty .btn{}.discover-events{margin-top:48px}.events-empty{flex-direction:row;justify-content:space-between;min-height:118px;align-items:center;gap:24px;padding:24px 0}.events-empty p{margin-top:8px}.events-empty .textbutton{flex-shrink:0}.market-event-list{gap:0}
.market-event{padding:24px 8px;gap:24px;min-height:144px}.market-event:first-child{}.market-event:hover{}.event-calendar{min-width:64px;padding:16px 8px}.event-calendar strong{}.event-calendar span{}.event-labels{gap:8px}.event-status{padding:8px 8px}.event-status.is-live{}.event-status.cancelled{}.event-info h3{margin:8px 0 8px}.event-info p{}.event-info>small{}.event-price b{}.event-price small{}.event-price>span{margin-top:8px}
.market-footer{padding:24px 0;gap:24px}.market-footer .livebrand{}.market-footer>div{gap:24px}.market-footer a,.market-footer button{}.market-footer a:hover{}.market-footer>span{}
/* Personal pages use one calm grouped surface rather than a card per number. */
.my-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:24px 0;margin:0 0 48px}.my-stats>div{padding:0 32px}.my-stats>div:last-child{}.my-stats span{}.my-stats b{margin-top:8px}.reservation-list,.my-events{margin-bottom:48px}.reservation-card,.my-event-row{padding:24px 0}.reservation-card:first-child,.my-event-row:first-child{}.reservation-card h3{margin:8px 0}.reservation-card p,.reservation-card small,.my-event-row small{}.reservation-card>div:last-child>b{}.my-event-row{gap:16px;align-items:center}.my-event-row:hover{}.my-event-row b{}.my-event-row>span:last-child{}.reservation-list .market-empty,.my-events .market-empty{min-height:130px;align-items:flex-start;padding:24px}.account-invitations{margin-bottom:48px}.account-invitation-row{padding:24px;gap:16px}.invitation-mark{}.account-invitation-row p,.account-invitation-row small{}.account-invitation-row b{}.invitation-review dl{}.invitation-review h3{}.invitation-review dt,.invitation-review>p{}.invitation-decline{}
.account-gate{max-width:640px;margin:64px auto;min-height:380px;align-items:center;text-align:center;padding:48px}.account-gate h1{}.account-gate p{max-width:420px}.account-gate .empty-mark{width:52px;height:52px}.account-gate .actions{margin-top:8px}
.profile-layout{grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}.profile-card{padding:24px 8px 24px 0}.profile-avatar{height:94px;width:94px}.profile-card h2{margin-top:24px}.profile-card p{}.profile-handle{}.profile-rating{}.profile-card .tiny{max-width:260px}.profile-editor{padding:32px 32px}.profile-editor .field{margin-bottom:24px}.public-player.profile-card{max-width:600px;text-align:center;margin:64px auto;padding:32px}.public-player .profile-avatar{margin:auto}.public-player h1{margin-top:24px}
/* Reservations and owner tools. */
.venue-title{margin-top:32px}.venue-tags{gap:8px}.venue-tags span{}.venue-price b{}.venue-price span{}.venue-detail-layout{gap:32px;grid-template-columns:minmax(0,1fr) 420px;align-items:start}.venue-detail-art{height:290px;overflow:hidden}.venue-description{padding:24px 0}.venue-description h2{margin-bottom:16px}.venue-description p{}.venue-description .textbutton{margin-top:16px}.availability-panel{padding:24px}.availability-panel .sectionhead h2{}.availability-panel .sheettext{}.availability-controls{gap:16px}.availability-controls .field{}.slot-court h3{margin:16px 0 8px}.slot-grid{gap:8px}.slot{min-height:38px}.slot:hover{}.slot.selected{}.slot.unavailable{}.booking-selection{padding:16px;margin:24px 0 16px}.booking-selection b{}.booking-selection span{}.booking-summary{}.booking-summary strong{}.owner-venue-strip{gap:16px;padding:16px}.owner-venue-strip span{}.owner-venue-strip a{}.owner-venue-card .venue-art{height:150px}.weekday-field{}.weekday-field label{}.auth-links .btn{}
/* Dialogs look and behave like focused system sheets. */
dialog{padding:24px;max-height:calc(100dvh - 40px)}dialog::backdrop{}.sheethead{top:-28px;padding:0 0 16px;margin-bottom:8px;gap:16px}.sheethead h2{}.iconbtn{width:32px;height:32px;flex-shrink:0}.iconbtn:hover{}.field{}.field input,.field select,.field textarea,.planfield input,.planfield select{padding:8px;min-height:44px;margin-top:8px}.field input:focus,.field select:focus,.field textarea:focus,.planfield input:focus,.planfield select:focus{}.field input::placeholder,.field textarea::placeholder{}.field input[type=number]{}.sheettext{}.livecheckbox{}.livecheckbox input{}.error{}.skill-player{}.callout,.explain{}.callout b,.explain b{}.account-search-card{}.account-search-card span{}.account-search-card small{}.roster-account-option{}.roster-account-option p{}.import-help{}.import-help summary{}.skill-edit{}.skill-edit:hover{}.rally-identity{}.rally-identity span{}.pending-identity{}.pending-identity>span{}#toast{}
/* Organizer live pages. Typography and hierarchy carry the interface. */
.liveapp{max-width:1280px;padding:0 48px}.liveheader{height:84px}.liveheader nav{gap:24px}.liveheader nav a:hover{}.pilotlabel{}.sessionhero{padding:32px 0 24px}.sessiontitle{margin-top:24px;gap:24px}.sessionhero .eyebrow{}.sessiontitle h1{margin:8px 0 8px}.sessiontitle p{}.rolebadge{padding:8px 8px}.sessionmeta{gap:8px;margin-top:16px}.sessionmeta span{padding:0 8px 0 0}.sessionmeta span:last-child{}.sessiontoolbar{margin-bottom:24px}.livetabs{gap:32px}.livetabs button{min-height:53px;padding:16px 8px}.livetabs button:hover{}.livetabs button.selected{}.synclabel{}
.hostbar,.joincard{padding:24px 24px}.hostbar b{}.hostbar p,.joincard p{}.joincard h2{}.capacitystrip{padding:16px 24px}.capacitystrip .smallcaps{}.capacitystrip p{}.capacitystrip strong{}.capacitystrip small{}.myturn{padding:24px 32px}.myturn h2{}.myturn .smallcaps{}.myturn p{}.myturn .btn{}.myturn .btn.primary{}.myturn .btn.primary:hover{}.livecourtgrid{gap:16px}.livecourt{padding:24px}.livecourt header{}.livecourt header>b{}.livecourt header span{}.courtmatch h3{}.courtmatch p{}.vsline{}.partnerplus{}.nextlive{}.nextlive small{}.liveapp .sectionhead h2{}.liveapp .sectionhead .tiny{}.participantlist{}.participant{min-height:96px;padding:16px 24px}.participantname b{}.participantname small{}.participant>.avatar{}.attendance-status{padding:8px 8px}.attendance-status.checked{}.attendance-status.waitlisted{}.attendance-status.requested{}.participant-partner{}.participant-actions .btn,.participant-actions .textbutton{}.participant-actions .textbutton{}.participant-actions .pending-identity .textbutton{}.participant-actions .pending-identity{}.participant-actions .danger-quiet{}.audit{}.audit p{}.sessionbottom,.livefooter{}.liveerror{}.emptycard{padding:24px}.emptycard h2,.emptycard h3{}.message{padding:24px}.message p{}.message time{}.message header>div>span{}.messageactions button{}.messageactions [data-delete-message]{}.pinnednote{}.pinnednote .smallcaps{}.pinnednote p{}.resultrow{}.resultrow>span,.resultrow small{}.resultrow p{}.resultrow>b{}.shareurl{}.sharefeature{}.sharefeature p{}.sharecard>hr{}
/* Simulator and venue displays share the same visual language. */
.layout{grid-template-columns:216px minmax(0,1fr)}.sidebar{width:216px;padding:32px 16px 24px}.brand{gap:8px;padding:0 8px}.brand>span:last-child{}.brandmark{width:27px;height:27px}.brandmark svg{width:17px;height:17px}.workspace{margin:32px 0 16px;padding:8px}.club-avatar{}.workspace small{}.sidebar>.btn{min-height:34px;padding:8px 8px}.navlabel{margin:24px 8px 8px}.nav{gap:8px}.nav button{padding:8px 8px;min-height:42px;gap:8px}.nav button:hover{}.nav button.active{}.nav button svg{width:16px;height:16px}.nav .count{}.pilot{display:none}.profile{padding-top:24px}.profile small{}.profile .avatar{}.main{padding:0 32px 24px;max-width:1600px}.topbar{height:78px}.crumb{}.crumb b{}.topactions{gap:8px}.topactions .btn{min-height:34px;padding:8px 8px}.topactions .iconbtn{width:30px;height:30px}.pill{padding:8px 8px}.pill .dot,.dot{}.heading{margin:32px 0 24px;align-items:center}.heading>.eyebrow,.heading>div>.eyebrow{display:none}.heading h1{margin:0 0 8px}.subtitle{}.heading .btn{min-height:38px}.stats{gap:0;padding:24px 0;margin-bottom:24px}.stat{padding:0 24px}.stat:last-child{}.statlabel{}.statlabel svg{display:none}.statvalue{margin:16px 0 8px}.statvalue span{}.statnote{}.statnote.green{}.sectionhead h2{}.sectionhead .tiny{}.badge{}.board{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.courts{gap:16px}.court{}.court-top{padding:16px 16px 16px}.court-title{}.court-num{}.court-time{}.court-visual,.court:nth-child(n) .court-visual{height:116px}.court-lines{}.court-lines:before{}.court-lines:after{}.kitchen{}.playerdot,.court:nth-child(n) .playerdot{}.playerdot:nth-child(n+3),.court:nth-child(n) .playerdot:nth-child(n+3){}.teams{padding:16px 16px 8px;gap:8px}.person{gap:8px;margin-bottom:8px}.person b{}.rating{}.versus{}.courtfooter{padding:8px 16px;gap:8px}.quality{}.quality.caution{}.courtfooter .btn{min-height:32px;padding:8px 8px}.panel,.queuebox{}.panelhead{padding:16px 16px 16px}.panelhead h2{}.paneldesc{padding:0 16px 16px}.nextgroup{padding:0 16px 16px}.nextplayer{padding:8px 0;gap:8px}.nextplayer b{}.nextplayer small{}.nextplayer .avatar{}.nextplayer .wait{}.protected{}.explain{margin:0 16px 16px;padding:8px}.explain b{}.panelaction{}.panelaction button{}.nextactions{gap:8px}.nextactions .btn{}.fairness{padding:16px 0}.fairness h3{}.fairness p{}.fairness .textbutton{}.fairness .bar{}.fairness .bar div{}
.queue{margin-top:32px}.toolbar{padding:16px 16px}.search{}.search input{width:200px}.segmented{padding:8px;gap:8px}.segmented button{min-height:28px;padding:8px 8px}.segmented button.selected{}.playertable,.leaderboard,.viewerboard{}.playertable th,.leaderboard th,.viewerboard th{padding:16px 16px}.playertable td,.leaderboard td,.viewerboard td{padding:16px 16px}.playertable td strong,.leaderboard td strong{}.rowname .avatar{}.namelink{}.status{padding:8px 8px}.status.playing{}.status.paused{}.rowaction{}.queuebottom{padding:16px 16px}.queuebottom button{}.footnote{margin-top:24px}.demo{}.planfields{padding:16px 24px 24px;gap:24px 16px}.planfield{}.planfield input,.planfield select{height:45px}.planform .panelhead{padding:24px 24px 8px}.planpresets{}.planpresets button{}.planpresets>span{}.planbuttons{padding:16px 24px}.planbuttons .btn{}.estimatepanel{padding:32px}.estimatepanel .eyebrow{}.estimatevalue{}.estimatevalue small{}.estimatepanel .callout{}.estimatefine{}.settingrow{padding:24px}.settingrow label{}.settingrow p{}.settingrow select{min-height:40px}.competition-settings{}.competition-settings summary{}.competition-settings summary span{}.historyitem{padding:24px}.historyitem small{}.waitrow,.pulsestat,.qualityrow{}.waitbar{}.waitbar span{}.ambertext{}.playerwelcome{}.playerwelcome h2{}.playerwelcome p,.playerwelcome small{}.venue{}.venuehead{}.venuehead .brand{}.displaywait{}.playerlive{}.playerlivehead{}.playertabs button.active{}.turncard,.viewcourt{}.turncard h2,.viewcourt h2{}.turncard p,.viewcourt p,.connection small{}
@media(min-width:1450px){.market-app,.liveapp{max-width:1344px}.discover-hero{gap:64px;padding-top:64px;padding-bottom:48px}.editorial-court{height:420px}}
@media(max-width:1150px){.market-app,.liveapp{}.market-header{gap:24px}.market-header nav{gap:0}.market-header nav a{}.market-account{gap:8px}.discover-hero{gap:32px}.discover-hero h1{}.editorial-court{height:350px}.discover-field{}.venue-card-top{padding:24px 16px 8px}.venue-card-body{}.venue-card-foot{gap:8px;flex-wrap:wrap}.venue-detail-layout{grid-template-columns:minmax(0,1fr) 390px;gap:24px}.layout{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px}.main{}.board{grid-template-columns:1fr}.aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stat{}.person{}.court-visual{height:132px}}
@media(max-width:900px){.market-app,.liveapp{}.market-header{min-height:80px;gap:16px;flex-wrap:wrap;padding:16px 0 0}.market-header nav{order:3;flex-basis:100%;padding:8px 0;gap:8px}.market-header nav a{padding:8px 8px}.market-account{margin-left:auto}.discover-hero{padding-top:32px;gap:24px}.discover-hero h1{}.discover-hero p{}.hero-category{}.editorial-court{height:320px}.discover-search{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.discover-field{padding:0}.discover-search>.btn{margin:0;align-self:end}.market-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-venue-card:last-child:nth-child(odd){grid-column:auto}.venue-detail-layout{grid-template-columns:1fr}.availability-panel{max-width:none}.profile-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.profile-editor{padding:24px}.market-page-title h1{}.liveheader{height:80px}.sessiontitle h1{}.hostbar{padding:24px}.livecourtgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant .participant-actions{grid-column:2}.heading h1{}.statvalue{}.layout .heading{align-items:flex-start}.layout .heading .actions{justify-content:flex-start}.plannergrid,.fairgrid{grid-template-columns:1fr}.stats{padding:16px 0}.stat{padding:0 16px}.statnote{}}
@media(max-width:660px){.market-app,.liveapp{}.market-app main{padding-bottom:48px}.market-header{padding-top:16px;min-height:0;gap:16px}.market-header .livebrand{}.market-account{gap:8px}.market-account>.btn{padding:8px 8px;min-height:34px}.market-account>.btn.primary{padding:8px 8px}.market-header nav{padding:8px 0;justify-content:space-between;gap:8px}.market-header nav a{padding:8px 8px}.account-chip .avatar{height:30px;width:30px}.account-chip>span:last-child{display:none}.discover-hero{grid-template-columns:1fr;gap:24px;padding:32px 0 24px}.hero-category{margin-bottom:16px}.discover-hero h1{margin-bottom:16px}.discover-hero h1 br{display:none}.discover-hero p{max-width:300px}.hero-event-link{margin-top:16px}.editorial-court{height:230px}.editorial-court img{object-position:center 50%}.editorial-court figcaption{left:15px;bottom:12px}.discover-search{grid-template-columns:1fr 1fr;padding:16px;gap:16px 16px;margin-bottom:32px}.discover-search .search-name{grid-column:1/-1;padding-bottom:16px}.discover-field>span{}.discover-field input,.discover-field select{min-height:30px!important}.discover-search>.btn{grid-column:1/-1;min-height:44px}.market-app .sectionhead{gap:16px;margin-bottom:16px;align-items:center}.market-app .sectionhead h2{}.market-app .sectionhead .textbutton{white-space:nowrap}.market-app .sectionhead .tiny{}.market-venue-grid{grid-template-columns:1fr;gap:16px}.market-empty{padding:24px;min-height:140px}.market-empty h1,.market-empty h2,.market-empty h3{}.market-empty p{}.courts-empty{display:grid;grid-template-columns:1fr;gap:16px;min-height:0;align-items:start;padding:24px}.courts-empty .empty-mark{display:none}.courts-empty>.btn{min-height:38px}.discover-events{margin-top:32px}.events-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0}.events-empty .textbutton{padding-left:0}.market-event{gap:16px;padding:24px 0;flex-wrap:wrap;min-height:0}.event-calendar{min-width:52px;width:52px;padding:8px 8px;align-self:flex-start}.event-calendar strong{}.event-calendar span{}.event-info{flex-basis:calc(100% - 70px)}.event-info h3{margin:8px 0}.event-info p{}.event-info>small{}.event-labels{gap:8px}.event-price{margin:0 0 0 64px;flex-direction:row;gap:8px;align-items:baseline;width:calc(100% - 67px);text-align:left}.event-price b{}.event-price small{}.event-price>span{margin:0 0 0 auto}.market-footer{flex-wrap:wrap;gap:16px;padding:24px 0;align-items:center}.market-footer .livebrand{}.market-footer>span{}.market-footer>div{margin:0;flex-basis:100%;gap:16px;flex-wrap:wrap}.market-footer a,.market-footer button{}.market-page-title{display:flex;flex-direction:column;align-items:flex-start;margin:32px 0 24px;gap:16px}.market-page-title h1{margin-bottom:8px}.market-page-title p{}.market-page-title>.actions{width:100%;justify-content:flex-start}.events-search{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.events-search .discover-field:last-of-type{grid-column:1/-1}.events-search>.btn{grid-column:1/-1}.my-stats{padding:16px 0;margin-bottom:32px}.my-stats>div{padding:0 16px}.my-stats span{}.my-stats b{margin-top:8px}.reservation-card{display:flex;flex-direction:column;gap:16px;padding:24px 0;align-items:flex-start}.reservation-card>div:last-child{text-align:left;align-items:flex-start}.reservation-card h3{}.reservation-card small,.reservation-card p{}.reservation-card>div:last-child>b{}.my-event-row{flex-wrap:wrap;gap:8px;padding:24px 0}.my-event-row>div{flex-basis:calc(100% - 86px)}.my-event-row>span:last-child{margin-left:0}.my-events .market-empty,.reservation-list .market-empty{padding:24px;min-height:130px}.account-invitation-row{padding:16px;gap:8px}.account-invitation-row .btn{min-height:42px}.account-gate{padding:32px 24px;margin:32px auto;min-height:360px;gap:16px}.account-gate h1{}.account-gate .actions{flex-wrap:wrap;justify-content:center}.account-gate .btn{}.profile-layout{grid-template-columns:1fr;gap:24px}.profile-card{padding:0 0 24px}.profile-card h2{}.profile-card .tiny{max-width:100%}.profile-avatar{height:80px;width:80px}.profile-editor{padding:24px 16px}.public-player.profile-card{padding:16px;margin:32px auto}.venue-title{gap:16px}.venue-title h1{}.venue-price{text-align:left}.venue-price b{}.venue-detail-layout{gap:24px}.venue-detail-art{height:240px}.venue-description{padding:24px 0}.venue-description h2{}.venue-description p{}.availability-panel{padding:24px 16px}.availability-panel .sectionhead h2{}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slot{min-height:40px}.slot.unavailable{}.owner-venue-strip{padding:16px;gap:16px}.owner-venue-strip .btn{}.owner-venue-strip>span{}.booking-summary{padding:16px}
 dialog{padding:24px 16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.sheethead{top:-24px;padding-bottom:16px;gap:16px}.sheethead h2{}.sheethead .iconbtn{width:30px;height:30px}.field{}.field input,.field select,.field textarea{min-height:46px}.field input[type=number]{}.sheettext{}.liveformgrid{gap:16px 16px}.scoreinputs{gap:16px}.scoreinputs .field{}.scoreinputs input{height:62px}.skill-edit{min-height:38px;padding:8px 8px}.btn,.textbutton{min-height:42px}.invitation-review h3{}.invitation-review dl{padding:16px}.invitation-review dl>div{}.invitation-review dt{}.invitation-decline{}.account-search-card{padding:16px}.account-search-card small{}.roster-account-option{padding:16px}.roster-account-option p{}#toast{padding:16px 16px;bottom:16px;max-width:calc(100vw - 32px)}
 .liveheader{height:74px}.liveheader nav{gap:16px}.liveheader .livebrand{}.sessionhero{padding:24px 0 24px}.sessiontitle{margin-top:16px;display:block}.sessiontitle h1{}.sessiontitle p{}.rolebadge{padding:8px 8px;margin-top:8px}.sessionmeta{gap:8px;margin-top:16px}.sessionmeta span{padding-right:8px}.sessiontoolbar{margin-bottom:24px}.livetabs{gap:24px}.livetabs button{min-height:48px}.hostbar,.joincard{padding:24px 16px}.hostbar p,.joincard p{}.hostbar .actions{gap:8px}.hostbar .actions>.btn{min-width:100px}.capacitystrip{padding:16px 16px}.capacitystrip p{}.capacitystrip small{}.livecourtgrid{grid-template-columns:1fr;gap:16px}.livecourt{padding:24px}.myturn{padding:24px 24px}.myturn h2{}.myturn p{}.liveapp .sectionhead{align-items:flex-start;flex-wrap:wrap;gap:16px}.liveapp .sectionhead h2{}.liveapp .sectionhead>.actions{margin:0;flex-wrap:wrap;gap:8px;justify-content:flex-start}.liveapp .sectionhead>.actions .btn{padding:8px 8px;min-height:38px}.liveapp .sectionhead .tiny{}.participant{padding:16px 16px;min-height:0;gap:8px;grid-template-columns:34px minmax(0,1fr)}.participantname{display:block}.participantname b{}.participantname small{}.participant .participant-actions{grid-column:1/-1;margin-top:8px}.participant .avatar{height:34px;width:34px}.attendance-status{margin-top:8px}.rally-identity{}.participant-actions .btn,.participant-actions .textbutton{min-height:40px;height:40px}.pending-identity{}.sessionbottom,.livefooter{}.message{padding:16px}.message p{}.resultrow{padding:16px}.audit{}
 .layout{display:block}.sidebar{position:sticky;top:0;z-index:3;width:100%;height:auto;padding:16px 16px 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.sidebar .brand{padding:0}.sidebar .brandmark{width:25px;height:25px}.sidebar>.btn{margin-left:auto;min-height:30px;padding:8px 8px}.workspace,.navlabel,.sidebottom{display:none}.sidebar .nav{width:100%;flex-basis:100%;display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding:8px 0 8px}.nav button{min-width:78px;min-height:50px;padding:8px 8px;gap:8px;flex-direction:column;flex-shrink:0}.nav button svg{height:16px;width:16px}.nav button span{}.main{padding:0 16px 24px}.topbar{min-height:76px;height:auto;padding:16px 0;gap:8px}.crumb{}.topactions{gap:8px}.topactions>.btn{padding:8px;min-height:36px}.topactions>.pill{min-height:30px;padding:8px 8px}.topactions>.iconbtn{width:32px;height:32px}.heading{margin:24px 0 24px}.heading h1{}.subtitle{}.heading .actions{margin-top:16px;gap:8px}.heading .actions .btn{padding:8px 8px;min-height:38px}.stats{grid-template-columns:1fr 1fr;padding:0;gap:0;margin-bottom:24px}.stat{padding:16px 16px;min-height:132px}.stat:nth-child(2n){}.stat:nth-last-child(-n+2){}.statlabel{}.statvalue{margin:8px 0 8px}.statnote{}.board{gap:16px;display:grid;grid-template-columns:1fr}.courts{grid-template-columns:1fr;gap:16px}.sectionhead h2{}.sectionhead>.tiny{}.court-top{padding:16px}.court-visual{height:132px!important}.person{}.courtfooter{padding:8px 16px}.courtfooter .btn{min-height:35px;padding:8px 8px}.quality{}.aside{display:block}.fairness{margin-top:16px;padding-top:8px}.panelhead{padding:16px 16px 16px}.panelhead h2{}.paneldesc{}.nextplayer{}.nextplayer small{}.nextactions .btn{min-height:40px}.toolbar{padding:16px 16px}.search input{width:100%}.segmented button{min-height:32px}.queue .playertable th,.queue .playertable td{padding:16px 16px}.queue .playertable .namelink{}.queuebottom{padding:16px 16px}.planfields{padding:16px 16px 24px;gap:16px 16px}.planfield{}.planfield input,.planfield select{height:46px}.planform .panelhead{}.planpresets{gap:8px}.planpresets button{min-height:36px;padding:8px 8px}.planbuttons{padding:16px 16px}.planbuttons .btn{white-space:normal}.estimatepanel{padding:24px}.estimatefine{}.settingrow{padding:24px 16px}.settingrow p{}.settingrow select{width:100%}.competition-settings{padding:16px}.historyitem{padding:16px}.footnote{}.venue{padding:16px 16px}.venuehead .brand{}.displaywait{margin-top:16px}.playerlive{}.playertabs button{}.turncard h2,.viewcourt h2{}
}
@media(max-width:380px){.market-app,.liveapp{}.market-header nav a{}.discover-hero h1{}.editorial-court{height:210px}.market-account{gap:8px}.market-account>.btn.primary{padding:8px 8px}.discover-search{padding:16px;gap:16px 8px}.market-page-title h1{}.my-stats>div{padding:0 8px}.my-stats b{}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.liveheader nav{gap:16px}.liveheader nav a{}.profile-editor{padding:24px 16px}.account-gate .btn{padding:8px 8px}.invitation-review dl>div{flex-direction:column;gap:8px}.invitation-review dd{text-align:left}.layout .topactions{gap:8px}.main{}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{}}
.guest-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.guest-choices section{padding:24px;display:flex;flex-direction:column;gap:16px}.guest-choices h3{margin:0}.guest-choices p{flex:1}.guest-choices .btn{width:100%}.guest-save-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:24px 0}.guest-save-banner h3{margin:8px 0}.guest-save-banner p{}.guest-access-page{max-width:680px;margin:48px auto 64px}.guest-access-page h1{margin:24px 0 16px}.guest-access-page>p{margin:16px 0}.guest-access-page>.actions{margin:24px 0;flex-wrap:wrap}.guest-review{margin:24px 0}.guest-review dl{margin-bottom:0}.guest-review dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.guest-review dt{}.guest-review dd{text-align:right;margin:0;overflow-wrap:anywhere}.guest-access-page form{margin-top:24px}.guest-access-page form .btn{margin-top:16px}
.guest-access-page{overflow-wrap:anywhere}.guest-access-page .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:660px){.guest-choices{grid-template-columns:1fr}.guest-save-banner{flex-direction:column;align-items:stretch;padding:16px}.guest-save-banner .btn{white-space:normal}.guest-access-page{margin:24px auto 48px}.guest-access-page h1{}.guest-review dl>div{flex-direction:column;gap:8px}.guest-review dd{text-align:left}}
/* Preserve useful location metadata and tighten small optical details. */
.market-app .venue-title .eyebrow{display:block;margin:0 0 8px}.brand{gap:0}.brandmark{margin-right:8px;flex-shrink:0}.stripend button{}.profile-layout .profile-editor{}
@media(max-width:660px){.sidebar .brand{gap:0}.editorial-court{height:190px}.discover-hero{gap:24px}.editorial-court figcaption{display:none}}
@media(max-width:660px){.discover-hero{display:grid}.discover-hero h1 br{display:initial}.market-event>.event-price{flex-basis:calc(100% - 67px);width:calc(100% - 67px);flex-shrink:1;min-width:0;padding:0;margin-left:64px}}

/* Calculator reference: saturated cobalt, bold geometric type and clear panels. */
:root{}
body{}.livebrand{}.livebrand span,.livebrand:visited{}.brand{}.brand>span:last-child{}.brandmark{}.market-header,.liveheader{}.market-header nav a{}.market-header nav a[aria-current=page]{}.market-header nav a:hover{}.market-account>.btn.primary{}.market-account>.btn.primary:hover{}
h1,h2{}.discover-hero h1{}.hero-category{}.discover-hero p{}.hero-event-link{}.editorial-court{}.market-page-title h1{}.market-page-title p{}.market-app .sectionhead h2,.liveapp .sectionhead h2{}.market-footer,.livefooter,.sessionbottom{}.market-footer a,.market-footer button{}.market-footer .livebrand{}.market-footer>span{}
.btn{}.btn:hover{}.btn.primary{}.btn.primary:hover{}.btn.primary[data-tone=destructive]{}.textbutton{}.textbutton:hover{}.iconbtn{}.discover-search{}.discover-field{}.discover-field>span{}.discover-field input,.discover-field select{}.discover-field input::placeholder{}.discover-search>.btn{}.sectionhead .tiny,.market-app .sectionhead .tiny{}
.market-venue-card,.owner-venue-card,.participantlist,.panel,.queuebox,.court,.livecourt{}.market-venue-card:hover{}.venue-card-price{}.venue-card-price small{}.venue-symbol{}.venue-card-body>.smallcaps{}.venue-card-body h3,.venue-card-body h2{}.venue-card-body p{}.venue-card-foot{}.venue-card-foot>span{}.venue-card-foot>.venue-link{}.venue-art{}.venue-art>svg{}.market-empty{}.market-empty h1,.market-empty h2,.market-empty h3{}.market-empty p{}.market-empty .empty-mark{}.events-empty{}.event-calendar{}.event-calendar strong{}.event-calendar span{}.market-event{}.market-event:hover{}.event-info h3{}.event-info p,.event-info>small,.event-labels{}.event-price b{}.event-price small{}.event-price>span{}.event-status{}.event-status.is-live{}.event-status.cancelled{}
/* The number panels follow the calculator's clear white-on-blue hierarchy. */
.my-stats,.layout .stats{}.my-stats>div,.layout .stat{}.my-stats span,.layout .statlabel{}.my-stats b,.layout .statvalue{}.my-stats b{}.layout .statvalue{}.layout .statvalue span{}.layout .statnote,.layout .statnote.green{}.layout .statlabel svg{}.my-stats>div:last-child,.layout .stat:last-child{}.my-stats{padding:32px 0}.layout .stats{padding:24px 0}.layout .stat{}
.plannergrid{gap:32px}.estimatepanel{padding:32px}.estimateheadline .smallcaps{}.estimateheadline>strong{}.estimateheadline>strong small{margin-left:8px}.estimateheadline>p{}.estimatefacts{}.estimatefacts>div{}.estimatefacts span{}.estimatefacts b{}.estimatepanel .capacityadvice{padding:16px}.estimatepanel .capacityadvice b{}.estimatepanel .capacityadvice p{margin-top:8px}.estimatepanel .capacityadvice.warn{}.estimatepanel .capacityadvice.warn b{}.estimatepanel .capacityadvice.warn p{}.estimatepanel .estimatefine{}.estimatepanel>.error{}.estimatepanel .callout{}
.heading h1{}.heading .subtitle{}.layout{}.main{}.sidebar{}.workspace{}.club-avatar{}.workspace small,.navlabel{}.nav button{}.nav button.active{}.nav button:hover{}.nav .count{}.topbar{}.crumb,.crumb b{}.profile{}.profile small{}.avatar,.profile .avatar{}.profile-avatar{}.account-chip .avatar{}.pill{}.footnote,.footnote .demo{}.badge{}.sectionhead h2,.panelhead h2{}.tiny,.subtitle,.paneldesc,.sheettext,.viewerfine{}
.field{}.field input,.field select,.field textarea,.planfield input,.planfield select{}.field input::placeholder,.field textarea::placeholder{}.field input:focus,.field select:focus,.field textarea:focus,.planfield input:focus,.planfield select:focus{}.planfield{}.planpresets button{}.planpresets>span{}.planbuttons{}.planform .panelhead{}.settingrow{}.settingrow label{}.settingrow p{}.settingrow select{}.competition-settings{}.competition-settings summary{}.competition-settings summary span{}
.profile-card h2{}.profile-card p,.profile-card .tiny{}.profile-layout .profile-editor{}.profile-rating{}.profile-card{}.account-invitation-row{}.account-invitation-row b{}.account-invitation-row p,.account-invitation-row small{}.invitation-mark{}.invitation-review h3{}.invitation-review dl{}.invitation-review dt{}.invitation-review dd{}.invitation-review>.eyebrow{}.reservation-card,.my-event-row{}.reservation-card h3,.my-event-row b{}.reservation-card p,.reservation-card small,.my-event-row small,.my-event-row>span:last-child{}.reservation-card>div:last-child>b{}.reservation-list .market-empty,.my-events .market-empty{}.account-gate{}.account-gate h1{}.account-gate .empty-mark{}.account-gate p{}
.venue-tags span{}.venue-price b{}.venue-price span{}.availability-panel{}.availability-panel .sheettext{}.slot-court h3{}.slot{}.slot:hover{}.slot.selected{}.slot.unavailable{}.booking-selection{padding:16px}.booking-selection b{}.booking-selection span{}.booking-summary{}.booking-summary p{}.booking-summary b,.booking-summary strong{}.venue-detail-art{}.venue-description h2{}.venue-description p{}.owner-venue-strip{}.owner-venue-strip span{}.weekday-field{}
.sessiontitle h1{}.sessiontitle p{}.rolebadge{}.sessionhero .eyebrow{}.sessionmeta span{}.sessiontoolbar{}.livetabs button{}.livetabs button.selected{}.livetabs button:hover{}.synclabel{}.hostbar,.joincard{}.hostbar b,.joincard h2{}.hostbar p,.joincard p{}.capacitystrip{}.capacitystrip p,.capacitystrip small,.capacitystrip .smallcaps{}.capacitystrip strong{}.stripend button{}.myturn{}.myturn h2{}.myturn .smallcaps,.myturn p{}.myturn .btn.primary{}.livecourt header>b{}.livecourt header span,.courtmatch p{}.courtmatch h3{}.nextlive{}.nextlive small{}.participantname b{}.participantname small{}.participant>.avatar{}.participant{}.participant-actions .btn,.participant-actions .textbutton{}.skill-edit{}.skill-edit:hover{}.attendance-status{}.rally-identity{}.rally-identity span,.participant-partner{}.pending-identity>span{}.pending-identity .textbutton{}.audit,.sessionbottom,.livefooter{}.audit p{}.liveerror{}
.court-title{}.court-num{}.court-time,.quality{}.court-visual,.court:nth-child(n) .court-visual{}.court-lines,.kitchen{}.court-lines:before,.court-lines:after{}.playerdot,.court:nth-child(n) .playerdot{}.playerdot:nth-child(n+3),.court:nth-child(n) .playerdot:nth-child(n+3){}.person b{}.rating{}.courtfooter{}.courtfooter .btn{}.paneldesc,.nextplayer small,.nextplayer .wait,.fairness p{}.nextplayer b{}.nextplayer .avatar{}.nextplayer{}.explain{}.explain b{}.fairness h3{}.protected{}.toolbar{}.search,.search input{}.segmented{}.segmented button{}.segmented button.selected{}.playertable th,.leaderboard th,.viewerboard th{}.playertable td,.leaderboard td,.viewerboard td{}.namelink{}.rowname .avatar{}.status{}.status.playing{}.status.paused{}.queuebottom{}.queuebottom button,.rowaction{}.pulsestat,.waitrow,.qualityrow,.historyitem{}.historyitem small{}.waitbar{}.waitbar span{}
dialog{}.sheethead h2{}.sheettext{}.livecheckbox{}.skill-player{}.account-search-card,.roster-account-option{}.account-search-card b{}.account-search-card small,.roster-account-option p{}.callout{}.callout b{}.message{}.message p{}.message header{}.pinnednote{}.pinnednote p{}.resultrow{}.resultrow>b{}.shareurl{}.sharefeature{}.sharefeature p{}.turncard,.viewcourt,.playerwelcome{}.turncard h2,.viewcourt h2,.playerwelcome h2{}.turncard p,.viewcourt p,.playerwelcome p,.playerwelcome small{}.venue{}.venuehead{}.displaywait{}.displaywait h2{}#toast{}
@media(min-width:1450px){.discover-hero h1{}}
@media(max-width:1150px){.discover-hero h1{}.market-header{gap:24px}.market-header nav a{}.market-account{gap:8px}.plannergrid{gap:24px}.venue-card-top{gap:8px}.venue-card-price{}.layout .stat{}.layout .statvalue{}.board{gap:24px}}
@media(max-width:900px){.discover-hero h1{}.market-header{gap:16px}.market-header nav a{}.profile-layout{gap:24px}.estimatepanel{padding:24px}.estimateheadline>strong{}.market-page-title h1{}.heading h1{}}
@media(max-width:660px){.market-header{padding-top:16px}.market-header .livebrand{}.market-header nav a{padding:8px 8px}.market-account>.btn.primary{padding:8px 8px}.hero-category{}.discover-hero h1{}.discover-hero p{}.hero-event-link{}.market-page-title h1{}.market-page-title p{}.market-app .sectionhead h2,.liveapp .sectionhead h2{}.market-app .sectionhead .textbutton{}.market-app .sectionhead .tiny{}.discover-search .discover-field>span{}.discover-search .discover-field input,.discover-search .discover-field select{}.market-empty h1,.market-empty h2,.market-empty h3{}.market-empty p{}.venue-card-body h3{}.venue-card-foot>.venue-link{}.event-info h3{}.event-info p{}.event-info>small{}.event-price b{}.event-price>span{}.my-stats{padding:24px 0}.my-stats span{}.my-stats b{}.my-stats>div{}.profile-card h2{}.profile-layout .profile-editor{padding:24px 16px}.field{}.field input,.field select,.field textarea{}.venue-title h1{}.venue-price b{}.availability-panel .sectionhead h2{}.slot{}.booking-selection b{}.booking-selection{}.sheethead h2{}.sheettext{}.invitation-review h3{}.invitation-review dl>div{}.participantname b{}.participantname small{}.sessiontitle h1{}.sessiontitle p{}.sessionmeta span{}.livetabs{gap:24px}.livetabs button{}.liveheader nav a{}.liveheader nav{gap:16px}.liveheader .livebrand{}.myturn h2{}.myturn p{}.courtmatch h3{}.capacitystrip p{}.capacitystrip small{}.layout .stats{padding:0}.layout .stat{padding:24px 16px}.layout .statvalue{}.layout .statlabel{}.layout .statnote{}.heading h1{}.subtitle{}.sidebar .brand{}.nav button{min-width:79px}.nav button span{}.nav button.active{}.topactions>.btn{}.topactions>.pill{}.planfield{}.planfield input,.planfield select{}.plannergrid{gap:24px}.estimatepanel{padding:24px 24px}.estimateheadline>strong{}.estimatefacts b{}.estimatepanel .capacityadvice b{}.panelhead h2{}.paneldesc{}.nextplayer{}.nextplayer small{}.person{}.courtfooter .btn{}.quality{}.market-footer>div{gap:16px}.market-footer a,.market-footer button{}.market-footer>span{}}
@media(max-width:380px){.discover-hero h1{}.market-header nav a{}.market-account>.btn.primary{}.my-stats b{}.my-stats>div{}.event-labels{gap:8px}.event-price small{}.market-page-title h1{}.sessiontitle h1{}.liveheader nav{gap:8px}.liveheader nav a{}.estimateheadline>strong{}.estimatepanel{padding:24px 16px}.estimatefacts span{}.estimatefacts b{}}
@media(max-width:660px){.market-header nav a{padding:8px 8px}.market-account>.btn.primary{}.liveheader nav a{}.nav button,.nav button span{}.market-app .sectionhead .tiny{}.my-stats span{}.field,.planfield{}.layout .statnote{}}
/* Clubs and coaching share the v7.1 calculator-inspired visual system. */
.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 48px}.community-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;min-width:0}.community-card h2{margin:16px 0 8px}.community-card p{margin:0 0 16px;overflow-wrap:anywhere}.community-card-top{display:flex;flex-wrap:wrap;gap:8px}.community-excerpt{flex:1;white-space:pre-line}.community-card-bottom{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:16px;flex-wrap:wrap}.community-card-bottom small{display:block;margin-top:8px}.community-search{display:flex;align-items:flex-end;gap:16px;max-width:640px;margin:16px 0 32px}.community-search .field{flex:1;margin:0}.community-search .btn{height:46px}.community-intro{padding:24px;margin-bottom:32px}.community-intro p,.coach-bio p{white-space:pre-line;overflow-wrap:anywhere}.community-intro h2{margin-top:16px}.club-members{overflow:hidden;margin:16px 0}.club-member{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;min-width:0}.club-member:last-child{}.club-member>div{min-width:0}.club-member b{overflow-wrap:anywhere}.club-member small{display:block;margin-top:8px}.club-member .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.club-member select{min-width:126px;height:40px}.club-member .btn{min-height:40px}.compact-field{margin:0!important}.community-leave{margin-top:32px}.community-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.coach-monogram{width:64px;height:64px;display:grid}.coach-profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;margin:24px 0 48px;align-items:start}.coach-bio{padding:32px}.coach-bio h2{margin:16px 0}.coach-bio h3{margin:24px 0 8px}.coach-bio small{}.coach-price-panel{padding:32px}.coach-price-panel>span{display:block}.coach-price-panel>strong{display:block;margin:24px 0 8px}.coach-price-panel p{}.coach-price-panel .btn{width:100%;margin-top:16px}.coach-price-panel .btn:disabled{}.community-lesson{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.community-lesson h3{margin:8px 0}.community-lesson p{margin:8px 0}.community-lesson small{display:block;margin:8px 0}.community-lesson>div:last-child{text-align:right;flex-shrink:0}.community-lesson strong{}.community-home-link{margin:32px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.community-home-link h2{margin:0 0 8px}.community-home-link p{margin:0}.community-home-link .btn{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-8px;overflow:hidden;white-space:nowrap}.market-header nav{gap:8px}.market-header nav a{white-space:nowrap}.club-management{margin-top:48px}
@media(max-width:1000px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-header{flex-wrap:wrap}.market-header nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.market-account{margin-left:auto}.coach-profile-layout{gap:24px}.coach-price-panel{padding:24px}}
@media(max-width:660px){.community-grid{grid-template-columns:1fr;gap:16px}.community-card{padding:24px}.community-card h2{}.community-search{gap:8px}.community-search .field{min-width:0}.community-search .btn{padding:0 16px}.community-intro,.coach-bio{padding:24px}.coach-profile-layout{grid-template-columns:1fr;gap:16px}.coach-price-panel>strong{}.club-member{align-items:flex-start;padding:16px;flex-direction:column;gap:16px}.club-member .actions{width:100%;gap:8px}.club-member .btn{padding:8px 8px}.club-member select{min-width:115px}.community-lesson{align-items:flex-start;flex-direction:column;gap:16px}.community-lesson>div:last-child{text-align:left;width:100%}.community-lesson .btn{margin-top:8px}.community-home-link{align-items:stretch;flex-direction:column;padding:16px;gap:16px}.community-shortcuts{gap:8px}.community-shortcuts .btn{}.market-header nav{width:100%;gap:8px;justify-content:space-between}.market-header nav a{padding:8px 8px}.market-page-title>.actions{width:100%;flex-wrap:wrap}.community-lesson h3{overflow-wrap:anywhere}}
/* Private payment review */
.payment-summary{display:flex;flex-wrap:wrap;gap:24px;padding:24px;margin:24px 0}.payment-summary b{display:block;margin-bottom:8px}.payment-summary span{}.payment-steps{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px 16px 16px 32px}.payment-instructions{margin:24px 0;padding:24px}.payment-instructions h3{margin:0 0 16px}.payment-instructions p{white-space:pre-wrap;overflow-wrap:anywhere}.payment-instructions small{display:block;margin-top:16px}.payment-list{}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.payment-row>div{min-width:0}.payment-row h3{margin:0 0 8px}.payment-row p,.payment-row small{overflow-wrap:anywhere}.payment-row small{display:block;margin-top:8px}.payment-row-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.payment-row-actions strong{white-space:nowrap}.payment-reason{padding:8px}.receipt-preview{display:block;max-width:100%;max-height:60vh;object-fit:contain;margin:16px auto}.receipt-preview.hidden{display:none}#receipt-review .btn,#refund-form .btn{margin-top:16px}#receipt-review hr{margin:24px 0}
@media(max-width:660px){.payment-row{align-items:stretch;flex-direction:column;gap:16px}.payment-row-actions{justify-content:flex-start}.payment-row-actions .btn{white-space:normal}.payment-instructions{padding:16px}.payment-steps{display:block}.payment-steps li{margin:8px 0}.payment-summary{gap:16px}.payment-summary span{flex:1;min-width:80px}}
.slot-transfers{margin:48px 0 32px;padding-top:32px}.slot-transfer{padding:24px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.slot-transfer h3{margin:0 0 8px;overflow-wrap:anywhere}.slot-transfer p,.slot-transfer small{overflow-wrap:anywhere}.slot-transfer small{display:block;margin-top:8px}.slot-state{}.slot-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;justify-content:center}.slot-actions .btn{white-space:normal}.slot-note{grid-column:1/-1;padding:8px 16px}#slot-form .btn{margin-top:24px;white-space:normal}@media(max-width:660px){.slot-transfer{grid-template-columns:1fr}.slot-actions{align-items:flex-start}.slot-transfers>.sectionhead{align-items:flex-start}.slot-transfers>.sectionhead .btn{white-space:normal}}

/* Live court seats remain individually addressable without shifting the card. */
.court-team{display:grid;gap:8px}.court-team h3{margin:8px 0}.court-player-change{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 8px;text-align:left}.court-player-change:hover{}.court-player-change:focus-visible{}.court-player-change>span:first-child{min-width:0;overflow-wrap:anywhere}.change-player-label{flex-shrink:0}.reserved-live{}.reserved-live header{gap:8px;flex-wrap:wrap}.reserved-live header span{}
/* Player community and competition */
.rally-shortcuts{margin:24px 0;gap:8px;flex-wrap:wrap}.player-photo{width:88px;height:88px;object-fit:cover}.player-find-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.player-find-card h2,.player-find-card p{margin:0}.player-find-card .btn{margin-top:auto}.friend-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0}.friend-row>div{min-width:0}.friend-row small{display:block;margin-top:8px}.friend-row .actions{flex-wrap:wrap;align-self:center}.result-review{padding:16px 16px}.result-review .actions{margin-top:8px;flex-wrap:wrap}.competition-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}.competition-rounds section{min-width:0}.competition-rounds .resultrow{display:block}.competition-rounds .resultrow p{margin:8px 0}.public-player{margin:24px auto;max-width:620px}.profile-layout aside .btn{margin-top:8px}.community-grid .my-event-row{padding:16px 0;gap:8px}.community-grid .my-event-row>div{min-width:0}.community-grid .my-event-row b{overflow-wrap:anywhere}.payment-lab-status{padding:16px 16px;margin:24px 0}.payment-lab-row{padding:16px 0;display:flex;justify-content:space-between;gap:16px}.payment-lab-row .actions{flex-wrap:wrap}
@media(max-width:640px){.friend-row,.payment-lab-row{flex-direction:column}.friend-row .actions{align-self:flex-start}.competition-rounds{grid-template-columns:1fr}.resultrow{overflow-wrap:anywhere}.rally-shortcuts .btn{flex:1 1 140px}.market-page-title .actions{flex-wrap:wrap}.player-photo{width:72px;height:72px}}
.panel.sharecard{padding:24px;min-width:0}.panel.sharecard>h2{margin:0 0 16px}.panel.sharecard>p{}.market-app .panel.sharecard>.eyebrow{display:block;margin:0 0 16px}.rating-cards .sharecard h2{margin:8px 0 8px}.rating-cards .sharecard p{margin:0}.analytics-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.result-review{margin:0 0 16px}.result-review>small{margin-left:8px}.player-find-card .profile-avatar{width:64px;height:64px}.player-find-card>h2{margin:0}.market-app #dm-compose{margin-top:24px}.market-app details>summary{padding:16px 0}.competition-rounds h3{margin:0 0 16px}.competition-rounds .resultrow{padding:16px}
@media(max-width:660px){.panel.sharecard{padding:24px}.analytics-pairs{grid-template-columns:1fr}#people-filter{display:grid;grid-template-columns:1fr 1fr;max-width:none}#people-filter>.field:first-child{grid-column:1/-1}#people-filter>.btn{grid-column:1/-1}.rating-cards .sharecard h2{}.result-review>small{display:block;margin:8px 0 0}}
.resultrow>.result-review{grid-column:1/-1;margin:8px 0 0}.resultrow>.result-review .textbutton{}.capacitystrip>div>b{display:block;margin-top:8px}
@media(max-width:660px){.panel.sharecard details .resultrow{grid-template-columns:48px minmax(0,1fr)}.panel.sharecard details .resultrow>span:last-child{grid-column:2}.market-app .resultrow>span:last-child{grid-column:1/-1}.result-review .actions{gap:8px}}
.field[hidden]{display:none!important}
/* Venue photography and connected profiles */
.venue-card-top.has-photo{position:relative;padding:16px;min-height:240px;align-items:flex-end;overflow:hidden}.venue-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.venue-card-top.has-photo:after{position:absolute;inset:40% 0 0;z-index:-1}.venue-card-top.has-photo .venue-card-price,.venue-card-top.has-photo .venue-card-price small{}.profile-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:8px;margin:8px 0 32px;overflow:hidden}.gallery-tile{padding:0;position:relative;overflow:hidden;min-width:0}.gallery-tile:first-child{grid-row:span 2}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.gallery-tile:hover img{}.gallery-count{position:absolute;right:12px;bottom:12px;padding:8px 16px}.gallery-count-1{grid-template-columns:1fr;grid-template-rows:400px}.gallery-count-1 .gallery-tile:first-child{grid-row:auto}.gallery-count-2{grid-template-columns:2fr 1fr;grid-template-rows:400px}.gallery-count-2 .gallery-tile:first-child{grid-row:auto}.gallery-count-3{grid-template-columns:2fr 1fr}.gallery-count-4{grid-template-columns:2fr 1fr 1fr}.gallery-count-4 .gallery-tile:nth-child(2){grid-column:span 2}.profile-photo-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;margin-bottom:32px}.profile-photo-empty span{}.profile-photo-empty p{max-width:400px}.club-profile-logo{width:88px;height:88px;object-fit:cover;margin:0 0 24px}.logo-placeholder{display:grid}.club-card-cover{width:calc(100% + 56px);max-width:none;height:200px;object-fit:cover;margin:-24px -24px 24px}.club-card-logo{width:64px;height:64px;object-fit:cover;margin-bottom:16px}.club-discovery-card{overflow:hidden}.club-public-members,.profile-club-section{margin:32px 0 48px}.member-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.member-profile{display:flex;align-items:center;gap:16px;padding:16px;min-width:0}.member-profile:hover{}.member-profile img,.member-profile>.avatar{width:48px;height:48px;object-fit:cover;flex-shrink:0}.member-profile>div{min-width:0;flex:1}.member-profile b{overflow-wrap:anywhere}.member-profile small{display:block;overflow-wrap:anywhere;margin-top:8px}.profile-club-links{margin-top:24px;text-align:left}.profile-club-links a{display:block;padding:8px 0}.profile-club-links small{display:block;margin-top:8px}.photo-viewer{margin:16px 0}.photo-viewer img{width:100%;max-height:65vh;object-fit:contain}.photo-viewer figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:16px;overflow-wrap:anywhere}.photo-viewer figcaption span{white-space:nowrap}.photo-viewer-controls{display:flex;justify-content:space-between;gap:16px}.photo-logo-editor{display:flex;gap:24px;align-items:center;padding:16px 0;margin:16px 0}.photo-logo-editor>div{min-width:0}.photo-logo-editor .club-profile-logo{margin:0}.photo-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.photo-edit-card{padding:16px;min-width:0}.photo-edit-card>img{width:100%;height:150px;object-fit:cover;margin-bottom:8px}.photo-edit-card .field{margin-top:8px}.photo-edit-card .actions{gap:8px;flex-wrap:wrap;margin-top:8px}.photo-edit-card .btn{min-height:36px;padding:8px 8px}.photo-edit-card .textbutton{}.photo-upload input,.photo-logo-editor input{max-width:100%}.photo-edit-card input{min-width:0;width:100%}
@media(max-width:900px){.member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-gallery{grid-template-rows:150px 150px}.gallery-count-1,.gallery-count-2{grid-template-rows:300px}}
@media(max-width:660px){.profile-gallery{grid-template-columns:2fr 1fr;grid-template-rows:130px 130px;gap:8px;margin-bottom:24px}.gallery-tile:nth-child(n+4){display:none}.gallery-count-1{grid-template-columns:1fr;grid-template-rows:240px}.gallery-count-2{grid-template-rows:240px}.gallery-count-4 .gallery-tile:nth-child(2){grid-column:auto}.gallery-count{right:7px;bottom:7px;padding:8px}.member-profile-grid{grid-template-columns:1fr}.member-profile{padding:16px}.club-card-cover{width:calc(100% + 48px);margin:-24px -24px 24px}.photo-edit-grid{grid-template-columns:1fr}.photo-logo-editor{gap:16px}.photo-logo-editor .club-profile-logo{width:60px;height:60px}.venue-card-top.has-photo{min-height:210px}.profile-photo-empty{min-height:140px}}

.club-title-lockup{display:flex;align-items:center;gap:16px}.club-title-lockup .club-profile-logo{width:64px;height:64px;margin:0;flex-shrink:0}@media(max-width:660px){.club-title-lockup{gap:8px}.club-title-lockup .club-profile-logo{width:48px;height:48px}}

.owner-cover-photo{width:100%;height:210px;object-fit:cover;display:block}.club-title-lockup{overflow-wrap:anywhere;min-width:0}

/* Fast roster entry, account picker and self-registration. */
.add-player-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;margin:16px 0 24px}.add-player-tabs button{padding:16px 8px;min-height:44px}.add-player-tabs button.selected{}.add-player-tabs button:focus-visible,.selected-player-chips button:focus-visible{}.add-player-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.add-player-list{max-height:340px;overflow:auto;margin:16px 0}.add-player-summary{margin-top:24px;padding-top:24px}.add-player-summary p{}.quick-person{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.quick-person>label:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow-wrap:anywhere}.quick-person .field{width:80px;margin:0;flex-shrink:0}.quick-person input[type=checkbox],.add-player-candidate input{width:18px;height:18px;flex-shrink:0}.add-player-search{display:flex;align-items:flex-end;gap:8px}.add-player-search .field{flex:1;min-width:0;margin:0}.add-player-search .btn{min-height:48px}.add-player-candidate{display:flex;align-items:center;gap:8px;padding:16px 8px}.add-player-candidate>span:last-child{min-width:0;overflow-wrap:anywhere}.add-player-candidate b{}.add-player-candidate small{display:block;margin-top:8px}.add-player-candidate img,.add-player-candidate .avatar{width:36px;height:36px;object-fit:cover;flex-shrink:0}.add-player-selection{padding:16px 0}.add-player-selection>b,#selected-players>b{}.add-player-selection>.btn{margin-top:16px}.selected-player-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.selected-player-chips button{padding:8px 8px;overflow-wrap:anywhere;max-width:100%}.add-player-share{text-align:center}.add-player-share p{}.add-player-share>img{display:block;margin:16px auto;max-width:100%}.add-player-share .field{text-align:left}.add-player-share .field input{}.add-player-tabs button:disabled{}
@media(max-width:660px){.add-player-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.add-player-tabs button{}.add-player-search{gap:8px}.add-player-search .btn{padding:8px}.add-player-footer{align-items:stretch;flex-direction:column}.add-player-list{max-height:280px}}
