@font-face{font-family:"Rally Currency";src:url("inter-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20B1,U+0030-0039,U+002C,U+002E}
:root{font-family:"Rally Currency",-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,Arial,sans-serif;color:#1d1d1f;background:#f5f5f7;font-size:17px;--ink:#1d1d1f;--secondary:#626267;--blue:#0071e3;--link:#0066cc;--green:#0071e3;--green-light:#eaf3ff;--muted:#626267;--line:#dedee3;--surface:#f5f5f7;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button:disabled{opacity:.45;cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3,b,strong{color:var(--ink)}h1{font-size:48px;line-height:1.08;font-weight:650;letter-spacing:-.035em}h2{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em}h3{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.015em}p{color:var(--secondary)}small,.tiny,.smallcaps,.eyebrow{font-size:14px;color:var(--secondary)}svg{width:16px;height:16px;flex:none;vertical-align:middle}button{background:white;border:1px solid var(--line);border-radius:10px;padding:8px 16px;color:var(--ink)}input,select{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:48px;padding:8px 16px;min-width:0;width:100%;color:var(--ink);font-size:17px}label{color:var(--secondary);font-size:14px}label>input,label>select{display:block;margin-top:8px}button,.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500}.btn{border:1px solid var(--line);border-radius:10px;background:white;padding:8px 16px;color:var(--ink)}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn:hover{filter:brightness(.97);text-decoration:none}.textbutton,.hero-event-link{display:inline-flex;align-items:center;gap:8px;font-size:17px;color:var(--blue)}button.textbutton{border:0;background:transparent;padding:0}.error:empty{display:none}.mockup-note{padding:8px 24px;background:#f5f5f7;border-bottom:1px solid var(--line);font-size:12px;text-align:center;color:var(--secondary)}.mockup-note a{margin-left:8px}.market-app{max-width:1280px;margin:auto;padding:0 48px}.market-header{display:flex;align-items:center;gap:32px;min-height:96px;border-bottom:1px solid var(--line)}.livebrand{font-size:34px;font-weight:750;letter-spacing:-.055em;color:var(--ink);line-height:1}.livebrand span{color:var(--ink)}.market-header nav{display:flex;align-items:center;gap:24px;flex:1}.market-header nav a{font-size:14px;white-space:nowrap;color:var(--secondary)}.market-header nav a[aria-current=page]{color:var(--blue)}.market-account{display:flex;gap:8px;align-items:center}.market-header .btn{font-size:14px}.market-app>main{padding:48px 0 64px}.market-footer{padding:32px 0;display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);font-size:14px;color:var(--secondary)}.market-footer .livebrand{font-size:22px}.market-footer>a:nth-last-of-type(2){margin-left:auto}.market-footer>a:not(.livebrand){font-size:14px}.discover-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:64px;align-items:center;margin-bottom:32px}.hero-category{display:block;font-size:17px;color:var(--secondary);margin-bottom:16px}.discover-intro h1{margin-bottom:24px}.discover-intro p{font-size:17px;margin-bottom:24px;line-height:1.6}.editorial-court{position:relative;border-radius:16px;overflow:hidden;background:#e4e4e7}.editorial-court img{width:100%;height:352px;object-fit:cover;display:block}.editorial-court figcaption{position:absolute;bottom:16px;left:16px;background:white;color:var(--secondary);border-radius:10px;padding:8px 16px;font-size:12px}.discover-search{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.discover-field span{display:block}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.discovery-courts,.discover-events{margin-top:48px}.market-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.market-venue-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--ink)}.market-venue-card:hover{text-decoration:none;box-shadow:0 8px 24px #00000008}.venue-card-top{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.venue-cover-photo{display:block;width:100%;height:208px;object-fit:cover}.venue-card-top>span{font-size:14px;padding:16px 24px 0;color:var(--secondary)}.venue-card-top>.venue-card-price{color:var(--ink);font-size:17px;font-weight:600}.venue-card-price small{font-size:14px;font-weight:400}.venue-card-body{padding:16px 24px 24px}.venue-card-body .smallcaps{font-size:12px}.venue-card-body h3{margin:8px 0;font-size:22px;min-height:56px}.venue-card-body p{font-size:14px}.venue-card-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;margin-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--secondary)}.venue-link{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:14px}.market-event-list,.discover-events:has(>.market-event){display:block}.market-event{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:16px;color:var(--ink)}.market-event:hover{text-decoration:none}.event-calendar{background:var(--surface);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;text-transform:uppercase;padding:8px;min-height:80px;color:var(--secondary)}.event-calendar strong{font-size:28px;line-height:1.25}.event-labels{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--secondary);margin-bottom:8px}.event-status,.badge{background:var(--surface);padding:8px;border-radius:10px;font-size:12px;color:var(--secondary);font-weight:500;white-space:nowrap}.event-info h3{font-size:22px}.event-info p{font-size:14px;margin:8px 0}.event-info>span{font-size:14px;color:var(--secondary)}.event-price{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:22px;font-weight:600;color:var(--ink)}.event-price small{font-size:12px;font-weight:400}.event-price span:last-child{color:var(--blue);font-size:14px;font-weight:400}.backlink{display:inline-block;font-size:14px;margin-bottom:32px}.market-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.venue-title h1{font-size:34px;margin:16px 0}.venue-title p{font-size:14px}.venue-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.venue-tags span{padding:8px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;color:var(--secondary)}.venue-price{display:flex;flex-direction:column;white-space:nowrap;font-size:14px;color:var(--secondary)}.venue-price b{font-size:34px;letter-spacing:-.025em}.venue-body{display:grid;grid-template-columns:minmax(0,1fr) 448px;gap:32px;align-items:start}.profile-gallery{margin-bottom:32px}.gallery-tile{display:block;width:100%;height:384px;border:0;padding:0;border-radius:16px;position:relative;overflow:hidden}.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover}.gallery-count{position:absolute;bottom:16px;right:16px;background:white;border-radius:10px;padding:8px 16px;font-size:14px}.venue-description h2{font-size:22px;margin-bottom:16px}.venue-description p{margin-bottom:16px;line-height:1.6}.venue-description .textbutton{font-size:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.availability-panel .sectionhead{margin-bottom:16px;align-items:center}.availability-panel h2{font-size:22px}.sheettext{font-size:14px;margin-bottom:24px}.availability-controls{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:24px}.slot-court{margin-bottom:24px}.slot-court h3{font-size:17px;margin-bottom:8px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{font-size:14px;padding:8px;min-height:48px}.slot.selected{background:#eaf3ff;border-color:var(--blue);color:var(--blue)}.booking-selection{font-size:14px;color:var(--secondary);padding:16px 0;border-top:1px solid var(--line)}#review-booking{width:100%}.account-chip{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.avatar,.club-avatar{width:40px;height:40px;flex:none;border-radius:10px;background:#eeeef0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--secondary)}
/* Simulator: same content, isolated visual treatment. */
.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;max-width:1600px;margin:auto}.sidebar{background:#fff;border-right:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;font-size:34px;font-weight:750;letter-spacing:-.055em;gap:8px}.brandmark{display:flex;align-items:center;color:var(--ink)}.brandmark svg{width:24px;height:24px}.workspace{padding:16px 8px;gap:8px;width:100%;justify-content:flex-start;text-align:left}.workspace small{display:block;font-size:12px}.workspace strong{font-size:14px}.navlabel{font-size:12px}.nav{display:flex;flex-direction:column;gap:8px}.nav button{background:transparent;border:0;justify-content:flex-start;padding:8px 16px;font-size:14px;min-height:48px;text-align:left}.nav button.active{background:#eaf3ff;color:var(--blue)}.count{margin-left:auto;font-size:12px}.sidebottom{margin-top:auto;padding-top:48px}.pilot{display:none}.profile{display:flex;align-items:center;gap:8px;font-size:14px}.profile small{display:block;font-size:12px}.main{padding:0 32px 32px;min-width:0}.topbar{min-height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.crumb{display:flex;gap:8px;font-size:14px;color:var(--secondary)}.crumb>span:last-child{color:var(--ink)}.topactions{display:flex;align-items:center;gap:8px}.pill{font-size:12px;color:var(--secondary);padding:8px;white-space:nowrap}.dot{display:none}.iconbtn{padding:8px;width:48px}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.eyebrow{margin-bottom:8px}.heading h1{font-size:34px}.subtitle{font-size:14px;margin-top:8px}.actions{display:flex;gap:8px;flex-wrap:wrap}.capacitystrip{background:#fff;border:1px solid var(--line);padding:24px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.capacitystrip p{margin:8px 0;font-size:17px}.capacitystrip small{font-size:12px;display:block}.smallcaps{font-size:12px}.stripend{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.stripend>span{font-size:12px;color:var(--secondary)}.stripend button{color:var(--blue);font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.statlabel{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--secondary)}.statlabel svg{display:none}.statvalue{font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:8px 0;font-variant-numeric:tabular-nums}.statvalue span{font-size:17px;color:var(--secondary);font-weight:400;letter-spacing:0;margin-left:8px}.statnote{font-size:12px;color:var(--secondary)}.board{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:24px;align-items:start}.board .sectionhead{display:block}.sectionhead h2{display:flex;gap:16px;align-items:center;font-size:22px}.board .tiny{display:block;margin-top:8px;font-size:12px}.courts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.court{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0}.court-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.court-title{font-size:17px;font-weight:600}.court-num{display:none}.court-time{font-size:12px;color:var(--secondary)}.court-visual{position:relative;background:var(--surface);height:96px;border-radius:16px;overflow:hidden;margin-bottom:16px}.court-lines{position:absolute;inset:16px;border:1px solid #d3d3d8}.court-lines:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #b8b8bf}.court-lines:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #d3d3d8}.kitchen{position:absolute;left:35%;width:30%;height:100%;background:#e8e8ed;border-left:1px solid #d3d3d8;border-right:1px solid #d3d3d8}.playersdots{position:absolute;inset:8px 24px;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;gap:8px}.playerdot{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 8px;height:32px;display:flex;align-items:center;font-size:12px;color:var(--secondary)}.teams{display:grid;grid-template-columns:1fr 16px 1fr;gap:8px;align-items:center}.person{display:flex;flex-direction:column;font-size:14px;margin-bottom:8px}.person b{font-weight:500}.rating{font-size:12px;color:var(--secondary);font-variant-numeric:tabular-nums}.versus{font-size:12px;color:var(--secondary)}.courtfooter{border-top:1px solid var(--line);padding-top:16px;margin-top:8px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.quality{background:transparent;border:0;padding:0;min-height:32px;font-size:12px;color:var(--blue);justify-content:flex-start}.courtfooter>.btn{font-size:14px}.mobileexpand{display:none}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.panelhead h2{font-size:22px}.nextpanel{padding:16px}.paneldesc{font-size:14px;margin:16px 0 24px}.nextteamlabel{font-size:12px;color:var(--secondary);margin:16px 0 8px}.nextplayer{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.nextplayer>div{flex:1;min-width:0}.nextplayer b{display:block;font-size:14px;font-weight:500}.nextplayer small{display:block;font-size:12px}.nextplayer .avatar{width:32px;height:32px}.wait{font-size:12px;color:var(--secondary)}.protected{display:none}.explain{background:var(--surface);border-radius:16px;padding:16px;font-size:12px;color:var(--secondary);margin:24px 0 16px}.explain b{font-size:12px;display:flex;gap:8px;margin-bottom:8px}.nextactions{display:flex;flex-direction:column;gap:8px}.panelaction{margin-top:16px;border-top:1px solid var(--line);padding-top:16px;font-size:14px;color:var(--blue)}.panelaction button{width:100%}.fairness{padding:24px 8px;color:var(--secondary)}.fairness h3{font-size:17px;display:flex;align-items:center;gap:8px;margin-bottom:8px}.fairness p{font-size:14px;margin-bottom:8px}.fairness .textbutton{font-size:14px}.queue{margin-top:32px}.queue .sectionhead{align-items:flex-start}.queue .tiny{font-size:12px}.queuebox{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.toolbar{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.search{display:flex;align-items:center;gap:8px;flex:1}.search input{max-width:272px;margin:0;font-size:14px}.segmented{display:flex;gap:8px;background:var(--surface);border-radius:10px;padding:8px}.segmented button{border:0;background:transparent;min-height:32px;padding:0 8px;font-size:12px;color:var(--secondary)}.segmented button.selected{background:#fff;color:var(--blue);box-shadow:0 1px 4px #0000000d}.tablewrap{overflow:auto}.playertable{border-collapse:collapse;width:100%;font-size:14px}.playertable th{text-align:left;font-size:12px;color:var(--secondary);font-weight:500;background:var(--surface);padding:16px}.playertable td{padding:16px;border-top:1px solid var(--line);white-space:nowrap;font-size:14px}.playertable :is(th,td):nth-child(n+2):nth-child(-n+5){text-align:right;font-variant-numeric:tabular-nums}.playertable td:nth-child(3){font-size:12px}.rowname{display:flex;align-items:center;gap:8px}.namelink{border:0;padding:0;min-height:32px;font-size:14px;color:var(--ink);text-align:left}.status{font-size:12px;color:var(--secondary);background:var(--surface);border-radius:10px;padding:8px}.rowaction{border:0;padding:0;color:var(--blue);font-size:12px}.queuebottom{padding:16px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--secondary)}.queuebottom button{font-size:14px}.footnote{margin-top:32px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--secondary)}.footnote .demo{max-width:400px;text-align:right}.mockup-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:16px;padding:16px 24px;font-size:14px;max-width:calc(100% - 32px);z-index:20}.mockup-toast:empty{display:none}
@media(max-width:1200px){.market-header{gap:24px;flex-wrap:wrap;padding:24px 0}.market-header nav{order:3;width:100%;flex-basis:100%;justify-content:space-between}.market-account{margin-left:auto}.venue-body{grid-template-columns:minmax(0,1fr) 400px}.layout{grid-template-columns:208px minmax(0,1fr)}.sidebar{padding:24px 16px}.main{padding:0 24px 24px}.board{grid-template-columns:1fr}.aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.heading{align-items:flex-start}.heading .actions{justify-content:flex-end}.stats{gap:8px}.stat{padding:16px}.capacitystrip{align-items:flex-start}.capacitystrip p{font-size:14px}.courtfooter{flex-direction:row;justify-content:space-between}.courtfooter .btn{flex:none}}
@media(max-width:700px){.mockup-note{padding:8px 16px;text-align:left;font-size:12px}.market-app{padding:0 16px}.market-header{gap:16px;padding:24px 0;min-height:0}.market-header nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 8px;text-align:center}.market-header nav a{font-size:12px;white-space:normal}.market-header .livebrand{font-size:28px}.market-account .btn{padding:8px;font-size:12px;min-height:40px}.market-account .avatar{width:32px;height:32px}.market-app>main{padding:32px 0 48px}.discover-hero{grid-template-columns:1fr;gap:32px;margin-bottom:24px}.discover-intro h1{font-size:48px}.discover-intro p{font-size:17px}.editorial-court img{height:240px}.editorial-court figcaption{font-size:12px}.discover-search{grid-template-columns:1fr;gap:16px;padding:24px}.market-venue-grid{grid-template-columns:1fr;gap:24px}.venue-cover-photo{height:224px}.venue-card-body h3{min-height:0}.discovery-courts,.discover-events{margin-top:32px}.sectionhead{gap:8px;align-items:center}.sectionhead h2{font-size:22px}.sectionhead>.textbutton{font-size:14px}.market-event{grid-template-columns:48px minmax(0,1fr);padding:16px;gap:16px;align-items:start}.event-calendar{min-height:72px}.event-calendar strong{font-size:22px}.event-labels{gap:8px;flex-wrap:wrap;font-size:12px}.event-info h3{font-size:17px}.event-info p,.event-info>span{font-size:14px}.event-price{grid-column:2;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;font-size:17px;flex-wrap:wrap}.event-price span:last-child{margin-left:auto}.market-footer{flex-wrap:wrap;gap:16px}.market-footer>a:nth-last-of-type(2){margin-left:0}.market-footer .livebrand{font-size:22px}.market-footer>span{flex:1}.backlink{margin-bottom:24px}.market-page-title{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:24px}.venue-title h1{font-size:34px}.venue-title .eyebrow{font-size:14px}.venue-tags{gap:8px}.venue-tags span{font-size:12px;padding:8px}.venue-price{flex-direction:row;align-items:baseline;gap:8px}.venue-price b{font-size:28px}.venue-body{grid-template-columns:1fr;gap:32px}.gallery-tile{height:256px}.profile-gallery{margin-bottom:24px}.venue-description h2{font-size:22px}.availability-panel{padding:24px 16px}.availability-panel .sectionhead{gap:8px}.availability-controls{gap:8px;grid-template-columns:1.2fr 1fr}.availability-controls input,.availability-controls select{font-size:14px;padding:8px}.slot-grid{grid-template-columns:repeat(3,1fr)}.slot{font-size:14px}.layout{display:block}.sidebar{padding:24px 16px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand{font-size:28px}.workspace{padding:8px;margin:0;min-height:48px}.workspace .club-avatar{display:none}.sidebar>.btn,.sidebar>.navlabel,.sidebottom{display:none}.nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nav button{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:8px;font-size:12px;min-height:64px}.nav .count{display:none}.main{padding:0 16px 24px}.topbar{flex-wrap:wrap;min-height:0;padding:16px 0;margin-bottom:24px;gap:16px}.crumb{font-size:12px}.topactions{gap:8px;width:100%;justify-content:space-between}.topactions .btn{font-size:12px;min-height:40px;padding:8px}.iconbtn{min-height:40px;width:40px}.pill{padding:0}.heading{flex-direction:column;gap:24px;margin-bottom:24px}.heading h1{font-size:34px}.heading .eyebrow{font-size:12px}.heading .actions{justify-content:flex-start;flex-wrap:nowrap;width:100%}.heading .actions .btn{flex:1;padding:8px;font-size:14px}.capacitystrip{flex-direction:column;padding:16px;gap:16px}.capacitystrip p{font-size:17px}.stripend{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%}.stripend button{font-size:12px;min-height:40px;padding:8px}.stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:32px}.stat{padding:16px}.statvalue{font-size:28px}.statvalue span{font-size:14px}.statnote{font-size:12px}.board{display:block}.board .sectionhead .tiny{font-size:12px}.courts{grid-template-columns:1fr;gap:16px}.court{padding:16px}.court-visual{height:112px}.teams{grid-template-columns:1fr 16px 1fr;gap:16px}.person{font-size:17px}.rating{font-size:14px}.courtfooter{flex-direction:row;align-items:center;gap:8px}.quality{font-size:12px;gap:8px}.quality svg:last-child{display:none}.courtfooter .btn{font-size:14px;padding:8px}.aside{display:block;margin-top:24px}.nextpanel{padding:24px}.nextplayer .avatar{width:40px;height:40px}.nextplayer b{font-size:17px}.nextplayer small{font-size:14px}.nextactions{flex-direction:column}.explain{font-size:14px}.explain b{font-size:14px}.fairness{padding:24px 8px 0}.queue .sectionhead{display:block}.queue .tiny{display:block;margin-top:8px}.toolbar{padding:16px;flex-direction:column;align-items:stretch}.search input{max-width:none}.segmented{justify-content:space-between}.segmented button{font-size:14px}.queuebottom{padding:16px;flex-direction:column;align-items:flex-start;font-size:12px}.footnote{flex-direction:column;font-size:12px}.footnote .demo{text-align:left}.playertable td,.playertable th{padding:16px}.playertable .rowname .avatar{display:none}}
/* Final optical adjustments. */
.brand{gap:0}.brandmark{margin-right:8px}.nextplayer>span:nth-child(2){flex:1;min-width:0}.protected{display:block;font-size:12px;color:var(--secondary)}
/* v9.3 — approved system, shared across every Rally surface. */
body{background:#f5f5f7;color:#1d1d1f;font-size:17px;line-height:1.5}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6,strong,b{color:#1d1d1f}h4,h5,h6{font-size:17px}small{font-size:12px}p{font-size:17px}a,.textbutton,.rowaction,.hero-event-link,.venue-link{color:#0066cc}button:disabled{opacity:1;background:#eeeef0!important;color:#626267!important;border-color:#d2d2d7!important}input::placeholder,textarea::placeholder{color:#626267;opacity:1}input,select,textarea{font-size:17px;border-radius:10px;min-height:48px}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-height:0;accent-color:#0071e3}textarea{padding:16px}button,.btn,.iconbtn,.textbutton,.rowaction{border-radius:10px;font-size:14px}.btn.primary{background:#0071e3;color:#fff;border-color:#0071e3}.btn.primary:hover{background:#0066cc;color:#fff}.btn:hover{background:#f5f5f7}.btn.primary:disabled{color:#626267}.textbutton{background:transparent}.avatar,.profile-avatar,.player-photo,.club-profile-logo,.coach-monogram{border-radius:16px}.danger-quiet,[data-tone=destructive]{color:#b42318!important;background:#fff!important}.danger-quiet:hover{background:#fff1f0!important}.actions .danger-quiet{margin-left:16px}.error,.liveerror{color:#b42318}.error:empty{display:none}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.market-app,.liveapp{max-width:1280px;padding:0 48px;margin:auto}.app-header{max-width:1280px;margin:auto;min-height:96px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #dedee3;padding:24px 0}.layout+.app-header{margin:0}.app-header .livebrand{color:#1d1d1f;font-size:34px;font-weight:750;letter-spacing:-.055em}.desktop-nav{display:flex;align-items:center;gap:24px;flex:1}.desktop-nav a{font-size:14px;color:#626267;white-space:nowrap}.desktop-nav a[aria-current=page]{color:#0066cc}.app-account{display:flex;gap:8px;align-items:center}.app-account .btn{font-size:14px}.bottom-nav{display:none}#app>.app-header{padding:24px 32px;max-width:none}.market-footer>div,.footer-links{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-left:auto}.market-footer a,.market-footer button{font-size:14px}.market-footer{gap:24px}.market-footer .livebrand{font-size:22px}.discover-intro h1{font-size:56px}.venue-card-body h3{margin:0 0 8px;min-height:0;font-size:22px}.venue-card-body p{font-size:14px}.venue-card-facts{display:flex;justify-content:space-between;gap:16px;margin-top:16px;font-size:14px;color:#626267}.venue-card-foot{margin-top:16px;padding-top:16px}.venue-card-top>span{padding:0}.venue-art,.venue-symbol{height:208px;background:#eeeef0;color:#626267;display:grid;place-items:center}.venue-symbol svg{width:80px;height:120px}.event-labels{min-height:32px}.event-status{min-width:112px;text-align:center;display:inline-flex;justify-content:center;align-items:center;min-height:32px;color:#626267}.event-calendar,.event-calendar span{color:#626267}.event-calendar strong,.event-price b{color:#1d1d1f}.event-info>small{font-size:14px;color:#626267}.venue-info{min-width:0}.venue-body{align-items:start}.venue-body .profile-gallery{display:block}.profile-gallery .gallery-tile{border-radius:16px}.gallery-count{color:#1d1d1f}.venue-body .gallery-tile img{border-radius:0}.venue-description p{font-size:17px}.date-chips{display:flex;gap:8px;overflow:auto;padding:8px 0 16px;margin-bottom:16px;scroll-snap-type:x proximity}.date-chip{flex:0 0 64px;display:flex;flex-direction:column;gap:0;padding:8px;border-radius:10px;scroll-snap-align:start;color:#626267}.date-chip span{font-size:12px}.date-chip b{font-size:22px}.date-chip.selected,.slot.selected{background:#eaf3ff;color:#0066cc;border-color:#0071e3}.date-chip.selected b{color:#0066cc}.time-choice,.court-choice{margin-top:24px}.time-choice h3,.court-choice h3{font-size:17px;margin-bottom:16px}.availability-panel .field select{height:48px}.booking-dock{position:sticky;bottom:16px;z-index:12;display:flex;align-items:center;gap:24px;padding:16px 24px;margin-top:24px;background:#fff;border:1px solid #dedee3;border-radius:16px;box-shadow:0 8px 32px #00000010}.booking-dock .booking-selection{padding:0;border:0;background:transparent;flex:1;color:#626267}.booking-selection b{color:#1d1d1f;font-size:17px;display:block}.booking-selection span{display:block;font-size:14px;color:#626267}.booking-dock #review-booking{width:auto;min-width:192px}.booking-summary{padding:24px;background:#f5f5f7;border:1px solid #dedee3;border-radius:16px;margin-bottom:24px}.booking-summary p{font-size:17px}.booking-summary b,.booking-summary strong{color:#1d1d1f}.booking-review-actions{display:flex;gap:16px;margin-top:24px}.booking-review-actions .primary{flex:1}.booking-review .sheettext{font-size:14px}.booking-review .sheethead{position:static;padding:0;margin-bottom:24px}.booking-review .sheethead h2{font-size:28px}.booking-review{width:560px}.sheethead h2{color:#1d1d1f;font-size:22px}dialog{border-radius:16px;padding:24px;color:#1d1d1f;background:#fff;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px)}dialog::backdrop{background:#1d1d1f66}.sheethead{top:0}.sheettext{font-size:14px;color:#626267}.field{font-size:14px;color:#626267}.field input,.field select,.field textarea,.planfield input,.planfield select{font-size:17px;min-height:48px;border-radius:10px;padding:8px 16px}.field input[type=number]{font-size:17px}.rally-shortcuts{display:flex;gap:8px;flex-wrap:wrap;background:#eeeef0;border-radius:16px;padding:8px;margin:32px 0}.rally-shortcuts a{border:0;background:#fff;border-radius:10px;padding:8px 16px;min-height:48px;display:flex;align-items:center;font-size:14px;color:#0066cc;flex:1;justify-content:center}.my-stats{background:transparent;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;margin:24px 0 32px;border-radius:16px}.my-stats>div{border:1px solid #dedee3;background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}.my-stats span{font-size:14px;color:#626267}.my-stats b{font-size:34px;color:#1d1d1f;font-variant-numeric:tabular-nums}.community-home-link{background:#fff;border:1px solid #dedee3;border-radius:16px;padding:24px;margin-bottom:32px}.community-home-link h2{font-size:22px}.community-home-link p{font-size:14px}.community-home-link .btn{margin-top:16px}.player-profile-header{display:flex;align-items:flex-start;gap:32px;margin-bottom:24px}.player-profile-header>.player-photo,.player-profile-header>.profile-avatar{width:128px;height:128px;display:flex;align-items:center;justify-content:center;flex:none;object-fit:cover;font-size:48px;background:#eeeef0;color:#626267}.player-identity{flex:1;min-width:0}.player-identity h1{font-size:34px;margin:8px 0}.player-identity>p{font-size:17px}.player-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.player-facts dt{font-size:12px;color:#626267;margin-bottom:8px}.player-facts dd{margin:0;font-size:17px;color:#1d1d1f}.profile-club-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;align-items:center}.profile-club-links>span:first-child{color:#626267}.profile-bio{margin-bottom:32px;max-width:800px}.profile-card,.panel,.sharecard,.community-card,.member-profile,.reservation-card,.owner-venue-card{border-radius:16px;background:#fff;border-color:#dedee3;color:#1d1d1f}.profile-card p,.community-card p,.sharecard p{color:#626267;font-size:14px}.profile-card h2,.sharecard h2{color:#1d1d1f;font-size:22px}.community-grid{gap:24px;margin:24px 0}.member-profile-grid{gap:16px}.profile-rating,.owner-venue-strip{background:#f5f5f7;color:#626267;border:1px solid #dedee3;border-radius:16px;padding:16px}.owner-venue-strip{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px}.owner-venue-strip span{color:#626267}.reservation-card{padding:24px}.reservation-card p,.reservation-card small{font-size:14px;color:#626267}.reservation-card b{color:#1d1d1f}.reservation-card .danger-quiet{margin-top:24px}.my-event-row{gap:16px;padding:24px 0;color:#1d1d1f}.my-event-row small{font-size:14px;color:#626267}.owner-calendar{margin:32px 0}.owner-calendar .sectionhead{align-items:end}.owner-calendar .field{width:208px}.calendar-scroll{overflow:auto;border:1px solid #dedee3;border-radius:16px;background:#fff}.day-calendar{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.day-calendar th,.day-calendar td{text-align:left;padding:16px;border-right:1px solid #dedee3;border-bottom:1px solid #dedee3;min-width:144px;height:72px;vertical-align:top}.day-calendar th{background:#f5f5f7;color:#626267;font-size:12px;font-weight:500}.day-calendar th:first-child{position:sticky;left:0;z-index:1;min-width:96px}.day-calendar td.calendar-booked{background:#eeeef0;color:#1d1d1f}.day-calendar td.calendar-blocked{background:repeating-linear-gradient(135deg,#f5f5f7,#f5f5f7 8px,#e6e6ea 8px,#e6e6ea 16px);color:#1d1d1f}.day-calendar small{display:block;color:#626267;margin-top:8px;font-size:12px}.calendar-free{color:#626267;font-size:12px}.owner-pitch>p{max-width:640px;margin:24px 0 48px;font-size:22px}.owner-pitch h1{font-size:48px}.owner-pitch .community-grid{grid-template-columns:repeat(3,1fr)}.owner-pitch .panel h2{font-size:22px;margin-bottom:16px}.owner-pitch .panel p{font-size:17px}.owner-preview{margin:32px 0;background:white;padding:16px;border-radius:16px;border:1px solid #dedee3}.owner-preview img{width:100%;display:block;border-radius:16px}.owner-preview figcaption{padding-top:16px;font-size:14px;color:#626267}.pitch-cta{text-align:center;padding:48px 24px}.pitch-cta p{margin:16px 0 24px}.calculation{margin:24px 0;font-size:14px;color:#626267}.calculation summary{color:#0066cc;cursor:pointer;min-height:48px;display:flex;align-items:center}.calculation summary:after{content:' +';margin-left:8px}.calculation[open] summary:after{content:' −'}.calculation p{font-size:14px;margin:16px 0}.layout{grid-template-columns:208px minmax(0,1fr)}.sidebar{position:static;width:auto;height:auto;padding:24px 16px}.sidebar .brand{display:none}.sim-navigation{border:0;padding:0}.sim-navigation>summary{display:none}.layout .main{margin-left:0}.sidebar .nav{overflow:visible}.layout .sidebottom{padding-top:32px}.board{grid-template-columns:minmax(0,1fr) 288px;align-items:start}.board>.aside{display:block;position:sticky;top:16px}.board .queue{margin-top:24px}.board .queue .sectionhead{display:block}.board .queue .tiny{display:block;margin-top:8px}.playertable th,.playertable td{font-size:14px;color:#626267}.playertable td .namelink{color:#1d1d1f}.playertable :is(th,td):nth-child(n){text-align:left}.numeric{font-variant-numeric:tabular-nums!important;text-align:right!important}.skill-level{text-align:left!important}.playertable td{padding:16px 8px}.playertable th{padding:16px 8px;font-size:12px}.playertable .rowname .avatar{display:none}.playertable td:nth-child(3){font-size:14px}.playerdot,.court:nth-child(n) .playerdot{background:#eaf3ff;color:#0066cc;border:1px solid #b9d5f5}.playerdot:nth-child(n+3),.court:nth-child(n) .playerdot:nth-child(n+3){background:#fff;color:#626267;border-color:#d2d2d7}.court-visual,.court:nth-child(n) .court-visual{background:#f5f5f7}.session-outlook{border:0;padding:0}.session-outlook>summary{display:none}.session-outlook:not([open])>*:not(summary){display:revert}.session-outlook:not([open])>.stats{display:grid}.session-outlook:not([open])>.capacitystrip{display:flex}.statvalue,.statvalue strong{color:#1d1d1f}.statnote,.statlabel,.paneldesc,.nextplayer small,.wait,.fairness p{color:#626267}.fairness h3{color:#1d1d1f}.board .courtfooter .btn{white-space:nowrap}.board .court{min-width:0}.queue .tablewrap{max-width:100%}.myturn,.hostbar,.joincard,.nextlive,.turncard,.viewcourt,.playerwelcome,.planoutcome,.fairhero,.hero-stat,.pulsestat,.planform,.fairpanel,.leaderhero{background:#fff!important;color:#1d1d1f!important;border:1px solid #dedee3;border-radius:16px}.myturn h2,.planoutcome strong,.planoutcome b,.fairhero strong,.leaderhero strong{color:#1d1d1f}.myturn p,.myturn .smallcaps,.planoutcome p,.planoutcome small,.planoutcome span{color:#626267}.planoutcome,.fairhero{padding:24px}.liveapp .hostbar{gap:24px}.organizer-menu{position:relative;border:0;padding:0;flex:none}.organizer-menu>summary{cursor:pointer;border:1px solid #dedee3;border-radius:10px;padding:8px 16px;font-size:14px;min-height:48px;display:flex;align-items:center;background:white}.organizer-menu>div{position:absolute;right:0;top:100%;padding:16px;background:#fff;border:1px solid #dedee3;border-radius:16px;z-index:15;min-width:176px;margin-top:8px;box-shadow:0 8px 24px #0001}.organizer-menu .btn{width:100%}.liveapp .sectionhead h2,.liveapp .sessiontitle h1{color:#1d1d1f}.sessiontitle h1{font-size:34px}.livetabs{flex-wrap:wrap;gap:8px}.livetabs button{padding:8px 16px;min-height:48px;border-radius:10px;font-size:14px;color:#626267}.livetabs button.selected{background:#eaf3ff;color:#0066cc;border:0}.livecourtgrid{gap:24px}.livecourt{border-radius:16px;background:white;border-color:#dedee3}.livecourt h3{font-size:22px}.capacitystrip{background:white;color:#626267}.capacitystrip strong{color:#1d1d1f}.capacitystrip small,.capacitystrip .smallcaps{font-size:12px;color:#626267}.capacitystrip p{font-size:17px;color:#626267}.leaderboard th,.viewerboard th{font-size:12px;color:#626267;background:#f5f5f7}.leaderboard td,.viewerboard td{font-size:14px;color:#1d1d1f}.panelhead h2,.statlabel,.fairness h3,.court-title{color:#1d1d1f}.panelhead .badge,.badge,.event-status,.rolebadge,.status,.attendance-status{color:#626267;background:#f5f5f7;font-size:12px;border-radius:10px}.participantname b{font-size:17px;color:#1d1d1f}.participantname small{font-size:14px;color:#626267}.participant .actions{gap:8px;align-items:center}.participant .btn,.participant .textbutton{min-height:48px;font-size:14px}.participantlist{border-radius:16px}.shareurl,.callout,.explain,.account-search-card,.roster-account-option,.pinnednote,.community-home-link,.payment-lab-status{background:#f5f5f7;color:#626267;border-color:#dedee3;border-radius:16px}.shareurl{color:#0066cc}.explain b,.callout b{color:#1d1d1f}#review-bar{background:#f5f5f7!important;color:#626267!important;border-bottom:1px solid #dedee3;font-family:inherit!important;font-size:12px!important}#review-bar a{color:#0066cc!important}#review-bar select{font-size:12px!important;min-height:32px;border-radius:10px!important}#toast{background:#1d1d1f;color:white;border-radius:16px;font-size:14px}.page-title,.market-page-title{margin-top:0}#app>.app-header+.bottom-nav+.layout{min-height:calc(100vh - 96px)}
@media(max-width:1200px){.app-header{gap:24px;flex-wrap:wrap}.desktop-nav{order:3;flex-basis:100%;justify-content:space-between}.app-account{margin-left:auto}.layout{grid-template-columns:192px minmax(0,1fr)}.board{grid-template-columns:1fr}.board>.aside{position:static;display:block}.board .courts{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-pitch .community-grid{grid-template-columns:1fr}.courtfooter{flex-direction:column;align-items:stretch}.topbar{flex-wrap:wrap}}
@media(max-width:700px){body{padding-bottom:96px}.market-app,.liveapp{padding:0 16px}.app-header,#app>.app-header{min-height:80px;padding:16px 0;gap:16px}.app-header .livebrand{font-size:28px}#app>.app-header{padding:16px}.app-account{margin-left:auto}.app-account .btn{font-size:12px;padding:8px;min-height:40px}.desktop-nav{display:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px max(8px,env(safe-area-inset-bottom));gap:8px;background:#fff;border-top:1px solid #dedee3;z-index:25}.bottom-nav>a,.more-nav>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:56px;font-size:12px;color:#626267;padding:8px 0;border-radius:10px;list-style:none}.bottom-nav>a[aria-current=page]{color:#0066cc;background:#eaf3ff}.bottom-nav svg{width:16px;height:16px}.more-nav{padding:0;border:0}.more-nav summary::-webkit-details-marker{display:none}.more-nav>div{position:absolute;bottom:calc(100% + 8px);right:8px;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dedee3;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0001}.more-nav>div a{padding:8px 16px;font-size:14px;min-height:48px}.discover-intro h1{font-size:56px}.market-footer{gap:16px}.market-footer>div{margin:0;gap:16px;width:100%}.market-footer>div a{display:inline-flex;min-height:48px;align-items:center}.market-footer>span{flex:1;font-size:14px}.venue-card-body h3{min-height:0}.venue-body{display:flex;flex-direction:column;gap:32px}.venue-info,.availability-panel{width:100%}.venue-info .profile-gallery{margin-bottom:24px}.availability-panel{padding:24px 16px}.booking-dock{bottom:80px;gap:16px;flex-direction:column;align-items:stretch;padding:16px;box-shadow:0 8px 24px #0002}.booking-dock #review-booking{width:100%;min-height:48px}.booking-dock .booking-selection b{font-size:17px}.booking-dock .booking-selection span{font-size:14px}.booking-review{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:90dvh;border-radius:16px 16px 0 0;padding:24px 16px}.booking-review .sheethead h2{font-size:22px}.booking-review-actions{flex-direction:column-reverse;gap:8px}.booking-review-actions .btn{width:100%}.booking-review .booking-summary{padding:16px}.booking-review .skill-player{font-size:17px}.rally-shortcuts{display:grid;grid-template-columns:1fr 1fr}.rally-shortcuts a{font-size:14px;padding:8px}.my-stats{gap:8px}.my-stats>div{padding:16px 8px;gap:8px}.my-stats b{font-size:28px}.my-stats span{font-size:12px}.player-profile-header{gap:16px;align-items:flex-start;flex-wrap:wrap}.player-profile-header>.player-photo,.player-profile-header>.profile-avatar{width:80px;height:80px;font-size:34px}.player-identity{flex-basis:calc(100% - 96px)}.player-identity h1{font-size:28px}.player-facts{grid-template-columns:1fr;gap:16px}.player-facts dd{font-size:17px}.profile-club-links{flex-direction:column;align-items:flex-start}.profile-bio{font-size:17px}.community-grid,.profile-layout,.member-profile-grid,.analytics-pairs,.coach-profile-layout{grid-template-columns:1fr}.owner-calendar .sectionhead{align-items:flex-start;flex-direction:column;gap:16px}.owner-calendar .field{width:100%}.owner-venue-strip{gap:16px}.owner-pitch h1{font-size:34px}.owner-pitch>p{font-size:17px}.owner-pitch .panel p{font-size:17px}.layout{display:block}.sidebar{display:block;padding:16px;border-bottom:1px solid #dedee3}.sidebar .workspace{display:none}.sim-navigation>summary{display:flex;min-height:48px;align-items:center;font-size:14px;color:#0066cc;cursor:pointer}.sim-navigation .nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sim-navigation:not([open]) .nav{display:none}.main{padding:0 16px 24px}.topbar{padding:16px 0}.heading{margin-bottom:24px}.session-outlook{margin-bottom:24px;border:1px solid #dedee3;border-radius:16px;background:#fff;padding:16px}.session-outlook>summary{display:block;font-size:14px;color:#1d1d1f;cursor:pointer;list-style:none}.session-outlook>summary:after{content:' +';color:#0066cc}.session-outlook[open]>summary:after{content:' −'}.session-outlook:not([open])>*:not(summary){display:none!important}.session-outlook[open]>.stats{display:grid;margin:16px 0 0}.session-outlook[open]>.capacitystrip{display:flex;margin-top:16px;padding:0;border:0}.session-outlook .stats{grid-template-columns:repeat(2,1fr)}.board{display:flex;flex-direction:column}.board>div,.board>.aside{width:100%}.board .courts{grid-template-columns:1fr}.court:nth-child(n){display:block}.board>.aside{order:2;margin-top:0}.board .courtfooter{flex-direction:row}.board .queue{margin-top:24px}.tablewrap{overflow:auto}.stats{gap:8px}.organizer-menu>div{left:0;right:auto}.hostbar .actions{gap:8px;align-items:center}.liveapp .livecourtgrid{grid-template-columns:1fr}.liveapp .capacitystrip{padding:16px}.liveapp .capacitystrip p{font-size:14px}.liveapp .capacitystrip small{font-size:12px}.sessiontoolbar{display:block}.livetabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.livetabs button{padding:8px;font-size:12px}.event-status{min-width:112px}.event-info h3{font-size:17px}.event-price{font-size:17px}.event-price>span{font-size:14px}.participantname{min-width:0;flex-basis:calc(100% - 56px)}.participant .actions{margin-left:0;width:100%}.participant .actions>.btn{flex:1}.actions .danger-quiet{margin-left:0}.footnote{font-size:12px}.market-page-title .actions{width:100%}}
.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 32px}.analytics-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.club-title-lockup{display:flex;align-items:center;gap:16px}.club-profile-logo{width:64px;height:64px;object-fit:cover}.rating-cards .sharecard h2{font-size:34px;margin:8px 0}.rating-cards .sharecard p{font-size:14px}.club-profile-hero{background:#fff;border:1px solid #dedee3;border-radius:16px}.community-card h3,.community-lesson h3{color:#1d1d1f}.community-card small,.community-lesson small{color:#626267;font-size:14px}.sharecard{padding:24px}.my-stats{padding:0}.my-stats>div{padding:24px}.my-stats>div:last-child{border:1px solid #dedee3}.stats,.layout .stats{background:transparent;border:0;border-radius:16px;padding:0;gap:16px}.layout .stat{background:#fff;border:1px solid #dedee3;border-radius:16px;padding:24px}.layout .statvalue{color:#1d1d1f;font-size:34px}.layout .statlabel{color:#626267;font-size:14px}.layout .statnote{color:#626267;font-size:12px}.layout .stat:last-child{border:1px solid #dedee3}.eyebrow,.smallcaps{letter-spacing:0;font-weight:500}.profile-find,.coach-profile-layout{gap:24px}.owner-venue-strip{margin-bottom:24px}.calculation summary{min-height:48px}.session-outlook:not([open])>.stats{display:grid}.session-outlook:not([open])>.capacitystrip{display:flex}.book-confirmation{font-size:17px}
@media(max-width:700px){.community-grid,.analytics-pairs{grid-template-columns:1fr}.layout .stat{padding:16px}.layout .statvalue{font-size:28px}.my-stats>div{padding:16px 8px}.my-stats{margin-bottom:24px}.session-outlook:not([open])>*:not(summary){display:none!important}.my-stats>div:last-child{border:1px solid #dedee3}.rating-cards .sharecard h2{font-size:28px}.club-title-lockup{gap:16px;align-items:flex-start}.club-title-lockup .club-profile-logo{width:48px;height:48px}}

.layout .team{text-align:left}.layout .courtfooter{flex-direction:row;align-items:center;gap:8px}.layout .workspace{padding:16px 8px;gap:8px}.layout .workspace strong{font-size:14px;white-space:nowrap}.layout .workspace small{font-size:12px}.layout .workspace .club-avatar{width:32px;height:32px;flex-shrink:0}.layout .sidebar{gap:16px}.layout .nav a,.layout .nav button{padding:8px;min-height:48px}.layout .sidebottom{margin-top:32px}

.editorial-court img{display:block;width:100%;height:100%;object-fit:cover}.editorial-court{overflow:hidden}

.organizer-menu>div{right:0;left:auto}

.venue-card-top{isolation:isolate;overflow:hidden}.venue-card-top .venue-cover-photo{z-index:0;width:100%;height:100%;object-fit:cover}.venue-card-top:after{display:none}

.market-venue-card .venue-link{color:#0066cc;border:0;margin:0;padding:0}
/* Approved final fix pass. Explicit resets prevent legacy diagram offsets. */
.court-lines{inset:16px;border:1px solid #b8b8bf;border-radius:10px;overflow:hidden;isolation:isolate}
.court-lines:before{content:"";position:absolute;inset:0 auto 0 50%;width:0;height:auto;border:0;border-left:1px dashed #92929a;z-index:1}
.court-lines:after{content:"";position:absolute;inset:50% 0 auto;width:auto;height:0;border:0;border-top:1px solid #b8b8bf;z-index:1}
.court-lines .kitchen{position:absolute;inset:0 35%;width:auto;height:auto;border:0;border-left:1px solid #b8b8bf;border-right:1px solid #b8b8bf;background:#e8e8ed;z-index:0}
.calendar-day-controls{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.calendar-day-controls .iconbtn{font-size:22px;flex:none}.calendar-day-label{display:block;min-width:176px;text-align:center;font-size:14px;color:#1d1d1f;font-variant-numeric:tabular-nums}.owner-calendar .sectionhead{align-items:center}
.day-calendar{table-layout:fixed;width:100%}.day-calendar th,.day-calendar td{height:88px;min-width:0;padding:8px;vertical-align:middle}.day-calendar thead th{height:48px}.day-calendar tbody th{padding:16px;font-variant-numeric:tabular-nums}.day-calendar td.calendar-booked,.day-calendar td.calendar-blocked{background:#fff}.calendar-entry{height:72px;padding:8px 16px;border-radius:10px;display:flex;justify-content:center;flex-direction:column;overflow:hidden}.calendar-entry>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#1d1d1f}.calendar-entry small{font-size:12px;color:#626267;white-space:nowrap;margin-top:8px}.calendar-booked .calendar-entry{background:rgba(0,113,227,.1);border-left:3px solid #0071e3}.calendar-blocked .calendar-entry{background:repeating-linear-gradient(135deg,#f5f5f7,#f5f5f7 8px,#e6e6ea 8px,#e6e6ea 16px)}
.analytics-pairs .connection-row{padding:16px;gap:16px}.analytics-pairs .connection-row b{font-size:17px;font-weight:600;color:#1d1d1f}.analytics-pairs .connection-row small{display:block;font-size:14px;color:#626267;line-height:1.5;margin-top:8px}.rating-cards .eyebrow{text-transform:none;letter-spacing:0;font-size:14px;color:#626267}
.sim-mobile-nav{display:none}.date-chips{scrollbar-width:none}.date-chips::-webkit-scrollbar{display:none}.bottom-nav>a[aria-current=page]{background:transparent;color:#0066cc}.booking-review .sheethead{background:transparent}.rally-price{font-weight:600!important;font-size:inherit!important;letter-spacing:0;display:inline!important;color:inherit}
@media(max-width:700px){
 body:has(.layout) .app-account,body:has(.layout) .sidebar{display:none}.sim-mobile-nav{display:flex;overflow-x:auto;gap:8px;width:100%;scrollbar-width:none;padding:8px 0;margin:8px 0 0}.sim-mobile-nav::-webkit-scrollbar{display:none}.sim-mobile-nav button{flex:none;min-height:40px;padding:8px 16px;background:#fff;border:1px solid #dedee3;font-size:14px;white-space:nowrap}.sim-mobile-nav button svg,.sim-mobile-nav .count{display:none}.sim-mobile-nav button.active{background:#eaf3ff;border-color:#0071e3;color:#0066cc}.layout .heading{display:flex;flex-direction:column;align-items:stretch;gap:16px}.layout .heading .actions{margin:0}.layout .heading h1{margin:0 0 8px}.layout .topbar{min-height:64px;margin-bottom:16px}
 .layout .court{padding:0}.layout .court-top{padding:16px;margin:0}.layout .court-visual{margin:0 16px;height:116px}.layout .teams{padding:16px;margin:0}.layout .courtfooter{padding:16px;margin:0;gap:8px}.layout .courtfooter .btn{min-height:40px}
 body:has(.booking-dock) .bottom-nav{display:none}body:has(.booking-dock){padding-bottom:80px}.booking-dock{position:fixed;inset:auto 0 0;margin:0;border-radius:0;min-height:64px;height:calc(64px + env(safe-area-inset-bottom));padding:8px 16px calc(8px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:16px;border-bottom:0}.booking-dock .booking-selection{min-width:0;line-height:1.4}.booking-dock .booking-selection b{font-size:14px;display:block;white-space:nowrap}.booking-dock .booking-selection span{font-size:12px;display:block;white-space:nowrap}.booking-dock #review-booking{width:auto;min-width:80px;min-height:48px;flex:none;padding:8px 16px;font-size:14px}.booking-dock .booking-selection>.rally-price{display:inline!important}
 .booking-review:before{content:"";display:block;width:32px;height:4px;border-radius:10px;background:#92929a;margin:-8px auto 16px}.booking-review .sheethead{background:transparent}
 .calendar-day-controls{width:100%;gap:8px}.calendar-day-controls .iconbtn{width:40px;height:48px}.calendar-day-label{min-width:0;flex:1;font-size:12px}.calendar-day-controls .btn{padding:8px;min-height:48px}.owner-calendar .sectionhead{align-items:stretch}
 .discover-top{display:flex;flex-direction:column;gap:24px}.discover-top .discover-hero{display:contents}.discover-top .discover-intro{order:0;margin:0}.discover-top .discover-search{order:1;margin:0;display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:16px}.discover-top .editorial-court{order:2;margin:0;height:256px}.discover-top .discover-search .search-name{grid-column:1/-1}.discover-top .discover-search>.btn{grid-column:1/-1}.discover-top .discover-field{padding:0;border:0}.discover-top .discover-field input,.discover-top .discover-field select{height:40px;margin:0;padding:8px 0}.discover-top .hero-category{margin-bottom:8px}.discover-top .discover-intro h1{margin:0 0 16px}.discover-top .discover-intro p{font-size:14px;margin:0 0 16px}.discover-top .hero-event-link{margin:0;min-height:32px;font-size:14px}.discover-top{margin-bottom:32px}
}
.day-calendar tbody tr,.day-calendar tbody th,.day-calendar tbody td{height:96px}

.analytics-pairs .connection-row>span{font-size:14px}
