.hero { display:none !important; }.compact-heading { margin-top:18px !important; }.section-lede { margin:6px 0 0; color:#aab8ad; font-size:.82rem; }main { padding-top:20px !important; padding-bottom:32px !important; }.venue-card { min-height:164px !important; padding:15px !important; }.venue-action { margin-top:10px !important; }.quick-time.selected-time { border-color:#9df3a8; background:#34743d; color:#f4fff5; box-shadow:0 0 0 2px #a7f7b533; }.import-preview { display:grid; gap:14px; margin-top:12px; padding:14px; border:1px solid #35533b; border-radius:12px; background:#0c140e; }.import-mapping { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; }.import-table-map { display:grid; gap:9px; }.import-table-map > strong { margin-top:2px; }.import-mapping label,.import-table-map label { display:grid; gap:6px; color:#bdcabb; font-size:.76rem; font-weight:750; }.import-mapping select,.import-table-map select { width:100%; min-height:38px; }
:root { color-scheme:dark; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:#070a08; color:#f5f8f5; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { min-height:100vh; margin:0; overflow-x:hidden; background:radial-gradient(900px 560px at 12% -18%,#123a1c 0%,transparent 66%),radial-gradient(760px 500px at 100% 12%,#0c2011 0%,transparent 62%),#060908; } body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.14; background-image:linear-gradient(110deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(20deg,rgba(255,255,255,.015) 1px,transparent 1px); background-size:22px 22px,31px 31px; mask-image:linear-gradient(#000,transparent 80%); }
button,input,select { font:inherit; } button { cursor:pointer; } button:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid #a0f1aa; outline-offset:3px; }
.topbar { height:76px; max-width:1480px; padding:0 34px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }.brand { display:flex; gap:10px; align-items:center; color:#f4f8f3; font-size:.76rem; font-weight:900; letter-spacing:.1em; text-decoration:none; white-space:nowrap; }.brand small { display:block; margin-top:3px; color:#72dc7e; font-size:.55rem; letter-spacing:.08em; }.brand-dot { width:38px; height:38px; border:2px solid #5ad66c; border-radius:50%; background:radial-gradient(circle at 35% 28%,#c5ffcd,#72df80 18%,#162619 21%,#183c20 55%,#09120b); box-shadow:0 0 20px #77e78555; }.site-nav { display:flex; align-self:stretch; align-items:center; gap:26px; }.site-nav button { display:flex; align-items:center; height:100%; border:0; border-bottom:2px solid transparent; padding:0; background:transparent; color:#b6c0b8; font:inherit; font-size:.73rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; }.site-nav button.active,.site-nav button:hover { border-color:#61e675; color:#83ef91; }.header-actions { display:flex; align-items:center; gap:14px; }.help-link { color:#c3cec4; font-size:.8rem; font-weight:750; text-decoration:none; }.help-link:first-letter { color:#a4f5ad; }.account-button { min-height:42px; border:1px solid #38503d; border-radius:999px; padding:0 16px; background:#17221a; color:#eaf2eb; font-size:.84rem; font-weight:760; transition:transform .2s,background .2s,border-color .2s; }.account-button:hover { transform:translateY(-2px); background:#233126; border-color:#63916b; }
main { max-width:1180px; padding:38px 28px 112px; margin:auto; }.hero { position:relative; isolation:isolate; min-height:350px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); align-items:center; gap:40px; padding:42px 48px; overflow:hidden; border:1px solid #365240; border-radius:29px; background:linear-gradient(135deg,rgba(29,77,41,.94),rgba(13,26,16,.95) 58%,rgba(8,12,9,.98)); box-shadow:0 30px 90px #0009,inset 0 1px #baffc218; }.hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.42; background:repeating-linear-gradient(125deg,transparent 0 9px,rgba(255,255,255,.025) 10px 11px); }.eyebrow { display:flex; align-items:center; gap:8px; margin:0 0 11px; color:#9ff5aa; font-size:.7rem; font-weight:900; letter-spacing:.15em; }.live-dot { width:7px; height:7px; border-radius:50%; background:#91ee9b; box-shadow:0 0 0 0 #8ef69b; animation:pulse 2.2s infinite; }.hero h1 { margin:0; font-size:clamp(3rem,6vw,5.6rem); letter-spacing:-.075em; line-height:.88; }.hero h1 em { color:#91ec9c; font-style:normal; }.lede { max-width:520px; margin:20px 0; color:#c5d3c7; font-size:1.04rem; line-height:1.62; }.hero-points { display:flex; flex-wrap:wrap; gap:8px; }.hero-points span { padding:7px 10px; border:1px solid #4c6b52; border-radius:999px; background:#0f21136b; color:#d2e6d5; font-size:.75rem; font-weight:650; }.hero-table { position:relative; width:min(100%,355px); aspect-ratio:1.22; justify-self:end; overflow:hidden; border:13px solid #4a291a; border-radius:24px; background:radial-gradient(circle at 46% 34%,#388d4a,#126029 70%); box-shadow:inset 0 0 0 4px #79462a,inset 0 0 34px #001c0b,0 24px 38px #0008; transform:rotate(-5deg); animation:float 6s ease-in-out infinite; }.hero-table::before { content:""; position:absolute; inset:16px; border:1px solid #7fe09165; border-radius:13px; }.hero-table::after { content:""; position:absolute; width:17px; height:17px; border-radius:50%; background:#070a08; box-shadow:292px 0 #070a08,0 194px #070a08,292px 194px #070a08; }.ball { position:absolute; width:34px; height:34px; border-radius:50%; box-shadow:inset -7px -7px 8px #0006,2px 5px 7px #0007; }.ball::after { content:""; position:absolute; inset:8px; border-radius:50%; background:#fff; opacity:.8; }.ball-yellow { top:38%; left:48%; background:#ffc928; }.ball-red { top:62%; left:25%; background:#db3e42; }.ball-blue { top:20%; right:19%; background:#3684e8; }.cue-line { position:absolute; top:67%; left:4%; width:55%; height:5px; border-radius:9px; background:linear-gradient(90deg,#e5d6b9,#a8784b); transform:rotate(-27deg); transform-origin:left; }.aim-dot { position:absolute; top:45%; left:40%; width:5px; height:5px; border-radius:50%; background:#ffffff; box-shadow:0 0 0 8px #fff3; }
.section-heading { display:flex; align-items:end; justify-content:space-between; margin:52px 0 18px; }.section-heading h2 { margin:0; font-size:clamp(1.45rem,3vw,2rem); letter-spacing:-.04em; }.live-availability { display:flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid #35533b; border-radius:999px; color:#a8f3b1; font-size:.68rem; font-weight:850; letter-spacing:.1em; }.live-availability span { width:7px; height:7px; border-radius:50%; background:#77e986; box-shadow:0 0 11px #7cee8d; }.venue-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:15px; }.venue-card,.booking-panel { border:1px solid #2a3c2e; background:linear-gradient(145deg,#151b16,#0e130f); box-shadow:0 20px 42px #0004; }.venue-card { min-height:213px; padding:19px; border-radius:19px; display:flex; flex-direction:column; animation:rise .55s both; transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }.venue-card:nth-child(2) { animation-delay:.07s; }.venue-card:nth-child(3) { animation-delay:.14s; }.venue-card:hover { transform:translateY(-6px); border-color:#669a6d; box-shadow:0 27px 50px #0008; }.card-top { display:flex; align-items:start; gap:11px; }.venue-icon { flex:0 0 auto; width:42px; height:42px; display:grid; place-items:center; border:1px solid #3f804b; border-radius:13px; background:radial-gradient(circle at 36% 30%,#79ef88,#357f41 58%,#16351b); box-shadow:inset 0 0 0 3px #ffffff12; color:#112315; font-weight:900; }.venue-icon span { width:21px; height:21px; display:grid; place-items:center; border-radius:50%; background:#f3f2e8; box-shadow:inset -2px -2px 2px #0003; font-size:.7rem; }.venue-title { min-width:0; flex:1; }.venue-card h3 { overflow:hidden; margin:1px 0 5px; text-overflow:ellipsis; white-space:nowrap; font-size:1.07rem; letter-spacing:-.025em; }.venue-card p { margin:0; color:#acb8ae; font-size:.82rem; line-height:1.35; }.today-badge { padding:5px 7px; border:1px solid #725d24; border-radius:6px; color:#f1d873; background:#322b142f; font-size:.61rem; font-weight:850; letter-spacing:.08em; }.venue-divider { height:1px; margin:19px 0 12px; background:linear-gradient(90deg,#3b513f,transparent); }.venue-note { margin-top:auto !important; }.primary { display:flex; align-items:center; justify-content:space-between; min-height:43px; border:0; border-radius:11px; padding:0 13px; background:linear-gradient(110deg,#75df81,#a2f2a8); color:#0a220e; font-weight:860; transition:transform .2s,filter .2s,box-shadow .2s; }.primary:hover { transform:translateY(-2px); filter:brightness(1.06); box-shadow:0 10px 18px #47b85b3d; }.venue-action { width:100%; margin-top:15px; }.venue-action b { font-size:1.18rem; transition:transform .2s; }.venue-action:hover b { transform:translateX(3px); }.status-message { min-height:1.4em; margin:17px 0 0; color:#ffcf7b; font-size:.9rem; }
.booking-panel { margin-top:34px; padding:25px; border-radius:21px; animation:rise .35s both; }.booking-top { display:flex; justify-content:space-between; gap:20px; align-items:start; }.booking-top h2 { margin:0; font-size:1.7rem; letter-spacing:-.045em; }.muted { color:#abb8ae; }.back-link,.text-button { border:0; background:none; color:#9af0a5; font-weight:700; }.back-link:hover { text-decoration:underline; }.booking-controls { display:grid; grid-template-columns:1.15fr .9fr .9fr; gap:12px; padding:16px; margin:23px 0 18px; border:1px solid #304235; border-radius:15px; background:#0b0f0c8a; }.control { display:grid; gap:7px; color:#b4c0b6; font-size:.75rem; font-weight:750; letter-spacing:.03em; }.control select { min-height:44px; border:1px solid #405446; border-radius:10px; padding:0 10px; color:#f3f8f3; background:#151c16; }.table-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:12px; }.table-card { padding:16px; border:1px solid #314437; border-radius:14px; background:linear-gradient(145deg,#111711,#0c100d); transition:transform .2s,border-color .2s; }.table-card:hover { transform:translateY(-3px); border-color:#62986a; }.table-card h3 { margin:0 0 5px; letter-spacing:-.02em; }.table-card p { margin:0 0 13px; color:#aeb9b0; font-size:.84rem; }.table-card .price { color:#91efa0; font-weight:760; }.table-card .primary { width:100%; }.empty { padding:31px; border:1px dashed #3d5341; border-radius:14px; color:#b7c2b8; text-align:center; }
.booking-actions { display:flex; flex-direction:column; align-items:end; gap:11px; }.view-switch { display:flex; overflow:hidden; border:1px solid #3c5140; border-radius:10px; background:#0c120d; }.view-switch button { min-height:34px; border:0; padding:0 10px; background:transparent; color:#aab8ad; font-size:.72rem; font-weight:800; }.view-switch button.active { background:#2d6740; color:#ebffed; }.start-toggle { min-width:152px; }.toggle { display:flex; align-items:center; gap:8px; min-height:44px; border:1px solid #405446; border-radius:10px; padding:0 10px; background:#151c16; color:#c5d2c7; font-weight:750; }.toggle i { width:27px; height:16px; border-radius:999px; background:#4a554c; transition:.2s; }.toggle i::after { content:""; display:block; width:12px; height:12px; margin:2px; border-radius:50%; background:#e9efea; transition:.2s; }.toggle.on { border-color:#5b9964; color:#a8f3b1; }.toggle.on i { background:#5fbd6d; }.toggle.on i::after { transform:translateX(11px); }.offers-strip { margin:0 0 18px; padding:15px; border:1px solid #51492b; border-radius:15px; background:linear-gradient(120deg,#29241171,#15160d); }.offers-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; color:#d7d2b5; font-size:.75rem; }.offers-heading .eyebrow { margin:0; color:#f0d66b; }.offer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:9px; }.offer-card { display:flex; gap:9px; align-items:start; padding:10px; border:1px solid #695c2e; border-radius:10px; background:#090c0975; }.offer-card strong { font-size:.86rem; }.offer-card p { margin:3px 0 0; color:#c2c0ae; font-size:.74rem; }.offer-tag { padding:4px 5px; border-radius:4px; background:#e9c94d; color:#312805; font-size:.56rem; font-weight:900; letter-spacing:.08em; }.table-card-head { display:flex; gap:10px; justify-content:space-between; }.available-now { align-self:start; padding:4px 5px; border:1px solid #3e8050; border-radius:5px; color:#92eea0; font-size:.57rem; font-weight:900; letter-spacing:.08em; }.slot-prompt { margin-bottom:8px !important; color:#c6d2c8 !important; }.time-chips { display:flex; flex-wrap:wrap; gap:6px; }.quick-time { min-height:35px; border:1px solid #3c6744; border-radius:8px; padding:0 9px; background:#152d1a; color:#a8efb1; font-size:.76rem; font-weight:800; transition:.2s; }.quick-time:hover { transform:translateY(-2px); background:#214b2a; }.more-time { color:#c5d5c7; background:#151d16; }
.owner-tabs { display:flex; gap:4px; overflow:auto; margin:25px 0 17px; padding:4px; border:1px solid #304235; border-radius:12px; background:#0a0e0a; }.owner-tab { white-space:nowrap; min-height:38px; border:0; border-radius:8px; padding:0 12px; background:transparent; color:#abb9ae; font-size:.77rem; font-weight:800; }.owner-tab.active { background:#274d2f; color:#eaffec; }.owner-content { max-width:860px; }.owner-form,.owner-stack { display:grid; gap:16px; padding:20px; border:1px solid #334a38; border-radius:15px; background:#0d130e; }.owner-form h3,.owner-stack h3 { margin:0; font-size:1.15rem; }.owner-form p,.owner-stack p { margin:-8px 0 0; color:#aab6ac; font-size:.84rem; }.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.form-grid label,.owner-form>label:not(.check-line),.table-editor label { display:grid; gap:6px; color:#c1cdc3; font-size:.75rem; font-weight:750; }.form-grid input,.form-grid select,.owner-form input,.table-editor input { min-height:42px; border:1px solid #3f5243; border-radius:9px; padding:0 9px; background:#070b08; color:#eef6ef; }.check-line { display:flex !important; align-items:center; gap:8px; color:#c7d2c8; font-size:.8rem; }.check-line input { min-height:auto !important; accent-color:#73df80; }.save-owner { justify-self:start; min-width:210px; }.table-editor,.owner-offer { display:flex; align-items:center; gap:15px; justify-content:space-between; padding:13px 0; border-bottom:1px solid #293b2d; }.table-editor:last-child,.owner-offer:last-child { border-bottom:0; }.table-editor>div,.owner-offer>div { display:grid; gap:4px; }.table-editor span,.owner-offer p { margin:0; color:#a9b7ab; font-size:.76rem; }.table-editor label { width:145px; }.text-save { min-height:35px; border:1px solid #4c7954; border-radius:8px; padding:0 10px; background:#18321d; color:#a9efb2; font-weight:800; font-size:.75rem; }.hours-form { gap:0; }.hours-row { display:grid; grid-template-columns:1.2fr .9fr 110px 20px 110px; gap:9px; align-items:center; padding:12px 0; border-bottom:1px solid #28372c; }.hours-row strong { font-size:.84rem; }.hours-row input[type="time"] { min-height:38px; }.offers-owner { padding:20px; border:1px solid #39443a; border-radius:15px; background:#0c100d; }.offers-owner h3 { margin:0 0 12px; }
.owner-tabs-shell { position:relative; }
.owner-tabs-arrow { display:none; }
.owner-schedule-shell { overflow:hidden; border:1px solid #37513b; border-radius:16px; background:#0b100c; }.schedule-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:17px; border-bottom:1px solid #324736; background:linear-gradient(100deg,#152719,#0d120e); }.schedule-toolbar h3 { margin:0; font-size:1.08rem; }.schedule-toolbar p { margin:4px 0 0; color:#aab9ad; font-size:.77rem; }.schedule-toolbar-actions { display:flex; align-items:end; gap:8px; }.schedule-toolbar-actions label { display:grid; gap:4px; color:#aebbb0; font-size:.67rem; font-weight:800; }.schedule-toolbar-actions input { min-height:36px; border:1px solid #3e5342; border-radius:8px; padding:0 7px; background:#091009; color:#e7f0e8; }.schedule-zoom { display:flex; align-items:center; gap:4px; min-height:36px; border:1px solid #3e5342; border-radius:8px; padding:0 5px; background:#0b110c; }.schedule-zoom span { margin-left:3px; color:#aebbb0; font-size:.62rem; font-weight:900; letter-spacing:.03em; }.schedule-zoom span + span { margin-left:7px; }.schedule-zoom button { width:26px; height:26px; border:1px solid #527159; border-radius:6px; background:#1b3821; color:#bff7c8; font-size:1rem; font-weight:900; line-height:1; cursor:pointer; }.schedule-zoom button:hover { background:#28552f; }.schedule-scroll { max-height:620px; overflow:auto; overscroll-behavior:contain; }.schedule-grid { position:relative; display:grid; min-width:max-content; }.schedule-corner,.schedule-table-name { position:sticky; top:0; z-index:4; display:grid; align-content:center; min-height:48px; border-bottom:1px solid #374d3a; background:#17201a; }.schedule-corner { left:0; z-index:6; padding-left:10px; color:#8cae91; font-size:.62rem; font-weight:900; letter-spacing:.09em; }.schedule-table-name { padding:0 10px; border-left:1px solid #2b3c2e; }.schedule-table-name strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.78rem; }.schedule-table-name span { margin-top:3px; color:#9aab9c; font-size:.63rem; }.schedule-time { position:sticky; left:0; z-index:3; padding:9px 8px; border-bottom:1px solid #223025; border-right:1px solid #354b39; background:#101610; color:#92a894; font-size:.7rem; font-weight:800; }.schedule-cell { z-index:1; border-bottom:1px solid #223025; border-left:1px solid #223025; background:linear-gradient(90deg,#0b100c,#0d130e); }.schedule-booking { z-index:2; display:grid; align-content:center; gap:3px; align-self:stretch; min-width:0; margin:4px; overflow:hidden; border:1px solid #6ab676; border-radius:8px; padding:7px; background:linear-gradient(135deg,#276a35,#174321); box-shadow:0 4px 10px #0006; color:#edffef; text-align:left; transition:transform .16s,filter .16s; }.schedule-booking:hover { z-index:5; transform:scale(1.02); filter:brightness(1.12); }.schedule-booking strong,.schedule-booking span,.schedule-booking em { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.schedule-booking strong { font-size:.7rem; }.schedule-booking span { font-size:.62rem; color:#d0eed4; }.schedule-booking em { color:#97e8a3; font-size:.56rem; font-style:normal; font-weight:900; letter-spacing:.06em; }.schedule-booking.status-pending { border-color:#d6a83e; background:linear-gradient(135deg,#775c1b,#463710); }.schedule-booking.status-checked_in { border-color:#468ee4; background:linear-gradient(135deg,#285b9e,#173867); }.import-bookings { margin:14px; border:1px solid #3a5140; border-radius:10px; padding:12px; color:#d4dfd5; }.import-bookings summary { cursor:pointer; color:#aaf3b3; font-size:.78rem; font-weight:850; }.import-bookings p { color:#aebbae; font-size:.72rem; line-height:1.4; }.import-bookings textarea { display:block; width:100%; min-height:130px; margin:10px 0; border:1px solid #405746; border-radius:8px; padding:9px; resize:vertical; background:#070b08; color:#e9f1e9; font:12px/1.4 ui-monospace,monospace; }.owner-schedule-shell:fullscreen { width:100%; max-width:none; padding:20px; border:0; border-radius:0; background:#080c09; }.owner-schedule-shell:fullscreen .schedule-scroll { max-height:calc(100vh - 114px); }.owner-schedule-shell:fullscreen .schedule-grid { min-width:100%; }.owner-schedule-shell:fullscreen .schedule-grid.fit { width:100%; min-width:0; grid-template-columns:64px repeat(var(--table-count),minmax(0,1fr)) !important; }.owner-schedule-shell:fullscreen .schedule-grid.fit .schedule-table-name { min-width:0; }
.reference-controls { grid-template-columns:repeat(6,minmax(130px,1fr)); margin-bottom:22px; }.results-heading { display:flex; align-items:end; justify-content:space-between; gap:14px; margin:4px 0 14px; }.results-heading>div { display:grid; gap:4px; }.results-heading strong { color:#eaf4eb; font-size:1rem; }.results-heading span { color:#aab7ac; font-size:.75rem; }.results-heading label { display:flex; align-items:center; gap:8px; color:#adb8ae; font-size:.72rem; font-weight:800; }.results-heading select { min-height:34px; border:1px solid #3d5141; border-radius:8px; padding:0 8px; background:#111812; color:#e8f0e9; }.booking-layout { display:grid; grid-template-columns:minmax(0,1fr) 205px; gap:14px; align-items:start; }.booking-sidebar { position:sticky; top:12px; display:grid; gap:12px; }.booking-summary,.help-card { border:1px solid #35463a; border-radius:13px; padding:15px; background:linear-gradient(145deg,#131b15,#0b100c); }.booking-summary .eyebrow { margin-bottom:7px; font-size:.58rem; }.booking-summary h3 { margin:0 0 12px; font-size:1.05rem; }.summary-icon { display:block; margin-bottom:10px; color:#75e781; font-size:1.35rem; }.booking-summary dl { display:grid; gap:9px; margin:0 0 14px; }.booking-summary dl div { display:flex; justify-content:space-between; gap:8px; }.booking-summary dt { color:#9bab9e; font-size:.68rem; }.booking-summary dd { margin:0; color:#e0ebe1; font-size:.7rem; font-weight:780; text-align:right; }.booking-summary .summary-total { margin-top:4px; padding-top:10px; border-top:1px solid #344438; }.booking-summary .summary-total dd { color:#89ee95; font-size:.92rem; }.booking-summary .primary { width:100%; }.empty-summary { min-height:188px; color:#aab7ad; }.empty-summary p { margin:0; font-size:.76rem; line-height:1.5; }.help-card { padding:12px 15px; }.help-card strong { display:block; margin:3px 0 8px; font-size:.82rem; }.help-card button { display:flex; width:100%; align-items:center; justify-content:space-between; min-height:33px; border:0; border-top:1px solid #2c3a2f; background:transparent; color:#c7d1c8; font-size:.65rem; text-align:left; }.help-card b { color:#75e981; font-size:1rem; }.selected-card { border-color:#77e788; box-shadow:0 0 0 1px #77e78844,0 14px 27px #0007; }.table-select { width:100%; min-height:35px; border:1px solid #4c9258; border-radius:8px; background:#173c20; color:#aef5b7; font-size:.75rem; font-weight:850; }.table-select.selected { border-color:#8cf59b; background:#2c6c39; color:#fff; }.price small { color:#b5c1b6; font-size:.75em; font-weight:600; }.offer-form-actions,.offer-actions { display:flex; align-items:center; gap:8px; }.offer-form-actions .save-owner { margin:0; }.site-footer { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; max-width:1480px; margin:0 auto; padding:24px 34px 32px; border-top:1px solid #26372a; }.site-footer>div { display:grid; grid-template-columns:33px 1fr; column-gap:10px; }.footer-icon { grid-row:span 2; display:grid; width:28px; height:28px; place-items:center; border:1px solid #4c9c57; border-radius:8px; color:#7beb88; }.site-footer strong { color:#76dc82; font-size:.75rem; }.site-footer p { margin:4px 0 0; color:#95a397; font-size:.67rem; }
.owner-section-title { display:flex; align-items:start; justify-content:space-between; gap:16px; }.add-table-form { display:grid; grid-template-columns:1fr 1fr 1fr 130px auto; gap:10px; padding:14px; border:1px solid #4c764f; border-radius:12px; background:#112517; }.add-table-form label { display:grid; gap:5px; color:#c2d0c4; font-size:.7rem; font-weight:800; }.add-table-form input,.add-table-form select { min-height:39px; border:1px solid #416246; border-radius:8px; padding:0 8px; background:#091009; color:#eff7f0; }.add-table-form .primary { align-self:end; }.remove-table { min-height:35px; border:1px solid #7e4244; border-radius:8px; padding:0 10px; background:#301719; color:#ffb9bb; font-size:.75rem; font-weight:800; }.remove-table:hover { background:#482024; }
.auth-dialog { width:min(440px,calc(100% - 26px)); padding:29px; color:#f4f8f4; border:1px solid #49624d; border-radius:20px; background:linear-gradient(145deg,#182019,#101511); box-shadow:0 30px 100px #000d; }.auth-dialog::backdrop { background:#020503b5; backdrop-filter:blur(7px); }.auth-dialog h2 { margin:0 0 8px; letter-spacing:-.04em; }.auth-dialog p { color:#b5c2b7; line-height:1.5; }.dialog-close { float:right; width:34px; height:34px; border:1px solid #34443a; border-radius:50%; background:#18221a; color:#d8e4d9; font-size:1.45rem; line-height:1; }.auth-form { display:grid; gap:13px; margin-top:20px; }.auth-form label { display:grid; gap:7px; color:#cbd4cd; font-size:.78rem; font-weight:700; }.auth-form input { min-height:45px; padding:10px; border:1px solid #3c4e40; border-radius:10px; background:#0a0e0b; color:#f5f8f5; }.auth-links { display:flex; justify-content:space-between; gap:12px; margin-top:17px; }.auth-links button { border:0; padding:0; background:none; color:#97f1a1; font-size:.83rem; font-weight:700; }.hidden { display:none !important; }
.booking-confirm-dialog,.booking-success-dialog { width:min(500px,calc(100% - 26px)); }.booking-dialog-summary { display:grid; gap:0; margin:20px 0 14px; overflow:hidden; border:1px solid #39503e; border-radius:13px; background:#09100b; }.booking-dialog-row { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:43px; padding:0 14px; border-bottom:1px solid #27372b; }.booking-dialog-row:last-child { border-bottom:0; }.booking-dialog-row span { color:#94a598; font-size:.72rem; }.booking-dialog-row strong { color:#edf7ee; font-size:.78rem; text-align:right; }.booking-dialog-row.total strong { color:#8df299; font-size:1rem; }.booking-dialog-note { margin:12px 0 0; border-left:3px solid #72dd7f; padding:9px 11px; background:#102317; color:#bcd8c0 !important; font-size:.72rem; }.booking-dialog-actions { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:22px; }.booking-dialog-actions .text-button { min-height:42px; padding:0 12px; }.booking-dialog-actions .primary { min-height:44px; }.success-mark { display:grid; width:54px; height:54px; margin-bottom:16px; place-items:center; border:1px solid #7aeb88; border-radius:50%; background:radial-gradient(circle at 35% 28%,#a1ffad,#43a852); box-shadow:0 0 0 8px #63d77216,0 14px 30px #0008; color:#07170a; font-size:1.65rem; font-weight:1000; }.booking-success-dialog .eyebrow { color:#8ff39b; }.booking-success-dialog h2 { font-size:1.7rem; }
.account-panel { display:grid; grid-template-columns:48px 1fr; gap:0 12px; align-items:center; margin-top:18px; }.account-panel .auth-form,.account-tools { grid-column:1/-1; }.account-avatar { width:48px; height:48px; display:grid; place-items:center; border:1px solid #5ca968; border-radius:50%; background:radial-gradient(circle at 35% 28%,#a5ffb2,#4ca55a); color:#09200d; font-size:1.15rem; font-weight:900; }.account-panel strong { display:block; }.account-panel p { margin:3px 0 0; font-size:.78rem; }.account-tools { display:grid; gap:8px; margin-top:15px; }.account-tools .text-save,.danger-button { width:100%; min-height:40px; }.danger-button { border:1px solid #7f4545; border-radius:8px; background:#2c1517; color:#ffb7ba; font-weight:800; }.danger-button:hover { background:#401d20; }
.auth-dialog.account-mode { width:min(680px,calc(100% - 26px)); max-height:min(860px,calc(100vh - 28px)); overflow:auto; }.account-venues { grid-column:1/-1; margin-top:19px; border-top:1px solid #34473a; padding-top:17px; }.account-section-heading { display:flex; justify-content:space-between; align-items:start; gap:15px; }.account-section-heading h3,.create-venue-form h3 { margin:0; }.account-section-heading p { margin:3px 0 0; }.account-venue-list { display:grid; gap:8px; margin-top:12px; }.account-venue-card { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:8px; border:1px solid #34493a; border-radius:11px; padding:11px; background:#0b110d; }.account-venue-card strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.account-venue-card span { display:block; margin-top:3px; color:#9fad9f; font-size:.69rem; }.account-venue-card button { min-height:34px; }.account-venue-card .danger-button { width:auto; min-height:34px; padding:0 10px; }.create-venue-form { border:1px solid #405846; border-radius:12px; padding:14px; background:#0c120e; }.account-venue-empty { border:1px dashed #3b4e40; border-radius:10px; padding:13px; color:#9fad9f; font-size:.76rem; text-align:center; }
.account-billing { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:18px 0 0; padding:14px; border:1px solid #405846; border-radius:12px; background:#0c120e; }.account-billing h3 { margin:0; }.account-billing p { margin:4px 0 0; color:#9fad9f; font-size:.76rem; line-height:1.45; }.billing-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }.billing-warning { color:#ffcb71 !important; }.billing-offer { color:#c9e9a4 !important; }
.billing-admin { width:100%; margin-top:16px; padding-top:14px; border-top:1px solid #405846; }.billing-admin-table { max-height:260px; overflow:auto; margin-top:10px; border:1px solid #34493a; border-radius:8px; }.billing-admin table { width:100%; border-collapse:collapse; font-size:.7rem; }.billing-admin th,.billing-admin td { padding:8px; text-align:left; border-bottom:1px solid #26362b; }.billing-exemption-form { display:grid; grid-template-columns:1fr 1fr auto auto; gap:8px; align-items:end; margin-top:12px; }.billing-exemption-form label { font-size:.7rem; }.billing-exemption-form input { display:block; width:100%; margin-top:4px; }
@keyframes pulse { 0%,100% { box-shadow:0 0 0 0 #8ef69b; } 50% { box-shadow:0 0 0 6px #8ef69b00; } } @keyframes float { 0%,100% { transform:rotate(-5deg) translateY(0); } 50% { transform:rotate(-4deg) translateY(-9px); } } @keyframes rise { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:760px) { .topbar { height:66px; padding:0 17px; gap:10px; }.brand-dot { width:32px; height:32px; }.site-nav,.help-link { display:none; }.header-actions { margin-left:auto; }.account-button { min-height:37px; padding:0 12px; } main { padding:17px 16px 82px; }.hero { display:block; min-height:0; padding:29px 22px 177px; border-radius:23px; }.hero h1 { font-size:clamp(2.9rem,13.8vw,4.2rem); }.lede { max-width:390px; margin:16px 0; font-size:.98rem; line-height:1.52; }.hero-points { gap:6px; }.hero-points span { padding:6px 8px; font-size:.69rem; }.hero-table { position:absolute; right:-15px; bottom:-16px; width:226px; border-width:9px; border-radius:18px; animation-duration:7s; }.hero-table::after { width:13px; height:13px; box-shadow:186px 0 #070a08,0 148px #070a08,186px 148px #070a08; }.ball { width:27px; height:27px; }.ball::after { inset:6px; }.section-heading { margin-top:33px; align-items:center; }.live-availability { font-size:.59rem; padding:7px 8px; }.venue-grid { grid-template-columns:1fr; }.venue-card { min-height:196px; }.booking-panel { margin-top:23px; padding:18px; border-radius:17px; }.booking-top { display:block; }.booking-actions { align-items:start; margin-top:14px; }.back-link { margin-top:4px; }.booking-controls,.reference-controls { grid-template-columns:1fr; padding:12px; }.table-grid { grid-column:1; grid-template-columns:1fr; }.booking-layout { grid-template-columns:1fr; }.booking-sidebar { position:static; grid-column:1; grid-row:auto; order:-1; }.offer-grid { grid-template-columns:1fr; }.offers-heading { align-items:start; gap:7px; flex-direction:column; }.results-heading { align-items:start; flex-direction:column; }.form-grid { grid-template-columns:1fr; }.save-owner { width:100%; justify-self:stretch; }.table-editor,.owner-offer { align-items:start; flex-direction:column; }.table-editor label { width:100%; }.text-save { align-self:stretch; }.hours-row { grid-template-columns:1fr 1fr; gap:8px; }.hours-row strong { grid-column:1/-1; }.hours-row .check-line { grid-column:1/-1; }.hours-row span { display:none; }.hours-row input[type="time"] { width:100%; }.owner-tabs { margin-top:20px; }.view-switch button { min-height:38px; }.schedule-toolbar { align-items:start; flex-direction:column; }.schedule-toolbar-actions { width:100%; align-items:end; justify-content:space-between; flex-wrap:wrap; }.schedule-zoom { flex-wrap:wrap; }.schedule-scroll { max-height:560px; }.owner-schedule-shell { margin-inline:-2px; }.schedule-table-name { padding:0 8px; }.schedule-booking { padding:6px; }.owner-section-title { align-items:center; }.add-table-form { grid-template-columns:1fr; }.add-table-form .primary { width:100%; }.remove-table { align-self:stretch; width:100%; }.site-footer { grid-template-columns:1fr; gap:16px; padding:21px 18px 28px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }

.dual-price { display:grid; gap:4px; margin:9px 0; padding:8px 0; border-top:1px solid #2d4132; border-bottom:1px solid #2d4132; color:#b7c5b9; font-size:.7rem; }
.dual-price span { display:flex; justify-content:space-between; gap:8px; }
.dual-price b { color:#7fea91; font-weight:850; }
.package-rate { display:inline-block; margin-left:6px; color:#98d7a4 !important; }
.pricing-packages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:10px 0; }.package-prices { display:grid; grid-template-columns:repeat(auto-fit,minmax(72px,1fr)); gap:6px; padding:10px; border:1px solid #35513a; border-radius:9px; }.package-prices>span { grid-column:1/-1; color:#b8c8ba; font-size:.7rem; font-weight:800; }.package-prices label { display:grid; gap:3px; color:#8fa391; font-size:.63rem; }.package-prices input { min-width:0; height:33px; border:1px solid #3b5a41; border-radius:6px; padding:0 5px; background:#091009; color:#ecf5ed; }.muted-pricing { opacity:.5; } .table-editor .package-prices { grid-column:1/-1; }
@media (max-width:760px) { .pricing-packages { grid-template-columns:1fr; }.package-prices { grid-template-columns:repeat(auto-fit,minmax(60px,1fr)); } }

/* Table overrides stay out of the way until an owner explicitly opts in. */
.table-editor:has(select[name="priceMode"] option[value="INHERIT_GLOBAL"]:checked) > label:nth-of-type(3),
.table-editor:has(select[name="priceMode"] option[value="INHERIT_GLOBAL"]:checked) > label:nth-of-type(4),
.table-editor:has(select[name="priceMode"] option[value="INHERIT_GLOBAL"]:checked) > .package-prices { display:none; }
.table-editor:has(select[name="priceMode"] option[value="INHERIT_GLOBAL"]:checked) { grid-template-columns:minmax(130px,1fr) minmax(170px,1.2fr) auto auto auto; align-items:end; }
.table-editor:has(select[name="priceMode"] option[value="OVERRIDE"]:checked) { grid-template-columns:minmax(110px,.75fr) minmax(155px,1fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(240px,1.4fr) minmax(240px,1.4fr) auto auto auto; align-items:end; }
.table-editor .package-prices { min-width:0; grid-template-columns:repeat(auto-fit,minmax(60px,1fr)); gap:4px; padding:8px; }
.table-editor .package-prices label { font-size:.58rem; }.table-editor .package-prices input { width:100%; height:31px; padding:0 4px; }

/* Compact booking flow: once a club is selected, the filter and available tables
   start immediately instead of repeating a full venue landing panel. */
.booking-panel { max-width:1480px; margin:18px auto 0; padding:18px; }
.table-config-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:10px; }.table-config-card { display:grid; grid-template-columns:46px minmax(0,1fr) auto 18px; align-items:center; gap:11px; min-height:86px; border:1px solid #334b38; border-radius:12px; padding:12px; background:linear-gradient(145deg,#111a13,#0b100c); color:#eef7ef; text-align:left; transition:transform .18s,border-color .18s,background .18s; }.table-config-card:hover { transform:translateY(-2px); border-color:#73ba7d; background:#142016; }.table-config-number { display:grid; width:44px; height:44px; place-items:center; border:1px solid #4a8d55; border-radius:9px; background:#18351f; color:#9df3a8; font-size:1.05rem; font-weight:900; }.table-config-copy,.table-config-rate { display:grid; gap:4px; min-width:0; }.table-config-copy strong { overflow:hidden; color:#edf4ee; font-size:.85rem; text-overflow:ellipsis; white-space:nowrap; }.table-config-copy small,.table-config-rate small { color:#a9b8ab; font-size:.68rem; }.table-config-rate { color:#91eda0; font-size:.7rem; font-weight:850; text-align:right; }.table-config-chevron { color:#8def99; font-size:1.55rem; font-weight:500; }.table-config-dialog { width:min(720px,calc(100% - 26px)); }.table-config-dialog .pricing-packages { grid-template-columns:1fr; }.table-config-dialog .package-prices { grid-template-columns:repeat(5,minmax(0,1fr)); }.table-config-dialog .package-prices input { width:100%; }.table-config-dialog .danger-button { width:auto; min-height:43px; padding:0 14px; }.table-config-dialog .offer-form-actions { justify-content:space-between; }
.schedule-toolbar-actions select { min-height:36px; border:1px solid #3e5342; border-radius:8px; padding:0 26px 0 8px; background:#091009; color:#e7f0e8; font:inherit; font-weight:750; }.schedule-fit .schedule-scroll { height:calc(100vh - 245px); max-height:none; }.schedule-grid.fit { width:100%; min-width:0; height:100%; grid-template-columns:64px repeat(var(--table-count),minmax(0,1fr)) !important; }.schedule-grid.fit .schedule-table-name { min-width:0; padding:0 6px; }.schedule-grid.fit .schedule-table-name span { display:none; }.schedule-grid.fit .schedule-booking { margin:2px; padding:5px; }.schedule-grid.fit .schedule-booking span,.schedule-grid.fit .schedule-booking em { display:none; }.schedule-booking.status-confirmed { border-color:#6fb7ff; background:linear-gradient(135deg,#246cb2,#173f7e); box-shadow:0 4px 12px #061a3bcc; }.schedule-booking.status-confirmed em { color:#a7d5ff; }.schedule-booking.status-pending { border-color:#e7bc4f; background:linear-gradient(135deg,#8b661b,#523a0e); }.schedule-booking.status-checked_in { border-color:#bd8cff; background:linear-gradient(135deg,#67419d,#382064); }.table-type-SNOOKER { box-shadow:inset 0 3px #dfb94e; }.table-type-AMERICAN_POOL { box-shadow:inset 0 3px #4e9dff; }.table-type-HEYBALL { box-shadow:inset 0 3px #ef6b6b; }
.table-config-dialog select { width:100%; min-height:45px; border:1px solid #3c4e40; border-radius:10px; padding:0 10px; background:#0a0e0b; color:#f5f8f5; font:inherit; font-weight:700; }
.booking-import-dialog { width:min(760px,calc(100% - 26px)); }.booking-import-dialog .import-bookings { margin:18px 0 0; }.booking-import-dialog .import-bookings summary { display:none; }
#openBookingImport { display:none !important; }

/* Shared dark form controls for owner booking operations. */
.booking-edit-dialog select,
.booking-edit-dialog textarea,
.table-block-dialog input,
.table-block-dialog select,
.table-block-dialog textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #3c4e40;
  border-radius: 10px;
  background: #0a0e0b;
  color: #f5f8f5;
  font: inherit;
  font-weight: 700;
}

.booking-edit-dialog select,
.table-block-dialog select {
  min-height: 45px;
  padding: 0 10px;
}

.booking-edit-dialog textarea,
.table-block-dialog textarea {
  min-height: 94px;
  padding: 10px;
  resize: vertical;
}

.table-block-dialog {
  width: min(660px, calc(100% - 26px));
}

.table-block-dialog .block-table-list {
  margin: 0;
  border: 1px solid #38513d;
  border-radius: 10px;
  padding: 12px;
}

.table-block-dialog legend {
  padding: 0 5px;
  color: #bcd0be;
  font-size: .78rem;
  font-weight: 800;
}

#blockTableChoices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

#blockTableChoices label {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  border: 1px solid #314b36;
  border-radius: 8px;
  padding: 0 9px;
  background: #111a13;
  color: #dce9de;
  font-size: .76rem;
  font-weight: 750;
}

#blockTableChoices input {
  width: auto;
  accent-color: #75df81;
}

.block-choice-actions { display:flex; justify-content:flex-end; gap:12px; margin:-4px 0 10px; }
.block-choice-actions .text-button { padding:0; font-size:.72rem; }
.import-bookings { display:none !important; }

.offer-options { margin:0; border:1px solid #38513d; border-radius:11px; padding:13px; }
.offer-options legend { padding:0 6px; color:#c2d0c4; font-size:.75rem; font-weight:850; }
.offer-option-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:10px; }
.offer-option-grid label { display:flex; align-items:center; gap:7px; min-height:38px; border:1px solid #314b36; border-radius:8px; padding:0 9px; background:#111a13; color:#dce9de; font-size:.72rem; font-weight:750; }
.offer-option-grid input { min-height:auto; accent-color:#75df81; }
.offer-day-grid { grid-template-columns:repeat(7,minmax(0,1fr)); }

.schedule-date-nav {
  display: flex;
  align-self: end;
  min-height: 36px;
  overflow: hidden;
  border: 1px solid #3e5342;
  border-radius: 8px;
  background: #0b110c;
}

.schedule-date-nav button {
  min-width: 32px;
  border: 0;
  border-right: 1px solid #334738;
  padding: 0 9px;
  background: transparent;
  color: #c7e8cb;
  font-size: .76rem;
  font-weight: 850;
  cursor: pointer;
}

.schedule-date-nav button:first-child,
.schedule-date-nav button:last-child {
  font-size: 1.2rem;
  line-height: 1;
}

.schedule-date-nav button:last-child { border-right: 0; }
.schedule-date-nav button:hover { background: #1d3e25; color: #f1fff2; }

.schedule-now-line {
  position: absolute;
  z-index: 3;
  height: 2px;
  border-radius: 99px;
  background: #f4d45b;
  box-shadow: 0 0 0 1px #7a602040, 0 0 12px #f4d45baa;
  pointer-events: none;
}

@media (max-width: 760px) {
  #blockTableChoices { grid-template-columns: 1fr; }
  .offer-option-grid { grid-template-columns:1fr 1fr; }
  .offer-day-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
.table-config-dialog select:focus { outline:0; border-color:#72dc7e; box-shadow:0 0 0 3px #72dc7e1f; }
.topbar { height:64px; }.account-button { min-height:38px; }.site-nav { gap:20px; }
main { padding-top:12px !important; }
.section-heading.compact-heading { margin:24px 0 12px !important; }
.club-search { display:flex; align-items:center; gap:8px; min-width:245px; height:40px; margin-left:auto; border:1px solid #38513d; border-radius:9px; padding:0 10px; background:#0b120d; color:#83df8e; }.club-search:focus-within { border-color:#77dd83; box-shadow:0 0 0 3px #79e5851c; }.club-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#eff7f0; font:inherit; font-size:.78rem; }.club-search input::placeholder { color:#86958a; }.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.venue-card { min-height:0 !important; padding:14px 15px !important; border-radius:15px; }
.venue-divider { margin:12px 0 9px; }.venue-action { min-height:40px; margin-top:9px; }
.compact-booking-top { min-height:46px; align-items:center; padding-bottom:12px; border-bottom:1px solid #2d4132; }
.booking-venue { display:flex; align-items:center; gap:10px; min-width:0; }
.booking-venue-mark { display:grid; flex:0 0 auto; width:31px; height:31px; place-items:center; border:1px solid #5caa68; border-radius:9px; background:radial-gradient(circle at 35% 30%,#9bf4a4,#2f7740 62%,#123017); color:#0b1c0e; font-size:.78rem; font-weight:950; }
.booking-venue div { display:grid; gap:2px; min-width:0; }.booking-venue strong { font-size:1rem; }.booking-venue span:last-child { overflow:hidden; max-width:52vw; color:#aab8ad; font-size:.72rem; text-overflow:ellipsis; white-space:nowrap; }
.compact-booking-top .booking-actions { flex-direction:row; align-items:center; }
.compact-booking-top .back-link { min-height:30px; padding:0 4px; font-size:.73rem; }
.booking-controls.reference-controls { grid-template-columns:1.1fr .9fr .9fr 1.05fr .78fr; gap:8px; margin:12px 0; padding:10px; border-radius:11px; }
.control { gap:4px; font-size:.65rem; }.control select,.toggle { min-height:38px; border-radius:8px; }.toggle { font-size:.73rem; }.start-toggle { min-width:0; }
.offers-strip { margin-bottom:12px; padding:10px 12px; border-radius:11px; }.offers-heading { margin-bottom:6px; }.offer-card { padding:8px; }.offer-grid { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.results-heading { margin:2px 0 10px; }.table-grid { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:10px; }.table-card { min-height:0; padding:13px; border-radius:12px; }.table-card p { margin-bottom:9px; }.dual-price { margin:7px 0; padding:6px 0; }.quick-time { min-height:32px; padding:0 8px; }.booking-layout { grid-template-columns:minmax(0,1fr) 195px; gap:10px; }.booking-summary { padding:13px; border-radius:12px; }.empty-summary { min-height:150px; }
@media (max-width:1100px) and (min-width:761px) { .schedule-toolbar { align-items:stretch; flex-direction:column; }.schedule-toolbar-actions { width:100%; align-items:end; justify-content:flex-start; flex-wrap:wrap; }.schedule-toolbar-actions > label { flex:1 1 150px; min-width:140px; }.schedule-toolbar-actions > .schedule-zoom { flex:1 1 230px; }.schedule-toolbar-actions > button { flex:0 0 auto; } }
@media (max-width:760px) {
  .table-config-grid { grid-template-columns:1fr; }.table-config-card { grid-template-columns:42px minmax(0,1fr) 16px; min-height:74px; }.table-config-rate { display:none; }.table-config-dialog .package-prices { grid-template-columns:repeat(auto-fit,minmax(60px,1fr)); }.table-config-dialog .offer-form-actions { display:grid; grid-template-columns:1fr; }.table-config-dialog .danger-button { width:100%; }
  .section-heading.compact-heading { display:grid; grid-template-columns:1fr auto; gap:12px; }.club-search { grid-column:1/-1; width:100%; min-width:0; margin:0; }.live-availability { align-self:center; }
  .booking-panel { margin-top:10px; padding:12px; border-radius:14px; }.compact-booking-top { align-items:flex-start; gap:9px; }.booking-venue { align-items:flex-start; }.booking-venue span:last-child { max-width:43vw; }.compact-booking-top .booking-actions { align-items:flex-end; flex-direction:column-reverse; gap:3px; }.compact-booking-top .view-switch { max-width:148px; }.compact-booking-top .view-switch button { padding:0 7px; font-size:.64rem; }.booking-controls.reference-controls { grid-template-columns:1fr 1fr; gap:8px; padding:8px; }.booking-controls.reference-controls .control:nth-child(3),.booking-controls.reference-controls .start-toggle { grid-column:auto; }.booking-controls.reference-controls .control:last-child { grid-column:span 2; }.control select,.toggle { min-height:39px; }.offers-strip { padding:9px; }.results-heading { margin-top:4px; }.table-card { padding:12px; }.booking-sidebar { display:grid; }.booking-sidebar:has(.empty-summary) { display:none; }.booking-layout { grid-template-columns:1fr; }.booking-panel + .site-footer { margin-top:0; }
}
@media (max-width:560px) {
  .account-section-heading { align-items:center; }
  .account-venue-card { grid-template-columns:minmax(0,1fr) auto; }
  .account-venue-card .danger-button { grid-column:1/-1; }
}
.schedule-booking.status-confirmed[style*="grid-column:2;"],.schedule-booking.status-confirmed[style*="grid-column:8;"],.schedule-booking.status-confirmed[style*="grid-column:14;"] { border-color:#5ad8c6; background:linear-gradient(135deg,#137d79,#0b474d); }.schedule-booking.status-confirmed[style*="grid-column:3;"],.schedule-booking.status-confirmed[style*="grid-column:9;"],.schedule-booking.status-confirmed[style*="grid-column:15;"] { border-color:#70b7ff; background:linear-gradient(135deg,#246cb2,#173f7e); }.schedule-booking.status-confirmed[style*="grid-column:4;"],.schedule-booking.status-confirmed[style*="grid-column:10;"],.schedule-booking.status-confirmed[style*="grid-column:16;"] { border-color:#b79aff; background:linear-gradient(135deg,#6545a6,#382665); }.schedule-booking.status-confirmed[style*="grid-column:5;"],.schedule-booking.status-confirmed[style*="grid-column:11;"],.schedule-booking.status-confirmed[style*="grid-column:17;"] { border-color:#f0a56b; background:linear-gradient(135deg,#aa5530,#69301f); }.schedule-booking.status-confirmed[style*="grid-column:6;"],.schedule-booking.status-confirmed[style*="grid-column:12;"],.schedule-booking.status-confirmed[style*="grid-column:18;"] { border-color:#e987a4; background:linear-gradient(135deg,#a03d65,#5c203d); }.schedule-booking.status-confirmed[style*="grid-column:7;"],.schedule-booking.status-confirmed[style*="grid-column:13;"],.schedule-booking.status-confirmed[style*="grid-column:19;"] { border-color:#a7cf63; background:linear-gradient(135deg,#587d2e,#324a1d); }
.nav-button { min-height:38px; border:0; padding:0 4px; background:transparent; color:#b8c8bb; font-size:.76rem; font-weight:800; }.nav-button:hover { color:#8df09a; }.my-bookings-dialog { width:min(650px,calc(100% - 26px)); }.my-bookings-list { display:grid; gap:10px; max-height:min(65vh,620px); margin-top:18px; overflow:auto; }.my-booking-card { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px; border:1px solid #354a39; border-radius:12px; background:#0b110c; }.my-booking-card h3 { margin:7px 0 3px; }.my-booking-card p { margin:0 0 6px; font-size:.78rem; }.booking-status { padding:4px 7px; border:1px solid #527159; border-radius:999px; color:#aef2b7; font-size:.6rem; font-weight:900; letter-spacing:.06em; }.booking-status.status-cancelled { border-color:#744448; color:#efacad; }.booking-status.status-pending { border-color:#8a6c2b; color:#f1d278; }.cancel-confirm { display:grid; justify-items:end; gap:7px; color:#e4c3c3; font-size:.72rem; }.cancel-confirm .danger-button { padding:0 10px; }.venue-detail-address { margin:12px 0 18px; }.venue-detail-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.venue-detail-links a { display:flex; align-items:center; min-height:42px; border:1px solid #416047; border-radius:9px; padding:0 11px; background:#101b12; color:#a4efad; font-size:.78rem; font-weight:800; text-decoration:none; }.control input { min-height:44px; border:1px solid #405446; border-radius:10px; padding:0 10px; color:#f3f8f3; background:#151c16; }
@media (max-width:760px) { .header-actions { gap:7px; }.nav-button,.account-button { white-space:nowrap; font-size:0; }.nav-button { min-height:34px; }.nav-button::after,.account-button::after { font-size:.66rem; }.nav-button#venueDetailsButton::after { content:"Details"; }.nav-button#myBookingsButton::after { content:"Bookings"; }.account-button::after { content:"Account"; }.account-button { max-width:76px; overflow:hidden; padding:0 10px; text-overflow:ellipsis; }.venue-details-dialog,.my-bookings-dialog { padding:21px; }.my-booking-card { align-items:stretch; flex-direction:column; }.cancel-confirm { justify-items:stretch; }.venue-detail-links { grid-template-columns:1fr; } }
.owner-content:has(.owner-schedule-shell) { max-width:none; }
.customer-policy-grid { display:grid; grid-template-columns:1fr minmax(210px,.55fr); gap:12px; align-items:end; padding:13px; border:1px solid #37513c; border-radius:11px; background:#101912; }.customer-policy-grid>label:not(.check-line) { display:grid; gap:6px; color:#c1cdc3; font-size:.75rem; font-weight:750; }.customer-policy-grid input[type="number"] { min-height:42px; border:1px solid #3f5243; border-radius:9px; padding:0 9px; background:#070b08; color:#eef6ef; }.customer-policy-grid p { grid-column:1/-1; margin:0 !important; color:#91a495 !important; font-size:.72rem !important; }
.customer-row label { display:grid; gap:6px; color:#c1cdc3; font-size:.75rem; font-weight:750; }
.customer-status { min-height:42px; min-width:164px; appearance:none; border:1px solid #416246; border-radius:9px; padding:0 38px 0 11px; color:#eef7ef; background-color:#091009; background-image:linear-gradient(45deg,transparent 50%,#8be895 50%),linear-gradient(135deg,#8be895 50%,transparent 50%); background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%; background-size:5px 5px,5px 5px; background-repeat:no-repeat; }
.customer-status option { background:#091009; color:#eef7ef; }
@media (max-width:760px) { .customer-policy-grid { grid-template-columns:1fr; }.customer-policy-grid p { grid-column:auto; } }
.add-table-form { grid-template-columns:repeat(3,minmax(0,1fr)) auto; }
@media (max-width:760px) { .add-table-form { grid-template-columns:1fr; } }
@media (max-width:760px) {
  .topbar { min-height:66px; height:auto; padding:7px 17px; gap:7px 10px; flex-wrap:wrap; }
  .site-nav { display:flex; order:3; width:100%; height:34px; justify-content:center; gap:24px; }
  .site-nav button { font-size:.65rem; }
}
.team-add-form { display:grid; grid-template-columns:minmax(220px,1fr) minmax(190px,.65fr) auto; gap:10px; align-items:end; border:1px solid #38513d; border-radius:12px; padding:13px; background:#0c140e; }.team-add-form label,.team-card label { display:grid; gap:6px; color:#c1cdc3; font-size:.72rem; font-weight:800; }.team-add-form input,.team-add-form select,.team-card select { min-height:42px; border:1px solid #416046; border-radius:9px; padding:0 10px; background:#080e0a; color:#edf6ee; }.team-note { margin:0 !important; color:#91a495 !important; font-size:.7rem !important; }.team-list { display:grid; gap:8px; }.team-card { display:grid; grid-template-columns:38px minmax(0,1fr) minmax(130px,.4fr) auto; align-items:center; gap:11px; border:1px solid #344a39; border-radius:11px; padding:11px; background:#0a110c; }.team-avatar { display:grid; width:38px; height:38px; place-items:center; border:1px solid #58a765; border-radius:50%; background:radial-gradient(circle at 35% 28%,#9af1a5,#367943); color:#08180b; font-weight:950; }.team-card strong,.team-card span { display:block; }.team-card span { margin-top:3px; color:#9eada1; font-size:.68rem; }.team-card .danger-button { width:auto; min-height:40px; padding:0 11px; }.team-owner-badge { justify-self:end; margin:0 !important; border:1px solid #4e7354; border-radius:999px; padding:6px 10px; color:#a8efb1 !important; font-weight:850; }
@media (max-width:760px) { .team-add-form { grid-template-columns:1fr; }.team-add-form .primary { width:100%; }.team-card { grid-template-columns:38px minmax(0,1fr); }.team-card label,.team-card .danger-button,.team-owner-badge { grid-column:1/-1; width:100%; justify-self:stretch; }.team-owner-badge { text-align:center; } }
.compact-booking-top { position:relative; overflow:hidden; }
.compact-booking-top::before { content:""; position:absolute; inset:0 0 auto; height:74px; background:linear-gradient(90deg,rgba(5,12,8,.98),rgba(5,12,8,.74)),var(--club-header-url); background-size:cover; background-position:center; opacity:.72; pointer-events:none; }
.compact-booking-top > * { position:relative; z-index:1; }
.brand-booking-venue { min-height:74px; align-items:center; }
.venue-logo-mark { overflow:hidden; display:grid; place-items:center; }
.venue-logo-mark img,.venue-icon img,.branding-preview-logo img { width:100%; height:100%; object-fit:cover; }
.booking-venue-mark.venue-logo-mark { background-image:var(--club-logo-url); background-position:center; background-size:cover; }
.booking-venue-mark.venue-logo-mark > span { display:var(--club-logo-display,inline); }
.club-booking-header { position:relative; display:block; grid-column:1/-1; width:100%; aspect-ratio:6/1; min-height:170px; max-height:300px; overflow:hidden; margin:0 0 16px; border:1px solid color-mix(in srgb,var(--theme-accent) 22%,#303844); border-radius:13px; background-color:#080b10; background-position:center; background-repeat:no-repeat; background-size:cover; }
.club-booking-header-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,6,10,.94) 0%,rgba(3,6,10,.66) 34%,rgba(3,6,10,.18) 66%,rgba(3,6,10,.66) 100%); pointer-events:none; }
.club-booking-hero-content { position:absolute; z-index:2; inset:0; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 28px; }
.club-booking-hero-content .brand-booking-venue { min-height:0; gap:18px; }
.club-booking-hero-content .venue-logo-mark { width:96px; height:96px; border-width:2px; border-radius:20px; background-color:#080b10; box-shadow:0 14px 32px #000a; }
.club-booking-hero-content .booking-venue strong { color:#fff; font-size:clamp(1.7rem,3vw,2.5rem); text-shadow:0 3px 18px #000; }
.club-booking-hero-content .booking-venue span:last-child { max-width:min(48vw,620px); color:#d0d7df; font-size:.78rem; text-shadow:0 2px 8px #000; }
.club-booking-hero-content .booking-actions { position:absolute; right:28px; bottom:24px; align-items:center; flex-direction:row; gap:10px; }
.club-booking-hero-content .view-switch,.club-booking-hero-content .back-link { border-color:#ffffff2b; background:#071019d9; backdrop-filter:blur(8px); }
.branding-form { max-width:980px; }
.branding-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:14px; }
.branding-upload-field { display:grid; gap:7px; padding:13px; border:1px dashed #3d6c46; border-radius:12px; background:#0b150e; color:#c8d8ca; font-weight:800; }
.branding-upload-field input { min-height:42px; padding:8px; border:1px solid #36513b; border-radius:9px; background:#071009; color:#ecf6ed; }
.branding-upload-field small,.branding-current,.branding-note { color:#91a495; font-size:.72rem; }
.branding-preview { position:relative; width:100%; aspect-ratio:6/1; min-height:150px; max-height:230px; overflow:hidden; display:flex; align-items:flex-end; margin:4px 0 14px; padding:16px; border:1px solid #36543d; border-radius:14px; background:#0b150e; }
.branding-preview::before { content:""; position:absolute; inset:0; background-image:var(--preview-header); background-size:cover; background-position:center; opacity:.76; }
.branding-preview-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,10,6,.92),rgba(4,10,6,.35)); }
.branding-preview-content { position:relative; z-index:1; display:flex; align-items:center; gap:10px; }
.branding-preview-logo { width:72px; height:72px; display:grid; flex:0 0 72px; place-items:center; overflow:hidden; border:1px solid #5ab568; border-radius:16px; background:#1c5729; color:#dff7e1; font-weight:950; }
.branding-preview-content strong,.branding-preview-content small { display:block; }.branding-preview-content small { margin-top:3px; color:#c3d2c6; font-size:.72rem; }
.branding-current { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin:13px 0; }
.table-image-upload { display:grid; gap:7px; }.table-image-upload small { color:#91a495; font-size:.72rem; }.table-image-upload input { min-height:42px; padding:8px; border:1px solid #36513b; border-radius:9px; background:#071009; color:#ecf6ed; }
.table-image-preview { display:block; min-height:42px; }.table-image-preview img { width:100%; max-height:130px; object-fit:cover; border:1px solid #3f7549; border-radius:10px; }.table-image-preview span { color:#91a495; font-size:.72rem; }
.table-card-image { display:block; width:100%; height:82px; object-fit:cover; border:1px solid #2e7540; border-radius:10px; margin-bottom:11px; }
.table-card:has(.table-card-image) { padding-top:10px; }
@media (max-width:760px) { .branding-grid { grid-template-columns:1fr; }.branding-preview { aspect-ratio:auto; min-height:150px; }.branding-preview-logo { width:58px; height:58px; flex-basis:58px; }.compact-booking-top::before { height:68px; } }

@media (max-width:760px) { .club-booking-header { height:210px; margin-bottom:12px; border-radius:10px; }.club-booking-hero-content { align-items:flex-end; flex-direction:column; justify-content:flex-end; gap:9px; padding:12px; }.club-booking-hero-content .brand-booking-venue { width:100%; gap:11px; }.club-booking-hero-content .venue-logo-mark { width:62px; height:62px; border-radius:14px; }.club-booking-hero-content .booking-venue strong { font-size:1.35rem; }.club-booking-hero-content .booking-venue span:last-child { max-width:68vw; font-size:.68rem; }.club-booking-hero-content .booking-actions { position:static; width:100%; align-items:center; flex-direction:row; justify-content:space-between; }.brand-booking-venue { min-height:50px; }.venue-logo-mark img { border-radius:inherit; } }

/* Premium customer booking experience */
main { width:100%; max-width:1540px; padding-inline:32px !important; }
.status-message:empty { display:none; }
.booking-panel { overflow:visible; margin-top:0; border:1px solid #27322b; border-radius:16px; padding:20px 20px 0; background:linear-gradient(145deg,rgba(11,15,13,.98),rgba(6,10,8,.99)); box-shadow:0 26px 70px #0008,inset 0 1px rgba(255,255,255,.025); animation:none; }
.compact-booking-top { min-height:62px; padding:0 0 15px; }
.compact-booking-top::before { display:none; }
.booking-venue-mark { width:38px; height:38px; border-radius:8px; background-color:#082b12; color:#52ee6c; font-size:1rem; }
.booking-venue strong { font-size:1.1rem; letter-spacing:-.02em; }
.booking-venue span:last-child { margin-top:1px; color:#9ca59f; font-size:.73rem; }
.back-link { min-height:38px; padding:0 9px !important; border-radius:8px; text-decoration:none !important; }
.back-link:hover { background:#121a15; }
.view-switch { border-color:#303934; background:#080b09; }
.view-switch button { min-height:38px; padding:0 14px; }
.view-switch button.active { background:#43df5b; color:#071009; }

.session-panel { margin:0 0 14px; border:1px solid #242d28; border-radius:13px; padding:14px 16px 15px; background:linear-gradient(120deg,#111614,#0e1311); }
.session-panel>.eyebrow { margin:0 0 12px; color:#54e96c; font-size:.64rem; letter-spacing:.06em; }
.session-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.session-control { display:flex; min-width:0; min-height:62px; align-items:center; gap:12px; border:1px solid #29332e; border-radius:10px; padding:8px 12px; background:#0d1210; transition:border-color .18s,background .18s; }
.session-control:hover,.session-control:focus-within { border-color:color-mix(in srgb,var(--theme-accent) 58%,#303844); background:linear-gradient(120deg,var(--theme-accent-faint),#0a0f15); }
.session-icon { display:grid; flex:0 0 auto; width:28px; place-items:center; color:#4ce965; font-size:1.25rem; }
.session-copy { display:grid; min-width:0; flex:1; gap:1px; }
.session-copy small { color:#98a29c; font-size:.66rem; }
.session-copy select { width:100%; min-height:29px; appearance:none; border:0; outline:0; padding:0 25px 0 0; background-color:transparent; background-image:linear-gradient(45deg,transparent 50%,#b9c1bc 50%),linear-gradient(135deg,#b9c1bc 50%,transparent 50%); background-position:calc(100% - 8px) 50%,calc(100% - 3px) 50%; background-size:5px 5px; background-repeat:no-repeat; color:#f2f5f3; font-size:.94rem; font-weight:760; }

.secondary-filter-bar { display:flex; align-items:center; gap:10px; margin:0 0 14px; }
.filters-button,.secondary-filters select { min-height:40px; border:1px solid #2c3731; border-radius:9px; background:#0c110e; color:#d8dfda; font-size:.74rem; font-weight:720; }
.filters-button { display:flex; align-items:center; gap:8px; padding:0 12px; }
.filters-button:hover,.filters-button.active { border-color:#426149; color:#69ec7c; }
.filters-button b { display:grid; width:18px; height:18px; place-items:center; border-radius:50%; background:#46e461; color:#071009; font-size:.64rem; }
.filters-button i { margin-left:2px; color:#69ec7c; font-style:normal; }
.secondary-filters { display:flex; gap:10px; }
.secondary-filters label { min-width:145px; }
.secondary-filters select { width:100%; appearance:none; padding:0 34px 0 12px; background-image:linear-gradient(45deg,transparent 50%,#a8b2ab 50%),linear-gradient(135deg,#a8b2ab 50%,transparent 50%); background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%; background-size:5px 5px; background-repeat:no-repeat; }
.results-heading { align-items:center; margin:0 0 13px; padding:12px 2px 13px; border-top:1px solid #202923; }
.results-heading strong { font-size:1.08rem; }
.results-heading span { font-size:.72rem; }
.results-heading label { white-space:nowrap; font-weight:600; }
.results-heading select { min-width:170px; min-height:38px; }
.results-tools { display:flex; align-items:center; gap:20px; }
.pricing-context { display:flex; align-items:center; gap:7px; color:#98a29b !important; white-space:nowrap; }
.pricing-context i { display:grid; width:16px; height:16px; place-items:center; border:1px solid #6e7972; border-radius:50%; color:#bbc4be; font-size:.58rem; font-style:normal; }
.pricing-context b { color:#5deb74; font-weight:750; }

.booking-layout { grid-template-columns:minmax(0,1fr) 272px; gap:16px; }
.booking-panel:has(.session-panel) { display:grid; grid-template-columns:minmax(0,1fr) 272px; column-gap:16px; align-items:start; }
.booking-panel:has(.session-panel)>.booking-top,.booking-panel:has(.session-panel)>.booking-meta-footer { grid-column:1/-1; }
.booking-panel:has(.session-panel)>.session-panel,.booking-panel:has(.session-panel)>.secondary-filter-bar,.booking-panel:has(.session-panel)>.results-heading { grid-column:1; }
.booking-panel:has(.session-panel)>.booking-layout { display:contents; }
.booking-panel:has(.session-panel) .table-grid { grid-column:1; }
.booking-panel:has(.session-panel) .booking-sidebar { grid-column:2; grid-row:2/span 4; }
.table-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:stretch; }
.table-card { overflow:hidden; min-width:0; padding:0; border:1px solid #2b3530; border-radius:12px; background:linear-gradient(155deg,#111714,#0c110f); box-shadow:0 12px 28px #0004; transition:transform .2s,border-color .2s,box-shadow .2s; }
.table-card:hover { transform:translateY(-3px); border-color:#4a5c51; box-shadow:0 18px 36px #0008; }
.table-card.selected-card { border-color:#5ced72; box-shadow:0 0 0 1px rgba(92,237,114,.38),0 18px 40px #0009; }
.table-photo-wrap { position:relative; aspect-ratio:16/9.5; overflow:hidden; background:#0b100d; }
.table-photo { display:block; width:100%; height:100%; border:0; border-radius:0; margin:0; object-fit:cover; transition:filter .2s,transform .3s; }
.table-card:hover .table-photo:not(.table-photo-placeholder) { filter:brightness(1.08); transform:scale(1.015); }
.table-photo-placeholder { display:grid; place-items:center; align-content:center; gap:7px; color:#768079; background:radial-gradient(ellipse at 50% 36%,#17251c 0%,#0b120e 54%,#060907 100%); }
.table-photo-placeholder::before { content:""; position:absolute; width:42%; aspect-ratio:2/1; border:2px solid #304238; border-radius:7px; background:linear-gradient(145deg,#163820,#0b2112); box-shadow:0 8px 20px #0008,inset 0 0 18px #07150b; transform:perspective(120px) rotateX(18deg); opacity:.72; }
.table-photo-placeholder span { position:relative; z-index:1; display:grid; width:34px; height:34px; place-items:center; border:1px solid #405348; border-radius:50%; background:#0b110eaa; color:#66756b; font-weight:900; }
.table-photo-placeholder small { font-size:.65rem; }
.photo-shade { position:absolute; inset:38% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.88)); pointer-events:none; }
.available-now,.photo-offer { position:absolute; z-index:2; top:10px; padding:5px 7px; border-radius:5px; font-size:.57rem; font-weight:900; letter-spacing:.06em; }
.available-now { left:10px; border:1px solid #28a843; background:rgba(8,55,20,.92); color:#69f17d; }
.photo-offer { right:10px; border:1px solid #dcae2d; background:#f3c742; color:#241b02; letter-spacing:.02em; }
.table-number { position:absolute; z-index:2; left:12px; bottom:7px; color:#fff; font-size:1.75rem; line-height:1; letter-spacing:-.04em; text-shadow:0 2px 7px #000; }
.table-card-body { display:grid; gap:12px; padding:11px 12px 12px; }
.table-card-head p { margin:0 !important; color:#d1d7d3; font-size:.8rem; }
.table-location { display:block; margin-top:4px; color:#929d96; font-size:.68rem; }
.card-price { display:grid; gap:2px; }
.card-price strong { color:#54ed6d; font-size:1rem; letter-spacing:-.02em; }
.card-price strong small { color:inherit; font-size:.75em; }
.card-price span { color:#929c96; font-size:.66rem; }
.card-price-saving { color:#c8a94f; font-size:.62rem; font-weight:700; }
.card-offer { display:grid; gap:2px; border:1px solid #66551f; border-radius:8px; padding:8px 9px; background:linear-gradient(120deg,rgba(98,75,7,.35),rgba(50,38,5,.25)); }
.card-offer strong { color:#f2ce4c; font-size:.71rem; }
.card-offer span { color:#cbbf8d; font-size:.63rem; line-height:1.35; }
.slot-heading { padding-top:1px; color:#9da69f; font-size:.67rem; }
.time-chips { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.quick-time { min-width:0; min-height:36px; border-color:#2d6b3a; border-radius:7px; padding:0 4px; background:#0c1410; color:#65ec79; font-size:.72rem; }
.quick-time:hover { transform:none; border-color:#5be970; background:#132019; }
.quick-time.selected-time { border-color:#64f079; background:#4be264; color:#061009; box-shadow:0 0 0 2px rgba(91,239,113,.17); }
.quick-time.offer-time:not(.selected-time) { border-color:#796626; color:#f0cd51; }
.more-times { justify-self:center; min-height:28px; border:0; padding:0 6px; background:transparent; color:#5eea72; font-size:.69rem; font-weight:750; }
.more-times:hover { text-decoration:underline; }

.booking-sidebar { top:14px; }
.booking-summary { padding:14px; border-color:#29332e; border-radius:12px; background:linear-gradient(150deg,#121916,#0b100e); box-shadow:0 16px 35px #0006; }
.summary-heading { display:flex; align-items:center; justify-content:space-between; }
.summary-heading .eyebrow { margin:0; color:#e7eee8; letter-spacing:.05em; }
.summary-heading button { display:grid; width:30px; height:30px; place-items:center; border:0; border-radius:7px; background:transparent; color:#a7b0aa; font-size:1.2rem; }
.summary-heading button:hover { background:#1b241f; color:#fff; }
.summary-photo-wrap { position:relative; aspect-ratio:16/8.5; overflow:hidden; margin:10px 0 12px; border-radius:8px; }
.summary-photo { width:100%; height:100%; object-fit:cover; }
.summary-photo-wrap::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#000b); }
.summary-photo-wrap>strong { position:absolute; z-index:1; left:10px; bottom:7px; font-size:1.75rem; }
.summary-table h3 { margin:0 0 3px; font-size:1rem; }
.summary-table p,.summary-table small { margin:0; color:#9ca69f; font-size:.69rem; }
.summary-table small { display:block; margin-top:4px; }
.summary-session,.summary-price { display:flex; align-items:center; justify-content:space-between; gap:9px; margin-top:14px; padding-top:13px; border-top:1px solid #252e29; }
.summary-session div,.summary-price span { display:grid; gap:3px; }
.summary-session strong { font-size:.82rem; }
.summary-session span,.summary-price small { color:#919c95; font-size:.65rem; }
.summary-session button { border:0; background:transparent; color:#5dea73; font-size:.67rem; }
.summary-price>span { color:#dbe2dd; font-size:.72rem; font-weight:700; }
.summary-price>strong { color:#55ed6d; font-size:1.03rem; }
.summary-saving { margin-top:10px; border:1px solid #62531f; border-radius:7px; padding:7px; color:#ebca50; background:#3c310d55; font-size:.63rem; }
.trust-list { display:grid; gap:9px; margin:14px 0; padding:13px 0 0; border-top:1px solid #252e29; list-style:none; }
.trust-list li { display:flex; gap:7px; color:#aab3ad; font-size:.65rem; line-height:1.35; }
.trust-list span { color:#54e96c; }
.summary-continue { display:flex; width:100%; min-height:46px; align-items:center; justify-content:space-between; padding:0 14px; background:#49e462; color:#061009; }
.summary-continue:hover { background:#65ef7a; }
.empty-summary { min-height:150px; }
.booking-empty { grid-column:1/-1; display:grid; justify-items:center; gap:5px; padding:54px 24px; border-style:solid; background:#0c110e; }
.booking-empty>span { color:#55e66c; font-size:1.7rem; }
.booking-empty h3,.booking-empty p { margin:0; }
.booking-empty p { color:#97a29a; font-size:.75rem; }
.booking-meta-footer { position:sticky; z-index:8; bottom:0; display:flex; min-height:56px; align-items:center; gap:22px; margin:22px -20px 0; border-top:1px solid #252e29; padding:0 22px; color:#929c96; background:rgba(7,11,9,.96); box-shadow:0 -14px 28px rgba(0,0,0,.22); backdrop-filter:blur(12px); font-size:.68rem; }
.booking-meta-footer>span { display:flex; align-items:center; gap:7px; }
.booking-contact { margin-left:auto; }
.booking-contact button { border:0; padding:4px; background:transparent; color:#54e96c; font:inherit; cursor:pointer; }
.booking-contact button:hover { text-decoration:underline; }
.booking-meta-spacer { flex:1; }
.booking-meta-spacer { flex:1; }
.legend-dot { width:9px; height:9px; border-radius:3px; }
.legend-dot.available { background:#4ce665; }
.legend-dot.booked { background:#ef414c; }
.legend-star { color:#f4c53c; font-style:normal; }
.skeleton-card { min-height:390px; pointer-events:none; }
.skeleton-photo,.skeleton-card i { overflow:hidden; position:relative; display:block; border-radius:6px; background:#18201c; }
.skeleton-photo { aspect-ratio:16/9; border-radius:0; }
.skeleton-card .table-card-body>i:nth-child(1) { width:72%; height:14px; }
.skeleton-card .table-card-body>i:nth-child(2) { width:45%; height:12px; }
.skeleton-card .table-card-body>i:nth-child(3) { width:58%; height:17px; margin-top:12px; }
.skeleton-times { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:18px; }
.skeleton-times i { width:100% !important; height:34px !important; }
.skeleton-photo::after,.skeleton-card i::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent,rgba(255,255,255,.055),transparent); transform:translateX(-100%); animation:skeleton-shimmer 1.4s infinite; }
@keyframes skeleton-shimmer { to { transform:translateX(100%); } }

@media (max-width:1260px) {
  .table-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:960px) {
  main { padding-inline:16px !important; }
  .booking-panel:has(.session-panel) { grid-template-columns:minmax(0,1fr) 250px; }
  .booking-layout { grid-template-columns:minmax(0,1fr) 250px; }
  .table-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .results-tools { align-items:flex-end; flex-direction:column; gap:7px; }
}
@media (max-width:760px) {
  body { padding-bottom:82px; }
  main { padding-inline:10px !important; }
  .booking-panel:has(.session-panel) { display:block; }
  .booking-panel:has(.session-panel)>.booking-layout { display:grid; }
  .owner-form { grid-template-columns:minmax(0,1fr); }
  .owner-form>* { min-width:0; }
  .branding-upload-field input { width:100%; min-width:0; }
  .nav-button,.account-button,.view-switch button,.compact-booking-top .back-link,.owner-tab,.filters-button,.secondary-filters select,.results-heading select,.session-control select,.quick-time,.more-times { min-height:44px; }
  .booking-panel { margin-top:8px; padding:12px; border-radius:14px; }
  .compact-booking-top { min-height:52px; }
  .booking-venue span:last-child { max-width:48vw; }
  .session-panel { padding:12px; }
  .session-controls { grid-template-columns:1fr; gap:8px; }
  .session-control { min-height:54px; }
  .secondary-filter-bar { align-items:stretch; flex-direction:column; }
  .filters-button { align-self:flex-start; }
  .secondary-filters { width:100%; }
  .secondary-filters label { min-width:0; flex:1; }
  .results-heading { align-items:stretch; flex-direction:column; }
  .results-tools { align-items:stretch; }
  .pricing-context { display:none; }
  .results-heading label { justify-content:space-between; }
  .booking-layout { grid-template-columns:1fr; }
  .booking-sidebar:has(.has-selection) { display:block; }
  .booking-summary.has-selection { position:fixed; z-index:20; inset:auto 8px 8px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:9px; border-color:#3e6547; box-shadow:0 10px 40px #000; }
  .booking-summary.has-selection .summary-heading,.booking-summary.has-selection .summary-photo-wrap,.booking-summary.has-selection .summary-session,.booking-summary.has-selection .summary-saving,.booking-summary.has-selection .trust-list { display:none; }
  .booking-summary.has-selection .summary-table { min-width:0; }
  .booking-summary.has-selection .summary-table h3 { overflow:hidden; margin:0; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
  .booking-summary.has-selection .summary-table p { overflow:hidden; max-width:38vw; margin-top:2px; font-size:.61rem; text-overflow:ellipsis; white-space:nowrap; }
  .booking-summary.has-selection .summary-table small { display:none; }
  .booking-summary.has-selection .summary-price { display:block; margin:0; padding:0; border:0; text-align:right; }
  .booking-summary.has-selection .summary-price span { display:none; }
  .booking-summary.has-selection .summary-price>strong { font-size:.86rem; }
  .booking-summary.has-selection .summary-continue { width:auto; min-height:44px; padding:0 15px; }
  .booking-summary.has-selection .summary-continue b { display:none; }
  .booking-meta-footer { display:none; }
}
@media (max-width:590px) {
  .table-grid { grid-template-columns:1fr; }
  .table-card-body { padding:13px 14px 14px; }
  .table-number { font-size:2rem; }
  .photo-offer { max-width:48%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}

/* Venue theming, crop-ready media controls, and fully themed session selectors. */
:root { --theme-accent:#49a9db; --theme-deep:#202c50; --theme-accent-soft:#49a9db33; --theme-accent-faint:#49a9db16; }
body { background:radial-gradient(900px 560px at 12% -18%,color-mix(in srgb,var(--theme-deep) 68%,#070a08) 0%,transparent 66%),radial-gradient(760px 500px at 100% 12%,color-mix(in srgb,var(--theme-deep) 42%,#070a08) 0%,transparent 62%),#060708; }
button:focus-visible,input:focus-visible,select:focus-visible { outline-color:var(--theme-accent); }
.brand-dot { border-color:var(--theme-accent); background:radial-gradient(circle at 35% 28%,#fff,var(--theme-accent) 18%,var(--theme-deep) 22%,#0a0d13 70%); box-shadow:0 0 20px var(--theme-accent-soft); }
.brand small,.site-nav button.active,.site-nav button:hover,.eyebrow,.back-link,.text-button,.pricing-context b,.card-price strong,.more-times,.summary-price>strong,.booking-contact button { color:var(--theme-accent); }
.site-nav button.active,.site-nav button:hover { border-color:var(--theme-accent); }
.primary { background:linear-gradient(110deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 72%,white)); color:#07090d; }
.view-switch button.active,.quick-time.selected-time { border-color:var(--theme-accent); background:var(--theme-accent); color:#05070a; }
.selected-card { border-color:var(--theme-accent); box-shadow:0 0 0 1px var(--theme-accent-soft),0 14px 27px #0007; }
.available-now,.quick-time,.filters-button.active { border-color:color-mix(in srgb,var(--theme-accent) 58%,#26352b); color:color-mix(in srgb,var(--theme-accent) 84%,white); }
.owner-tab.active { background:color-mix(in srgb,var(--theme-deep) 74%,#111); color:#f4f8fb; }
.check-line input { accent-color:var(--theme-accent); }

.session-copy { position:relative; min-width:0; }
.native-session-select { position:absolute !important; width:1px !important; height:1px !important; min-height:0 !important; overflow:hidden; opacity:0; pointer-events:none; }
.themed-select { position:relative; min-width:0; }
.themed-select-trigger { display:flex; width:100%; min-height:30px; align-items:center; justify-content:space-between; gap:12px; border:0; padding:0; background:transparent; color:#f4f7fa; font-size:1rem; font-weight:850; text-align:left; }
.themed-select-trigger i { color:#b5c0c8; font-style:normal; }
.themed-select-menu { position:absolute; z-index:60; top:calc(100% + 10px); left:-12px; display:none; width:max(100%,240px); max-height:330px; overflow:auto; border:1px solid color-mix(in srgb,var(--theme-accent) 45%,#37423c); border-radius:12px; padding:6px; background:#111519; box-shadow:0 22px 60px #000d; }
.themed-select.open .themed-select-menu { display:grid; }
.themed-select-option { min-height:42px; border:0; border-radius:8px; padding:0 11px; background:transparent; color:#d8e0e6; text-align:left; }
.themed-select-option:hover,.themed-select-option[aria-selected="true"] { background:var(--theme-accent-faint); color:var(--theme-accent); }
.filter-themed-select { width:100%; }
.filter-themed-select .themed-select-trigger { min-height:40px; border:1px solid color-mix(in srgb,var(--theme-accent) 25%,#30363d); border-radius:9px; padding:0 12px; background:#0a0d12; color:#f0f4f7; font-size:.74rem; font-weight:760; }
.filter-themed-select .themed-select-trigger:hover,.filter-themed-select.open .themed-select-trigger { border-color:color-mix(in srgb,var(--theme-accent) 65%,#303844); background:var(--theme-accent-faint); }
.filter-themed-select .themed-select-menu { top:calc(100% + 6px); left:0; width:max(100%,220px); }
.sort-themed-select { width:auto; min-width:190px; flex:0 0 auto; }
.sort-themed-select .themed-select-menu { right:0; left:auto; }
@media (max-width:760px) { .sort-themed-select { width:100%; min-width:0; } }

.owner-table-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.owner-table-card { min-width:0; }
.owner-table-card .table-card-head h3,.table-card .table-card-head h3 { margin:0 0 5px; color:#f4f7f5; font-size:1rem; }
.owner-table-card .owner-table-edit { width:100%; margin-top:15px; }
.owner-table-card .available-now { max-width:112px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tables-panel { max-width:1120px; }
.owner-content:has(.tables-panel) { max-width:1120px; }
.image-source-actions { display:flex; flex-wrap:wrap; gap:8px; }
.image-source-button { position:relative; display:inline-flex !important; min-height:42px; align-items:center; border:1px solid color-mix(in srgb,var(--theme-accent) 55%,#35443b); border-radius:9px; padding:0 12px; background:var(--theme-accent-faint); color:color-mix(in srgb,var(--theme-accent) 82%,white) !important; cursor:pointer; }
.image-source-button input { position:absolute; inset:0; width:100%; height:100%; min-height:0; padding:0; opacity:0; cursor:pointer; }
.table-image-upload { display:grid; gap:8px; color:#cbd4cd; font-size:.78rem; }
.table-image-status { min-height:1.1em; color:var(--theme-accent); font-weight:750; }
.table-image-preview { display:grid; gap:6px; }
.table-image-preview small { color:#9eada2; }

.theme-settings { margin:4px 0; border:1px solid #35483b; border-radius:12px; padding:14px; }
.theme-settings legend { padding:0 7px; color:#d7e0d9; font-size:.78rem; font-weight:850; }
.theme-settings p { margin:10px 0 0 !important; }
.theme-settings select { min-height:42px; border:1px solid #3f5243; border-radius:9px; padding:0 9px; background:#070b08; color:#eef6ef; }
.theme-settings input[type="color"] { width:100%; min-height:42px; padding:4px; }
.email-branding-settings { display:grid; gap:10px; margin:4px 0; border:1px solid color-mix(in srgb,var(--theme-accent) 28%,#303844); border-radius:12px; padding:14px; background:#090c11; }
.email-branding-settings legend { padding:0 7px; color:#dce3ea; font-size:.78rem; font-weight:850; }
.email-branding-settings p { margin:0 !important; color:#98a2ad; font-size:.76rem; }
.email-branding-settings label { display:grid; gap:6px; color:#c6ced7; font-size:.75rem; font-weight:750; }
.email-branding-settings input { width:100%; }

.image-crop-dialog { width:min(880px,calc(100% - 24px)); }
.crop-stage { position:relative; display:grid; width:min(100%,var(--crop-max-width,100%)); max-width:100%; aspect-ratio:var(--crop-aspect,1); place-items:center; overflow:hidden; margin:18px auto 12px; border:1px solid color-mix(in srgb,var(--theme-accent) 55%,#34433a); border-radius:14px; background:#050707; cursor:grab; touch-action:none; }
.crop-stage:active { cursor:grabbing; }
.crop-stage canvas { display:block; width:100%; height:auto; }
.crop-size-badge { position:absolute; right:10px; bottom:10px; border-radius:999px; padding:6px 9px; background:#050709d9; color:#eef3f7; font-size:.68rem; font-weight:850; }
.crop-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.crop-controls label { display:grid; gap:6px; color:#c2ccd2; font-size:.72rem; font-weight:750; }
.crop-controls input { min-height:32px; accent-color:var(--theme-accent); }
.crop-tip { margin:12px 0 0 !important; font-size:.72rem; }
.branding-form { position:relative; overflow:hidden; }
.branding-upload-overlay { position:fixed; z-index:200; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; padding:24px; background:color-mix(in srgb,#080b10 88%,transparent); backdrop-filter:blur(7px); text-align:center; }
.branding-upload-overlay.hidden { display:none; }
.branding-upload-overlay strong { color:#f4f7fa; font-size:1.05rem; }
.branding-upload-overlay small { max-width:360px; color:#aeb9c2; line-height:1.5; }
.branding-upload-spinner { width:46px; height:46px; border:4px solid color-mix(in srgb,var(--theme-accent) 22%,#27313a); border-top-color:var(--theme-accent); border-radius:50%; animation:branding-spin .8s linear infinite; }
.branding-upload-overlay.is-complete .branding-upload-spinner { display:grid; place-items:center; border:0; background:var(--theme-accent); animation:none; }
.branding-upload-overlay.is-complete .branding-upload-spinner::after { content:"✓"; color:#071019; font-size:1.45rem; font-weight:950; }
@keyframes branding-spin { to { transform:rotate(360deg); } }

@media (max-width:900px) { .owner-table-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .owner-tabs-shell { display:grid; grid-template-columns:40px minmax(0,1fr) 40px; align-items:center; gap:5px; margin:20px 0 17px; }
  .owner-tabs { min-width:0; margin:0; overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; scrollbar-width:none; overscroll-behavior-inline:contain; }
  .owner-tabs::-webkit-scrollbar { display:none; }
  .owner-tabs-arrow { display:grid; width:40px; height:44px; place-items:center; border:1px solid color-mix(in srgb,var(--theme-accent) 38%,#303844); border-radius:10px; background:var(--theme-accent-faint); color:var(--theme-accent); font-size:1.65rem; font-weight:800; line-height:1; }
  .owner-tabs-arrow:disabled,.owner-tabs-arrow[aria-hidden="true"] { opacity:.3; }
  .themed-select-trigger { min-height:32px; }
  .themed-select-menu { position:absolute; inset:auto auto auto 0; top:calc(100% + 6px); width:100%; min-width:100%; max-height:min(42vh,300px); border-radius:12px; padding:7px; }
  .session-control .themed-select-menu { left:-1px; width:calc(100% + 2px); }
  .sort-themed-select .themed-select-menu { right:0; left:auto; width:100%; min-width:100%; }
  .owner-table-grid { grid-template-columns:1fr; }
  .crop-controls { grid-template-columns:1fr; }
  .image-crop-dialog { padding:20px; }
  .booking-panel:has(.session-panel) .booking-sidebar:has(.empty-summary) { display:none; }
  .booking-panel:has(.session-panel) .booking-sidebar:has(.has-selection),.booking-sidebar:has(.has-selection) { display:block; grid-column:1; grid-row:auto; width:100%; min-width:0; }
  .booking-sidebar:has(.has-selection)::before { content:""; position:fixed; z-index:89; inset:0; background:rgba(2,4,8,.72); backdrop-filter:blur(3px); }
  .booking-summary.has-selection { position:fixed; z-index:90; top:50%; left:50%; right:auto; bottom:auto; display:block; width:min(420px,calc(100% - 24px)); max-height:calc(100dvh - 24px); overflow:auto; overscroll-behavior:contain; padding:15px; border-color:color-mix(in srgb,var(--theme-accent) 48%,#34443a); border-radius:16px; box-shadow:0 22px 70px #000e; transform:translate(-50%,-50%); animation:booking-modal-in .2s ease-out; }
  .booking-summary.has-selection .summary-heading { display:flex; }
  .booking-summary.has-selection .summary-photo-wrap,.booking-summary.has-selection .summary-session,.booking-summary.has-selection .summary-saving { display:block; }
  .booking-summary.has-selection .trust-list { display:grid; }
  .booking-summary.has-selection .summary-table { display:block; }
  .booking-summary.has-selection .summary-table h3 { margin:0 0 4px; overflow:visible; font-size:1rem; white-space:normal; }
  .booking-summary.has-selection .summary-table p { max-width:none; overflow:visible; font-size:.72rem; white-space:normal; }
  .booking-summary.has-selection .summary-table small { display:block; }
  .booking-summary.has-selection .summary-price { display:flex; margin-top:12px; padding-top:12px; border-top:1px solid #29352e; text-align:left; }
  .booking-summary.has-selection .summary-price span { display:grid; }
  .booking-summary.has-selection .summary-price>strong { font-size:1.02rem; }
  .booking-summary.has-selection .summary-continue { width:100%; margin-top:12px; }
  .booking-summary.has-selection .summary-continue b { display:block; }
  .results-tools { width:100%; min-width:0; }
  .results-heading label { display:grid; grid-template-columns:auto minmax(0,1fr); width:100%; min-width:0; }
  .sort-themed-select { width:100%; min-width:0; max-width:100%; }
}
@keyframes booking-modal-in { from { opacity:0; transform:translate(-50%,calc(-50% + 18px)) scale(.98); } to { opacity:1; transform:translate(-50%,-50%) scale(1); } }

/* Theme every remaining legacy green surface from the active venue palette. */
.booking-panel,.venue-card,.owner-form,.owner-stack,.offers-owner,.owner-schedule-shell,.my-booking-card,.team-card,.team-add-form,.customer-policy-grid,.branding-preview,.branding-upload-field { border-color:color-mix(in srgb,var(--theme-accent) 24%,#252a30); background-color:#0b0e13; }
.booking-panel,.venue-card,.table-card,.booking-summary { background-image:linear-gradient(150deg,color-mix(in srgb,var(--theme-deep) 17%,#101318),#080a0e); }
.owner-tabs,.session-panel,.session-control,.secondary-filters select,.filters-button,.schedule-zoom,.schedule-toolbar-actions input,.theme-settings select,.customer-status,.team-add-form input,.team-add-form select,.team-card select { border-color:color-mix(in srgb,var(--theme-accent) 25%,#30363d); background-color:#0a0d12; }
.owner-tabs { background:#080a0e; }
.text-save,.schedule-zoom button,.account-button { border-color:color-mix(in srgb,var(--theme-accent) 46%,#30363d); background:var(--theme-accent-faint); color:color-mix(in srgb,var(--theme-accent) 84%,white); }
.text-save:hover,.schedule-zoom button:hover,.account-button:hover { border-color:var(--theme-accent); background:var(--theme-accent-soft); }
.venue-search-row { display:flex; gap:8px; align-items:stretch; }
.venue-search-row input { flex:1; }
.venue-search-row .text-save { flex:0 0 auto; min-height:42px; }
.venue-location-results { display:grid; gap:6px; margin:-4px 0 12px; }
.venue-location-result { width:100%; border:1px solid color-mix(in srgb,var(--theme-accent) 28%,#303844); border-radius:9px; padding:9px 11px; background:#101720; color:#eef4f8; text-align:left; cursor:pointer; }
.venue-location-result:hover,.venue-location-result:focus-visible { border-color:var(--theme-accent); background:var(--theme-accent-faint); outline:none; }
.venue-location-result strong,.venue-location-result small { display:block; }
.venue-location-result small,.venue-search-message { margin-top:3px; color:#aebbc5; font-size:.72rem; font-weight:500; }
@media (max-width:760px) { .venue-search-row { flex-direction:column; } .venue-search-row .text-save { width:100%; } }
.session-panel>.eyebrow,.session-icon,.filters-button:hover,.filters-button.active,.filters-button i,.pricing-context b,.summary-session button,.trust-list span,.booking-empty>span,.booking-contact button,.legend-star { color:var(--theme-accent); }
.filters-button b,.summary-continue,.legend-dot.available { background:var(--theme-accent); }
.summary-continue:hover { background:color-mix(in srgb,var(--theme-accent) 78%,white); }
.available-now { border-color:color-mix(in srgb,var(--theme-accent) 72%,#26333d); background:color-mix(in srgb,var(--theme-deep) 76%,#081019); color:color-mix(in srgb,var(--theme-accent) 78%,white); }
.table-photo-placeholder { background:radial-gradient(ellipse at 50% 36%,color-mix(in srgb,var(--theme-deep) 55%,#12171e),#080b10 58%,#040609 100%); }
.table-photo-placeholder::before { border-color:color-mix(in srgb,var(--theme-accent) 24%,#27303a); background:linear-gradient(145deg,color-mix(in srgb,var(--theme-deep) 58%,#10151c),#080d14); box-shadow:0 8px 20px #0008,inset 0 0 18px color-mix(in srgb,var(--theme-deep) 28%,#020406); }
.table-photo-placeholder span,.booking-venue-mark,.branding-preview-logo,.team-avatar { border-color:color-mix(in srgb,var(--theme-accent) 58%,#303740); background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--theme-accent) 42%,white),var(--theme-accent),var(--theme-deep)); color:#071019; }
.table-card { border-color:color-mix(in srgb,var(--theme-accent) 17%,#30363d); }
.table-card:hover,.table-card.selected-card,.owner-table-card.selected-card { border-color:var(--theme-accent); }
.quick-time { border-color:color-mix(in srgb,var(--theme-accent) 48%,#28323b); background:var(--theme-accent-faint); color:color-mix(in srgb,var(--theme-accent) 82%,white); }
.quick-time:hover { border-color:var(--theme-accent); background:var(--theme-accent-soft); }
.quick-time.selected-time { box-shadow:0 0 0 2px var(--theme-accent-soft); }
.owner-schedule-shell,.schedule-toolbar { border-color:color-mix(in srgb,var(--theme-accent) 24%,#2c3239); }
.schedule-toolbar { background:linear-gradient(100deg,color-mix(in srgb,var(--theme-deep) 31%,#10141a),#0a0d12); }
.schedule-corner,.schedule-table-name { border-color:color-mix(in srgb,var(--theme-accent) 20%,#2b3138); background:color-mix(in srgb,var(--theme-deep) 24%,#15191f); }
.schedule-table-name,.schedule-time,.schedule-cell { border-color:color-mix(in srgb,var(--theme-accent) 16%,#252b32); }
.schedule-time,.schedule-cell { background:#090d11; }
.schedule-corner,.schedule-time { color:color-mix(in srgb,var(--theme-accent) 55%,#b8c1ca); }
.owner-schedule-shell .schedule-booking.status-confirmed { border-color:color-mix(in srgb,var(--theme-accent) 76%,white) !important; background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 62%,#17304a),color-mix(in srgb,var(--theme-deep) 72%,#0b1724)) !important; }
.owner-schedule-shell .schedule-booking.status-confirmed em { color:color-mix(in srgb,var(--theme-accent) 58%,white); }
.branding-upload-field,.branding-preview,.theme-settings,.table-image-preview img,.table-card-image { border-color:color-mix(in srgb,var(--theme-accent) 42%,#303740); }
.check-line input,.crop-controls input { accent-color:var(--theme-accent); }
@media (max-width:760px) { .brand-dot { width:36px !important; height:36px !important; flex-basis:36px !important; } }

/* Professional account, curated themes, and remaining theme-aware public surfaces. */
.auth-dialog { border-color:color-mix(in srgb,var(--theme-accent) 27%,#303844); background:linear-gradient(145deg,color-mix(in srgb,var(--theme-deep) 17%,#141820),#0b0e13); color:#f4f7fa; }
.auth-dialog::backdrop,.my-bookings-dialog::backdrop { background:rgba(2,4,8,.78); }
.dialog-close { border-color:color-mix(in srgb,var(--theme-accent) 42%,#303844); background:#0d1218; color:#cbd4de; }
.dialog-close:hover { border-color:var(--theme-accent); color:var(--theme-accent); }
.booking-dialog-summary { border-color:color-mix(in srgb,var(--theme-accent) 28%,#303844); background:#090c11; }
.booking-dialog-row { border-bottom-color:color-mix(in srgb,var(--theme-accent) 14%,#252c34); }
.booking-dialog-row span { color:#98a2ad; }
.booking-dialog-row strong { color:#eef3f8; }
.booking-dialog-row.total strong { color:var(--theme-accent); }
.booking-dialog-note { border-left-color:var(--theme-accent); background:var(--theme-accent-faint); color:color-mix(in srgb,var(--theme-accent) 45%,#d8e0e8) !important; }
.success-mark { border-color:var(--theme-accent); background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--theme-accent) 35%,white),var(--theme-accent)); box-shadow:0 0 0 8px var(--theme-accent-faint),0 14px 30px #0008; color:#071019; }
.booking-success-dialog .eyebrow { color:var(--theme-accent); }
.auth-dialog.account-mode { width:min(760px,calc(100% - 28px)); max-height:min(820px,calc(100vh - 30px)); padding:26px; overflow:auto; }
.auth-dialog.account-mode #authTitle { margin:0 0 4px; font-size:1.65rem; }
.auth-dialog.account-mode #authHelp { margin:0; color:#98a2ad; font-size:.82rem; }
.account-panel { display:grid; grid-template-columns:1fr; gap:14px; margin-top:20px; }
.account-profile-card { display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:13px; border:1px solid color-mix(in srgb,var(--theme-accent) 25%,#303844); border-radius:14px; padding:14px; background:linear-gradient(120deg,var(--theme-accent-faint),#0a0e14 68%); }
.account-avatar { width:52px; height:52px; border:1px solid color-mix(in srgb,var(--theme-accent) 70%,white); background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--theme-accent) 42%,white),var(--theme-accent),var(--theme-deep)); color:#061019; box-shadow:0 8px 18px #0006; }
.account-identity { min-width:0; }
.account-identity strong { display:block; overflow:hidden; color:#f4f7fa; font-size:.95rem; text-overflow:ellipsis; white-space:nowrap; }
.account-identity p { margin:3px 0 0 !important; overflow:hidden; color:#98a2ad !important; font-size:.72rem; text-overflow:ellipsis; white-space:nowrap; }
.account-verified-badge { justify-self:end; border:1px solid color-mix(in srgb,var(--theme-accent) 55%,#303844); border-radius:999px; padding:6px 9px; background:var(--theme-accent-faint); color:color-mix(in srgb,var(--theme-accent) 78%,white); font-size:.65rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.account-profile-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px; border:1px solid color-mix(in srgb,var(--theme-accent) 18%,#303844); border-radius:14px; padding:14px; background:#0a0e14; }
.account-profile-form label { display:grid; gap:6px; color:#b9c1ca; font-size:.7rem; font-weight:750; }
.account-profile-form input { min-height:42px; border:1px solid color-mix(in srgb,var(--theme-accent) 23%,#303844); border-radius:9px; padding:0 12px; background:#070a0f; color:#f3f6f9; }
.account-profile-form input:focus { border-color:var(--theme-accent); outline:0; box-shadow:0 0 0 3px var(--theme-accent-faint); }
.account-save { min-width:135px; min-height:42px; }
.account-venues { margin:0; border:1px solid color-mix(in srgb,var(--theme-accent) 18%,#303844); border-radius:14px; padding:15px; background:#0a0e14; }
.account-section-heading p { margin:3px 0 0; color:#98a2ad; font-size:.72rem; }
.account-venue-card { border-color:color-mix(in srgb,var(--theme-accent) 19%,#303844); background:#080c11; padding:12px 13px; }
.account-venue-card span { color:#8f99a5; }
.account-venue-empty { border-color:color-mix(in srgb,var(--theme-accent) 24%,#303844); background:#080c11; color:#98a2ad; }
.create-venue-form { border-color:color-mix(in srgb,var(--theme-accent) 25%,#303844); background:#080c11; }
.account-tools { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; align-items:center; gap:8px; margin:0; border:1px solid color-mix(in srgb,var(--theme-accent) 18%,#303844); border-radius:14px; padding:13px; background:#0a0e14; }
.account-tools>div strong { display:block; color:#eef3f7; font-size:.78rem; }
.account-tools>div span { display:block; margin-top:3px; color:#8f99a5; font-size:.68rem; }
.account-tools .text-save,.account-tools .danger-button { width:auto; min-height:36px; white-space:nowrap; }
.account-tools .danger-button { padding:0 12px; }

.club-search { border-color:color-mix(in srgb,var(--theme-accent) 30%,#303844); background:#090d12; color:var(--theme-accent); }
.club-search:focus-within { border-color:var(--theme-accent); box-shadow:0 0 0 3px var(--theme-accent-faint); }
.club-search input { color:#eef3f8; }
.club-search input::placeholder { color:#8994a0; }
.live-availability { border-color:color-mix(in srgb,var(--theme-accent) 46%,#303844); background:var(--theme-accent-faint); color:color-mix(in srgb,var(--theme-accent) 78%,white); }
.live-availability span { background:var(--theme-accent); box-shadow:0 0 11px var(--theme-accent); }
.my-bookings-dialog { border-color:color-mix(in srgb,var(--theme-accent) 27%,#303844); background:linear-gradient(145deg,color-mix(in srgb,var(--theme-deep) 17%,#141820),#0b0e13); }
.my-booking-card { border-color:color-mix(in srgb,var(--theme-accent) 20%,#303844); background:#080c11; }
.booking-status:not(.status-cancelled):not(.status-pending) { border-color:color-mix(in srgb,var(--theme-accent) 52%,#303844); background:var(--theme-accent-faint); color:color-mix(in srgb,var(--theme-accent) 80%,white); }
.empty { border-color:color-mix(in srgb,var(--theme-accent) 24%,#303844); background:#080c11; color:#98a2ad; }
.auth-dialog p,.my-bookings-dialog p { color:#98a2ad; }

.theme-preset-row { display:grid; grid-template-columns:minmax(210px,1fr) auto auto; align-items:end; gap:12px; }
.theme-preset-row label { display:grid; gap:6px; color:#b9c1ca; font-size:.72rem; font-weight:750; }
.theme-preset-preview { display:flex; align-items:center; gap:6px; min-height:42px; border:1px solid color-mix(in srgb,var(--theme-accent) 25%,#303844); border-radius:10px; padding:6px 9px; background:#080c11; }
.theme-preset-preview span { width:25px; height:25px; border-radius:7px; box-shadow:inset 0 0 0 1px #ffffff24; }
.theme-preset-preview span:first-child { background:var(--preview-accent); }
.theme-preset-preview span:nth-child(2) { background:var(--preview-deep); }
.theme-preset-preview small { margin-left:2px; color:#98a2ad; font-size:.66rem; font-weight:700; white-space:nowrap; }
.apply-theme-button { min-height:42px; white-space:nowrap; }

@media (max-width:700px) {
  .theme-preset-row { grid-template-columns:1fr; }
  .apply-theme-button { width:100%; }
}
@media (max-width:640px) {
  .auth-dialog.account-mode { width:calc(100% - 16px); padding:19px; }
  .account-profile-card { grid-template-columns:46px minmax(0,1fr); }
  .account-avatar { width:46px; height:46px; }
  .account-verified-badge { grid-column:2; justify-self:start; }
  .account-profile-form { grid-template-columns:1fr; }
  .account-save { width:100%; }
  .account-tools { grid-template-columns:1fr 1fr; }
  .account-tools>div { grid-column:1/-1; }
  .account-tools .danger-button { grid-column:1/-1; }
}

/* Account centre */
.auth-dialog.account-mode { width:min(880px,calc(100% - 28px)); padding:30px; border-color:#2e4354; border-radius:24px; background:linear-gradient(150deg,#121924 0%,#0b1017 70%); box-shadow:0 34px 110px #000d; }
.auth-dialog.account-mode #authTitle { font-size:1.85rem; letter-spacing:-.045em; }
.account-panel { gap:16px; margin-top:24px; }
.account-overview { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); align-items:stretch; overflow:hidden; border:1px solid #263746; border-radius:18px; background:linear-gradient(120deg,#101a25,#090e15); box-shadow:0 14px 34px #0003; }
.account-profile-card { grid-template-columns:58px minmax(0,1fr) auto; gap:15px; border:0; border-radius:0; padding:20px; background:linear-gradient(120deg,var(--theme-accent-faint),transparent 72%); }
.account-avatar { width:58px; height:58px; font-size:1.25rem; }
.account-label,.account-section-kicker { display:block; margin-bottom:5px; color:color-mix(in srgb,var(--theme-accent) 72%,#aeb8c3); font-size:.6rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.account-identity strong { font-size:1.02rem; }
.account-profile-form { grid-template-columns:minmax(0,1fr) auto; align-content:center; border:0; border-left:1px solid #263746; border-radius:0; padding:18px 20px; background:#080d14a8; }
.account-profile-form input { min-height:40px; }
.account-save { min-width:82px; min-height:40px; }
.account-billing,.account-venues,.account-tools { border-color:#263746; border-radius:18px; background:linear-gradient(145deg,#0d141d,#080d13); box-shadow:0 12px 28px #0002; }
.account-billing { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,auto); align-items:center; gap:24px; margin:0; padding:20px; border-left:3px solid var(--theme-accent); }
.account-billing h3 { color:#f3f6f9; font-size:1.05rem; letter-spacing:-.02em; }
.billing-title-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.billing-status { display:inline-flex; align-items:center; min-height:24px; border:1px solid #3f586a; border-radius:999px; padding:0 9px; color:#aab7c2; font-size:.6rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.billing-status.active { border-color:color-mix(in srgb,var(--theme-accent) 55%,#33414d); background:var(--theme-accent-faint); color:color-mix(in srgb,var(--theme-accent) 75%,white); }
.billing-status.warning { border-color:#8b6c32; background:#3a2d16; color:#ffd47a; }
.billing-manage { display:grid; justify-items:end; gap:7px; max-width:290px; text-align:right; }
.billing-manage .primary { min-height:42px; white-space:nowrap; }
.billing-manage small { color:#7f8b97; font-size:.62rem; line-height:1.45; }
.account-billing>.billing-admin { grid-column:1/-1; }
.account-venues { padding:20px; }
.account-section-heading h3 { color:#f3f6f9; font-size:1.08rem; letter-spacing:-.025em; }
.account-section-heading>div:last-child { display:flex; align-items:center; gap:8px; }
.account-add-venue { min-height:40px; padding:0 15px; }
.account-venue-empty { margin-top:15px; border:0; border-radius:12px; padding:18px; background:#070b11; }
.account-tools { grid-template-columns:minmax(0,1fr) auto auto auto; padding:17px 20px; }
.account-tools>div strong { font-size:.85rem; }
.account-tools>div span:last-child { font-size:.7rem; }
@media (max-width:760px) {
  .account-overview { grid-template-columns:1fr; }
  .account-profile-form { border-top:1px solid #263746; border-left:0; }
  .account-billing { grid-template-columns:1fr; }
  .billing-manage { justify-items:start; max-width:none; text-align:left; }
  .account-section-heading { flex-direction:column; }
  .account-section-heading>div:last-child { width:100%; }
  .account-section-heading>div:last-child button { flex:1; }
}

/* Complete owner-console theming: legacy green is only used by an explicitly green preset. */
.owner-content { color:#eef3f7; }
.owner-form,.owner-stack,.offers-owner,.owner-schedule-shell { border-color:color-mix(in srgb,var(--theme-accent) 23%,#303844); background:#0b0e13; }
.owner-form p,.owner-stack p,.schedule-toolbar p { color:#98a2ad; }
.form-grid label,.owner-form>label:not(.check-line),.table-editor label,.team-add-form label,.team-card label,.customer-policy-grid>label:not(.check-line) { color:#b9c2cb; }
.form-grid input,.form-grid select,.owner-form input:not([type="checkbox"]):not([type="file"]),.owner-form select,.owner-form textarea,.table-editor input,.table-editor select,.package-prices input,.customer-policy-grid input[type="number"],.team-add-form input,.team-add-form select,.team-card select,.schedule-toolbar-actions input,.schedule-toolbar-actions select,.hours-row input[type="time"] { border-color:color-mix(in srgb,var(--theme-accent) 27%,#303844); background:#080c11; color:#f0f4f7; }
.form-grid input:focus,.form-grid select:focus,.owner-form input:focus,.owner-form select:focus,.owner-form textarea:focus,.schedule-toolbar-actions input:focus,.schedule-toolbar-actions select:focus { border-color:var(--theme-accent); outline-color:var(--theme-accent); box-shadow:0 0 0 3px var(--theme-accent-faint); }
.owner-form hr { width:100%; border:0; border-top:1px solid color-mix(in srgb,var(--theme-accent) 18%,#303844); }
.check-line { color:#c5cdd5; }
.check-line input,.offer-option-grid input,#blockTableChoices input { accent-color:var(--theme-accent); }
.package-prices,.customer-policy-grid,.offer-options,.block-table-list { border-color:color-mix(in srgb,var(--theme-accent) 24%,#303844); background:#090d12; }
.package-prices>span,.package-prices label,.customer-policy-grid p,.branding-upload-field small,.branding-current,.branding-note,.table-image-upload small,.table-image-preview span { color:#98a2ad !important; }
.offer-option-grid label,#blockTableChoices label { border-color:color-mix(in srgb,var(--theme-accent) 25%,#303844); background:#0b1016; color:#dce3ea; }
.offer-options legend,.block-table-list legend { color:color-mix(in srgb,var(--theme-accent) 55%,#d8e0e8); }
.schedule-date-nav { border-color:color-mix(in srgb,var(--theme-accent) 34%,#303844); background:#080c11; }
.schedule-date-nav button { border-right-color:color-mix(in srgb,var(--theme-accent) 22%,#303844); color:color-mix(in srgb,var(--theme-accent) 58%,white); }
.schedule-date-nav button:hover { background:var(--theme-accent-faint); color:var(--theme-accent); }
.schedule-zoom { border-color:color-mix(in srgb,var(--theme-accent) 30%,#303844); background:#080c11; }
.schedule-zoom button { border-color:color-mix(in srgb,var(--theme-accent) 48%,#303844); background:var(--theme-accent-faint); color:color-mix(in srgb,var(--theme-accent) 80%,white); }
.schedule-zoom button:hover { background:var(--theme-accent-soft); }
.branding-upload-field { border-color:color-mix(in srgb,var(--theme-accent) 45%,#303844); background:#090d12; color:#dce3ea; }
.branding-upload-field input,.table-image-upload input { border-color:color-mix(in srgb,var(--theme-accent) 28%,#303844); background:#080c11; color:#eef3f7; }
.branding-preview-shade { background:linear-gradient(90deg,color-mix(in srgb,var(--theme-deep) 42%,#070a0e),rgba(7,10,14,.4)); }
.add-table-form,.team-add-form { border-color:color-mix(in srgb,var(--theme-accent) 24%,#303844); background:#090d12; }
.add-table-form input,.add-table-form select { border-color:color-mix(in srgb,var(--theme-accent) 28%,#303844); background:#080c11; color:#eef3f7; }
.table-editor,.owner-offer,.hours-row { border-bottom-color:color-mix(in srgb,var(--theme-accent) 16%,#303844); }
.customer-status { border-color:color-mix(in srgb,var(--theme-accent) 28%,#303844); background-color:#080c11; background-image:none; color:#eef3f7; }

/* Venue palettes stay inside the booking container; the Racker shell remains fixed. */
.booking-panel { position:relative; isolation:isolate; border-radius:16px; }
.booking-panel::after { content:""; position:absolute; z-index:30; inset:-1px; border:1px solid color-mix(in srgb,var(--theme-accent) 24%,#303844); border-radius:17px; pointer-events:none; }
.booking-meta-footer { border-radius:0 0 15px 15px; }
.topbar,.site-footer { --theme-accent:#49a9db; --theme-deep:#202c50; --theme-accent-soft:#49a9db33; --theme-accent-faint:#49a9db16; }

/* The public venue list belongs to the fixed Racker shell, not a venue palette. */
.venue-icon { overflow:hidden; border-color:#315c78; background:#090d12; box-shadow:inset 0 0 0 1px #49a9db24; color:#49a9db; }
.venue-icon img { display:block; border-radius:inherit; }
.venue-divider { background:linear-gradient(90deg,#31506a,transparent); }
.venue-card:hover { border-color:#49a9db; }
.venue-action:hover { box-shadow:0 10px 22px #49a9db3d; }
.venue-detail-links a { border-color:#315c78; background:#0b1118; color:#6fc0ea; }
.venue-detail-links a:hover { border-color:#49a9db; background:#101b26; color:#9dd9f7; }

/* Final customer-view neutralisation: no legacy green tint outside a chosen green venue theme. */
.compact-booking-top { border-bottom-color:color-mix(in srgb,var(--theme-accent) 22%,#303844); }
.session-panel { border-color:color-mix(in srgb,var(--theme-accent) 23%,#303844); background:linear-gradient(120deg,color-mix(in srgb,var(--theme-deep) 18%,#11151b),#0b0f14); }
.secondary-filter-bar,.results-heading { border-color:color-mix(in srgb,var(--theme-accent) 15%,#282f38); }
.results-heading select,#sortTables { border-color:color-mix(in srgb,var(--theme-accent) 32%,#303844); background:#0b0f14; color:#eef3f8; }
.booking-summary { border-color:color-mix(in srgb,var(--theme-accent) 24%,#303844); background:linear-gradient(145deg,color-mix(in srgb,var(--theme-deep) 18%,#11151b),#090c11); }
.summary-icon { color:var(--theme-accent); }
.booking-meta-footer { border-top-color:color-mix(in srgb,var(--theme-accent) 18%,#282f38); background:rgba(7,9,13,.97); color:#929ba6; }
.site-footer { border-top-color:color-mix(in srgb,var(--theme-accent) 18%,#282f38); }
.footer-icon { border-color:color-mix(in srgb,var(--theme-accent) 58%,#303844); color:var(--theme-accent); }
.site-footer strong { color:color-mix(in srgb,var(--theme-accent) 74%,white); }
.site-footer p,.muted,.section-lede,.booking-venue span:last-child,.results-heading span,.results-heading label,.empty-summary,.empty-summary h3,.empty-summary p,.table-location,.card-price span,.slot-heading,.summary-table p,.summary-table small,.summary-session span,.summary-price small { color:#98a2ad; }
.nav-button,.view-switch button { color:#aeb7c1; }
.nav-button:hover { color:var(--theme-accent); }
.view-switch { border-color:color-mix(in srgb,var(--theme-accent) 22%,#303844); background:#080b10; }
.table-photo-placeholder small { color:#687380; }
.brand-dot { width:43px; height:43px; flex:0 0 43px; border:0; border-radius:8px; background-color:transparent; background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLwAAARFCAYAAAC0QtvrAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4AezdwXXbSPovbM537l5KAJDuEis7A2nHBRb2OQhAfSMwMzCVAZ2BFADPsRZYYHWtDKwVllcCE6Ai6O9gBv+Z7mm7LZYoEqh6ngjgt2ix+KvC+/7j999/nwEAAABALP4/KwkAAABATAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABAVAReAAAAAERF4AUAAABA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"); background-repeat:no-repeat; background-position:center; background-size:contain; box-shadow:none; }
/* Keep owner-console section headings readable across every venue theme. */
.owner-form h3, .owner-stack h3 { line-height: 1.25; }
.owner-form > p, .owner-stack > p { margin: 0; line-height: 1.4; }
/* Reusable settings-section card pattern for venue configuration tabs. */
.communications-form .owner-section-title { margin-bottom: 6px; }
.communications-form .owner-section-title p { margin: 7px 0 0; }
.settings-section-list { display: grid; gap: 12px; }
.settings-section-card { overflow: hidden; border: 1px solid color-mix(in srgb,var(--theme-accent) 24%,#303944); border-radius: 14px; background: linear-gradient(135deg,#121820,#0c1118); }
.settings-section-card summary { display: grid; grid-template-columns:46px minmax(0,1fr) 24px; align-items: center; gap: 12px; min-height: 76px; padding: 14px 16px; cursor: pointer; list-style: none; }
.settings-section-card summary::-webkit-details-marker { display: none; }
.settings-section-card summary:focus-visible { outline: 3px solid var(--theme-accent); outline-offset: -3px; }
.settings-section-icon { display: grid; width:46px; height:46px; place-items:center; border-radius: 50%; background: color-mix(in srgb,var(--theme-accent) 13%,#1c2330); color: var(--theme-accent); }
.settings-section-icon svg { width:23px; height:23px; }
.settings-section-copy { display: grid; gap: 3px; min-width: 0; }
.settings-section-copy strong { color: #edf3f8; font-size: .88rem; }
.settings-section-copy small,.settings-field small,.communications-checklist small { color: #a7b2bd; font-size: .71rem; line-height: 1.4; }
.settings-section-chevron { width:10px; height:10px; border-right:2px solid #c4cdd5; border-bottom:2px solid #c4cdd5; transform: rotate(45deg) translateY(-3px); transition: transform .18s ease; }
.settings-section-card[open] .settings-section-chevron { transform: rotate(225deg) translate(-2px,-2px); }
.settings-section-body { display: grid; gap: 15px; padding: 0 18px 18px 74px; }
.communications-checklist { display: grid; border-top: 1px solid #25303b; }
.communications-checklist .check-line { align-items: start; padding: 13px 0; border-bottom: 1px solid #202a34; }
.communications-checklist .check-line:last-child { border-bottom: 0; }
.communications-checklist .check-line span,.cancellation-toggle span { display: grid; gap: 3px; }
.communications-checklist b,.cancellation-toggle b { color: #e7edf2; font-size: .76rem; }
.settings-section-fields { display: grid; gap: 14px; }
.settings-field { display: grid; gap: 6px; color: #d4dce3; font-size: .77rem; font-weight: 800; }
.settings-field input,.settings-field textarea { width: 100%; min-height: 42px; border: 1px solid #3e4b59; border-radius: 9px; padding: 0 10px; background: #090d13; color: #edf3f8; font: inherit; }
.settings-field textarea { min-height: 92px; padding: 10px; resize: vertical; }
.settings-field textarea::placeholder { color: #8e9aa5; }
.cancellation-toggle { align-items: start; }
.communications-save-row { display: grid; justify-items: start; gap: 8px; }
.communications-form .save-owner { gap: 18px; }
@media (min-width: 761px) { .settings-section-fields { grid-template-columns:minmax(190px,.48fr) minmax(0,1fr); align-items: start; } }
@media (max-width: 760px) { .communications-form .owner-section-title { align-items: flex-start; }.settings-section-card summary { grid-template-columns:42px minmax(0,1fr) 18px; min-height:70px; padding:12px; gap:10px; }.settings-section-icon { width:42px; height:42px; }.settings-section-body { padding:0 13px 15px; }.communications-save-row,.communications-form .save-owner { width:100%; }.settings-section-copy strong { font-size:.82rem; } }

/* Shared owner-tab theme: used by all venue settings apart from the schedule. */
.owner-tab-theme { display:grid; gap:14px; }
.owner-tab-theme-header { display:flex; align-items:center; gap:13px; padding:15px 17px; border:1px solid color-mix(in srgb,var(--theme-accent) 24%,#303944); border-radius:14px; background:linear-gradient(135deg,#121820,#0c1118); }
.owner-tab-theme-icon { display:grid; width:46px; height:46px; flex:0 0 auto; place-items:center; border-radius:50%; background:color-mix(in srgb,var(--theme-accent) 13%,#1c2330); color:var(--theme-accent); }
.owner-tab-theme-icon svg { width:23px; height:23px; }
.owner-tab-theme-header h3 { margin:0; color:#edf3f8; font-size:1rem; }
.owner-tab-theme-header p { margin:4px 0 0; color:#a7b2bd; font-size:.74rem; line-height:1.4; }
.owner-tab-theme-content { display:grid; gap:14px; }
.owner-tab-theme-content > .owner-form,.owner-tab-theme-content > .owner-stack { border-color:color-mix(in srgb,var(--theme-accent) 20%,#303944); border-radius:14px; background:linear-gradient(135deg,#10161e,#0b1017); box-shadow:0 12px 28px #0003; }
.owner-tab-theme-content .owner-section-title { gap:12px; }
.owner-tab-theme-content .owner-section-title h3 { color:#edf3f8; }
.owner-tab-theme-content .owner-form input,.owner-tab-theme-content .owner-form select,.owner-tab-theme-content .owner-stack input,.owner-tab-theme-content .owner-stack select { border-color:#3e4b59; background:#090d13; color:#edf3f8; }
.owner-tab-theme-content .owner-form textarea { border-color:#3e4b59; background:#090d13; color:#edf3f8; }
.owner-tab-theme-content .owner-form label,.owner-tab-theme-content .owner-stack label { color:#d4dce3; }
.owner-tab-theme-content .check-line { border-radius:9px; }
.owner-tab-theme-content .check-line:hover { background:color-mix(in srgb,var(--theme-accent) 7%,transparent); }
.owner-tab-theme-content .text-save { border-color:color-mix(in srgb,var(--theme-accent) 45%,#3e4b59); background:color-mix(in srgb,var(--theme-accent) 14%,#101922); color:#e4f7e8; }
.owner-tab-theme-content .owner-offer,.owner-tab-theme-content .table-editor,.owner-tab-theme-content .team-card { border-color:#27323d; }
.owner-tab-theme-content .owner-table-card,.owner-tab-theme-content .team-card,.owner-tab-theme-content .customer-row { border-color:#2d3a46; background:#0b1118; }
.owner-tab-theme-content .theme-settings,.owner-tab-theme-content .email-branding-settings { border-color:#2d3a46; background:#0b1118; }
@media (max-width:760px) { .owner-tab-theme-header { align-items:flex-start; padding:13px; }.owner-tab-theme-icon { width:42px; height:42px; }.owner-tab-theme-header h3 { font-size:.93rem; }.owner-tab-theme-content > .owner-form,.owner-tab-theme-content > .owner-stack { padding:15px; } }

/* Icon-led owner navigation keeps the condensed workflow recognisable at every size. */
.owner-tab { display:inline-flex; align-items:center; justify-content:center; gap:7px; }
.owner-tab svg { width:16px; height:16px; flex:0 0 auto; }
.owner-tab.active svg { filter:drop-shadow(0 0 5px color-mix(in srgb,var(--theme-accent) 58%,transparent)); }
@media (max-width:760px) { .owner-tab { gap:6px; padding-inline:10px; font-size:.72rem; }.owner-tab svg { width:15px; height:15px; } }

/* Prevent nested owner-section headings from inheriting the legacy negative paragraph margin. */
.owner-form .owner-section-title p,.owner-stack .owner-section-title p { margin:4px 0 0 !important; line-height:1.4; }
/* The branding form contains fixed overlays; clipping its normal content cuts off bottom actions. */
.branding-form { overflow:visible; }

/* A single, unmistakable confirmation treatment for every completed owner save. */
.save-confirmation-overlay { position:fixed; z-index:500; inset:0; display:grid; place-items:center; padding:24px; background:#05080bd9; backdrop-filter:blur(8px); opacity:0; pointer-events:none; transition:opacity .2s ease; }
.save-confirmation-overlay.is-visible { opacity:1; pointer-events:auto; }
.save-confirmation-card { display:grid; justify-items:center; gap:12px; width:min(390px,100%); padding:32px 28px; border:1px solid color-mix(in srgb,var(--theme-accent,#49a9db) 60%,#53606c); border-radius:20px; background:linear-gradient(145deg,#17202b,#0a0f16); box-shadow:0 28px 90px #000d; text-align:center; transform:translateY(10px) scale(.97); transition:transform .2s ease; }
.save-confirmation-overlay.is-visible .save-confirmation-card { transform:translateY(0) scale(1); }
.save-confirmation-card span { display:grid; width:56px; height:56px; place-items:center; border-radius:50%; background:var(--theme-accent,#49a9db); color:#071019; font-size:1.8rem; font-weight:1000; box-shadow:0 0 0 9px color-mix(in srgb,var(--theme-accent,#49a9db) 18%,transparent); }
.save-confirmation-card strong { color:#f2f6f9; font-size:1.2rem; }
.save-confirmation-card small { color:#aeb9c4; font-size:.82rem; line-height:1.45; }

.auth-name-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
@media (max-width:520px) { .auth-name-fields { grid-template-columns:1fr; } }

/* Shared form language for every non-schedule owner tab. */
.owner-tab-theme-content {
  --owner-control-border: #3e4b59;
  --owner-control-background: #090d13;
  --owner-control-text: #edf3f8;
  --owner-control-muted: #a7b2bd;
}
.owner-tab-theme-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--owner-control-border);
  border-radius: 10px;
  padding: 0 12px;
  background: var(--owner-control-background);
  color: var(--owner-control-text);
  font: inherit;
  font-size: .82rem;
  line-height: 1.25;
}
.owner-tab-theme-content select {
  appearance: none;
  padding-right: 38px;
  background-image: linear-gradient(45deg, transparent 50%, #b8c3ce 50%), linear-gradient(135deg, #b8c3ce 50%, transparent 50%);
  background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
.owner-tab-theme-content textarea { min-height: 96px; padding-block: 11px; resize: vertical; }
.owner-tab-theme-content :is(input, select, textarea)::placeholder { color: #7f8b97; }
.owner-tab-theme-content :is(input, select, textarea):focus { border-color: var(--theme-accent); outline: 0; box-shadow: 0 0 0 3px var(--theme-accent-faint); }
.owner-tab-theme-content input[type="file"] { width:100%; min-height: 44px; border:1px solid var(--owner-control-border); border-radius:10px; padding: 8px; background:var(--owner-control-background); color: var(--owner-control-muted); font:inherit; font-size:.78rem; }
.owner-tab-theme-content input[type="file"]::file-selector-button { margin-right: 10px; border: 0; border-radius: 7px; padding: 6px 9px; background: var(--theme-accent-faint); color: var(--theme-accent); font: inherit; font-size: .72rem; font-weight: 800; }
.owner-tab-theme-content :is(.form-grid label,.owner-form > label:not(.check-line),.table-editor label,.team-add-form label,.team-card label,.customer-row label,.settings-field) { gap: 7px; color: #cbd4dc; font-size: .76rem; font-weight: 800; }
.owner-tab-theme-content .check-line { min-height: 42px; padding: 9px 10px; border: 1px solid transparent; color: #d4dde5; }
.owner-tab-theme-content .check-line:has(input:checked) { border-color: color-mix(in srgb, var(--theme-accent) 32%, transparent); background: var(--theme-accent-faint); }
.owner-tab-theme-content .check-line input { width: 17px; height: 17px; flex: 0 0 auto; margin: 0; accent-color: var(--theme-accent); }
.owner-tab-theme-content .primary { min-height: 44px; border-radius: 10px; }
.owner-tab-theme-content .danger-button { border-color: #8d4a53; background: #291419; color: #ffbec4; }
.owner-tab-theme-content .danger-button:hover { background: #3a1a20; }

/* Customer and team records use the same contained-card hierarchy as the other settings. */
.owner-tab-theme-content .customer-row,
.owner-tab-theme-content .team-card {
  border: 1px solid #2d3a46;
  border-radius: 12px;
  background: #0b1118;
}
.owner-tab-theme-content .customer-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, .34fr);
  gap: 18px;
  align-items: end;
  padding: 15px;
}
.owner-tab-theme-content .customer-copy { display: grid; gap: 5px; padding-bottom: 2px; }
.owner-tab-theme-content .customer-copy strong { color: #edf3f8; font-size: .98rem; }
.owner-tab-theme-content .customer-copy p { margin: 0; color: #9eabb7; font-size: .76rem; line-height: 1.45; }
.owner-tab-theme-content .customer-row label { min-width: 0; }
.owner-tab-theme-content .customer-status { min-width: 0; }
.owner-tab-theme-content .customers-panel { gap:18px; }
.owner-tab-theme-content .customer-search { display:grid; gap:7px; color:#cbd4dc; font-size:.76rem; font-weight:800; }
.owner-tab-theme-content .customer-section { display:grid; gap:10px; }
.owner-tab-theme-content .customer-section + .customer-section { padding-top:18px; border-top:1px solid #27323d; }
.owner-tab-theme-content .customer-section-heading { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.owner-tab-theme-content .customer-section-heading h4 { margin:0; color:#edf3f8; font-size:.88rem; }
.owner-tab-theme-content .customer-section-heading p { margin:4px 0 0; color:#9eabb7; font-size:.74rem; line-height:1.4; }
.owner-tab-theme-content .customer-section-heading > span { display:grid; min-width:26px; height:26px; place-items:center; border:1px solid color-mix(in srgb,var(--theme-accent) 38%,#53616f); border-radius:999px; background:var(--theme-accent-faint); color:var(--theme-accent); font-size:.73rem; font-weight:900; }
.owner-tab-theme-content .queue-legacy-customers { justify-self:start; }

/* Dense schedule, expressed in the same visual language as the rest of the console. */
.owner-schedule-shell { border-radius:16px; box-shadow:0 18px 45px #0005; }
.schedule-toolbar { padding:18px 20px; background:linear-gradient(115deg,color-mix(in srgb,var(--theme-deep) 38%,#10161d),#090d13 68%); }
.schedule-kicker { margin:0 0 5px !important; color:var(--theme-accent) !important; font-size:.63rem !important; font-weight:900; letter-spacing:.14em; }
.schedule-toolbar h3 { color:#f0f4f7; letter-spacing:-.025em; }
.schedule-toolbar-actions { gap:9px; }
.schedule-toolbar-actions label { color:#bac5ce; }
.schedule-toolbar-actions :is(input,select),.schedule-zoom { min-height:42px; border-color:#3e4b59; border-radius:10px; background:#090d13; color:#edf3f8; }
.schedule-toolbar-actions :is(input,select):focus { border-color:var(--theme-accent); outline:0; box-shadow:0 0 0 3px var(--theme-accent-faint); }
.schedule-toolbar-actions .themed-select { width:100%; min-width:150px; }
.schedule-toolbar-actions .themed-select-trigger { min-height:42px; border:1px solid #3e4b59; border-radius:10px; padding:0 12px; background:#090d13; color:#edf3f8; font-size:.8rem; font-weight:800; }
.schedule-toolbar-actions .themed-select-trigger:hover,.schedule-toolbar-actions .themed-select.open .themed-select-trigger { border-color:var(--theme-accent); background:var(--theme-accent-faint); box-shadow:0 0 0 3px var(--theme-accent-faint); }
.schedule-toolbar-actions .themed-select-menu { top:calc(100% + 6px); left:0; width:100%; min-width:100%; border-color:color-mix(in srgb,var(--theme-accent) 55%,#3e4b59); background:#11171f; }
.schedule-toolbar-actions label .themed-select-trigger {
  min-height:44px !important;
  border:1px solid #3e4b59 !important;
  border-radius:10px !important;
  padding:0 12px !important;
  background:#090d13 !important;
  color:#edf3f8 !important;
  font-size:.82rem !important;
  font-weight:800 !important;
}
.schedule-toolbar-actions label .themed-select-trigger:hover,
.schedule-toolbar-actions label .themed-select.open .themed-select-trigger {
  border-color:var(--theme-accent) !important;
  background:var(--theme-accent-faint) !important;
  box-shadow:0 0 0 3px var(--theme-accent-faint) !important;
}
.schedule-zoom { padding:0 7px; }
.schedule-zoom button { width:33px; height:30px; border-radius:7px; }
.schedule-scroll { background:#070b10; }
.schedule-grid { background:#070b10; }
.schedule-corner,.schedule-table-name { position:sticky; top:0; background:#101720; }
.schedule-corner { left:0; z-index:8; }
.schedule-table-name { z-index:7; }
.schedule-table-name { overflow:hidden; padding:0 11px; box-shadow:inset 0 3px var(--table-card-color) !important; }
.schedule-table-name strong { color:#edf3f8; }
.schedule-table-name span { color:#98a7b4; }
.schedule-time { color:#aab9c6; font-weight:850; }
.schedule-cell { background:#080d13; }
.schedule-cell:nth-child(odd) { background:#090f16; }
.owner-schedule-shell .schedule-booking[style] {
  border-color:color-mix(in srgb,var(--table-card-color) 72%,#e9f1f7) !important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--table-card-color) 58%,#1b2734),color-mix(in srgb,var(--table-card-color) 23%,#111923)) !important;
  box-shadow:0 6px 16px #0008, inset 0 1px #ffffff24;
}
.owner-schedule-shell .schedule-booking:hover { transform:translateY(-1px); border-color:#fff !important; box-shadow:0 10px 22px #000b,0 0 0 2px color-mix(in srgb,var(--table-card-color) 32%,transparent); }
.owner-schedule-shell .schedule-booking strong { color:#f6f9fb; }
.owner-schedule-shell .schedule-booking span { color:#d0d9e0; }
.owner-schedule-shell .schedule-booking em { color:color-mix(in srgb,var(--table-card-color) 45%,white) !important; }
.owner-schedule-shell .schedule-booking.status-pending { filter:saturate(.8) brightness(.9); }
.owner-schedule-shell .schedule-booking.status-blocked,.owner-schedule-shell .schedule-booking.status-unavailable {
  background:repeating-linear-gradient(135deg,#202833 0 7px,#161d26 7px 14px) !important;
  border-color:#7b8997 !important;
}
.table-config-dialog input[type="color"] { width:100%; min-height:44px; padding:4px; border-color:#3e4b59; border-radius:10px; background:#090d13; }
@media (max-width:760px) { .schedule-toolbar { padding:15px; }.schedule-toolbar-actions { gap:7px; }.schedule-toolbar-actions > label { flex:1 1 145px; }.schedule-toolbar-actions > button { flex:1 1 auto; } }

/* Booking times remain visible even when the timetable is fitted to the viewport. */
.schedule-grid.fit .schedule-booking span { display:block; font-size:.62rem; }

/* Keep the full-screen container stable while schedule controls re-render its contents. */
#bookingSection:fullscreen { max-width:none; overflow:auto; padding:16px; background:#080c12; }
#bookingSection:fullscreen .booking-top,#bookingSection:fullscreen .owner-tabs-shell { display:none; }
#bookingSection:fullscreen .owner-content { max-width:none; }
#bookingSection:fullscreen .owner-schedule-shell { min-height:100%; border:0; border-radius:0; }
#bookingSection:fullscreen .schedule-scroll { max-height:calc(100vh - 122px); }
#bookingSection:fullscreen .schedule-grid { min-width:100%; }
#bookingSection:fullscreen .schedule-grid.fit { width:100%; min-width:0; grid-template-columns:64px repeat(var(--table-count),minmax(0,1fr)) !important; }

.schedule-fit-toggle { display:flex !important; align-items:center; gap:7px; min-height:42px; border:1px solid #3e4b59; border-radius:10px; padding:0 11px; background:#090d13; color:#dce5ec !important; font-size:.75rem !important; font-weight:850 !important; cursor:pointer; }
.schedule-fit-toggle:has(input:checked) { border-color:var(--theme-accent); background:var(--theme-accent-faint); color:var(--theme-accent) !important; }
.schedule-fit-toggle input { width:16px; height:16px; margin:0; accent-color:var(--theme-accent); }
.owner-tab-theme-content .customer-row-pending { border-color:color-mix(in srgb,var(--theme-accent) 42%,#2d3a46); background:linear-gradient(135deg,var(--theme-accent-faint),#0b1118 58%); }
.owner-themed-select { position:relative; width:100%; min-width:0; }
.owner-themed-select .themed-select-trigger {
  min-height:44px;
  border:1px solid var(--owner-control-border);
  border-radius:10px;
  padding:0 12px;
  background:var(--owner-control-background);
  color:var(--owner-control-text);
  font-size:.82rem;
  font-weight:800;
}
.owner-themed-select .themed-select-trigger:hover,
.owner-themed-select.open .themed-select-trigger {
  border-color:var(--theme-accent);
  background:var(--theme-accent-faint);
  box-shadow:0 0 0 3px var(--theme-accent-faint);
}
.owner-themed-select .themed-select-trigger:disabled { cursor:not-allowed; opacity:.58; }
.owner-themed-select .themed-select-menu {
  top:calc(100% + 6px);
  left:0;
  width:100%;
  min-width:100%;
  max-height:280px;
  border-color:color-mix(in srgb,var(--theme-accent) 55%,#3e4b59);
  background:#11171f;
}
.owner-themed-select .themed-select-option {
  min-height:43px;
  color:#dce4eb;
  font-size:.82rem;
  font-weight:700;
}
.owner-themed-select .themed-select-option:hover,
.owner-themed-select .themed-select-option[aria-selected="true"] {
  background:var(--theme-accent-faint);
  color:var(--theme-accent);
}
.owner-tab-theme-content .team-add-form { border-color: #2d3a46; border-radius: 12px; background: #0b1118; }
.owner-tab-theme-content .team-card { grid-template-columns: 42px minmax(0, 1fr) minmax(170px, .42fr) auto; gap: 14px; padding: 14px; }
.owner-tab-theme-content .team-avatar { width: 42px; height: 42px; border-color: color-mix(in srgb, var(--theme-accent) 50%, #53616f); background: radial-gradient(circle at 35% 28%, #e8eef4, #8d99a6); color: #111820; }
.owner-tab-theme-content .team-card span { color: #9eabb7; font-size: .72rem; }
.owner-tab-theme-content .team-owner-badge { border-color: color-mix(in srgb, var(--theme-accent) 42%, #53616f); color: var(--theme-accent) !important; background: var(--theme-accent-faint); }
.demo-help-wrap { position: relative; display: inline-flex; margin-left: 8px; vertical-align: middle; }
.demo-help-icon { width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--theme-accent); background: var(--theme-accent-faint); color: var(--theme-accent); font: 800 12px/1 inherit; cursor: pointer; }
.demo-help-icon:hover { background: var(--theme-accent); color: #071018; }
.demo-help-popover { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; width: min(260px, 70vw); padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--theme-accent) 60%, #53616f); border-radius: 10px; background: #101923; box-shadow: 0 12px 28px #0008; color: #dce8f4; font-size: .78rem; font-weight: 600; line-height: 1.45; }
.demo-help-panel ol { display: grid; gap: 10px; margin: 0; padding-left: 22px; color: #c5d0dc; }
.demo-help-panel p { color: #a9b6c4; line-height: 1.55; }
@media (max-width: 760px) {
  .owner-tab-theme-content .customer-row { grid-template-columns: 1fr; gap: 12px; }
  .owner-tab-theme-content .team-card { grid-template-columns: 42px minmax(0, 1fr); }
}
.my-bookings-controls { display:grid; grid-template-columns:minmax(0,1fr) 160px; gap:10px; margin-top:18px; }
.my-bookings-controls label { display:grid; gap:6px; color:#aeb9c5; font-size:.7rem; font-weight:800; }
.my-bookings-controls input,.my-bookings-controls select { min-height:40px; border:1px solid color-mix(in srgb,var(--theme-accent) 28%,#303844); border-radius:9px; padding:0 10px; background:#080c11; color:#edf3f7; }
.my-bookings-summary { margin-top:10px; color:#8e9aa7; font-size:.72rem; }
.my-bookings-date { margin:10px 2px 0; color:#c9d3dc; font-size:.78rem; }
.my-bookings-list { max-height:none; }
.my-bookings-list.is-scrollable { max-height:min(65vh,620px); overflow-y:auto; padding-right:4px; }
@media (max-width:760px) { .my-bookings-controls { grid-template-columns:1fr; } }
.reschedule-banner { display:grid; gap:4px; margin:0 0 18px; padding:14px 16px; border:1px solid color-mix(in srgb,var(--theme-accent) 45%,#33404a); border-radius:13px; background:color-mix(in srgb,var(--theme-accent) 10%,transparent); }
.reschedule-banner p { margin:0; color:var(--theme-accent); }
.reschedule-banner strong { font-size:1.05rem; }
.reschedule-banner span { color:#aeb9c4; font-size:.8rem; }
.my-booking-actions { display:grid; justify-items:end; gap:8px; }
.table-config-dialog .package-prices { grid-template-columns:repeat(auto-fit,minmax(72px,1fr)); }
@media (max-width:760px) { .table-config-dialog .package-prices { grid-template-columns:repeat(auto-fit,minmax(60px,1fr)); overflow:visible; } }

.site-nav-link { display:flex; align-items:center; height:100%; border-bottom:2px solid transparent; color:#b6c0b8; font-size:.73rem; font-weight:800; letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }
.site-nav-link:hover { border-color:#61e675; color:#83ef91; }
.site-nav-link.active { border-color:#61e675; color:#83ef91; }
.sales-actions .primary { text-decoration:none; }
.venue-access-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:9px; margin-top:16px; }
.venue-access-summary-card { display:grid; gap:5px; padding:13px 14px; border:1px solid #31495a; border-left:3px solid #6c9bc2; border-radius:11px; background:#0b1118; }
.venue-access-summary-card.paid { border-color:#2e6148; border-left-color:#72dc8c; background:#0a1711; }
.venue-access-summary-card.complimentary { border-color:#58506f; border-left-color:#b69be9; background:#110e1b; }
.venue-access-summary-card.warning { border-color:#66532f; border-left-color:#e1b65f; background:#19140a; }
.venue-access-summary-card.inactive { border-color:#663f48; border-left-color:#e48c98; background:#1a0e12; }
.venue-access-summary-card.staff { border-color:#315f7e; border-left-color:#66b8ee; background:#09141e; }
.venue-access-summary-card.demo { border-color:#57502e; border-left-color:#ddc66b; background:#161409; }
.venue-access-summary-card strong { color:#e9f2f8; font-size:.76rem; letter-spacing:.02em; }
.venue-access-summary-card p { margin:0; color:#9eabb6; font-size:.7rem; line-height:1.45; }
.account-venue-copy { min-width:0; }
.account-venue-access { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.venue-role-badge,.venue-access-badge { display:inline-flex !important; align-items:center; width:max-content; margin:0 !important; border:1px solid #3d5569; border-radius:999px; padding:4px 7px; color:#b7d6eb !important; background:#0d1a26; font-size:.58rem !important; font-weight:850; letter-spacing:.04em; line-height:1.1; text-transform:uppercase; }
.venue-role-badge.owner { border-color:#3c7350; color:#9aefaa !important; background:#0d2014; }
.venue-role-badge.editor { border-color:#3b7397; color:#a9dcfa !important; background:#0b1b29; }
.venue-role-badge.demo_viewer { border-color:#806d37; color:#f3d77c !important; background:#201b0b; }
.venue-access-badge.paid { border-color:#3c7350; color:#9aefaa !important; background:#0d2014; }
.venue-access-badge.complimentary { border-color:#715c99; color:#d3bfff !important; background:#1b1429; }
.venue-access-badge.warning { border-color:#80652f; color:#f1cd77 !important; background:#211a0b; }
.venue-access-badge.inactive { border-color:#80464f; color:#f0aab2 !important; background:#251015; }
.venue-access-badge.staff { border-color:#3b7397; color:#a9dcfa !important; background:#0b1b29; }
.venue-access-badge.demo { border-color:#806d37; color:#f3d77c !important; background:#201b0b; }
@media (max-width:760px) { .venue-access-summary { grid-template-columns:1fr; }.account-venue-access { align-items:flex-start; flex-direction:column; } }
.venue-sales { display:grid; gap:26px; margin-top:72px; padding:42px; border:1px solid #304b39; border-radius:26px; background:linear-gradient(145deg,#122219,#0b120e 68%,#0a100c); box-shadow:0 24px 70px #0006; }
.sales-intro { max-width:720px; }
.sales-intro h1,.sales-intro h2 { max-width:700px; margin:0; color:#f0f7f1; font-size:clamp(2rem,4vw,3.45rem); letter-spacing:-.055em; line-height:1; }
.sales-intro > p:not(.eyebrow) { max-width:630px; margin:17px 0 0; color:#c4d2c7; font-size:1rem; line-height:1.6; }
.sales-actions { display:flex; align-items:center; gap:18px; margin-top:24px; }
.sales-link { font-size:.8rem; }
.sales-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sales-feature { min-height:170px; padding:20px; border:1px solid #2f4a37; border-radius:15px; background:#0d1810; }
.sales-feature-icon { display:grid; width:34px; height:34px; place-items:center; margin-bottom:18px; border:1px solid #4d9d59; border-radius:10px; color:#88ee96; font-size:1.1rem; }
.sales-feature h2,.sales-feature h3 { margin:0 0 8px; color:#e8f2e9; font-size:1rem; }
.sales-feature p { margin:0; color:#9eafa1; font-size:.78rem; line-height:1.55; }
.sales-pricing { display:grid; gap:15px; margin-top:9px; padding-top:29px; border-top:1px solid #294232; }
.sales-pricing-heading h2,.sales-pricing-heading h3 { margin:0; color:#edf6ee; font-size:1.5rem; letter-spacing:-.03em; }
.sales-pricing-heading > p:last-child { max-width:580px; margin:7px 0 0; color:#9eafa1; font-size:.78rem; line-height:1.5; }
.price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.price-card { display:grid; align-content:start; gap:8px; min-height:190px; padding:20px; border:1px solid #38543f; border-radius:15px; background:#0b160e; }
.price-card.featured { border-color:#75dd83; background:linear-gradient(145deg,#173b20,#0b160e 74%); box-shadow:0 0 0 1px #75dd8328; }
.price-card-label { color:#8eea98; font-size:.62rem; font-weight:900; letter-spacing:.13em; }
.price-card strong { color:#f2faf3; font-size:1.75rem; letter-spacing:-.045em; }
.price-card strong span { margin-left:4px; color:#a8b7aa; font-size:.78rem; font-weight:700; letter-spacing:0; }
.price-card p { margin:0; color:#bac9bd; font-size:.76rem; line-height:1.5; }
.price-card small { margin-top:auto; color:#8fa392; font-size:.68rem; }
.pricing-note { margin:0; color:#8e9f91; font-size:.68rem; line-height:1.5; }
.sales-trust { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:3px; }
.sales-trust > div { display:grid; align-content:start; gap:7px; padding:16px; border:1px solid #2b4333; border-radius:13px; background:#0a140c; }
.sales-trust strong { color:#dfece1; font-size:.82rem; }
.sales-trust p { margin:0; color:#98aa9b; font-size:.72rem; line-height:1.5; }
.sales-trust a,.footer-company a { color:#8feb99; text-decoration:none; }
.sales-trust a:hover,.footer-company a:hover { text-decoration:underline; }
.site-footer { grid-template-columns:repeat(4,minmax(0,1fr)); }
.footer-company nav { display:flex; flex-wrap:wrap; gap:10px; grid-column:2; margin-top:7px; font-size:.67rem; }
.footer-company nav a { color:#9fafa2; text-decoration:none; }
.footer-company nav a:hover { color:#8feb99; text-decoration:underline; }
@media (max-width:760px) {
  .site-nav-link { height:34px; font-size:.65rem; }
  .venue-sales { margin-top:44px; padding:27px 19px; border-radius:19px; }
  .sales-intro h2 { font-size:clamp(2rem,10vw,3rem); }
  .sales-actions { align-items:stretch; flex-direction:column; gap:9px; }
  .sales-actions .primary { width:100%; }
  .sales-features,.price-grid,.sales-trust { grid-template-columns:1fr; }
  .sales-feature { min-height:0; }
  .price-card { min-height:0; }
  .site-footer { grid-template-columns:1fr; }
  .footer-company nav { grid-column:2; }
}
