body:has(.admin-nav){--tp-navy:#234a6d;--tp-navy-dark:#193a57;--tp-accent:#2f5d50;--tp-page:#f5f7f9;--tp-panel:#fff;--tp-border:#dbe3e9;--tp-border-strong:#cfd9e2;--tp-text:#1f3040;--tp-muted:#667b8d;--tp-text-muted:#66798a;--tp-shadow:0 8px 24px #1f3a5114;color:var(--tp-text);background:var(--tp-page)!important}body:has(.admin-nav) #app{box-sizing:border-box;width:100%;max-width:1180px!important;margin:0 auto!important;padding:38px 32px 64px!important}:is(body:has(.admin-nav) h1,body:has(.admin-nav) h2,body:has(.admin-nav) h3){color:var(--tp-text)!important}body:has(.admin-nav) h1{letter-spacing:-.02em;line-height:1.2;text-align:left!important;margin:0 0 28px!important;font-size:30px!important}body:has(.admin-nav) #businessSwitcher{min-height:42px;width:min(320px,100%)!important;margin:0 0 22px!important}body:has(.admin-nav) .admin-nav{border:1px solid var(--tp-border);text-align:left;background:#edf2f6;border-radius:11px;align-items:center;gap:6px;width:fit-content;margin:0 0 26px;padding:5px;display:flex}body:has(.admin-nav) .admin-nav a{border-radius:8px;font-size:14px;font-weight:600;color:#587085!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:9px 16px!important}:is(body:has(#dashboardSummary) .admin-nav a:first-child,body:has(#analyticsResults) .admin-nav a:nth-child(2),body:has(#businessSettingsSection) .admin-nav a:nth-child(3)){background:var(--tp-navy)!important;color:#fff!important;box-shadow:0 3px 10px #234a6d2e!important}body:has(.admin-nav) .admin-nav a:hover{color:var(--tp-navy-dark)!important;background:#dfe7ed!important}:is(body:has(#dashboardSummary) .admin-nav a:first-child:hover,body:has(#analyticsResults) .admin-nav a:nth-child(2):hover,body:has(#businessSettingsSection) .admin-nav a:nth-child(3):hover){background:var(--tp-navy-dark)!important;color:#fff!important}:is(body:has(.admin-nav) input,body:has(.admin-nav) textarea,body:has(.admin-nav) select){color:var(--tp-text);box-shadow:none;background:#fff;outline:none;border-color:var(--tp-border-strong)!important}:is(body:has(.admin-nav) input:focus,body:has(.admin-nav) textarea:focus,body:has(.admin-nav) select:focus){border-color:#315b7e!important;box-shadow:0 0 0 3px #315b7e1f!important}body:has(.admin-nav) label{color:var(--tp-text-muted);margin:16px 0 7px;font-size:13px;font-weight:600;display:block}body:has(.admin-nav) #searchReference{width:min(410px,100%);max-width:none;min-height:42px;margin:0 7px 10px 0;display:inline-block}body:has(.admin-nav) button{border:1px solid var(--tp-navy);background:var(--tp-navy);color:#fff;min-height:40px;box-shadow:none;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:600}body:has(.admin-nav) button:hover{border-color:var(--tp-navy-dark);background:var(--tp-navy-dark)}:is(body:has(.admin-nav) #refreshButton,body:has(.admin-nav) #showArchivedButton,body:has(.admin-nav) #showAllButton){border-color:var(--tp-border-strong);color:var(--tp-navy);background:#fff}:is(body:has(.admin-nav) #refreshButton:hover,body:has(.admin-nav) #showArchivedButton:hover,body:has(.admin-nav) #showAllButton:hover){border-color:var(--tp-navy);background:#edf3f7}body:has(.admin-nav) hr{border-top-color:var(--tp-border);margin:27px 0}.analytics-filter-panel{border:1px solid var(--tp-border);background:var(--tp-panel);box-sizing:border-box;border-radius:12px;width:100%;margin:0 0 24px;padding:20px;box-shadow:0 6px 20px #1f3a510f}.analytics-filter-panel>label:first-child{margin-top:0!important}.date-range-presets{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}body:has(.admin-nav) .date-range-presets button{min-height:36px;padding:8px 13px;border-color:var(--tp-border)!important;color:var(--tp-navy)!important;background:#fff!important}:is(body:has(.admin-nav) .date-range-presets button:hover,body:has(.admin-nav) .date-range-presets button.active){border-color:var(--tp-navy)!important;background:var(--tp-navy)!important;color:#fff!important}.custom-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:none}.custom-date-fields.visible{display:grid}.custom-date-fields label{margin-top:0!important}:is(body:has(#analyticsResults) #analyticsStartDate,body:has(#analyticsResults) #analyticsEndDate){min-height:42px;width:100%!important}body:has(#analyticsResults) #loadAnalyticsButton{margin-top:2px}body:has(#analyticsResults) hr{margin-top:24px!important}body:has(.admin-nav) .summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:0 0 26px!important}body:has(.admin-nav) .summary-card{background:var(--tp-panel);min-height:92px;border:1px solid var(--tp-border)!important;border-top:1px solid var(--tp-border)!important;box-shadow:var(--tp-shadow)!important;text-align:left!important;border-radius:11px!important;padding:17px 14px!important}body:has(.admin-nav) .summary-card h3{font-weight:600;color:var(--tp-text-muted)!important;margin:0 0 13px!important;font-size:12px!important}body:has(.admin-nav) .summary-card p{font-weight:700;line-height:1;color:var(--tp-text)!important;font-size:26px!important}body:has(#analyticsResults) .summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}body:has(.admin-nav) #adminReservations{color:var(--tp-text-muted);font-size:14px}body:has(.admin-nav) #adminReservations>div{background:var(--tp-panel);border:1px solid var(--tp-border)!important;border-left:4px solid var(--tp-navy)!important;border-radius:10px!important;margin-bottom:12px!important;padding:18px!important;box-shadow:0 5px 16px #1f3a510f!important}body:has(#businessSettingsSection) .settings-tabs{border-bottom:1px solid var(--tp-border);gap:8px;margin:0 0 20px;padding-bottom:16px;display:flex}body:has(#businessSettingsSection) .settings-tabs button{border-color:var(--tp-border)!important;color:var(--tp-navy)!important;background:#fff!important}body:has(#businessSettingsSection) .settings-tabs button.active{border-color:var(--tp-navy)!important;background:var(--tp-navy)!important;color:#fff!important}:is(body:has(#businessSettingsSection) #businessSettingsSection,body:has(#businessSettingsSection) #operationsSettingsSection,body:has(#businessSettingsSection) #brandingSettingsSection){max-width:820px}body:has(#businessSettingsSection) form{border:1px solid var(--tp-border);border-radius:12px!important;max-width:none!important;margin:0 0 18px!important;padding:24px!important;box-shadow:0 6px 20px #1f3a510f!important}body:has(#businessSettingsSection) form h2{font-size:20px;margin:0 0 20px!important}body:has(#businessSettingsSection) form input:not([type=checkbox]):not([type=color]):not([type=file]){max-width:100%;min-height:42px}body:has(#businessSettingsSection) form select{max-width:100%;min-height:42px}body:has(#businessSettingsSection) form textarea{max-width:100%;min-height:42px}body:has(#businessSettingsSection) form input[type=checkbox]{margin-right:8px;width:auto!important}body:has(#businessSettingsSection) form label:has(input[type=checkbox]){align-items:center;display:flex!important}:is(body:has(#businessSettingsSection) #businessProfileForm,body:has(#businessSettingsSection) #operationalSettingsForm,body:has(#businessSettingsSection) #brandingForm,body:has(#businessSettingsSection) #logoForm,body:has(#businessSettingsSection) #customFieldForm){box-sizing:border-box;width:100%}body:has(#businessSettingsSection) #customFieldsList{margin-bottom:20px}@media (width<=1100px){body:has(.admin-nav) .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=850px){body:has(#analyticsResults) .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){body:has(.admin-nav) #app{padding:24px 16px 48px!important}body:has(.admin-nav) .admin-nav{box-sizing:border-box;width:100%;overflow-x:auto}body:has(.admin-nav) .admin-nav a{white-space:nowrap;text-align:center;flex:1}body:has(.admin-nav) #searchReference{width:100%;margin-right:0}.custom-date-fields{grid-template-columns:1fr}:is(body:has(.admin-nav) .summary-grid,body:has(#analyticsResults) .summary-grid){grid-template-columns:1fr!important}body:has(#businessSettingsSection) .settings-tabs{overflow-x:auto}}.universal-admin{color:#18212f;max-width:1180px;margin:0 auto;padding:32px 24px 64px}.universal-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.universal-header h1,.panel h2{margin:4px 0 0}.eyebrow{color:#667085;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.universal-nav{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:8px;margin-bottom:24px;padding:6px;display:flex}.universal-nav a{color:#344054;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none}.universal-nav a.active{color:#101828;background:#f2f4f7}.universal-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;display:grid}.panel-stack{gap:24px;display:grid}.panel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:24px;box-shadow:0 1px 2px #1018280a}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-heading>span{background:#f2f4f7;border-radius:18px;place-items:center;min-width:36px;height:36px;padding:0 10px;font-weight:700;display:grid}.card-list{gap:12px;display:grid}.entity-card{border:1px solid #eaecf0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.entity-card h3{margin:0 0 5px}.entity-card p,.empty-copy{color:#667085;margin:0}.status{color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700}.status.published{color:#027a48;background:#ecfdf3}.stacked-form{gap:14px;margin-top:20px;display:grid}.stacked-form label{color:#344054;gap:6px;font-size:.875rem;font-weight:600;display:grid}.stacked-form input,.stacked-form select,.stacked-form textarea,.day-row input{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px}.stacked-form button,.secondary-button{color:#fff;cursor:pointer;background:#101828;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button{color:#344054;background:#fff;border-color:#d0d5dd}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-label{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.check-label input{width:auto}.weekly-grid{gap:8px;display:grid}.day-row{border-bottom:1px solid #f2f4f7;grid-template-columns:minmax(110px,1fr) 105px auto 105px;align-items:center;gap:8px;padding:8px 0;display:grid}.universal-message{border-radius:8px;margin-bottom:18px;padding:12px 14px;display:none}.universal-message:not(:empty){color:#027a48;background:#ecfdf3;display:block}.universal-message.error{color:#b42318;background:#fef3f2}.empty-state,.auth-card{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:16px;max-width:560px;margin:48px auto;padding:28px}.auth-card .stacked-form{text-align:left}@media (width<=820px){.universal-grid{grid-template-columns:1fr}.universal-header{flex-direction:column;align-items:flex-start}.universal-nav{overflow:auto}.form-row{grid-template-columns:1fr}.day-row{grid-template-columns:1fr 1fr}.day-row span{display:none}}.schedule-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;display:grid}.session-item span,.session-item small,.registration-item span,.registration-item small{margin-top:4px;display:block}.session-item small,.registration-item small{color:#667085}.session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-actions .secondary-button{padding:7px 10px}.danger-text{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.session-detail{border-top:1px solid #eaecf0;margin-top:20px;padding-top:20px}.session-detail h3{margin:4px 0}.registration-list{margin-top:24px}.registration-item{border-top:1px solid #eaecf0;justify-content:space-between;gap:16px;padding:14px 0;display:flex}@media (width<=820px){.schedule-layout{grid-template-columns:1fr}.session-item,.registration-item{flex-direction:column;align-items:flex-start}}:root{color:#183126;background:#f4f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.public-booking-page{background:linear-gradient(145deg,#edf5ef,#f8f5ec);min-height:100vh;margin:0}.booking-shell{width:min(1040px,100% - 32px);margin:auto;padding:28px 0 72px}.booking-header{background:#fff;border:1px solid #dce7df;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.booking-brand{color:#173b25;font-weight:800;text-decoration:none}.booking-header span,.timezone{color:#64756b;font-size:.9rem}.booking-crumb{color:#66756c;gap:8px;margin:22px 4px;font-size:.9rem;display:flex}.booking-crumb a{color:#285b3b}.booking-hero{max-width:720px;padding:68px 8px 38px}.booking-hero.compact{padding-top:42px}.booking-hero h1,.booking-profile h1{margin:.1em 0;font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}.booking-hero p,.booking-profile p{color:#596a60}.booking-kicker,.booking-type{text-transform:uppercase;letter-spacing:.13em;color:#4d7a5d;font-size:.72rem;font-weight:800}.booking-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.booking-card{color:inherit;background:#fff;border:1px solid #dce7df;border-radius:18px;padding:24px;text-decoration:none;transition:all .2s;display:block}.booking-card:hover{border-color:#8bb49a;transform:translateY(-3px)}.booking-card p{color:#64756b;min-height:42px}.booking-card>div:last-child{justify-content:space-between;display:flex}.staff-card{gap:16px;display:flex}.staff-avatar{color:#285b3b;background:#dfece2;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:1.35rem;font-weight:800;display:grid;overflow:hidden}.staff-avatar.large{flex-basis:92px;width:92px;height:92px;font-size:2rem}.staff-avatar img{object-fit:cover;width:100%;height:100%}.booking-profile{background:#fff;border:1px solid #dce7df;border-radius:20px;align-items:center;gap:24px;margin:22px 0;padding:28px;display:flex}.booking-profile h1{font-size:2.7rem}.calendar-panel{background:#fff;border:1px solid #dce7df;border-radius:20px;grid-template-columns:minmax(220px,1fr) 2fr;gap:28px;padding:28px;display:grid}.calendar-panel label,.booking-form label{gap:7px;font-weight:700;display:grid}.calendar-panel input,.booking-form input,.booking-form textarea{font:inherit;border:1px solid #bdcec2;border-radius:10px;padding:12px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.slot{color:#285b3b;cursor:pointer;background:#f5faf6;border:1px solid #8bb49a;border-radius:10px;padding:11px;font-weight:700}.slot:hover,.slot.selected{color:#fff;background:#285b3b}.booking-form{background:#fff;border:1px solid #dce7df;border-radius:20px;margin-top:20px;padding:28px}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.booking-form>label{margin-top:14px}.booking-form textarea{min-height:86px}.booking-form button{color:#fff;background:#285b3b;border:0;border-radius:10px;margin-top:18px;padding:13px 20px;font-weight:800}.booking-error{text-align:center;padding-top:20vh}@media (width<=700px){.booking-shell{width:min(100% - 20px,1040px)}.booking-header span{display:none}.booking-hero{padding-top:44px}.calendar-panel,.form-grid{grid-template-columns:1fr}}.session-grid{gap:10px;display:grid}.session-choice{color:#183126;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.session-choice span{color:#4f6658}.session-choice small{color:#64756b}.session-choice:hover,.session-choice.selected{background:#f0f7f2;border-color:#285b3b}.booking-form>label input[type=number]{max-width:160px}@media (width<=700px){.session-choice{grid-template-columns:1fr}.session-choice span,.session-choice small{display:block}}.booking-manager{background:#fff;border:1px solid #dce7df;border-radius:20px;margin-top:24px;padding:0 28px 24px}.booking-manager summary{cursor:pointer;color:#285b3b;padding:22px 0;font-weight:800}.manager-lookup p,.manager-current>p{color:#596a60}.manager-lookup button,.manager-actions button{color:#fff;cursor:pointer;background:#285b3b;border:0;border-radius:10px;margin-top:18px;padding:12px 18px;font-weight:800}.manager-current{border-top:1px solid #dce7df;padding-top:22px}.manager-current h3{margin:.3rem 0;font-size:1.4rem}.manager-actions{flex-wrap:wrap;gap:10px;display:flex}.manager-actions .danger{background:#9d3028}#managerOptions{margin-top:20px}#managerOptions>label{gap:7px;max-width:260px;font-weight:700;display:grid}#managerOptions input{font:inherit;border:1px solid #bdcec2;border-radius:10px;margin-bottom:14px;padding:12px}.manager-slot{gap:3px;display:grid}.manager-slot small{font-weight:500}.manager-message{min-height:1.2em}.booking-form .booking-confirm{color:#fff;width:100%;font:inherit;cursor:pointer;background:#285b3b;border:0;border-radius:10px;margin-top:18px;padding:14px 20px;font-weight:800;visibility:visible!important;opacity:1!important;display:block!important}.booking-form .booking-confirm:disabled{cursor:wait;opacity:.65!important}body.public-booking-page .booking-shell .session-choice{color:#183126!important;opacity:1!important;visibility:visible!important;background:#fff!important;border-color:#dce7df!important;display:grid!important}body.public-booking-page .booking-shell .session-choice strong{color:#183126!important;opacity:1!important;visibility:visible!important;display:block!important}body.public-booking-page .booking-shell .session-choice:hover,body.public-booking-page .booking-shell .session-choice.selected{color:#183126!important;background:#f0f7f2!important;border-color:#285b3b!important}body.public-booking-page .booking-shell .booking-form .booking-confirm{visibility:visible!important;opacity:1!important;color:#fff!important;background:#285b3b!important;border:1px solid #285b3b!important;width:100%!important;min-height:48px!important;margin-top:18px!important;display:block!important}body.public-booking-page .booking-shell .booking-form .booking-confirm:hover{color:#fff!important;background:#1f472f!important}body.public-booking-page .booking-shell .slot{color:#285b3b!important;background:#f5faf6!important;border-color:#8bb49a!important}body.public-booking-page .booking-shell .slot:hover,body.public-booking-page .booking-shell .slot.selected{color:#fff!important;background:#285b3b!important}.onboarding-page{color:#183126;background:#f3f7f3;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.onboarding-shell{width:min(900px,100% - 28px);margin:auto;padding:24px 0 70px}.onboarding-shell>header{background:#fff;border:1px solid #dbe6dd;border-radius:15px;justify-content:space-between;padding:16px 20px;display:flex}.onboarding-shell>header a{color:#204e32;font-weight:800;text-decoration:none}.onboarding-shell>header span{color:#66766c}.onboarding-intro{padding:55px 8px 25px}.onboarding-intro h1,.onboarding-card.auth h1{margin:.15em 0;font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1}.onboarding-intro p,.onboarding-card.auth>p{color:#617167}.step-label{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:800;color:#4d7a5d!important}.onboarding-card{background:#fff;border:1px solid #dbe6dd;border-radius:20px;padding:30px;box-shadow:0 14px 45px #173b2510}.onboarding-card.auth{max-width:520px;margin:12vh auto 0}.onboarding-card fieldset{border:0;border-bottom:1px solid #e5ece7;margin:0 0 27px;padding:5px 0 28px}.onboarding-card legend{margin-bottom:18px;font-size:1.25rem;font-weight:800}.onboarding-card label{gap:7px;font-weight:700;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.onboarding-card input,.onboarding-card select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #baccc0;border-radius:10px;padding:12px}.slug-input{border:1px solid #baccc0;border-radius:10px;align-items:center;margin-top:2px;display:flex;overflow:hidden}.slug-input span{color:#66766c;padding-left:12px}.slug-input input{border:0}.days{flex-wrap:wrap;gap:8px;margin-bottom:17px;display:flex}.days label{border:1px solid #cbd9cf;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;display:flex}.days input{width:auto}.publish-row{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.publish-row p{color:#66766c;margin:4px 0}.publish-row input{width:24px;height:24px}.primary,.actions button{color:#fff;cursor:pointer;background:#285b3b;border:0;border-radius:10px;padding:13px 20px;font-weight:800}.primary{width:100%}.actions{gap:10px;margin-top:20px;display:flex}.actions .secondary{color:#285b3b;background:#e7f0e9}.onboarding-card.auth label{margin-top:14px}#onboardingMessage{color:#9b382d}#onboardingMessage a{color:#285b3b}@media (width<=650px){.field-grid{grid-template-columns:1fr}.onboarding-card{padding:21px}.onboarding-shell>header span{display:none}}.onboarding-page .onboarding-card.auth h1:after{content:none!important;display:none!important}.onboarding-page .actions{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.onboarding-page .actions button,.onboarding-page .primary{opacity:1!important;color:#fff!important;cursor:pointer!important;background:#285b3b!important;border:0!important;border-radius:10px!important;padding:13px 20px!important;font-weight:800!important;display:block!important}.onboarding-page .actions .secondary{color:#285b3b!important;background:#e7f0e9!important;border:1px solid #b9cebf!important}@media (width<=650px){.onboarding-page .actions{grid-template-columns:1fr}}body:not(:has(.admin-nav)){--tp-navy:var(--primary-color);--tp-navy-dark:var(--primary-dark-color);--tp-accent:var(--primary-color);--tp-panel:#fff;--tp-border:#dbe3e9;--tp-text:#1f3040;--tp-muted:#667b8d;--tp-soft:#ffffffb8;min-height:100vh;background:linear-gradient(135deg, var(--background-start), var(--background-end))!important;color:var(--tp-text)!important}body:not(:has(.admin-nav)) #app{max-width:760px!important;margin:0 auto!important;padding:56px 24px 72px!important}body:not(:has(.admin-nav)) .brand-logo{max-width:120px!important;max-height:72px!important;margin:0 auto 18px!important}body:not(:has(.admin-nav)) h1{letter-spacing:-.02em;color:var(--tp-text)!important;text-align:center!important;margin:0 0 10px!important;font-size:34px!important;line-height:1.15!important}body:not(:has(.admin-nav)) h1:after{content:"Book your preferred date and time below.";max-width:520px;color:var(--tp-muted);letter-spacing:0;margin:12px auto 30px;font-size:15px;font-weight:400;line-height:1.6;display:block}body:not(:has(.admin-nav)) form{border:1px solid var(--tp-border);background:var(--tp-panel)!important;border-radius:14px!important;max-width:none!important;margin:0 auto 24px!important;padding:28px!important;box-shadow:0 10px 30px #1f3a5114!important}body:not(:has(.admin-nav)) #reservationForm{position:relative}body:not(:has(.admin-nav)) #reservationForm:before{content:"Reservation details";color:var(--tp-text);margin-bottom:20px;font-size:19px;font-weight:700;display:block}:is(body:not(:has(.admin-nav)) input,body:not(:has(.admin-nav)) textarea,body:not(:has(.admin-nav)) select){outline:none;min-height:46px;border:1px solid var(--tp-border)!important;color:var(--tp-text)!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important;padding:12px 14px!important;font-size:15px!important}body:not(:has(.admin-nav)) textarea{resize:vertical;min-height:100px!important}:is(body:not(:has(.admin-nav)) input:focus,body:not(:has(.admin-nav)) textarea:focus,body:not(:has(.admin-nav)) select:focus){border-color:var(--tp-navy)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--tp-navy) 18%, transparent)!important}body:not(:has(.admin-nav)) input::placeholder{color:#8a9aaa}body:not(:has(.admin-nav)) textarea::placeholder{color:#8a9aaa}body:not(:has(.admin-nav)) button{min-height:46px;transition:filter .15s,transform .15s;border:1px solid var(--tp-navy)!important;background:var(--tp-navy)!important;color:#fff!important;box-shadow:none!important;border-radius:9px!important;padding:12px 18px!important;font-size:14px!important;font-weight:700!important}body:not(:has(.admin-nav)) button:hover{filter:brightness(.88);transform:translateY(-1px)}body:not(:has(.admin-nav)) #reservationForm button[type=submit]{width:100%;margin-top:4px}body:not(:has(.admin-nav)) hr{border-top:1px solid var(--tp-border)!important;margin:30px 0!important}:is(body:not(:has(.admin-nav)) #message,body:not(:has(.admin-nav)) #cancelMessage){margin:0 0 20px;padding:0;line-height:1.6;font-size:15px!important}body:not(:has(.admin-nav)) h2{text-align:left;color:var(--tp-text)!important;margin:0 0 14px!important;font-size:20px!important}body:not(:has(.admin-nav)) #cancelForm{box-shadow:none!important;background:#ffffffc7!important;padding:24px!important}body:not(:has(.admin-nav)) #cancelForm button{width:100%;border-color:var(--tp-navy)!important;color:var(--tp-navy)!important;background:#fff!important}body:not(:has(.admin-nav)) #cancelForm button:hover{background:var(--tp-soft)!important}body:not(:has(.admin-nav)) form p[style*=font-size\:12px]{text-align:center;line-height:1.5;color:var(--tp-muted)!important;margin:14px 0 0!important}body:not(:has(.admin-nav)) label{color:var(--tp-text);font-size:14px;line-height:1.5}body:not(:has(.admin-nav)) label:has(input[type=checkbox]){align-items:center;gap:9px;padding:10px 0;display:flex}body:not(:has(.admin-nav)) input[type=checkbox]{height:18px;accent-color:var(--tp-accent);width:18px!important;min-height:18px!important;padding:0!important}@media (width<=640px){body:not(:has(.admin-nav)) #app{padding:34px 16px 48px!important}body:not(:has(.admin-nav)) h1{font-size:28px!important}body:not(:has(.admin-nav)) form{border-radius:12px!important;padding:22px!important}}body.customer-reservations-view{background:#f5f7f9!important}body.customer-reservations-view #app{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px 28px 48px!important}body.customer-reservations-view .brand-logo{display:none!important}body.customer-reservations-view h1{text-align:left!important;margin:0 0 16px!important;font-size:28px!important;line-height:1.2!important}body.customer-reservations-view .admin-nav{margin:0 0 18px!important}body.customer-reservations-view #searchReference{width:min(520px,100% - 340px)!important;max-width:none!important}body.customer-reservations-view .analytics-filter-panel{width:100%!important;max-width:none!important;margin-top:8px!important}body.customer-reservations-view .summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important}body.customer-reservations-view #adminReservations{width:100%!important}@media (width<=1100px){body.customer-reservations-view .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){body.customer-reservations-view #app{padding:18px 16px 40px!important}body.customer-reservations-view h1{font-size:24px!important}body.customer-reservations-view #searchReference{width:100%!important;margin-right:0!important}body.customer-reservations-view .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
