@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap";:root{color:#0b3029;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#fffffff0;--surface-strong:#fffffffa;--line:#072a241f;--headline:#072a24;--accent:#7fb174;--accent-soft:#9bcfb852;--secondary:#072a24;--secondary-soft:#9bcfb842;--shadow:0 24px 60px #072a240d;--radius-xl:28px;--radius-lg:22px;background:radial-gradient(circle at 0 0,#9bcfb82e,#0000 28%),radial-gradient(circle at 82% 12%,#7fb1741f,#0000 18%),linear-gradient(#fbfffc 0%,#fff 55%,#f6fbf8 100%);font-family:Poppins,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background:radial-gradient(at 12% 22%,#9bcfb838,#0000 22%),radial-gradient(at 78% 68%,#7fb17424,#0000 24%),radial-gradient(at 56% 38%,#689c9714,#0000 26%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{width:min(100% - 24px,1720px);max-width:1720px;margin:0 auto;padding:18px 0 56px}.topbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:80px;box-shadow:var(--shadow);z-index:60;background:#fffffff0;border-radius:28px;grid-template-columns:minmax(176px,214px) minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:32px;padding:12px 18px;display:grid;position:relative;overflow:visible}.topbar>*{min-width:0}.brand-lockup{align-items:center;gap:8px;min-width:0;display:flex}.topbar-brand-link{width:fit-content;max-width:100%;color:inherit;text-decoration:none;display:inline-flex}.brand-lockup-copy{place-items:center flex-start;gap:4px;width:auto;min-width:0;display:grid}.brand-logo{object-fit:contain;width:auto;height:auto;display:block}.brand-logo-sm{width:58px}.brand-logo-md{width:102px}.brand-logo-lg{width:124px}.brand-logo-lockup{margin-bottom:0}.hero-copy h2,.section-heading h3,.card-title,.slot-card strong,.confirmation-card h3{color:var(--headline);margin:0;font-family:Poppins,sans-serif;font-weight:700}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#5b7b73;margin:0 0 4px;font-size:.76rem;font-weight:700}.brand-tagline{text-align:left;letter-spacing:.08em;color:#5b7b73;text-transform:none;max-width:132px;font-size:.72rem;font-weight:700;line-height:1.12}.mobile-nav-toggle,.mobile-only-link{display:none}.mobile-nav-toggle{border:1px solid var(--line);width:48px;height:48px;color:var(--headline);background:#ffffffe6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;box-shadow:0 10px 20px #072a2414}.mobile-nav-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.topnav{z-index:2;flex-wrap:wrap;justify-content:center;justify-self:center;gap:6px;display:flex;position:relative}.session-box{z-index:2;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex;position:relative}.install-shell{z-index:1000;position:relative}.install-button{color:#072a24;background:#7fb174;min-width:110px}.install-button:hover{background:#9bcfb8}.install-hint{border:1px solid var(--line);color:#4c6a64;z-index:12000;background:#fffffff5;border-radius:18px;width:min(340px,80vw);padding:14px 16px;position:fixed;top:94px;right:24px;box-shadow:0 18px 38px #072a241f}.install-hint-brand{align-items:center;gap:10px;margin-bottom:10px;display:flex}.install-hint-actions{gap:12px;display:grid}.install-note{margin-top:2px}.install-hint-cta{margin-top:12px}.topnav a{color:#4f6b66;border-radius:999px;padding:10px 14px;transition:all .18s}.topnav a.active,.topnav a:hover{color:#fff;background:#072a24}.page-stack{gap:30px;display:grid}.public-page-stack{gap:44px;width:min(100%,1480px);margin:0 auto}.public-page-stack>section{scroll-margin-top:112px}.hero-panel,.glass-panel,.booking-panel,.dashboard-panel,.confirmation-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);overflow:hidden}.hero-panel{grid-template-columns:1.25fr .95fr;gap:32px;padding:42px;display:grid}.hero-copy{gap:18px;display:grid}.hero-copy h2{font-size:clamp(2.6rem,6vw,5rem);line-height:.95}.section-sized-title{line-height:1.04;font-size:clamp(2rem,3vw,2.45rem)!important}.hero-copy p,.muted{color:#4c6a64;margin:0}.hero-badges,.pill-row,.chip-row,.cta-row{flex-wrap:wrap;gap:10px;display:flex}.hero-badges span,.chip,.status-chip{border:1px solid var(--line);color:#23423d;background:#ffffffbd;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.payment-inline,.helper-list{flex-wrap:wrap;gap:10px;display:flex}.session-chip{align-items:center;gap:10px;display:inline-flex}.session-avatar{object-fit:cover;border:1px solid #072a241f;border-radius:999px;width:34px;height:34px}.session-copy{gap:1px;min-width:0;display:grid}.session-copy strong,.session-copy small{display:block}.session-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.session-copy small{color:#5b7b73}.hero-side{gap:14px;display:grid}.mini-card,.info-card,.category-card,.venue-card,.staff-card,.slot-card,.summary-card,.stat-card,.account-row{border:1px solid var(--line);background:#ffffffe6;border-radius:22px}.mini-card,.info-card,.summary-card,.stat-card,.account-row{padding:18px}.compact-summary-grid{margin-top:4px}.mini-card strong{margin-bottom:4px;font-size:1.1rem;display:block}.grid-two,.grid-three,.grid-four{gap:18px;display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.glass-panel,.dashboard-panel,.booking-panel{padding:28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.section-heading-centered{text-align:center;justify-content:center}.section-heading h3{font-size:2rem}.category-card,.venue-card,.staff-card,.slot-card{z-index:1;text-align:left;width:100%;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.category-card:hover,.venue-card:hover,.staff-card:hover,.slot-card:hover{border-color:#689c978f;transform:translateY(-2px)}.card-selected{background:linear-gradient(#9bcfb86b,#7fb17433);border-color:#072a24b8;box-shadow:0 16px 36px #072a2429}.card-selected .muted,.card-selected span,.card-selected strong,.card-selected .card-title{color:#0d332d}.category-visual,.venue-visual{border-bottom:1px solid var(--line);background-position:50%;background-size:cover;min-height:144px}.venue-visual{justify-content:center;align-items:center;display:flex;overflow:hidden}.venue-visual-image{object-fit:cover;width:100%;height:100%}.venue-visual-badge{color:#072a24;letter-spacing:.06em;background:#ffffffd6;border-radius:24px;justify-content:center;align-items:center;min-width:72px;min-height:72px;padding:12px 16px;font-size:1.5rem;font-weight:700;display:inline-flex}.card-body{padding:18px}.card-title{margin-bottom:6px;font-size:1.4rem}.service-card-grid,.venue-service-grid,.slot-grid-compact{gap:16px;display:grid}.service-card-grid,.venue-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-branch-selector{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.venue-branch-card{border:1px solid var(--line);text-align:left;background:#ffffffeb;border-radius:22px;gap:10px;width:100%;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.venue-branch-card:hover{border-color:#689c978f;transform:translateY(-2px)}.slot-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.service-choice-card,.booking-date-card,.venue-service-card{border:1px solid var(--line);background:#ffffffeb;border-radius:22px}.service-choice-card,.venue-service-card{text-align:left;width:100%;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.service-choice-card{border-color:color-mix(in srgb, var(--service-border,#072a2424) 50%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--service-tint,#ffffffeb) 72%, white), #ffffffeb)}.venue-service-card{border-color:color-mix(in srgb, var(--service-border,#072a2424) 46%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--service-tint,#ffffffeb) 64%, white), #fffffff0)}.service-choice-card:hover,.venue-service-card:hover,.booking-date-card:hover{border-color:#689c978f;transform:translateY(-2px)}.service-choice-head,.venue-service-card-head,.venue-service-branch-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-price,.venue-service-price{color:var(--headline);justify-items:end;gap:2px;display:grid}.service-price{color:var(--service-text,var(--headline));font-size:.94rem}.venue-service-price strong{font-size:1.15rem}.venue-service-price span{color:#5b7b73}.venue-service-card h4{color:var(--service-text,var(--headline));margin:0;font-size:1.25rem}.venue-service-detail{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.service-chip-row,.calendar-legend{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.service-chip{border:1px solid var(--service-border,var(--line));background:var(--service-tint,#ffffffd1);min-height:34px;color:var(--service-text,#23423d);border-radius:999px;align-items:center;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.venue-meta,.panel-stack,.summary-grid,.stats-grid,.account-grid{gap:14px;display:grid}.venue-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.field{gap:8px;display:grid}.field label{color:#23423d;font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{color:#072a24;background:#ffffffeb;border:1px solid #072a2424;border-radius:14px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:104px}.button-primary,.button-secondary,.button-ghost{border:none;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;transition:transform .16s,opacity .16s;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(135deg,#072a24,#689c97)}.button-secondary{color:#fff;background:#072a24}.button-ghost{color:#072a24;border:1px solid var(--line);background:#ffffffb3}.button-primary:hover,.button-secondary:hover,.button-ghost:hover{transform:translateY(-1px)}.button-primary:disabled,.button-secondary:disabled,.button-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-steps{gap:20px;display:grid}.booking-flow-layout{grid-template-columns:minmax(0,1.35fr) 340px;align-items:start;gap:22px;display:grid}.booking-flow-main{gap:18px;display:grid}.booking-flow-aside{display:grid}.booking-summary-card,.booking-stage{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffdb}.booking-summary-card{gap:18px;padding:22px;display:grid;position:sticky;top:24px}.booking-stage{padding:22px}.booking-stage-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.booking-stage-active{border-color:#689c976b}.booking-stage-done{border-color:#7fb17457}.stage-status{border-radius:999px;justify-content:center;align-items:center;min-width:110px;padding:9px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.stage-status.active{color:#072a24;background:#9bcfb857}.stage-status.done{color:#315e3a;background:#7fb17433}.stage-status.pending{color:#5b7b73;border:1px solid var(--line);background:#fffffff0}.booking-stage-body,.booking-stage-grid{gap:18px;display:grid}.booking-stage-panel{padding:22px}.booking-page-shell,.reservations-page-shell,.superadmin-page-shell{gap:26px}.booking-hero-panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.booking-hero-side-card,.superadmin-alert-stack{gap:14px;display:grid}.booking-progress-shell{gap:10px;display:grid}.booking-progress-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.booking-progress-meta strong{color:var(--headline);font-size:2rem}.booking-progress-meta span{color:#5b7b73}.booking-progress-bar{background:#072a2414;border-radius:999px;height:10px;overflow:hidden}.booking-progress-bar span{border-radius:inherit;background:linear-gradient(135deg,#072a24,#7fb174);height:100%;display:block}.booking-progress-list{gap:12px;display:grid}.booking-progress-item{border:1px solid var(--line);background:#fffc;border-radius:18px;gap:4px;padding:14px;display:grid}.booking-progress-item span{letter-spacing:.08em;text-transform:uppercase;color:#5b7b73;font-size:.78rem;font-weight:700}.booking-progress-item strong{color:var(--headline)}.booking-progress-item.done{border-color:#7fb17457}.stage-placeholder{color:#4c6a64;background:#ffffff9e;border:1px dashed #072a242e;border-radius:18px;padding:18px}.slot-date-group{gap:12px;display:grid}.booking-date-strip{grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.booking-date-card{text-align:left;min-height:112px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.booking-date-card strong,.booking-date-card small,.booking-date-label{display:block}.booking-date-label{color:#315e3a;text-transform:capitalize;margin-bottom:8px;font-size:.86rem;font-weight:700}.booking-date-card strong{color:var(--headline);font-size:1.05rem}.booking-date-card small{color:#5b7b73;margin-top:6px}.calendar-period-group{gap:12px;display:grid}.calendar-period-title{color:#315e3a;letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:700}.slot-date-label{color:#315e3a;letter-spacing:.06em;text-transform:uppercase;background:#9bcfb847;border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.step-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.step-index{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:12px;place-items:center;font-weight:700;display:grid}.staff-card,.slot-card{padding:18px}.staff-card strong,.slot-card strong{font-size:1.2rem}.slot-card span,.staff-card span{color:#5b7b73;display:block}.slot-card small{color:#6f8882;margin-top:4px;font-size:.78rem;display:block}.slot-card-available{border-color:#7fb17457}.slot-card-warning{background:linear-gradient(#fff5d6e6,#fffffff5);border-color:#9f893557}.slot-card-blocked,.slot-card-muted{opacity:.72}.slot-card-blocked{background:linear-gradient(#072a240f,#fffffff0);border-color:#072a2429}.slot-card-muted{background:#f8fbfaeb;border-style:dashed}.slot-card:disabled{cursor:not-allowed;transform:none}.venue-steps-panel,.venue-service-catalog{padding:28px}.venue-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-service-branch-head{align-items:center}.settings-accordion{border:1px solid var(--line);background:#ffffffc2;border-radius:24px;gap:14px;margin-top:18px;display:grid}.settings-accordion summary{cursor:pointer;color:var(--headline);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:700;list-style:none;display:flex}.settings-accordion summary::-webkit-details-marker{display:none}.settings-accordion[open] summary{border-bottom:1px solid #689c9733}.accordion-content{padding:0 20px 20px}.pill-row button{border:1px solid var(--line);background:#fffc;border-radius:999px;padding:10px 14px}.pill-row .selected{color:#072a24;background:#9bcfb838;border-color:#689c978f}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card strong,.stat-card strong{color:var(--headline);font-size:1.8rem;display:block}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-layout,.metrics-row,.venue-switcher-grid,.data-points,.reservation-list,.account-card-grid,.account-highlights,.status-actions,.checkbox-grid{gap:16px;display:grid}.dashboard-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);align-items:start}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.venue-switcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-switcher-card,.list-card,.reservation-row,.account-card{border:1px solid var(--line);background:#ffffffe6;border-radius:22px}.venue-switcher-card{text-align:left;gap:12px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.venue-switcher-card:hover{border-color:#689c978f;transform:translateY(-2px)}.data-points,.account-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.data-points span,.account-highlights span{color:#23423d;background:#9bcfb824;border-radius:16px;align-items:center;min-height:42px;padding:10px 12px;display:inline-flex}.list-card{padding:18px}.reservation-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:16px;padding:18px;display:grid}.reservation-row p,.account-card p,.list-card p{margin:0}.reservation-card,.reschedule-shell{border:1px solid var(--line);background:#ffffffe6;border-radius:22px;gap:16px;display:grid}.reservation-card{padding:20px}.reschedule-shell{background:#9bcfb81a;padding:18px}.reservation-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reservation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card{gap:16px;padding:20px;display:grid}.account-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{border:1px solid var(--line);color:#23423d;background:#ffffffd1;border-radius:16px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:inline-flex}.check-row input{margin:0}.tag{background:var(--accent-soft);color:#315e3a;border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.account-row{gap:12px;display:grid}.account-grid{grid-template-columns:1.6fr .8fr .8fr 1fr;align-items:center}.status-chip.active,.status-chip.success{color:#315e3a;background:#7fb17433}.status-chip.neutral{color:#4c6a64;background:#fffffff0}.status-chip.warning{color:#2b5d57;background:#689c972e}.status-chip.blocked{color:#072a24;background:#072a241f}.confirmation-card{background:linear-gradient(135deg,#9bcfb838,#fffffff0);padding:24px}.home-entry-panel{gap:18px;max-width:1180px;margin:0 auto;display:grid}.home-hero-panel{margin-top:2px}.marketing-grid{align-items:start}.auth-layout{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.auth-card,.demo-account{border:1px solid var(--line);background:#ffffffdb;border-radius:22px}.auth-card{padding:20px}.auth-card-wide{background:#fffffffa;border-radius:28px;padding:30px}.auth-card-wide .section-heading{align-items:flex-start}.auth-card-wide .section-heading .muted{text-align:right;max-width:360px}.auth-form-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:24px;display:grid}.auth-side{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#9bcfb82e,#0000 34%),#f8fcf9fa;border-radius:24px;min-height:100%;padding:24px}.demo-account{gap:4px;padding:14px;display:grid}.bullet-list{color:#4c6a64;margin:0;padding-left:18px}.bullet-list li+li{margin-top:8px}.google-login-shell{justify-items:start;gap:10px;display:grid}.google-login-placeholder,.divider{color:#4c6a64;text-align:center;background:#ffffffa3;border:1px dashed #072a242e;border-radius:16px;place-items:center;min-height:52px;padding:12px 14px;display:grid}.divider{text-transform:uppercase;letter-spacing:.12em;min-height:40px;font-size:.72rem;font-weight:700}.banner-note{background:#ffffffc7;border:1px dashed #072a242e;border-radius:18px;padding:14px 16px}.banner-note-strong{background:linear-gradient(#9bcfb83d,#fffffff0);border-style:solid;border-color:#072a2447;box-shadow:0 16px 36px #072a2414}.connected-account-card{gap:12px;display:grid}.connected-account-head{align-items:center;gap:12px;display:flex}.connected-account-avatar,.connected-account-fallback{border:1px solid #072a241f;border-radius:999px;width:44px;height:44px}.connected-account-avatar{object-fit:cover}.connected-account-fallback{color:var(--headline);background:#7fb1742e;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.payment-banner{gap:10px;display:grid}.helper-list span{color:#23423d;background:#ffffffa8;border:1px dashed #072a2429;border-radius:16px;align-items:center;min-height:40px;padding:10px 12px;display:inline-flex}.upload-preview-card{border:1px solid var(--line);background:#ffffffdb;border-radius:18px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.upload-preview-card img{object-fit:cover;background:#fff;border:1px solid #072a2414;border-radius:16px;width:80px;height:80px}.upload-preview-card p{word-break:break-all;margin:4px 0 0}.upload-preview-card-cover{grid-template-columns:minmax(0,180px) minmax(0,1fr)}.upload-preview-card-cover img{border-radius:18px;width:180px;height:100px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.palette-card{border:1px solid var(--line);text-align:left;background:#fffffff0;border-radius:18px;gap:10px;width:100%;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.palette-card:hover{border-color:color-mix(in srgb, var(--venue-primary,#072a24) 36%, white);transform:translateY(-2px);box-shadow:0 16px 36px #072a2414}.palette-swatch-row,.palette-preview-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.palette-swatch{border:1px solid #072a241a;border-radius:999px;width:28px;height:28px}.palette-swatch-primary{background:var(--venue-primary,#072a24)}.palette-swatch-secondary{background:var(--venue-secondary,#689c97)}.palette-copy{gap:4px;display:grid}.palette-copy small{color:#5b7b73;overflow-wrap:anywhere}.venue-theme-preview{gap:10px;display:grid}.empty-state,.error-state,.loading-state,.success-state{color:#4c6a64;background:#ffffff8a;border:1px dashed #072a242e;border-radius:20px;padding:24px}.success-state{color:#315e3a;background:#9bcfb833;border-color:#7fb17457}.home-info-band,.home-copy-panel,.home-why-panel,.legal-page{border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:#ffffffc7}.home-info-band,.home-why-panel,.legal-page{padding:30px}.home-intro-copy{gap:14px;max-width:760px;display:grid}.home-intro-copy h2,.legal-page h2{color:var(--headline);margin:0;font-family:Poppins,sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:700;line-height:.94}.home-intro-copy p:not(.eyebrow),.legal-page>p{color:#4c6a64;max-width:780px;margin:0}.home-benefits-grid,.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-commercial-panel,.home-process-panel,.home-operations-panel,.home-showcase-panel,.venue-public-hero,.venue-public-grid{border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#fffffff5}.home-commercial-panel,.home-process-panel,.home-operations-panel,.home-showcase-panel,.venue-public-hero{padding:40px}.home-commercial-panel,.home-showcase-panel,.venue-public-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;display:grid}.home-commercial-copy,.home-metrics-panel,.home-showcase-copy,.home-showcase-card,.venue-public-copy{gap:14px;display:grid}.home-commercial-copy,.home-showcase-copy,.pricing-hero-copy,.venue-public-copy{max-width:720px}.home-metrics-panel{align-content:start}.public-hero-panel{position:relative;overflow:hidden}.public-hero-panel:before{content:"";aspect-ratio:1.8;pointer-events:none;background:#9bcfb829;border-radius:999px;width:46%;position:absolute;inset:auto auto -32% -12%}.home-commercial-panel-clean{align-items:center;min-height:480px}.home-category-showcase{gap:20px;display:grid}.home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-category-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff2;border-radius:24px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.home-category-card:hover{border-color:#689c9761;transform:translateY(-4px);box-shadow:0 24px 54px #072a241a}.home-category-card-media{background-position:50%;background-size:cover;min-height:178px}.home-category-card-body{gap:10px;padding:18px;display:grid}.home-category-card-body strong{color:var(--headline);font-size:1.15rem}.home-category-emoji,.home-story-emoji{background:#9bcfb83d;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:inline-grid}.home-hero-preview{place-items:center;min-height:360px;display:grid;position:relative}.home-preview-blob{filter:blur(2px);background:#9bcfb833;border-radius:999px;width:82%;height:220px;position:absolute;inset:auto auto 24px 12px}.home-preview-device,.home-preview-floating{z-index:1;border:1px solid var(--line);background:#fffffffa;border-radius:28px;gap:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #072a2414}.home-preview-device{justify-self:start;width:min(320px,100%);padding:22px}.home-preview-floating{justify-self:end;width:min(250px,82%);margin-top:-120px;padding:18px}.home-preview-device strong,.home-preview-floating strong{color:var(--headline);font-size:1.25rem;line-height:1.15}.home-preview-device .muted,.home-preview-floating .muted{overflow-wrap:anywhere}.home-preview-actions{gap:10px;display:grid}.preview-chip{pointer-events:none;justify-content:center;width:100%;font-size:.95rem;display:inline-flex}.home-preview-mini-grid,.home-preview-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-preview-calendar span{border:1px solid var(--line);color:#4c6a64;text-align:center;overflow-wrap:anywhere;background:#ffffffeb;border-radius:14px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:8px 6px;font-size:.82rem;font-weight:600;display:inline-flex}.home-preview-calendar .selected{color:#f7fffa;background:#072a24}.home-showcase-panel-clean{align-items:center}.home-showcase-story{gap:16px;display:grid}.home-story-card{min-height:132px}.home-benefit-panel{background:radial-gradient(circle at 100% 0,#9bcfb82e,#0000 34%),#fffffff0}.home-process-panel-clean{padding-top:34px;padding-bottom:34px}.marketing-stat-card,.home-process-card{border:1px solid var(--line);background:#ffffffe6;border-radius:22px;gap:8px;padding:20px;display:grid}.marketing-stat-card strong,.home-process-card strong{color:var(--headline);font-size:1.2rem}.home-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.process-index{color:#fff;background:linear-gradient(135deg,#072a24,#689c97);border-radius:999px;place-items:center;width:38px;height:38px;font-weight:700;display:inline-grid}.home-integrations-row{gap:10px;margin-top:18px;display:grid}.home-showcase-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#9bcfb847,#0000 38%),#ffffffe0;border-radius:24px;align-content:start;padding:22px}.home-cta-band{color:#effaf4;background:radial-gradient(circle at 100% 0,#9bcfb82e,#0000 28%),linear-gradient(135deg,#072a24,#0f473d 60%,#2f6f5b);border-radius:30px;grid-template-columns:minmax(0,1.1fr) auto;align-items:center;gap:24px;padding:34px 36px;display:grid;box-shadow:0 26px 64px #072a242e}.home-cta-copy{gap:12px;display:grid}.home-cta-copy h3{color:#fff;margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02}.home-cta-copy p:not(.eyebrow){color:#effaf4db;max-width:58ch;margin:0}.home-cta-band .eyebrow{color:#effaf4b3}.button-secondary-light{color:#072a24;background:#f3fbf7}.button-ghost-light{color:#effaf4;background:#ffffff14;border-color:#ffffff29}.venue-public-hero{border-color:color-mix(in srgb, var(--venue-primary,#072a24) 18%, white);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid;overflow:hidden}.venue-public-hero-covered{position:relative}.venue-public-hero-covered:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#9bcfb833,#0000 32%),linear-gradient(#ffffff0a,#fff0);position:absolute;inset:0}.venue-public-brand{z-index:1;align-items:flex-start;gap:18px;display:flex;position:relative}.venue-public-logo,.venue-public-mark{background:#ffffffe6;border:1px solid #072a2424;border-radius:28px;width:96px;height:96px}.venue-public-logo{object-fit:cover}.venue-public-mark{color:#072a24;letter-spacing:.06em;place-items:center;font-size:1.8rem;font-weight:700;display:inline-grid}.venue-public-copy h2{color:var(--headline);margin:0;font-size:clamp(2rem,4vw,3.3rem)}.venue-public-copy p:not(.eyebrow){color:#4c6a64;margin:0}.venue-public-hero-covered .venue-public-copy h2,.venue-public-hero-covered .venue-public-copy p:not(.eyebrow),.venue-public-hero-covered .venue-public-meta,.venue-public-hero-covered .venue-quick-link{color:#f2fbf6}.venue-public-description{max-width:58ch;line-height:1.6}.venue-public-badges{margin-top:10px}.venue-public-badges span{color:inherit;background:#ffffff1f;border-color:#ffffff2e}.venue-theme-shell .button-secondary{background:var(--venue-primary,#072a24);color:var(--venue-contrast,#f4fcf8)}.venue-theme-shell .button-ghost,.venue-theme-shell .venue-quick-link{color:var(--venue-primary,#072a24);border-color:color-mix(in srgb, var(--venue-primary,#072a24) 20%, white);background:color-mix(in srgb, var(--venue-surface,#f3fbf7) 82%, white)}.venue-theme-shell .venue-branch-card.card-selected{border-color:color-mix(in srgb, var(--venue-primary,#072a24) 32%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--venue-secondary,#689c97) 16%, white), #fffffffa)}.venue-theme-shell .venue-service-card{box-shadow:0 14px 32px color-mix(in srgb, var(--venue-primary,#072a24) 10%, transparent)}.venue-theme-shell .venue-public-hero-covered .venue-quick-link,.venue-theme-shell .venue-public-hero-covered .button-ghost{color:var(--venue-contrast,#f4fcf8);background:#ffffff1f;border-color:#ffffff3d}.venue-public-actions{z-index:1;text-align:right;justify-items:end;gap:12px;display:grid;position:relative}.venue-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.venue-quick-link{color:#183e3a;background:#ffffffbd;border:1px solid #072a241f;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.venue-public-meta{justify-content:flex-end;justify-self:stretch}.home-copy-panel,.legal-block{padding:26px}.home-copy-panel{border-radius:var(--radius-xl);gap:14px;display:grid}.home-copy-panel h3,.home-why-panel h3,.legal-block h3{color:var(--headline);margin:0;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700}.home-why-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-why-item,.legal-block{border:1px solid var(--line);background:#ffffffe0;border-radius:22px;gap:10px;display:grid}.home-why-item{padding:22px}.home-why-item strong{color:var(--headline);font-size:1.08rem}.home-why-item p,.legal-block p{margin:0}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-grid-strong{align-items:stretch}.pricing-grid-commercial{margin-top:4px}.pricing-card{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fffffffa;gap:18px;padding:30px;display:grid;position:relative}.pricing-card-featured{background:linear-gradient(#9bcfb84d,#fffffff0);border-color:#072a2461;transform:translateY(-10px);box-shadow:0 26px 64px #072a241f}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 28px 64px #072a241a}.pricing-card .cta-row>*{flex:auto}.pricing-ribbon{color:#f6fff9;letter-spacing:.06em;text-transform:uppercase;background:#072a24;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:-12px;left:24px}.pricing-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pricing-commercial-note{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#ffffffe6;gap:10px;padding:24px 26px;display:grid}.pricing-amount{color:var(--headline);font-size:clamp(2rem,3.5vw,2.8rem);line-height:1;display:block}.pricing-amount small{color:#5b7b73;font-size:.95rem;font-weight:400}.pricing-hero-panel{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;padding:46px}.pricing-hero-copy{gap:20px}.pricing-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-hero-side,.pricing-glance-card{gap:18px;display:grid}.pricing-glance-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#9bcfb829,#0000 40%),#fffffffa;border-radius:24px;padding:30px}.pricing-glance-card h3{color:var(--headline);margin:0;font-size:1.7rem}.pricing-subscribe-panel,.pricing-footer-note{gap:12px;padding:32px}.pricing-cta-band{margin-top:4px}.pricing-owner-panel,.help-panel{padding:32px}.owner-page-shell{gap:24px}.owner-hero-panel{gap:24px;padding:36px}.owner-hero-panel .hero-copy{max-width:780px}.owner-hero-panel .hero-side{grid-template-columns:1fr}.owner-hero-panel .mini-card{background:#fffffff5;border-radius:20px}.reservations-hero-panel{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.help-panel .helper-list{gap:12px}.legal-page{gap:20px;display:grid}.app-footer{border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:#ffffffd6;grid-template-columns:1.1fr 1fr 1.1fr;align-items:center;gap:20px;margin-top:28px;padding:24px 28px;display:grid}.partners-band{border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#fffffffa;gap:18px;padding:26px 30px;display:grid;overflow:hidden}.partners-band-clean .section-heading{justify-content:center}.partners-band-clean .section-heading>div{text-align:center}.partners-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.partners-track{gap:14px;width:max-content;animation:28s linear infinite partners-scroll;display:flex}.partner-pill{border:1px solid var(--line);color:#072a24;background:#ffffffeb;border-radius:999px;align-items:center;gap:12px;min-width:216px;padding:12px 16px;text-decoration:none;display:inline-flex}.partner-copy{gap:2px;display:grid}.partner-pill strong{font-weight:700}.partner-copy span{color:#5b7b73;font-size:.88rem}.partner-badge{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#072a24,#689c97);border-radius:999px;place-items:center;width:42px;height:42px;font-size:.86rem;font-weight:700;display:grid}.partner-image{object-fit:cover;background:#fff;border:1px solid #072a241a;border-radius:999px;width:42px;height:42px}.weekly-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.weekly-calendar-day{border:1px solid var(--line);background:#ffffffdb;border-radius:18px;gap:10px;padding:14px;display:grid}.slot-card.compact{align-items:flex-start;gap:4px;min-height:auto;padding:10px 12px}.slot-card.compact strong,.slot-card.compact span,.slot-card.compact small{overflow-wrap:anywhere;word-break:break-word}.footer-brand,.footer-links,.footer-socials{align-items:center;gap:14px;display:flex}.footer-brand{justify-content:flex-start}.footer-brand-copy{gap:4px;display:grid}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-brand-copy span,.footer-links a{color:#4c6a64}.footer-brand-logo{flex-shrink:0}.footer-brand-copy a,.footer-links a:hover,.footer-brand-copy a:hover{color:#072a24}.footer-links{flex-wrap:wrap;justify-content:center}.footer-links a{font-weight:600}.footer-socials{justify-content:flex-end}.social-link{border:1px solid var(--line);color:#072a24;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.social-link:hover{background:#9bcfb838;border-color:#689c978f;transform:translateY(-1px)}.social-link svg{fill:currentColor;width:18px;height:18px}@media (width<=1320px){.topbar{grid-template-columns:minmax(154px,194px) minmax(0,1fr) auto;gap:12px;min-height:76px;padding:12px 16px}.brand-logo-md{width:92px}.topnav{gap:6px}.topnav a{padding:8px 11px;font-size:.94rem}.session-box{gap:8px}.install-button{min-width:96px}.public-page-stack{gap:38px;width:min(100%,1360px)}}@media (width<=1040px){.booking-flow-layout,.hero-panel,.grid-four,.grid-three,.grid-two,.summary-grid,.stats-grid,.account-grid,.auth-layout,.auth-form-grid,.home-benefits-grid,.legal-grid,.home-why-list,.home-process-grid,.home-commercial-panel,.home-showcase-panel,.home-showcase-story,.venue-public-grid,.venue-public-hero,.venue-steps-grid,.app-footer,.dashboard-layout,.metrics-row,.venue-switcher-grid,.pricing-grid,.pricing-glance-grid,.pricing-commercial-strip,.account-card-grid,.status-actions,.reservation-row,.checkbox-grid,.service-card-grid,.venue-service-grid,.venue-branch-selector{grid-template-columns:1fr 1fr}.home-category-grid,.weekly-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{align-items:start}.venue-public-actions,.venue-public-meta{text-align:left;justify-content:flex-start;justify-items:start}.venue-quick-actions{justify-content:flex-start}.topbar{border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:auto;padding:18px}.brand-lockup{justify-content:flex-start}.brand-lockup-copy,.brand-tagline{text-align:left;justify-items:flex-start;max-width:none}.mobile-nav-toggle{grid-area:1/2;display:inline-flex}.topnav,.session-box{display:none}.topbar.topbar-open .topnav,.topbar.topbar-open .session-box{grid-column:1/-1;justify-content:flex-start;width:100%;display:flex}.topbar.topbar-open .topnav{flex-direction:column;gap:8px;padding-top:8px}.topbar.topbar-open .topnav a{text-align:center;justify-content:center;width:100%}.topbar.topbar-open .session-box{flex-wrap:wrap;gap:12px}.public-page-stack{gap:32px;width:100%}.pricing-card-featured{transform:none}}@media (width<=760px){.app-shell{width:min(100% - 16px,1440px);padding-top:14px}.booking-stage-header,.section-heading,.step-header,.venue-service-card-head,.venue-service-branch-head{flex-direction:column;align-items:flex-start}.booking-flow-layout,.hero-panel,.grid-four,.grid-three,.grid-two,.summary-grid,.stats-grid,.account-grid,.venue-meta,.auth-layout,.auth-form-grid,.home-benefits-grid,.legal-grid,.home-why-list,.home-process-grid,.home-commercial-panel,.home-showcase-panel,.home-showcase-story,.venue-public-grid,.venue-public-hero,.venue-steps-grid,.app-footer,.dashboard-layout,.metrics-row,.venue-switcher-grid,.pricing-grid,.pricing-glance-grid,.pricing-commercial-strip,.account-card-grid,.status-actions,.reservation-row,.data-points,.account-highlights,.checkbox-grid,.reservation-card-grid,.service-card-grid,.venue-service-grid,.venue-branch-selector,.home-category-grid,.home-cta-band,.weekly-calendar-grid{grid-template-columns:1fr}.topbar{border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.brand-lockup{justify-content:flex-start}.brand-lockup-copy,.brand-tagline{text-align:left;justify-items:flex-start}.brand-logo-md{width:88px}.mobile-nav-toggle{width:44px;height:44px}.topbar.topbar-open .topnav{padding-top:6px}.topbar.topbar-open .topnav a{font-size:.98rem}.topbar.topbar-open .session-box{flex-direction:column;align-items:stretch;gap:12px}.auth-card-wide .section-heading .muted{text-align:left;max-width:none}.auth-card-wide .pill-row{grid-template-columns:1fr;display:grid}.auth-card-wide .pill-row button{justify-content:center;width:100%}.venue-public-brand{flex-direction:column}.home-commercial-panel-clean{min-height:auto}.home-hero-preview{min-height:320px}.home-preview-device{justify-self:stretch}.home-preview-floating{justify-self:end;width:min(230px,78%);margin-top:-76px}.home-category-card-media{min-height:164px}.pricing-card .cta-row,.pricing-owner-panel .cta-row,.venue-public-actions .cta-row{grid-template-columns:1fr;display:grid}.pricing-card .cta-row>*,.pricing-owner-panel .cta-row>*,.venue-public-actions .cta-row>*{width:100%}.venue-public-logo,.venue-public-mark{width:84px;height:84px}.topbar.topbar-open .session-chip,.topbar.topbar-open .install-shell,.topbar.topbar-open .button-ghost,.topbar.topbar-open .chip{justify-content:center;width:100%}.mobile-only-link{display:inline-flex}.glass-panel,.booking-panel,.dashboard-panel,.hero-panel,.home-info-band,.home-commercial-panel,.home-process-panel,.home-operations-panel,.home-showcase-panel,.venue-public-hero,.home-why-panel,.legal-page,.partners-band,.auth-card-wide{padding:22px}.auth-side{padding:18px}.owner-hero-panel{padding:24px}.owner-page-shell{gap:20px}.booking-hero-panel,.reservations-hero-panel,.superadmin-hero-panel{grid-template-columns:1fr}.hero-copy h2{font-size:clamp(2.2rem,12vw,3.6rem)}.section-sized-title{font-size:clamp(1.75rem,7vw,2.2rem)!important}.install-hint{width:min(320px,100vw - 32px);margin:0 auto;inset:auto 0 24px}.upload-preview-card,.palette-grid{grid-template-columns:1fr}.upload-preview-card-cover img{width:100%;height:140px}.booking-summary-card{position:static}.slot-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-links,.footer-socials{justify-content:flex-start}.settings-accordion summary{flex-direction:column;align-items:flex-start}}@media (width<=560px){.booking-date-strip{grid-auto-columns:minmax(128px,1fr)}.slot-grid-compact{grid-template-columns:1fr 1fr}.venue-service-card,.booking-stage-panel,.venue-steps-panel,.venue-service-catalog{padding:16px}.home-preview-blob{width:100%;height:180px;inset:auto 0 18px}.home-preview-floating{width:min(210px,84%);margin-top:-54px}.home-cta-band{padding:26px 22px}.partners-track{gap:10px}.partner-pill{min-width:188px;padding:10px 14px}.venue-quick-actions{width:100%}.venue-quick-link{justify-content:center;width:100%}}
