:root{--blue:#2563eb;--blue-dark:#163fa5;--green:#10b981;--orange:#f97316;--red:#ef4444;--ink:#172033;--muted:#697386;--line:#e7eaf0;--canvas:#f5f7fb;--white:#fff;--shadow:0 12px 40px #192a4614}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--canvas);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}.brand-mark{color:#fff;background:linear-gradient(145deg,#3b82f6,#174bb9);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #2563eb47}.login-shell{background:#fff;grid-template-columns:56% 44%;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 20% 90%,#46bcff40,#0000 30%),linear-gradient(135deg,#081d4b 0%,#123c90 55%,#2163cf 100%);padding:54px 64px;position:relative;overflow:hidden}.login-brand>.brand-mark{background:#ffffff24;border:1px solid #ffffff38}.hero-copy{z-index:2;max-width:660px;margin-top:18vh;position:relative}.eyebrow,.mini-label{letter-spacing:.13em;color:#89b8ff;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.hero-copy h1{letter-spacing:-.05em;margin:18px 0 24px;font-size:clamp(42px,5vw,74px);line-height:1.04}.hero-copy h1 em{color:#7dd3fc;font-style:normal}.hero-copy p{color:#c6d7f6;max-width:530px;font-size:18px;line-height:1.7}.trust-row{color:#c6d7f6;gap:28px;font-size:13px;display:flex;position:absolute;bottom:45px;left:64px}.trust-row span{align-items:center;gap:7px;display:flex}.trust-row svg{color:#67e8b4;width:17px}.court-art{opacity:.65;border:2px solid #ffffff1f;width:480px;height:270px;position:absolute;bottom:-50px;right:-85px;transform:skewY(-10deg)}.court-art:before,.court-art:after,.court-art div{content:"";border:1px solid #ffffff24;position:absolute}.court-art:before{inset:50% 0 0}.court-art:after{top:0;bottom:0;left:50%}.court-art div:first-child{width:130px;height:100%;left:calc(50% - 65px)}.court-art div:nth-child(2){width:100%;height:90px;top:calc(50% - 45px)}.court-art i{border:2px solid #ffffff26;border-radius:50%;width:74px;height:74px;position:absolute;top:calc(50% - 37px);left:calc(50% - 37px)}.court-art span{opacity:.05;font-size:70px;font-weight:800;position:absolute;top:50px;right:40px}.login-panel{background:linear-gradient(135deg,#fff,#f9fbff);place-items:center;padding:40px;display:grid}.login-card{width:100%;max-width:420px}.mobile-logo{display:none}.login-card h2{letter-spacing:-.03em;margin:12px 0 8px;font-size:31px}.login-card>p{color:var(--muted);margin-bottom:34px}.login-card label,.modal label{color:#35405a;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;display:grid}.login-card input,.modal input,.modal select{background:#fff;border:1px solid #dce1ea;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px;transition:all .2s}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{color:#8490a3;background:0 0;border:0;width:48px;height:48px;position:absolute;top:0;right:0}.password-field svg{width:19px}.primary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#174bb9);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;font-weight:700;display:flex;box-shadow:0 9px 20px #2563eb38}.primary-button:hover{filter:brightness(1.07)}.primary-button:disabled{opacity:.65}.login-card small{text-align:center;color:#8b94a4;margin-top:20px;display:block}.form-error,.alert-error{color:#b42318;background:#fff0f0;border:1px solid #ffd4d1;border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:13px}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#fff;background:#0d2046;flex-direction:column;width:248px;padding:25px 17px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:11px;padding:0 8px 27px;display:flex}.sidebar-brand .brand-mark{width:38px;height:38px}.sidebar-brand b{font-family:Manrope;font-size:18px}.sidebar-brand small{color:#8096bd;letter-spacing:.08em;font-size:10px;display:block}.close-menu{display:none}.sidebar nav{gap:5px;display:grid}.sidebar nav button,.sidebar-bottom>button{color:#9db0d1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;height:44px;padding:0 13px;font-weight:500;display:flex}.sidebar nav button svg,.sidebar-bottom>button svg{width:18px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#4b84ff2e}.sidebar nav button.active{box-shadow:inset 3px 0 #60a5fa}.sidebar-bottom{margin-top:auto}.user-chip{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:8px;padding:15px 10px;display:flex}.user-chip>svg{color:#7195d2;width:30px}.user-chip b{font-size:12px;display:block}.user-chip span{text-overflow:ellipsis;color:#8197be;max-width:145px;font-size:10px;display:block;overflow:hidden}.sidebar-bottom>button{width:100%}.dashboard-main{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:86px;padding:0 34px;display:flex;position:sticky;top:0}.breadcrumbs{color:#8791a4;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.topbar h1{margin:3px 0 0;font-size:19px}.top-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.account-switcher{min-width:280px;height:52px;color:var(--blue);background:#fafcff;border:1px solid #dce2eb;border-radius:11px;align-items:center;gap:10px;padding:0 12px;display:flex}.account-switcher>svg{width:20px}.account-switcher>svg:last-child{color:#788499;width:16px}.account-switcher div{flex:1}.account-switcher small{letter-spacing:.1em;color:#8490a3;font-size:8px;font-weight:700;display:block}.account-switcher select{appearance:none;color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:12px;font-weight:700}.avatar{width:38px;height:38px;color:var(--blue-dark);background:#e8efff;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.menu-button{display:none}.impersonation-bar{color:#9a4b0c;background:#fff7ed;border-bottom:1px solid #fed7aa;align-items:center;gap:8px;min-height:42px;padding:8px 34px;font-size:12px;display:flex}.impersonation-bar svg{width:16px}.impersonation-bar button{color:#9a4b0c;background:0 0;border:0;margin-left:auto;font-weight:700;text-decoration:underline}.content-wrap{max-width:1500px;margin:auto;padding:34px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:7px 0;font-size:27px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.live-pill{color:#167c5b;background:#ecfdf5;border:1px solid #d1fae5;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.live-pill i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #10b9811f}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:15px;padding:20px;display:flex;box-shadow:0 5px 18px #1c2c4809}.metric-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.metric-icon svg{width:20px}.metric-icon.blue{color:#2563eb;background:#eaf1ff}.metric-icon.orange{color:#f97316;background:#fff1e8}.metric-icon.purple{color:#8b5cf6;background:#f3eefe}.metric-icon.green{color:#0c9b70;background:#e9fbf4}.metric-card small{color:#778197;font-size:11px;display:block}.metric-card strong{margin:4px 0;font-family:Manrope;font-size:22px;display:block}.metric-card p{color:#9aa2b1;margin:0;font-size:10px}.split-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:0 5px 18px #1c2c4809}.panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title h3{margin:0 0 4px;font-size:15px}.panel-title p{color:#8a94a6;margin:0;font-size:10px}.panel-title>svg{color:#8ea0ba;width:19px}.arena-list{display:grid}.arena-list button{text-align:left;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f0f2f6;grid-template-columns:38px 1fr auto 85px 20px;align-items:center;gap:12px;padding:13px 4px;display:grid}.arena-logo{color:#1d4ed8;background:linear-gradient(145deg,#dbeafe,#bfdbfe);border-radius:9px;place-items:center;width:36px;height:36px;font-family:Manrope;font-weight:800;display:grid}.arena-list b{font-size:12px}.arena-list small,table small{color:#8b95a6;margin-top:2px;font-size:9px;display:block}.arena-list strong{text-align:right;font-size:12px}.arena-list>button>svg{color:#99a3b4;width:15px}.status{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;background:#f1f3f6;border-radius:10px;width:max-content;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.status.trial,.status.pending{color:#b4610c;background:#fff5e7}.status.maintenance{color:#ad5a0b;background:#fff4e6}.health-row{border-bottom:1px solid #f0f2f5;justify-content:space-between;padding:14px 0;font-size:11px;display:flex}.health-row span{align-items:center;gap:9px;display:flex}.health-row i{background:#10b981;border-radius:50%;width:7px;height:7px}.health-row b{color:#0a8c65;font-size:9px}.full-panel{min-height:calc(100vh - 155px)}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:22px;display:flex}.toolbar h2{margin:0 0 4px;font-size:20px}.toolbar p{color:#8c95a5;margin:0;font-size:11px}.toolbar-actions{gap:9px;display:flex}.toolbar-actions label{border:1px solid #dfe3ea;border-radius:9px;align-items:center;width:210px;height:39px;padding:0 10px;display:flex}.toolbar-actions label svg{color:#9ba4b4;width:16px}.toolbar-actions input{border:0;outline:0;width:100%;min-width:0;padding:0 8px}.primary-button.small{width:auto;height:39px;padding:0 15px;font-size:11px}.primary-button.small svg{width:15px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#788396;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fb;padding:11px 13px;font-size:9px}td{border-bottom:1px solid #eef0f4;padding:14px 13px;font-size:11px}td b{display:block}.empty-cell{text-align:center;color:#8d96a5;padding:50px}.court-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.court-card{border:1px solid var(--line);border-radius:13px;overflow:hidden}.court-cover{color:#70a4ea;background:linear-gradient(145deg,#dbeafe,#eef6ff);place-items:center;height:130px;display:grid;position:relative}.court-cover>svg{width:48px;height:48px}.court-cover .status{position:absolute;top:12px;right:12px}.court-card>div:last-child{padding:16px}.court-card h3{margin:0 0 3px;font-size:15px}.court-card p{color:#8690a2;font-size:10px}.court-card>div:last-child>div{justify-content:space-between;align-items:end;display:flex}.court-card span{color:#7e8899;font-size:9px}.court-card strong{font-size:14px}.court-card strong small{color:#8b95a6;font-size:8px}.account-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.account-grid article{border:1px solid var(--line);border-radius:13px;padding:18px;position:relative}.account-grid article>.arena-logo{float:left;margin-right:11px}.account-grid h3{margin:2px 0;font-size:13px}.account-grid p{color:#8993a4;font-size:9px}.account-grid article>.status{position:absolute;top:15px;right:15px}.account-grid dl{background:#f8f9fb;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:18px 0 12px;padding:10px;display:grid}.account-grid dl div{text-align:center}.account-grid dt{color:#8d96a6;font-size:8px}.account-grid dd{margin:3px 0 0;font-size:11px;font-weight:700}.account-grid article>button{color:#315caa;background:#fff;border:1px solid #dce3ed;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:36px;font-size:9px;font-weight:700;display:flex}.account-grid article>button svg{width:14px}.page-loader{place-items:center;height:100vh;display:grid}.spinner{border:3px solid #dce5f5;border-top-color:var(--blue);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.skeleton-grid div{background:linear-gradient(90deg,#e9edf4,#f5f7fa,#e9edf4) 0 0/200%;border-radius:14px;height:130px;animation:1.2s infinite shimmer}.skeleton-grid div:nth-child(n+5){grid-column:span 2;height:300px}@keyframes shimmer{to{background-position:-200%}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0712288f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:100%;max-width:500px;max-height:90vh;padding:25px;overflow:auto;box-shadow:0 25px 80px #0000004d}.modal-head{justify-content:space-between;margin-bottom:24px;display:flex}.modal-head h2{margin:0 0 5px;font-size:19px}.modal-head p{color:#8791a2;font-size:10px}.modal-head button{background:#f1f3f6;border:0;border-radius:8px;width:34px;height:34px}.modal-head svg{width:17px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:17px;display:flex}.modal-actions>button:first-child{color:#737e90;background:0 0;border:0;height:39px;font-size:11px}.alert-error{align-items:center;display:flex}.alert-error button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}@media (max-width:1050px){.metric-grid,.court-grid,.account-grid{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:50% 50%}.login-brand{padding:42px}.trust-row{flex-direction:column;gap:8px;left:42px}}@media (max-width:760px){.login-shell{display:block}.login-brand{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-logo{align-items:center;gap:10px;margin-bottom:50px;display:flex}.sidebar{transition:all .25s;transform:translate(-100%);box-shadow:20px 0 50px #00000040}.sidebar.open{transform:none}.close-menu{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.dashboard-main{margin-left:0}.topbar{height:auto;min-height:76px;padding:12px 16px}.menu-button{background:0 0;border:0;margin-right:9px;display:block}.menu-button svg{width:21px}.topbar h1{font-size:15px}.breadcrumbs{display:none}.account-switcher{width:180px;min-width:0;height:45px}.account-switcher>svg:first-child,.account-switcher small,.avatar{display:none}.content-wrap{padding:22px 16px}.impersonation-bar{flex-wrap:wrap;padding:8px 16px}.impersonation-bar button{margin-left:22px}.section-heading{align-items:flex-start}.live-pill{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{gap:9px;padding:14px}.metric-icon{width:35px;height:35px}.metric-card strong{font-size:17px}.split-grid{grid-template-columns:1fr}.panel{padding:16px}.arena-list button{grid-template-columns:35px 1fr auto 17px}.arena-list strong{display:none}.court-grid,.account-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start}.toolbar-actions label{display:none}.toolbar h2{font-size:16px}.table-wrap{margin:0 -16px}.form-row{grid-template-columns:1fr}.skeleton-grid{grid-template-columns:1fr 1fr}.skeleton-grid div:nth-child(n+5){grid-column:span 2}}@media (max-width:430px){.metric-grid{grid-template-columns:1fr}.account-switcher{width:150px}.metric-card{align-items:center}.metric-card p{display:none}}.public-site{color:#111;background:#f7f7f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}.public-nav{z-index:30;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#ffffffc7;border:1px solid #ffffffb8;border-radius:20px;justify-content:space-between;align-items:center;width:min(1120px,100% - 32px);height:64px;padding:0 14px 0 10px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000014}.public-brand{color:#111;align-items:center;gap:10px;text-decoration:none;display:flex}.public-brand>span{color:#fff;background:#111;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:700;display:grid;overflow:hidden}.public-brand img{object-fit:cover;width:100%;height:100%}.public-brand b{letter-spacing:-.02em;font-size:15px}.public-nav>div{align-items:center;gap:26px;display:flex}.public-nav>div a{color:#555;font-size:13px;text-decoration:none}.public-nav>div button{color:#fff;background:#111;border:0;border-radius:13px;height:40px;padding:0 20px;font-weight:600}.public-hero{background:radial-gradient(circle at 85% 15%,#fff 0,#0000 35%),#f2f1ed;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;min-height:760px;padding:150px max(32px,50vw - 590px) 80px;display:grid}.public-hero-copy{max-width:540px}.public-kicker{color:#555;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.public-kicker i{background:#27a463;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #27a4631a}.public-hero h1{letter-spacing:-.065em;margin:26px 0 30px;font-family:inherit;font-size:clamp(54px,6vw,88px);font-weight:700;line-height:.96}.public-hero-copy>p{color:#626262;max-width:500px;font-size:18px;line-height:1.6}.hero-actions{align-items:center;gap:26px;margin-top:38px;display:flex}.hero-actions button,.public-court-info>button{color:#fff;background:#111;border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 22px;font-weight:600;display:flex}.hero-actions button svg,.public-court-info button svg{width:17px}.hero-actions>span{color:#666;align-items:center;gap:7px;font-size:13px;display:flex}.hero-actions>span svg{width:16px}.minimal-court{background:#dfe8ee;border-radius:38px;height:510px;position:relative;overflow:hidden;box-shadow:0 30px 90px #1d2d3729}.court-sky{background:linear-gradient(#b9d9ef,#e9f2f5);height:40%;position:relative}.court-sky svg{color:#fff7b2;filter:drop-shadow(0 0 25px #fff);width:54px;height:54px;position:absolute;top:18%;right:13%}.court-floor{background:#d6b078;position:absolute;inset:38% 0 0;overflow:hidden;transform:perspective(500px)rotateX(7deg)}.court-floor i{background:#ffffffdb;position:absolute}.court-floor i:first-child{height:3px;top:50%;left:0;right:0}.court-floor i:nth-child(2){width:3px;top:0;bottom:0;left:50%}.court-floor i:nth-child(3){height:3px;top:15%;left:15%;right:15%}.court-floor i:nth-child(4){height:3px;bottom:15%;left:15%;right:15%}.court-floor span{color:#ffffff1c;letter-spacing:-.08em;font-size:80px;font-weight:700;position:absolute;bottom:4%;right:6%}.glass-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #fff9;border-radius:22px;align-items:center;gap:13px;min-height:78px;padding:13px 16px;display:flex;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 12px 34px #0000001a}.glass-card>span{color:#fff;background:#111;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.glass-card svg{width:19px}.glass-card div{flex:1}.glass-card small,.glass-card b{display:block}.glass-card small{color:#777;font-size:10px}.glass-card b{margin-top:3px;font-size:13px}.glass-card>svg{color:#20a464}.trust-strip{background:#fff;border-top:1px solid #e4e4e1;border-bottom:1px solid #e4e4e1;justify-content:center;align-items:center;gap:70px;height:88px;display:flex}.trust-strip span{color:#606060;align-items:center;gap:9px;font-size:12px;display:flex}.trust-strip svg{color:#111;width:18px}.public-section{max-width:1180px;margin:auto;padding:120px 30px}.public-section-head{text-align:center;margin-bottom:50px}.public-section-head>span,.public-about>div>span{letter-spacing:.16em;color:#8b8b88;font-size:11px;font-weight:700}.public-section-head h2,.public-about h2{letter-spacing:-.05em;margin:14px 0;font-family:inherit;font-size:48px}.public-section-head p{color:#717171}.public-courts{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.public-courts article{background:#fff;border:1px solid #e9e9e6;border-radius:26px;transition:all .25s;overflow:hidden}.public-courts article:hover{transform:translateY(-4px);box-shadow:0 24px 60px #00000014}.public-court-art{background:#d7e3df;place-items:center;height:230px;display:grid;position:relative;overflow:hidden}.public-court-art:before,.public-court-art:after{content:"";background:#ffffffa6;position:absolute}.public-court-art:before{height:2px;top:50%;left:0;right:0}.public-court-art:after{width:2px;top:0;bottom:0;left:50%}.public-court-art svg{color:#fffc;width:44px;height:44px}.public-court-art span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:600;position:absolute;bottom:15px;left:17px}.public-court-info{padding:22px}.public-court-info h3{letter-spacing:-.03em;margin:0 0 6px;font-family:inherit;font-size:21px}.public-court-info p{color:#777;min-height:36px;font-size:12px}.court-price{justify-content:space-between;align-items:end;margin:26px 0 16px;display:flex}.court-price span{color:#888;font-size:10px}.court-price b{font-size:20px}.court-price small{color:#777;font-size:10px}.public-court-info>button{border-radius:13px;width:100%;height:46px}.public-about{color:#fff;background:#111;padding:110px max(30px,50vw - 590px)}.public-about>div:first-child{margin-bottom:70px}.public-about h2{font-size:52px}.about-points{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.about-points article{border-top:1px solid #333;padding-top:24px}.about-points b{color:#777;font-size:11px}.about-points h3{margin:30px 0 12px;font-family:inherit;font-size:19px}.about-points p{color:#929292;font-size:14px;line-height:1.6}.public-footer{background:#fff;align-items:center;gap:30px;padding:48px max(30px,50vw - 590px);display:flex}.public-footer p{color:#777;margin:0;font-size:12px}.public-footer>small{color:#aaa;margin-left:auto}.booking-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking-sheet{background:#f8f8f6;width:min(960px,100%);height:100%;overflow:auto;box-shadow:-30px 0 90px #0000002b}.booking-sheet>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#ffffffe0;border-bottom:1px solid #e5e5e2;align-items:center;gap:15px;height:76px;padding:0 24px;display:flex;position:sticky;top:0}.sheet-back{background:#fff;border:1px solid #e1e1df;border-radius:13px;width:40px;height:40px}.sheet-back svg{width:18px}.booking-sheet header div small,.booking-sheet header div b{display:block}.booking-sheet header div small{letter-spacing:.12em;color:#999;font-size:8px}.booking-sheet header div b{margin-top:3px;font-size:13px}.secure-label{color:#666;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.secure-label svg{width:13px}.booking-body{grid-template-columns:1fr 310px;min-height:calc(100vh - 76px);display:grid}.booking-main{padding:30px}.booking-block{margin-bottom:32px}.booking-label{margin-bottom:14px;font-size:11px;font-weight:700;display:block}.court-pills{gap:9px;padding-bottom:3px;display:flex;overflow:auto}.court-pills button{text-align:left;background:#fff;border:1px solid #e0e0dd;border-radius:15px;grid-template-columns:25px 1fr;align-items:center;min-width:170px;padding:13px;font-size:11px;display:grid}.court-pills button svg{grid-row:span 2;width:17px}.court-pills button small{color:#888;margin-top:3px;font-size:9px}.court-pills button.selected{border-color:#111;box-shadow:0 0 0 1px #111}.calendar{background:#fff;border:1px solid #e6e6e2;border-radius:20px;max-width:390px;padding:16px}.calendar-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.calendar-head b{font-size:13px}.calendar-head button{background:#f4f4f2;border:0;border-radius:10px;width:32px;height:32px}.calendar-head svg{width:15px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays span{text-align:center;color:#999;padding:5px;font-size:9px}.calendar-grid button,.calendar-grid i{aspect-ratio:1;background:0 0;border:0;border-radius:10px;font-size:11px}.calendar-grid button:hover:not(:disabled){background:#eee}.calendar-grid button.selected{color:#fff;background:#111}.calendar-grid button:disabled{color:#ccc}.schedule-empty{color:#aaa;border:1px dashed #ddd;border-radius:17px;align-content:center;place-items:center;height:100px;display:grid}.schedule-empty svg{width:22px}.schedule-empty p{margin:7px 0;font-size:10px}.slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot-grid button{background:#fff;border:1px solid #e1e1de;border-radius:13px;height:58px}.slot-grid button b,.slot-grid button span{display:block}.slot-grid button b{font-size:12px}.slot-grid button span{color:#777;margin-top:3px;font-size:9px}.slot-grid button.selected{color:#fff;background:#111;border-color:#111}.slot-grid button.selected span{color:#bbb}.slot-loading,.no-slots{color:#888;font-size:11px}.booking-summary{background:#fff;border-left:1px solid #e5e5e2;padding:30px 24px}.booking-summary>span{letter-spacing:.12em;color:#999;font-size:9px;font-weight:700}.booking-summary h3{margin:14px 0 4px;font-family:inherit;font-size:20px}.booking-summary>p{color:#888;font-size:11px}.booking-summary dl{margin:30px 0}.booking-summary dl div{border-bottom:1px solid #eee;padding:13px 0}.booking-summary dt{color:#999;font-size:9px}.booking-summary dd{text-transform:capitalize;margin:4px 0 0;font-size:11px;font-weight:600}.summary-total{justify-content:space-between;align-items:end;padding:20px 0;display:flex}.summary-total span{font-size:11px}.summary-total b{font-size:24px}.booking-summary>button,.step-action{color:#fff;background:#111;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;font-weight:600;display:flex}.booking-summary>button svg,.step-action svg{width:16px}.booking-summary>button:disabled,.step-action:disabled{opacity:.35}.booking-summary>small{color:#999;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:8px;display:flex}.booking-summary>small svg{width:10px}.booking-step,.payment-step{text-align:center;max-width:460px;margin:70px auto;padding:0 24px}.step-icon{color:#fff;background:#111;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 22px;display:grid}.step-icon svg{width:23px}.booking-step h2,.payment-step h2{letter-spacing:-.04em;margin:0 0 10px;font-family:inherit;font-size:30px}.booking-step>p,.payment-step>p{color:#777;font-size:13px;line-height:1.5}.step-form{text-align:left;margin-top:30px}.step-form label{gap:7px;margin:14px 0;font-size:10px;font-weight:600;display:grid}.step-form input{background:#fff;border:1px solid #ddd;border-radius:13px;outline:0;height:50px;padding:0 14px}.step-form input:focus{border-color:#111;box-shadow:0 0 0 3px #0000000f}.step-action{margin-top:18px}.otp-input{text-align:center;letter-spacing:.3em;font-weight:700;font-size:24px!important}.dev-code{color:#735f15;background:#fff9dc;border-radius:10px;padding:10px;font-size:10px}.booking-error{color:#c33!important;font-size:10px!important}.success-ticket{background:#fff;border:1px solid #dededb;border-radius:18px;margin:30px 0;padding:24px}.success-ticket span,.success-ticket b,.success-ticket strong{display:block}.success-ticket span{color:#888;font-size:10px}.success-ticket b{margin:10px;font-size:13px}.success-ticket strong{font-size:25px}.payment-step{text-align:left}.payment-step>.step-icon{margin-left:auto;margin-right:auto}.payment-step>h2,.payment-step>p{text-align:center}.payment-divider{text-align:center;margin:22px 0;position:relative}.payment-divider:before{content:"";background:#ddd;height:1px;position:absolute;top:50%;left:0;right:0}.payment-divider span{color:#999;background:#f8f8f6;padding:0 12px;font-size:9px;position:relative}@media (max-width:800px){.public-nav{top:8px}.public-nav>div a{display:none}.public-hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding:120px 22px 50px}.public-hero h1{font-size:56px}.minimal-court{height:390px}.trust-strip{grid-template-columns:1fr 1fr;gap:18px;height:auto;padding:24px;display:grid}.public-section{padding:80px 18px}.public-section-head h2,.public-about h2{font-size:37px}.public-courts{grid-template-columns:1fr}.public-about{padding:80px 24px}.about-points{grid-template-columns:1fr;gap:30px}.public-footer{flex-direction:column;align-items:flex-start}.public-footer>small{margin-left:0}.booking-body{display:block}.booking-main{padding:20px 16px}.booking-summary{border-top:1px solid #ddd;border-left:0;padding:14px 16px;position:sticky;bottom:0;box-shadow:0 -12px 30px #00000014}.booking-summary>span,.booking-summary>p,.booking-summary dl,.booking-summary>small{display:none}.booking-summary h3{margin:0;font-size:13px}.summary-total{padding:8px;position:absolute;top:4px;right:17px}.summary-total span{display:none}.summary-total b{font-size:18px}.booking-summary>button{height:46px;margin-top:10px}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-sheet>header{padding:0 14px}.secure-label{display:none}.public-hero-copy>p{font-size:16px}}.account-menu{position:relative}.account-trigger{text-align:left;background:#fff;border:1px solid #e3e5e9;border-radius:15px;align-items:center;gap:10px;min-width:260px;height:54px;padding:6px 10px 6px 7px;display:flex;box-shadow:0 4px 14px #14233c0a}.account-trigger-icon{color:#fff;background:#111827;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-weight:700;display:grid}.account-trigger-icon svg{width:18px}.account-trigger>div{flex:1;min-width:0}.account-trigger small{color:#9aa1ad;letter-spacing:.1em;font-size:8px;display:block}.account-trigger b{text-overflow:ellipsis;white-space:nowrap;max-width:165px;margin-top:3px;font-size:11px;display:block;overflow:hidden}.account-trigger>svg{color:#8d96a5;width:15px;transition:all .2s}.account-trigger>svg.rotated{transform:rotate(180deg)}.account-menu-scrim{z-index:40;background:0 0;border:0;position:fixed;inset:0}.account-popover{z-index:41;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #e3e5e9;border-radius:18px;width:330px;padding:10px;position:absolute;top:62px;right:0;box-shadow:0 24px 70px #141f322e}.account-popover-head{justify-content:space-between;align-items:center;padding:8px 9px 11px;display:flex}.account-popover-head b{font-size:12px}.account-popover-head span{color:#999;font-size:9px}.account-popover>label{background:#f3f4f6;border-radius:11px;align-items:center;height:39px;padding:0 10px;display:flex}.account-popover>label svg{color:#9299a4;width:15px}.account-popover>label input{background:0 0;border:0;outline:0;width:100%;padding:0 8px;font-size:11px}.account-options{max-height:300px;margin-top:7px;overflow:auto}.account-options>button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;height:56px;padding:7px;display:flex}.account-options>button:hover,.account-options>button.selected{background:#f3f5f8}.account-options>button>span{color:#315ca8;background:#e8efff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.account-options>button>span.super-icon{color:#fff;background:#111827}.account-options>button>span svg{width:17px}.account-options>button>div{flex:1;min-width:0}.account-options b,.account-options small{display:block}.account-options b{font-size:11px}.account-options small{color:#9098a5;margin-top:3px;font-size:8px}.account-options>button>svg{color:#0b9c70;width:16px}.customer-count{color:#626d7e;background:#f2f4f7;border-radius:11px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:10px;display:flex}.customer-count svg{width:15px}.customer-name{align-items:center;gap:9px;display:flex}.customer-name span{color:#2456af;background:#e8efff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.public-admin-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:20px;display:grid}.public-link-card{justify-content:space-between;display:flex}.public-link-card>div>span{letter-spacing:.12em;color:#8b94a4;font-size:9px;font-weight:700}.public-link-card h2{margin:10px 0 7px;font-size:25px}.public-link-card p{color:#7e8796;font-size:11px}.public-link-card>svg{color:#2661c7;width:28px}.share-link{border:1px solid #e0e4ea;border-radius:12px;align-items:center;height:48px;margin:22px 0;padding-left:13px;display:flex}.share-link>span{text-overflow:ellipsis;white-space:nowrap;color:#566174;flex:1;min-width:0;font-family:monospace;font-size:10px;overflow:hidden}.share-link button,.share-link a{color:#fff;background:#111827;border:0;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:9px;text-decoration:none;display:flex}.share-link a{justify-content:center;width:34px;margin:0 6px;padding:0}.share-link svg{width:13px}.public-preview{background:radial-gradient(circle at 75% 20%,#fff,#0000 30%),#e8e6df;border-radius:18px;height:330px;position:relative;overflow:hidden}.preview-browser{background:#ffffffad;align-items:center;gap:5px;height:34px;padding:0 12px;display:flex}.preview-browser i{background:#ccc;border-radius:50%;width:6px;height:6px}.preview-browser span{color:#999;margin-left:8px;font-size:7px}.public-preview>div:last-child{padding:54px 38px}.public-preview small{letter-spacing:.12em;font-size:8px}.public-preview h3{letter-spacing:-.05em;margin:12px 0;font-size:35px}.public-preview p{color:#707070;max-width:300px;font-size:10px}.public-preview button{color:#fff;background:#111;border:0;border-radius:10px;height:36px;padding:0 14px;font-size:9px}.public-settings-stack{gap:20px;display:grid}.public-form label{color:#626d7c;gap:6px;margin-bottom:12px;font-size:9px;font-weight:600;display:grid}.public-form input,.public-form textarea{background:#fff;border:1px solid #e0e4ea;border-radius:10px;outline:0;width:100%;padding:10px 11px;font-size:10px}.public-form textarea{resize:vertical;height:80px}.public-form input:focus,.public-form textarea:focus{border-color:#567ec5;box-shadow:0 0 0 3px #2563eb14}.stripe-card{align-items:center;gap:12px;display:flex}.stripe-mark{color:#fff;background:#635bff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.stripe-card>div{flex:1}.stripe-card h3{margin:0 0 4px;font-size:12px}.stripe-card p{color:#808999;margin:0;font-size:9px}.stripe-card>button{color:#fff;background:#635bff;border:0;border-radius:9px;height:34px;padding:0 11px;font-size:9px;font-weight:700}.stripe-card>button svg{vertical-align:middle;width:12px}@media (max-width:900px){.public-admin-grid{grid-template-columns:1fr}.account-trigger{min-width:190px}.account-popover{width:300px}}.modal.court-builder-modal{max-width:980px;padding-bottom:18px}.court-builder{grid-template-columns:320px 1fr;gap:26px;display:grid}.court-editor{border-right:1px solid #eceef2;padding-right:24px}.court-editor textarea{resize:vertical;height:82px;font:inherit;border:1px solid #dce1ea;border-radius:10px;outline:0;padding:11px 13px}.court-editor textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.feature-checks{gap:8px;margin-top:8px;display:grid}.feature-checks>label{cursor:pointer;border:1px solid #e3e6ec;border-radius:11px;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.feature-checks input{accent-color:#111;width:17px;height:17px}.feature-checks b,.feature-checks small{display:block}.feature-checks b{font-size:10px}.feature-checks small{color:#9299a6;margin-top:2px;font-size:8px}.court-preview-area{min-width:0}.preview-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.preview-toolbar>div:first-child span,.preview-toolbar>div:first-child b{display:block}.preview-toolbar>div:first-child span{letter-spacing:.13em;color:#939aa6;font-size:8px}.preview-toolbar>div:first-child b{margin-top:3px;font-size:11px}.preview-toolbar>div:last-child{background:#eef0f3;border-radius:9px;padding:3px;display:flex}.preview-toolbar button{color:#8c94a2;background:0 0;border:0;border-radius:7px;width:31px;height:28px}.preview-toolbar button.active{color:#111;background:#fff;box-shadow:0 2px 8px #00000014}.preview-toolbar button svg{width:14px}.device-preview{background:#fff;border:1px solid #dfe2e7;margin:auto;transition:all .25s;overflow:hidden;box-shadow:0 15px 35px #1923371a}.device-preview.desktop{border-radius:14px;width:100%}.device-preview.mobile{border-width:5px;border-radius:25px;width:250px}.device-bar{background:#f1f2f4;align-items:center;gap:4px;height:28px;padding:0 9px;display:flex}.device-bar i{background:#c9ccd2;border-radius:50%;width:5px;height:5px}.device-bar span{color:#9a9fa8;margin-left:5px;font-size:6px}.device-preview.mobile .device-bar{height:22px}.preview-court-image{background:linear-gradient(145deg,#cddfd8,#e5ece8);place-items:center;height:155px;display:grid;position:relative;overflow:hidden}.preview-court-image:before,.preview-court-image:after{content:"";background:#ffffffb3;position:absolute}.preview-court-image:before{height:2px;top:50%;left:0;right:0}.preview-court-image:after{width:2px;top:0;bottom:0;left:50%}.preview-court-image svg{color:#fff;width:38px}.preview-court-image span{background:#fffc;border-radius:7px;padding:5px 7px;font-size:7px;position:absolute;bottom:10px;left:12px}.device-preview.mobile .preview-court-image{height:120px}.preview-court-copy{padding:15px}.preview-court-copy h3{margin:0 0 4px;font-family:inherit;font-size:16px}.preview-court-copy>p{color:#7f8690;height:28px;font-size:8px;line-height:1.5}.preview-features{gap:6px;margin:10px 0;display:flex}.preview-features span{color:#666;background:#f2f3f5;border-radius:7px;padding:5px 7px;font-size:6px}.preview-court-copy>div:nth-last-child(2){justify-content:space-between;align-items:end;margin:12px 0;display:flex}.preview-court-copy>div:nth-last-child(2)>span{color:#8c929c;font-size:7px}.preview-court-copy>div:nth-last-child(2) b{font-size:14px}.preview-court-copy>div:nth-last-child(2) small{color:#888;font-size:6px}.preview-court-copy>button{color:#fff;background:#111;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;font-size:8px;display:flex}.preview-court-copy>button svg{width:11px}.device-preview.mobile .preview-court-copy h3{font-size:13px}.device-preview.mobile .preview-court-copy>p{height:auto}.court-builder-modal>.modal-actions{margin-top:20px}.court-builder-modal>.form-error{margin-top:14px}@media (max-width:760px){.modal.court-builder-modal{padding:18px}.court-builder{grid-template-columns:1fr}.court-editor{border-right:0;padding-right:0}.court-preview-area{border-top:1px solid #eee;padding-top:18px}.device-preview.desktop{transform-origin:0 0;width:620px;margin-bottom:-170px;transform:scale(.5)}.preview-toolbar>div:last-child{display:none}}:root{--blue:#1d1d1f;--blue-dark:#111113;--green:#287b5d;--orange:#b86e52;--red:#b9473f;--ink:#1d1d1f;--muted:#72716d;--line:#e5e3de;--canvas:#f6f5f2;--white:#fff;--accent:#b86e52;--shadow:0 1px 2px #1e1b160a}html,body{color:var(--ink);background:var(--canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}h1,h2,h3,.sidebar-brand b,.metric-card strong,.arena-logo{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.app-shell svg,.public-site svg,.login-shell svg,.modal svg{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.brand-mark{color:#fff;box-shadow:none;background:#1d1d1f;border:1px solid #ffffff14;border-radius:12px}.login-shell{background:#f5f3ef}.login-brand{color:#1d1d1f;background:#eae6df;padding:54px 64px}.login-brand>.brand-mark{background:#1d1d1f;border-color:#1d1d1f}.hero-copy .eyebrow{color:#8b5e4d}.hero-copy h1{letter-spacing:-.06em;font-weight:650}.hero-copy h1 em{color:#a45f47}.hero-copy p,.trust-row{color:#66635e}.trust-row svg{color:#31745a}.court-art,.court-art:before,.court-art:after,.court-art div,.court-art i{border-color:#1d1d1f1f}.court-art span{color:#1d1d1f;opacity:.04}.login-panel{background:#fff}.mini-label{color:#9a6755}.login-card h2{font-weight:650}.login-card input,.modal input,.modal select{border-color:#d9d7d1;border-radius:12px}.login-card input:focus,.modal input:focus,.modal select:focus{border-color:#77746e;box-shadow:0 0 0 4px #1d1d1f0f}.primary-button{box-shadow:none;background:#1d1d1f;border-radius:12px}.primary-button:hover{filter:none;background:#000}.sidebar{color:#1d1d1f;background:#fbfaf8;border-right:1px solid #e4e2dc;width:244px;padding:24px 15px}.sidebar-brand small{color:#9a9892}.sidebar nav button,.sidebar-bottom>button{color:#74726d;border-radius:11px}.sidebar nav button:hover{color:#1d1d1f;background:#f1efeb}.sidebar nav button.active{color:#1d1d1f;box-shadow:none;background:#ece9e4;font-weight:600}.sidebar nav button.active:before{content:"";background:#a86048;border-radius:3px;width:3px;height:16px;margin-left:-7px}.sidebar nav button.active svg{margin-left:-8px}.user-chip{border-top-color:#e7e4de}.user-chip>svg{color:#77746e}.user-chip span{color:#99968f}.dashboard-main{margin-left:244px}.topbar{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ffffffd1;border-bottom-color:#e8e6e1;height:82px}.breadcrumbs{color:#9a9893}.topbar h1{font-weight:650}.avatar{color:#504e49;background:#edeae4}.impersonation-bar{color:#78503f;background:#f2ece7;border-color:#e6d8cf}.impersonation-bar button{color:#78503f}.content-wrap{padding-top:30px}.eyebrow,.section-heading .eyebrow{color:#9b6754}.section-heading h2{font-weight:650}.live-pill{color:#306b55;background:#edf3ef;border-color:#dbe8df}.live-pill i{box-shadow:none;background:#39785f}.metric-card,.panel{background:#fff;border-color:#e6e4df;border-radius:18px;box-shadow:0 1px 2px #1e1b1606}.metric-card{padding:21px}.metric-icon,.metric-icon.blue,.metric-icon.orange,.metric-icon.purple,.metric-icon.green{color:#595651;background:#f1efeb;border-radius:12px}.metric-card strong{font-weight:650}.metric-card p,.metric-card small{color:#88857f}.panel-title>svg{color:#8d8982}.arena-logo,.account-options>button>span,.customer-name span{color:#5d5952;background:#ece9e3}.arena-list button:hover{background:#faf9f7}.status{color:#68655f;background:#f0efec;border-radius:999px}.status.active,.status.confirmed,.status.paid,.status.completed,.status.checked_in{color:#316c55;background:#e9f1ec}.status.trial,.status.pending,.status.maintenance{color:#875a48;background:#f5eee8}.status.suspended,.status.cancelled,.status.inactive{color:#95463f;background:#f5e9e8}.health-row i{background:#39785f}.health-row b{color:#39785f}.toolbar-actions label{border-color:#dfddd8;border-radius:11px}.court-card,.account-grid article{border-color:#e5e3de;border-radius:16px}.court-cover{color:#96928b;background:#e7e5df}.account-grid dl,th{background:#f7f6f3}.account-grid article>button{color:#514e49;border-color:#dfddd8;border-radius:10px}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1917146b}.modal{border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 30px 90px #1e1b1633}.modal-head button{background:#f0efec;border-radius:10px}.form-error,.alert-error{color:#943f38;background:#f8eceb;border-color:#efd9d6}.account-trigger{box-shadow:none;border-color:#e1dfda;border-radius:14px}.account-trigger-icon,.account-options>button>span.super-icon{background:#1d1d1f}.account-popover{border-color:#dedbd5;border-radius:18px;box-shadow:0 20px 60px #1e1b1624}.account-popover>label,.account-options>button:hover,.account-options>button.selected{background:#f3f1ed}.account-options>button>svg{color:#347259}.share-link button,.share-link a{background:#1d1d1f}.public-link-card>svg{color:#786f66}.public-preview{background:#e9e5de}.stripe-card>button{background:#1d1d1f}.stripe-card>button.connected{color:#316c55;background:#e8f0eb}.stripe-mark{background:#5f58d7}.public-nav{border-color:#dcd9d2d9;box-shadow:0 8px 30px #1e1b1612}.public-hero{background:#efede8}.minimal-court{background:#dfe3df;box-shadow:0 30px 80px #1e1b161f}.court-sky{background:#d7e0df}.court-sky svg{color:#f2e6b8;filter:none}.court-floor{background:#c9a97c}.glass-card{box-shadow:0 10px 30px #1e1b1614}.public-courts article{box-shadow:none;border-color:#e3e0da}.public-courts article:hover{box-shadow:0 18px 45px #1e1b1612}.public-court-art{background:#d8dfda}.public-court-art.art-1{background:#ddd4c9}.public-court-art.art-2{background:#d5dade}.public-about{background:#1d1d1f}.booking-sheet{background:#f7f6f3}.calendar,.court-pills button,.slot-grid button{border-color:#e0ddd7}.calendar-grid button.selected,.slot-grid button.selected,.booking-summary>button,.step-action{background:#1d1d1f}.calendar-head button{background:#f1efeb}.device-preview{box-shadow:0 12px 32px #1e1b1614}.preview-court-image{background:#d9dfda}@media (max-width:760px){.dashboard-main{margin-left:0}.sidebar{box-shadow:20px 0 60px #1e1b1626}.account-trigger{width:170px;min-width:0}.account-trigger b{max-width:95px}.content-wrap{padding-top:20px}}.reservations-workspace{padding:0;overflow:hidden}.reservations-top{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:78px;padding:17px 20px;display:flex}.reservations-top>div:first-child{margin-right:auto}.reservations-top h2{margin:0 0 3px;font-size:19px}.reservations-top p{color:#8a8781;margin:0;font-size:10px}.view-switch{background:#f0efec;border-radius:11px;padding:3px;display:flex}.view-switch button{color:#77736d;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;height:33px;padding:0 11px;font-size:9px;font-weight:600;display:flex}.view-switch button svg{width:14px}.view-switch button.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #1e1b1614}.reservation-filters{border-bottom:1px solid var(--line);background:#faf9f7;align-items:center;gap:8px;min-height:56px;padding:9px 20px;display:flex}.reservation-filters>span{color:#77736d;align-items:center;gap:6px;margin-right:4px;font-size:9px;font-weight:700;display:flex}.reservation-filters>span svg{width:14px}.reservation-filters select,.filter-search{color:#514e49;background:#fff;border:1px solid #dedbd5;border-radius:10px;outline:0;height:36px;font-size:9px}.reservation-filters select{padding:0 28px 0 10px}.filter-search{align-items:center;width:200px;padding:0 9px;display:flex}.filter-search svg{color:#99958e;width:14px}.filter-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding-left:7px;font-size:9px}.clear-filters{color:#8a5a48;background:0 0;border:0;align-items:center;gap:4px;height:32px;font-size:9px;display:flex}.clear-filters svg{width:12px}.calendar-navigation{border-bottom:1px solid var(--line);align-items:center;height:58px;padding:0 20px;display:flex}.calendar-navigation>div{align-items:center;gap:5px;display:flex}.calendar-navigation button{color:#55514b;background:#fff;border:1px solid #dfdcd6;border-radius:9px;min-width:31px;height:31px;padding:0 9px;font-size:9px}.calendar-navigation button svg{width:13px}.calendar-navigation>b{text-transform:capitalize;margin-left:16px;font-size:12px}.calendar-navigation>span{color:#94918b;margin-left:auto;font-size:9px}.week-calendar{min-width:880px}.week-header{border-bottom:1px solid var(--line);grid-template-columns:58px repeat(7,1fr);height:62px;display:grid}.week-header>div{border-left:1px solid #eeece7;align-content:center;place-items:center;gap:4px;display:grid}.week-header small{color:#8f8b84;text-transform:uppercase;font-size:8px}.week-header b{border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.week-header>div.today b{color:#fff;background:#1d1d1f}.week-scroll{scrollbar-gutter:stable;grid-template-columns:58px repeat(7,1fr);height:640px;display:grid;position:relative;overflow-y:scroll}.week-scroll::-webkit-scrollbar{width:8px;height:8px}.court-pills::-webkit-scrollbar{width:8px;height:8px}.booking-sheet::-webkit-scrollbar{width:8px;height:8px}.week-scroll::-webkit-scrollbar-thumb{background:#c8c4bd padding-box padding-box;border:2px solid #0000;border-radius:999px}.court-pills::-webkit-scrollbar-thumb{background:#c8c4bd padding-box padding-box;border:2px solid #0000;border-radius:999px}.booking-sheet::-webkit-scrollbar-thumb{background:#c8c4bd padding-box padding-box;border:2px solid #0000;border-radius:999px}.week-scroll::-webkit-scrollbar-track{background:#f1efeb}.court-pills::-webkit-scrollbar-track{background:#f1efeb}.booking-sheet::-webkit-scrollbar-track{background:#f1efeb}.time-axis{height:1088px;position:relative}.time-axis span{color:#9a9690;font-size:8px;position:absolute;right:9px;transform:translateY(-6px)}.time-axis span:first-child{top:0}.time-axis span:nth-child(2){top:64px}.time-axis span:nth-child(3){top:128px}.time-axis span:nth-child(4){top:192px}.time-axis span:nth-child(5){top:256px}.time-axis span:nth-child(6){top:320px}.time-axis span:nth-child(7){top:384px}.time-axis span:nth-child(8){top:448px}.time-axis span:nth-child(9){top:512px}.time-axis span:nth-child(10){top:576px}.time-axis span:nth-child(11){top:640px}.time-axis span:nth-child(12){top:704px}.time-axis span:nth-child(13){top:768px}.time-axis span:nth-child(14){top:832px}.time-axis span:nth-child(15){top:896px}.time-axis span:nth-child(16){top:960px}.time-axis span:nth-child(17){top:1024px}.day-column{border-left:1px solid #eeece7;height:1088px;position:relative}.day-column>i{background:#eeece7;height:1px;position:absolute;left:0;right:0}.calendar-event{z-index:2;color:#294f3e;background:#edf3ef;border:1px solid #d8ddd9;border-left:3px solid #4c7d68;border-radius:7px;padding:6px 7px;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-event.pending{color:#704938;background:#f7efea;border-color:#e7d9cf #e7d9cf #e7d9cf #a86a51}.calendar-event.cancelled{color:#783d38;opacity:.72;background:#f7eceb;border-color:#ead8d6 #ead8d6 #ead8d6 #a94c45}.calendar-event b,.calendar-event span,.calendar-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event b{font-size:8px}.calendar-event span{margin-top:3px;font-size:7px}.calendar-event small{opacity:.75;margin-top:4px;font-size:7px}.agenda-view{padding:0 20px 30px}.agenda-view>section{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;display:grid}.agenda-date{text-align:center;padding:23px 12px 20px 0}.agenda-date small,.agenda-date strong,.agenda-date span{display:block}.agenda-date small,.agenda-date span{color:#8d8982;text-transform:uppercase;font-size:8px}.agenda-date strong{margin:6px 0;font-size:28px;font-weight:500;line-height:1}.agenda-items{padding:12px 0}.agenda-items article{border-radius:12px;grid-template-columns:48px 6px 1fr 90px 85px;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid}.agenda-items article:hover{background:#f7f6f3}.agenda-items time{font-size:10px;font-weight:600}.agenda-items>article>i{background:#4c7d68;border-radius:5px;width:6px;height:30px}.agenda-items>article>i.pending{background:#a86a51}.agenda-items>article>i.cancelled{background:#a94c45}.agenda-items article div b,.agenda-items article div span{display:block}.agenda-items article div b{font-size:10px}.agenda-items article div span{color:#88847d;margin-top:3px;font-size:8px}.agenda-items article>strong{text-align:right;font-size:10px}.agenda-empty{text-align:center;color:#8e8a83;padding:90px}.agenda-empty svg{width:30px}.agenda-empty h3{margin:13px 0 7px;font-size:14px}.agenda-empty p{font-size:9px}.court-pills{scrollbar-gutter:stable;padding-bottom:10px;overflow-x:scroll}.booking-sheet{scrollbar-gutter:stable;overflow-y:scroll}.public-site{flex-direction:column;display:flex}.public-announcement{z-index:31;background:var(--arena-primary);color:#fff;letter-spacing:.02em;place-items:center;height:34px;font-size:10px;font-weight:600;display:grid;position:fixed;top:0;left:0;right:0}.public-nav.with-banner{top:45px}.public-site{background:var(--arena-background)}.public-nav>div button,.hero-actions button,.public-court-info>button,.booking-summary>button,.step-action{background:var(--arena-primary)}.minimal-court.with-image,.public-court-art.with-image{background-position:50%;background-size:cover}.minimal-court.with-image:after{content:"";background:linear-gradient(#0000 55%,#00000029);position:absolute;inset:0}.minimal-court.with-image .glass-card{z-index:2}.public-footer a{color:#555;font-size:11px;text-decoration:none}@media (max-width:760px){.reservations-top{flex-wrap:wrap;align-items:flex-start}.reservations-top>div:first-child{width:100%}.view-switch{flex:1}.view-switch button{flex:1;justify-content:center}.reservation-filters{scrollbar-width:thin;overflow-x:auto}.reservation-filters>span{display:none}.filter-search{min-width:170px}.reservation-filters select{min-width:140px}.calendar-navigation{padding:0 12px}.calendar-navigation>span{display:none}.week-calendar{overflow-x:auto}.agenda-view{padding:0 10px 20px}.agenda-view>section{grid-template-columns:55px 1fr}.agenda-items article{grid-template-columns:42px 5px 1fr 70px}.agenda-items article>.status{display:none}.agenda-items article>strong{font-size:9px}.public-announcement{text-align:center;padding:0 12px;font-size:9px}}select{appearance:none!important;color:var(--text,var(--ink))!important;background-image:none!important;background-repeat:no-repeat!important;padding-right:38px!important}select::-ms-expand{display:none}.modal-actions>button:first-child{min-width:104px;border:1px solid var(--line)!important;background:var(--surface,#fff)!important;color:var(--text,#1d1d1f)!important;border-radius:11px!important;padding:0 18px!important;font-weight:700!important}.modal-actions>.primary-button{min-width:150px;color:var(--app-light-accent-contrast,#fff)!important}[data-theme=dark] .modal-actions>button:first-child,.dark .modal-actions>button:first-child{color:#fff!important;background:#28282b!important;border-color:#444!important}.automation-page:has(.inbox-shell){grid-template-rows:auto minmax(0,1fr);gap:10px;height:calc(100dvh - 64px);min-height:620px;display:grid}.automation-page:has(.inbox-shell)>.section-heading{display:none}.automation-page:has(.inbox-shell)>.inbox-shell{border-radius:18px;height:100%;min-height:0;margin-top:0}.inbox-shell>aside{min-width:300px;max-width:360px;height:100%;overflow-y:auto}.chat-panel{height:100%;min-height:0;overflow:hidden}.chat-messages{min-height:0}.chat-panel>header .chat-contact{flex:0 auto;min-width:120px}.chat-panel>header .inbox-filters{flex:1;grid-template-columns:minmax(150px,1fr) 160px;gap:8px;min-width:300px;max-width:560px;margin:0 0 0 auto;display:grid}.chat-panel>header .inbox-filters label{border:1px solid var(--line);background:var(--surface,#fff);border-radius:11px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 11px;display:flex;overflow:hidden}.chat-panel>header .inbox-filters label svg{width:16px;color:var(--muted);flex:none}.chat-panel>header .inbox-filters input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.chat-panel>header .inbox-filters select{border:1px solid var(--line);background-color:var(--surface,#fff);border-radius:11px;min-width:0;height:40px;padding-left:11px;font-size:10px}.billing-events{gap:10px;display:grid}.billing-events article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(100px,auto);align-items:center;gap:18px;min-height:72px;padding:15px 18px;display:grid}.billing-events article b{font-size:13px}.billing-events article small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.billing-events article span{background:color-mix(in srgb,var(--primary,#7c3aed) 10%,transparent);border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.billing-events article strong{text-align:right;font-size:15px}.automation-page>.metric-grid .metric-card{min-height:112px;padding:22px}.automation-page>.metric-grid .metric-card span{font-size:12px}.automation-page>.metric-grid .metric-card strong{font-size:28px}.arena-blueprint article{isolation:isolate;position:relative;overflow:hidden;background-color:var(--surface,#fff)!important;color:var(--text,#1d1d1f)!important;background-position:50%!important;background-size:cover!important}.arena-blueprint article:before{content:"";z-index:-1;background:linear-gradient(#0f0f1057,#0f0f10b8);position:absolute;inset:0}.arena-blueprint article header h4,.arena-blueprint article header small{text-shadow:0 2px 10px #00000059;color:#fff!important}.arena-blueprint article>p{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;background:#121214d1!important}.arena-blueprint article.free{box-shadow:inset 0 0 0 1px #34d399;border-color:#34d399!important}.arena-blueprint article.occupied{box-shadow:inset 0 0 0 1px #fb7185;border-color:#fb7185!important}.arena-blueprint article .court-lines{opacity:.28}@media (max-width:900px){.automation-page:has(.inbox-shell){height:auto;min-height:0}.automation-page:has(.inbox-shell)>.inbox-shell{height:auto;min-height:680px}.chat-panel>header{flex-wrap:wrap}.chat-panel>header .inbox-filters{flex-basis:100%;order:3;grid-template-columns:minmax(0,1fr) 150px;max-width:none;margin:0}.inbox-shell>aside{min-width:100%;max-width:none}.billing-events article{grid-template-columns:1fr auto}.billing-events article strong{grid-area:1/2/3}.calendar-navigation{grid-template-columns:1fr;justify-items:center;gap:8px;height:auto;min-height:92px;padding:10px 12px!important;display:grid!important}.calendar-navigation>div,.calendar-range-switch{justify-content:center;margin:0!important}.calendar-navigation>b{text-align:center;margin:0!important}}.otp-channel-picker{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.otp-channel-picker>button{color:#34312e;text-align:left;background:#fff;border:1px solid #dedbd5;border-radius:14px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.otp-channel-picker>button.active{border-color:var(--arena-primary,#1d1d1f);box-shadow:0 0 0 2px color-mix(in srgb,var(--arena-primary,#1d1d1f) 16%,transparent);background:color-mix(in srgb,var(--arena-primary,#1d1d1f) 5%,#fff)}.otp-channel-picker svg{flex:none;width:20px}.otp-channel-picker span,.otp-channel-picker b,.otp-channel-picker small{display:block}.otp-channel-picker b{font-size:12px}.otp-channel-picker small{color:#777;margin-top:4px;font-size:9px}.otp-back{color:#67635d;background:0 0;border:0;width:100%;height:40px;margin-top:8px;font-size:10px;font-weight:700}.booking-step input[type=email]{width:100%}@media (max-width:430px){.otp-channel-picker{grid-template-columns:1fr}.otp-channel-picker>button{min-height:60px}}.page-editor{margin:-8px}.page-editor-header{align-items:center;gap:20px;margin-bottom:18px;display:flex}.page-editor-header>div:first-child{margin-right:auto}.page-editor-header>div:first-child>span{letter-spacing:.13em;color:#9b6754;font-size:9px;font-weight:700}.page-editor-header h2{margin:7px 0 4px;font-size:24px}.page-editor-header p{color:#817e78;margin:0;font-size:10px}.editor-header-actions{align-items:center;gap:8px;display:flex}.device-toggle{background:#eae8e3;border-radius:11px;padding:3px;display:flex}.device-toggle button{color:#8a8781;background:0 0;border:0;border-radius:9px;width:34px;height:32px}.device-toggle button.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000014}.device-toggle svg{width:15px}.editor-header-actions>a,.save-page{border-radius:11px;align-items:center;gap:6px;height:39px;padding:0 13px;font-size:9px;font-weight:650;text-decoration:none;display:flex}.editor-header-actions>a{color:#56524c;background:#fff;border:1px solid #dedbd5}.editor-header-actions>a svg{width:13px}.save-page{color:#fff;background:#1d1d1f;border:0}.save-page svg{width:14px}.public-url-bar{background:#fff;border:1px solid #e1ded8;border-radius:13px;align-items:center;gap:9px;height:45px;margin-bottom:15px;padding:0 12px;display:flex}.public-url-bar>svg{color:#77736d;width:15px}.public-url-bar>span{text-overflow:ellipsis;white-space:nowrap;color:#68645e;flex:1;min-width:0;font-family:monospace;font-size:9px;overflow:hidden}.public-url-bar button{color:#57534d;background:#f1efeb;border:0;border-radius:8px;align-items:center;gap:5px;height:30px;font-size:8px;display:flex}.public-url-bar button svg{width:11px}.page-editor-layout{grid-template-columns:380px minmax(0,1fr);gap:16px;min-height:690px;display:grid}.editor-controls,.editor-preview-stage{background:#fff;border:1px solid #e2dfd9;border-radius:18px;overflow:hidden}.editor-tabs{border-bottom:1px solid #e8e5df;grid-template-columns:repeat(3,1fr);gap:4px;height:55px;padding:8px;display:grid}.editor-tabs button{color:#827e77;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}.editor-tabs button svg{width:14px}.editor-tabs button.active{color:#1d1d1f;background:#efede9}.editor-fields{scrollbar-gutter:stable;height:635px;padding:18px;overflow-y:auto}.editor-fields::-webkit-scrollbar{width:7px}.editor-fields::-webkit-scrollbar-thumb{background:#cbc7bf;border-radius:8px}.editor-field{gap:7px;margin-bottom:15px;display:grid}.editor-field>span{color:#5d5953;justify-content:space-between;font-size:9px;font-weight:650;display:flex}.editor-field>span small{color:#9b9891;font-size:7px;font-weight:400}.editor-field input,.editor-field textarea{width:100%;font:inherit;color:#292724;background:#fff;border:1px solid #ddd9d2;border-radius:10px;outline:0;padding:10px 11px;font-size:10px}.editor-field textarea{resize:vertical;height:72px;line-height:1.5}.editor-field input:focus,.editor-field textarea:focus{border-color:#77726b;box-shadow:0 0 0 3px #1d1d1f0d}.editor-field-row,.color-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-field{border:1px solid #e0ddd7;border-radius:13px;align-items:center;gap:10px;min-height:72px;margin-bottom:11px;padding:9px;display:flex}.upload-thumb{color:#99958e;background:#eeece8;border-radius:10px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.upload-thumb img{object-fit:cover;width:100%;height:100%}.upload-thumb svg{width:19px}.upload-field>div:nth-child(2){flex:1;min-width:0}.upload-field b,.upload-field small{display:block}.upload-field b{font-size:9px}.upload-field small{color:#97938c;margin-top:3px;font-size:7px}.upload-field>label{color:#fff;cursor:pointer;background:#1d1d1f;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8px;display:flex}.upload-field>label svg{width:11px}.upload-field>label input{display:none}.color-input{border:1px solid #ddd9d2;border-radius:10px;align-items:center;gap:7px;height:40px;padding:4px;display:flex}.color-input input{background:0 0;border:0;width:30px;height:30px;padding:0}.color-input span{font-family:monospace;font-size:8px}.upload-note{color:#99958f;font-size:8px;line-height:1.5}.section-order-help b{font-size:10px}.section-order-help p{color:#8f8b84;font-size:8px;line-height:1.5}.section-order-item{border:1px solid #e1ded8;border-radius:12px;align-items:center;gap:8px;min-height:64px;margin-bottom:8px;padding:8px;display:flex}.section-order-item>span{background:#efede9;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:700;display:grid}.section-order-item>div{flex:1;min-width:0}.section-order-item b,.section-order-item small{display:block}.section-order-item b{font-size:9px}.section-order-item small{color:#96928b;margin-top:3px;font-size:7px}.section-order-item>button{color:#77736c;background:#f3f1ed;border:0;border-radius:8px;width:27px;height:27px}.section-order-item>button:disabled{opacity:.25}.section-order-item svg{width:12px}.editor-toggle{cursor:pointer;align-items:center;height:45px;margin-top:8px;padding:0 3px;display:flex}.editor-toggle>span{flex:1;font-size:9px;font-weight:600}.editor-toggle input{display:none}.editor-toggle i{background:#d4d1ca;border-radius:12px;width:37px;height:22px;padding:2px;transition:all .2s}.editor-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 1px 3px #00000026}.editor-toggle input:checked+i{background:#1d1d1f}.editor-toggle input:checked+i:after{transform:translate(15px)}.editor-preview-stage{background:#e9e7e2;place-items:center;padding:28px;display:grid}.live-page-frame{background:#f7f6f3;border:6px solid #292826;border-radius:19px;width:min(100%,780px);height:620px;transition:all .25s;overflow-y:auto;box-shadow:0 25px 65px #1e1b1626}.live-page-frame.mobile{border-width:8px;border-radius:30px;width:300px}.editor-preview-banner{color:#fff;place-items:center;height:25px;font-size:6px;display:grid}.live-page-frame nav{background:#ffffffd9;border-bottom:1px solid #00000012;align-items:center;height:48px;padding:0 18px;display:flex}.live-page-frame nav>div{align-items:center;gap:7px;display:flex}.live-page-frame nav img,.live-page-frame nav>div>span{object-fit:cover;color:#fff;background:#1d1d1f;border-radius:8px;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.live-page-frame nav b{font-size:8px}.live-page-frame nav p{color:#777;margin:0 auto;font-size:6px}.live-page-frame nav button{color:#fff;border:0;border-radius:7px;height:25px;padding:0 8px;font-size:6px}.live-page-frame.mobile nav p{display:none}.editor-preview-courts,.editor-preview-hero,.editor-preview-about{padding:38px 34px}.editor-preview-courts{text-align:center}.editor-preview-courts small,.editor-preview-hero small,.editor-preview-about small{letter-spacing:.12em;color:#89857e;font-size:6px}.editor-preview-courts h3{margin:7px 0 20px;font-size:25px}.editor-preview-courts>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.editor-preview-courts i{background:#d8d6d0;border-radius:11px;height:90px}.live-page-frame.mobile .editor-preview-courts>div{grid-template-columns:1fr}.live-page-frame.mobile .editor-preview-courts i{height:100px}.editor-preview-hero{background:#e6e3dcb3;grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid}.editor-preview-hero h2{letter-spacing:-.05em;margin:8px 0;font-size:30px;line-height:1}.editor-preview-hero p{color:#777;font-size:7px;line-height:1.5}.editor-preview-hero button{color:#fff;border:0;border-radius:8px;height:28px;padding:0 10px;font-size:6px}.editor-preview-hero>span{color:#fff;background:#d5d9d5 50%/cover;border-radius:14px;place-items:center;height:150px;display:grid}.editor-preview-hero>span svg{width:23px}.live-page-frame.mobile .editor-preview-hero{grid-template-columns:1fr}.editor-preview-about{color:#fff;background:#1d1d1f}.editor-preview-about h3{max-width:400px;margin:8px 0;font-size:22px}.live-page-frame footer{color:#888;background:#fff;padding:20px 25px;font-size:6px}.live-page-frame.mobile .editor-preview-courts,.live-page-frame.mobile .editor-preview-hero,.live-page-frame.mobile .editor-preview-about{padding:26px 20px}.live-page-frame.mobile .editor-preview-hero h2{font-size:25px}@media (max-width:1050px){.page-editor-layout{grid-template-columns:340px minmax(0,1fr)}.editor-preview-stage{padding:16px}}@media (max-width:800px){.page-editor-header{flex-direction:column;align-items:flex-start}.editor-header-actions{flex-wrap:wrap;width:100%}.editor-header-actions .save-page{margin-left:auto}.page-editor-layout{grid-template-columns:1fr}.editor-controls{order:2}.editor-preview-stage{min-height:540px}.editor-fields{height:auto;max-height:620px}.live-page-frame{height:500px}.editor-field-row,.color-fields{grid-template-columns:1fr}}.services-header>div:last-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.services-header>div:last-child>button{border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:flex}.services-header>div:last-child>button svg{width:15px}.service-level-picker{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px}.service-level-picker>span{margin-bottom:9px;font-size:10px;font-weight:700;display:block}.service-level-picker>div{flex-wrap:wrap;gap:8px;display:flex}.service-level-picker button,.booking-levels button,.promotion-chips button,.customer-service-tabs button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--text);border-radius:11px;padding:0 12px;font-size:9px;font-weight:650}.service-level-picker button.selected,.booking-levels button.selected,.promotion-chips button.selected,.customer-service-tabs button.active{border-color:var(--text);background:var(--text);color:var(--panel)}.service-level-picker>small{color:var(--muted);margin-top:9px;font-size:8px;display:block}.booking-levels{flex-wrap:wrap;gap:9px;display:flex}.booking-levels button{min-height:44px;font-size:10px}.service-levels-preview{color:var(--arena-on-background);margin-top:8px;font-size:9px;display:block}.court-price del,.slot-grid del{color:var(--muted);font-size:9px;display:block}.promotions-modal{width:min(760px,100vw - 28px);max-height:90vh;padding:24px;overflow-y:auto}.promotion-eyebrow{letter-spacing:.12em;color:var(--muted);font-size:8px;font-weight:750}.new-promotion-button{border:1px dashed var(--line);background:var(--panel);width:100%;min-height:72px;color:var(--text);text-align:left;border-radius:15px;align-items:center;gap:12px;padding:13px 16px;display:flex}.new-promotion-button>svg{width:24px}.new-promotion-button span{gap:4px;display:grid}.new-promotion-button small{color:var(--muted)}.promotion-list{gap:9px;margin-top:14px;display:grid}.promotion-list article{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto 34px 34px;align-items:center;gap:9px;min-height:72px;padding:12px;display:grid}.promotion-list article>span{background:color-mix(in srgb,var(--text) 8%,var(--panel));border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.promotion-list article>span svg{width:17px}.promotion-list article>div{min-width:0}.promotion-list article b,.promotion-list article small,.promotion-list article em{display:block}.promotion-list article small{color:var(--muted);margin-top:4px;font-size:8px}.promotion-list article em{color:var(--muted);margin-top:6px;font-size:7px;font-style:normal}.promotion-list article em svg{vertical-align:middle;width:10px;margin-right:4px}.promotion-list article>button{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--text);border-radius:10px}.promotion-list article>button svg{width:14px}.promotion-status{padding:0 10px}.promotion-status.active{background:var(--text);color:var(--panel)}.promotion-form{gap:14px;display:grid}.promotion-form select{border:1px solid var(--line);background:var(--panel);width:100%;height:42px;color:var(--text);border-radius:11px;padding:0 12px}.promotion-targets{border:1px solid var(--line);border-radius:15px;padding:14px}.promotion-targets>div:not(.promotion-chips){margin:10px 0 8px}.promotion-targets>div:first-child{margin-top:0}.promotion-targets b,.promotion-targets small{display:block}.promotion-targets small{color:var(--muted);margin-top:3px;font-size:8px}.promotion-chips{flex-wrap:wrap;gap:7px;display:flex}.promotion-chips button{align-items:center;gap:5px;display:flex}.promotion-chips button svg{width:11px}.promotion-empty,.customer-history-empty{text-align:center;color:var(--muted);padding:30px}.promotion-empty svg{width:30px}.promotion-empty b{color:var(--text);margin-top:10px;display:block}.customer-service-tabs{flex-wrap:wrap;gap:7px;margin:0 0 13px;display:flex}.customer-service-tabs button span{opacity:.7;margin-left:5px}.customer-service-history{width:100%}[data-theme=dark] .promotions-modal,[data-theme=dark] .promotion-list article,[data-theme=dark] .promotion-targets,[data-theme=dark] .service-level-picker{color:#f7f7f8;background:#171719}.booking-summary>button:disabled{opacity:.45}.slot-grid button del{margin-bottom:2px}.court-price{gap:2px;display:grid}@media (max-width:760px){.services-header>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.services-header>div:last-child .primary-button{grid-column:1/-1}.promotions-modal{max-height:94vh;padding:17px}.promotion-list article{grid-template-columns:34px minmax(0,1fr) 32px 32px}.promotion-list article .promotion-status{grid-area:2/2/auto/-1;width:max-content}.promotion-form .form-row,.service-form-grid{grid-template-columns:1fr}.customer-service-tabs{grid-template-columns:1fr 1fr;display:grid}.customer-service-tabs button:first-child:nth-last-child(3){grid-column:1/-1}.booking-levels{grid-template-columns:1fr 1fr;display:grid}.court-pills{grid-template-columns:1fr;display:grid;overflow-x:hidden}.court-pills button{width:100%}}.tournament-workspace{gap:20px;display:grid}.tournament-workspace>.toolbar{margin-bottom:0}.tournament-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tournament-grid>button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:18px;gap:10px;padding:22px;transition:all .2s;display:grid;position:relative}.tournament-grid>button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tournament-grid .status{position:absolute;top:16px;right:16px}.tournament-card-icon{color:#a26400;background:#fff4d6;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.tournament-card-icon svg{width:24px}.tournament-grid h3{margin:4px 0 0;font-size:20px}.tournament-grid p{color:var(--muted);margin:0}.tournament-grid>button>div:last-child{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.tournament-grid>button>div span{align-items:center;gap:6px;display:flex}.tournament-grid>button>div svg{width:16px}.tournament-grid strong{font-size:13px}.tournament-empty{text-align:center;min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.tournament-empty svg{width:38px;height:38px}.tournament-empty h3,.tournament-empty p{margin:0}.tournament-back{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;display:flex}.tournament-back svg{width:18px}.tournament-hero{justify-content:space-between;align-items:center;padding:28px;display:flex}.tournament-hero span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.tournament-hero h2{margin:6px 0;font-size:30px}.tournament-hero p{color:var(--muted);margin:0}.tournament-hero-actions{align-items:center;gap:10px;display:flex}.tournament-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tournament-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}.tournament-metrics svg{width:23px;color:var(--primary)}.tournament-metrics div{display:grid}.tournament-metrics b{font-size:16px}.tournament-metrics span{color:var(--muted);font-size:12px}.tournament-teams{gap:9px;display:grid}.tournament-teams article{border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.tournament-teams article>i:first-child{border-radius:9px;width:8px;height:34px}.tournament-teams article>div{flex:1;display:grid}.tournament-teams article span{color:var(--muted);font-size:12px}.tournament-teams em{font-style:normal}.tournament-payment{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tournament-payment>div:first-child{gap:14px;display:flex}.tournament-payment h3,.tournament-payment p{margin:0}.tournament-payment p{color:var(--muted);margin-top:5px}.tournament-payment>.payment-step{min-width:380px}.tournament-matches{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.tournament-matches article{border:1px solid var(--line);border-radius:14px;padding:16px}.tournament-matches small{color:var(--muted);text-transform:uppercase;margin-bottom:10px;display:block}.tournament-matches article>div{justify-content:space-between;align-items:center;gap:10px;margin:7px 0;display:flex}.tournament-matches input{text-align:center;width:58px}.tournament-matches button{width:100%;margin-top:8px}.tournament-modal{max-width:720px}.tournament-charge-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:0;display:grid}.tournament-charge-choice legend{grid-column:1/-1;margin-bottom:8px;font-weight:700}.tournament-charge-choice>label{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:16px;display:flex}.tournament-charge-choice>label.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.tournament-charge-choice span{gap:4px;display:grid}.tournament-charge-choice small{color:var(--muted);line-height:1.4}.tournament-fee{gap:7px;font-weight:600;display:grid}.tournament-player-fields,.registration-players{gap:8px;margin:14px 0;display:grid}.tournament-player-fields>div,.registration-players>div{gap:8px;display:flex}.tournament-player-fields input,.registration-players input{flex:1}.secondary-button{align-items:center;gap:7px;width:max-content;display:flex}.public-tournaments{background:color-mix(in srgb,var(--arena-primary) 4%,var(--arena-background));color:var(--arena-on-background);order:50;padding:90px max(5vw,24px)}.public-tournament-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;max-width:1200px;margin:36px auto 0;display:grid}.public-tournament-grid>article{border:1px solid color-mix(in srgb,currentColor 15%,transparent);background:var(--arena-background);border-radius:22px;gap:13px;padding:24px;display:grid;position:relative}.public-tournament-grid .status{position:absolute;top:20px;right:20px}.public-tournament-icon{background:color-mix(in srgb,var(--arena-primary) 12%,transparent);width:48px;height:48px;color:var(--arena-primary);border-radius:15px;place-items:center;display:grid}.public-tournament-grid h3{margin:3px 0 0;font-size:23px}.public-tournament-grid p{opacity:.7;min-height:42px;margin:0}.public-tournament-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.public-tournament-grid dl>div{gap:4px;display:grid}.public-tournament-grid dt{opacity:.65;align-items:center;gap:5px;font-size:11px;display:flex}.public-tournament-grid dt svg{width:14px}.public-tournament-grid dd{margin:0;font-weight:650}.public-tournament-price{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);justify-content:space-between;align-items:end;padding-top:13px;display:flex}.public-tournament-price span{opacity:.7;font-size:12px}.public-tournament-price b{font-size:20px}.public-tournament-grid>article>button,.public-tournament-grid .step-action{background:var(--arena-button-primary);color:var(--arena-button-primary-text);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:13px;font-weight:700;display:flex}.tournament-champion{color:#a26400;align-items:center;gap:7px;display:flex}.public-tournament-sheet{max-width:720px}.tournament-registration-form{gap:16px;padding:28px;display:grid;overflow:auto}.tournament-registration-form label{gap:7px;font-weight:650;display:grid}.public-tournament-summary{background:#f5f4f0;border-radius:15px;align-items:center;gap:13px;padding:16px;display:flex}.public-tournament-summary>div{flex:1;display:grid}.public-tournament-summary span{color:#6a6a6a;font-size:12px}.public-tournament-summary>strong{font-size:21px}.registration-payer{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.registration-payer h3,.registration-players h3{grid-column:1/-1;margin:4px 0}.registration-players>button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:max-content;font-weight:650;display:flex}.public-tournament-sheet>.payment-step{padding:38px}@media (max-width:800px){.tournament-metrics{grid-template-columns:1fr}.tournament-hero{flex-direction:column;align-items:flex-start;gap:20px}.tournament-hero-actions{justify-content:space-between;width:100%}.tournament-charge-choice{grid-template-columns:1fr}.tournament-payment{flex-direction:column}.tournament-payment>.payment-step{width:100%;min-width:0}.public-tournaments{padding:64px 18px}.registration-payer{grid-template-columns:1fr}.registration-payer h3{grid-column:1}.tournament-registration-form{padding:20px}.public-tournament-summary{align-items:flex-start}.tournament-player-fields>div,.registration-players>div{flex-wrap:wrap}}.tournament-fee-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tournament-fee-actions .secondary-button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:700}@media (max-width:800px){.tournament-fee-actions{justify-content:stretch;width:100%}.tournament-fee-actions button{justify-content:center;width:100%}}.test-mode-notice{color:#12633a;background:#effcf5;border:1px solid #a7e3c2;border-radius:14px;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.test-mode-notice svg{flex:none;width:22px}.test-mode-notice div{gap:3px;display:grid}.test-mode-notice span{font-size:12px;line-height:1.4}.settings-form-grid label small{color:var(--muted);font-size:11px;font-weight:400}.tournament-modal{max-height:min(90vh,860px);overflow-y:auto}.tournament-grid>button:focus-visible,.public-tournament-grid>article>button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.2)}.kanban-column{overflow:hidden;border-top:4px solid var(--stage-color)!important;padding:0!important}.kanban-column>header{min-height:58px;background:color-mix(in srgb,var(--stage-color) 15%,var(--surface))!important;grid-template-columns:1fr auto auto!important;padding:10px 12px!important}.kanban-column>header>b{color:color-mix(in srgb,var(--stage-color) 75%,var(--text));font-size:13px}.kanban-column>header>span{background:color-mix(in srgb,var(--stage-color) 18%,var(--surface))!important;color:var(--text)!important}.kanban-stack{padding:12px}.kanban-column .unassigned{display:none!important}.deal-details{width:min(760px,100vw - 28px);overflow:hidden}.deal-details>header{border-top:5px solid var(--stage-color);background:color-mix(in srgb,var(--stage-color) 9%,var(--surface))}.deal-hero{background:var(--surface-soft);border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin:20px 24px;padding:18px;display:grid}.deal-hero>span{background:color-mix(in srgb,var(--primary) 14%,var(--surface));width:48px;height:48px;color:var(--primary);border-radius:15px;place-items:center;display:grid}.deal-hero svg{width:23px}.deal-hero div{gap:4px;display:grid}.deal-hero small,.deal-detail-grid small,.deal-notes small{letter-spacing:.1em;color:var(--muted);font-size:9px;font-weight:850}.deal-hero strong{font-size:24px}.deal-detail-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 20px;display:grid}.deal-detail-grid article{border:1px solid var(--border);border-radius:14px;align-items:center;gap:11px;min-height:70px;padding:13px;display:flex}.deal-detail-grid article>svg{width:20px;color:var(--primary);flex:none}.deal-detail-grid article div{gap:4px;display:grid}.deal-detail-grid b{font-size:12px;line-height:1.35}.deal-notes{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:11px;margin:0 24px 22px;padding:15px;display:flex}.deal-notes>svg{width:20px;color:var(--primary);flex:none}.deal-notes p{white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.stage-color-picker{border:1px solid var(--border);border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:7px;display:flex}.stage-color-picker button{border:3px solid var(--surface);width:31px;height:31px;box-shadow:0 0 0 1px var(--border);border-radius:10px;place-items:center;padding:0;display:grid}.stage-color-picker button.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent)}.stage-color-picker button.selected span{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 1px 3px #0005}@media (max-width:620px){.deal-detail-grid{grid-template-columns:1fr}.deal-hero{grid-template-columns:42px 1fr}.deal-hero>i{grid-column:1/-1;width:max-content}}.tournament-workspace .status.registration{color:#fff!important;background:#6d28d9!important;border:1px solid #a78bfa!important}.tournament-workspace .status.in_progress{color:#fff!important;background:#1d4ed8!important;border:1px solid #60a5fa!important}.tournament-workspace .status.draft{color:#fff!important;background:#92400e!important}.tournament-workspace .status.completed{color:#fff!important;background:#047857!important}.tournament-grid{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(280px,340px))!important}.tournament-grid>button{text-align:left!important;border-radius:20px!important;grid-template-rows:auto auto auto 1fr!important;grid-template-columns:58px 1fr!important;column-gap:14px!important;min-height:245px!important;padding:24px!important;display:grid!important}.tournament-grid>button>.tournament-card-icon{width:52px!important;height:52px!important}.tournament-grid>button>.status{white-space:nowrap;place-self:start end!important;padding:7px 10px!important;font-size:9px!important}.tournament-grid>button>h3,.tournament-grid>button>p,.tournament-grid>button>div{grid-column:1/-1!important}.tournament-grid>button>h3{margin:18px 0 8px!important;font-size:20px!important;line-height:1.15!important}.tournament-grid>button>p{font-size:14px!important}.tournament-grid>button>div{align-self:end!important}.tournament-hero-actions .status{padding:8px 12px!important;font-size:9px!important}.tournament-hero-actions .primary-button{color:#1d1025!important;background:#d8aaf0!important;min-width:132px!important}.bracket-trophy{color:#fff;text-align:center;background:radial-gradient(circle at 50% 20%,#fff6c7,#2a2112);border:1px solid #d9b85f;border-radius:24px;flex:0 0 180px;place-content:center;align-self:center;justify-items:center;gap:8px;min-height:210px;padding:25px 18px;display:grid;box-shadow:0 18px 50px #d9b85f22}.bracket-trophy svg{color:#5b3a00;filter:drop-shadow(0 8px 18px #0005);background:#f5c84b;border-radius:50%;width:74px;height:74px;padding:14px}.bracket-trophy small{color:#e8cb76;letter-spacing:.14em;margin-top:8px;font-size:9px;font-weight:900}.bracket-trophy b{max-width:150px;font-size:16px}.bracket-round .tournament-matches>article,.bracket-round>div>article{cursor:pointer;transition:all .2s}.bracket-round>div>article:hover{border-color:#b98ddd;transform:translateY(-2px)}
.court-image-upload>span{color:#77736d;background:#f7f6f3;border:1px dashed #cbc7bf;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:8px 9px;font-size:8px;display:flex}.court-image-upload>span b{color:#fff;cursor:pointer;background:#1d1d1f;border-radius:8px;margin-left:auto;padding:8px 10px;font-size:8px}.court-image-upload input{display:none}.preview-court-image.with-image{background-position:50%;background-size:cover}.preview-court-image.with-image:before,.preview-court-image.with-image:after{display:none}
.week-scroll{scrollbar-gutter:auto;background:#fff;overflow:hidden}.week-calendar{width:min(980px,100%);min-width:0}.week-header,.week-scroll{column-gap:10px;padding-left:12px;padding-right:12px}.week-header{height:72px;padding-top:7px;padding-bottom:7px}.week-header>div{background:#f8f7f4b8;border:0;border-radius:12px}.time-axis,.day-column{min-height:0}.calendar-event{border-radius:9px;padding:7px 9px;left:8px;right:8px}.calendar-event b{font-size:9px;line-height:1.2}.calendar-event span{margin-top:2px;font-size:8px;line-height:1.15}.calendar-event small{display:none}.time-axis span{font-size:9px;transform:translateY(-7px)}.day-column{background:linear-gradient(#f8f7f4b8,#ffffffe6);border-radius:12px}.day-column>i{background:#e6e3de;left:8px;right:8px}.week-calendar.day-view{width:min(620px,100%);min-width:0}.week-calendar.day-view .calendar-event{left:10px;right:10px}.calendar-navigation{gap:14px}.calendar-navigation>b{white-space:nowrap}.calendar-range-switch{background:#efede9;border-radius:10px;margin-left:auto;padding:3px;display:flex}.calendar-range-switch button{box-shadow:none;background:0 0!important;border:0!important;min-width:58px!important}.calendar-range-switch button.active{color:#1d1d1f;box-shadow:0 1px 5px #1e1b1614;background:#fff!important}.calendar-navigation>span{white-space:nowrap;margin-left:0!important}.month-calendar{background:#fff}.month-weekdays{border-bottom:1px solid #e8e5df;grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{text-align:center;color:#8a8781;text-transform:uppercase;padding:11px;font-size:9px;font-weight:700}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-grid>div{background:#fff;border-bottom:1px solid #ece9e4;border-right:1px solid #ece9e4;min-height:104px;padding:9px}.month-grid>div:nth-child(7n){border-right:0}.month-grid>div.empty{background:#faf9f7}.month-grid>div>b{border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.month-grid>div.today>b{color:#fff;background:#2b063f}.month-grid section{gap:3px;margin-top:5px;display:grid}.month-grid article{color:#315c49;background:#edf3ef;border-radius:5px;align-items:center;gap:5px;padding:4px 5px;display:flex;overflow:hidden}.month-grid article.pending{color:#704938;background:#f7efea}.month-grid article.cancelled{color:#783d38;background:#f7eceb}.month-grid article time{font-size:7px;font-weight:800}.month-grid article span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.month-grid section>small{color:#8a8781;font-size:7px}.brand-logo{overflow:hidden;background:#2b063f!important;padding:0!important}.brand-logo img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(2.7)translateY(-4%)}.public-brand img{transform:scale(2.7)translateY(-4%)}.court-cover.with-image{color:#fff;background-position:50%;background-size:cover}.court-pills button{box-shadow:none;outline:0}.court-pills button:focus-visible{outline-offset:2px;outline:2px solid #1d1d1f38}.court-pills button.selected{box-shadow:none;border:2px solid #1d1d1f;padding:12px}.customer-access{color:#1d1d1f!important;background:#ffffffb8!important;border:1px solid #dedbd5!important}.customer-reservations-sheet{width:min(720px,100%)}.customer-reservations-loading,.customer-reservations-empty{color:#8a8781;align-content:center;place-items:center;gap:10px;min-height:320px;display:grid}.customer-reservations{padding:34px}.customer-reservations-title{align-items:center;gap:14px;margin-bottom:24px;display:flex}.customer-reservations-title>span{color:#fff;background:#1d1d1f;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.customer-reservations-title svg,.customer-reservations-empty svg{width:20px}.customer-reservations-title h2,.customer-reservations-empty h3{margin:0}.customer-reservations-title p,.customer-reservations-empty p{color:#8a8781;margin:5px 0 0;font-size:10px}.customer-reservations-list{gap:9px;display:grid}.customer-reservations-list article{background:#fff;border:1px solid #e4e1dc;border-radius:15px;grid-template-columns:120px 1fr auto 80px;align-items:center;gap:16px;min-height:72px;padding:12px 15px;display:grid}.customer-reservations-list b,.customer-reservations-list span{display:block}.customer-reservations-list b{font-size:11px}.customer-reservations-list span{color:#8a8781;margin-top:4px;font-size:9px}.customer-reservations-list em{text-align:right;font-size:11px;font-style:normal;font-weight:700}.reservation-status{color:#315c49;background:#edf3ef;border-radius:999px;padding:6px 9px;font-size:8px}.reservation-status.pending{color:#704938;background:#f7efea}.reservation-status.cancelled{color:#783d38;background:#f7eceb}@media (max-width:680px){html,body{width:100%;max-width:100%;overflow-x:hidden!important}.app-shell,.dashboard-main,.content-wrap,.public-site,.booking-sheet,.reservations-workspace{width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.public-nav>div>a{display:none}.public-nav{gap:6px;width:calc(100% - 16px);max-width:calc(100% - 16px);padding:0 8px}.public-nav>div{gap:6px;min-width:0}.public-nav>div button,.customer-access{text-align:center;white-space:normal;justify-content:center;align-items:center;height:40px;min-height:40px;padding:0 10px;line-height:1.15;display:inline-flex}.customer-access{flex:0 78px}.public-brand{gap:7px;min-width:0}.public-brand>span{flex:0 0 38px;width:38px;height:38px}.public-brand b{min-width:0;line-height:1.15}.public-section,.public-hero,.public-about,.public-location,.public-footer{width:100%;min-width:0;max-width:100%}.public-courts,.public-courts article,.public-court-info{min-width:0;max-width:100%}.court-pills{grid-template-columns:1fr;padding-bottom:0;display:grid;overflow-x:hidden}.court-pills button{width:100%;min-width:0}.customer-reservations{padding:22px 16px}.customer-reservations-list article{grid-template-columns:90px 1fr}.customer-reservations-list em{text-align:left}.calendar-navigation{flex-wrap:wrap;height:auto;min-height:64px;padding:9px 12px}.calendar-navigation>b{text-align:center;order:3;width:100%;margin-left:0}.calendar-navigation>span{display:none}.calendar-range-switch{margin-left:auto}.reservation-filters{flex-wrap:wrap;overflow-x:hidden}.filter-search{width:100%;min-width:0}.reservation-filters select{flex:1;min-width:130px}.week-calendar,.week-calendar.day-view,.month-calendar{width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.week-header,.week-scroll{column-gap:4px;padding-left:4px;padding-right:4px}.week-header{height:60px;padding-top:4px;padding-bottom:4px}.week-header small{font-size:6px}.week-header b{width:23px;height:23px;font-size:9px}.time-axis span{font-size:7px;right:4px}.day-column{border-radius:8px}.day-column>i{left:3px;right:3px}.calendar-event{border-left-width:2px;border-radius:6px;padding:5px 4px;left:3px;right:3px}.calendar-event b{font-size:7px}.calendar-event span{display:none}.month-weekdays span{padding:8px 2px;font-size:7px}.month-grid>div{min-height:76px;padding:4px}.month-grid>div>b{width:21px;height:21px;font-size:8px}.month-grid article{padding:3px}.month-grid article span{display:none}.month-grid article time{font-size:6px}}
