:root{--theme-page-background-start:#f9f4ea;--theme-page-background-end:#efe6d7;--theme-page-background-glow:#bb5a36;--theme-surface:#fffdf8;--theme-surface-strong:#f2e4d0;--theme-border:#d6c4a8;--theme-text:#1f1a14;--theme-text-muted:#685b4d;--theme-accent:#bb5a36;--theme-accent-strong:#8f3d1d;--theme-danger:brown;--theme-accent-text:#fff;--theme-accent-text-muted:#ffffffc7;--theme-panel-background-start:#fffaf3fa;--theme-panel-background-end:#f8efe3f5;--theme-panel-shadow:#4f311a29;--theme-chat-online-indicator:#dff6d8;--theme-chat-online-indicator-ring:#ffffff2e;--theme-chat-header-button-background:#ffffff29;--theme-chat-assistant-bubble-background:#fff;--theme-chat-assistant-bubble-shadow:#4f311a14;--theme-chat-user-bubble-start:#33241d;--theme-chat-user-bubble-end:#5f4330;--theme-composer-border:#a27c622e;--theme-composer-background:#ffffffb8;--theme-hero-border:#d6c4a8cc;--theme-hero-background:#fffcf7b8;--theme-hero-stats-border:#d6c4a8b3;--theme-hero-stats-background:#ffffff8f;--theme-sticky-footer-fade-start:#f9f4ea00;--theme-sticky-footer-fade-middle:#f9f4eaeb;--theme-sticky-footer-fade-end:#f9f4ea;--theme-spotlight-hero-start:#c45b352e;--theme-spotlight-hero-end:#fff8f0d1;--theme-minimal-card-border:#d6c4a88c;--theme-showcase-hero-glow:#c45b352e;--theme-showcase-hero-start:#fff9f0f5;--theme-showcase-hero-end:#f6eadad6;--theme-showcase-summary-start:#fffdf8f5;--theme-showcase-summary-end:#f7ebdcdb;--theme-showcase-summary-card-border:#d6c4a8b3;--theme-showcase-summary-card-background:#ffffff85;--theme-editorial-hero-background:#fffcf7d1;--theme-editorial-sidebar-background:#fffdf8e6;--theme-card-background:#fffdf8e6;--theme-card-shadow:#4f311a14;--theme-header-badge-background:#bb5a361f;--theme-step-badge-background:#bb5a361a;--theme-step-badge-text:#8f3d1d;--theme-selected-option-start:#f6cfb8;--theme-selected-option-end:#f0dfd4;--theme-input-background:#fff;--theme-divider:#d6c4a899;--theme-spinner-track:#bb5a3640;--color-bg:var(--theme-page-background-start);--color-surface:var(--theme-surface);--color-surface-strong:var(--theme-surface-strong);--color-border:var(--theme-border);--color-text:var(--theme-text);--color-text-muted:var(--theme-text-muted);--color-accent:var(--theme-accent);--color-accent-strong:var(--theme-accent-strong);--color-danger:var(--theme-danger);--shadow-card:0 20px 60px var(--theme-card-shadow);--widget-radius:24px;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--font-base:"Avenir Next","Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:var(--page-background,#fff);color:var(--color-text);font-family:var(--font-base);margin:0}body.is-chat-mode,html.is-chat-mode{background:transparent}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.app-shell,.app-shell.is-chat-mode{min-height:0}.app-shell.is-chat-mode{background:transparent}.booking-page{margin:0 auto;max-width:1240px;padding:32px 20px 48px}.booking-chat{align-items:flex-end;display:flex;justify-content:flex-end;min-height:0;padding:0;width:-moz-fit-content;width:fit-content}.booking-chat.is-left{justify-content:flex-start}.booking-chat.is-right{justify-content:flex-end}.booking-chat__panel{background:linear-gradient(180deg,var(--theme-panel-background-start) 0,var(--theme-panel-background-end) 100%);border:1px solid var(--color-border);border-radius:32px;box-shadow:0 30px 80px var(--theme-panel-shadow);display:flex;flex-direction:column;height:720px;overflow:hidden;width:min(100%,460px)}.booking-chat__panel.is-left{border-bottom-left-radius:20px}.booking-chat__chrome{align-items:center;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-strong) 100%);color:var(--theme-accent-text);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.booking-chat__brand{align-items:center;display:flex;gap:12px}.booking-chat__brand p{color:var(--theme-accent-text-muted);font-size:13px;margin:4px 0 0}.booking-chat__dot{background:var(--theme-chat-online-indicator);border-radius:999px;box-shadow:0 0 0 4px var(--theme-chat-online-indicator-ring);height:12px;width:12px}.booking-chat__icon-button{background:var(--theme-chat-header-button-background);border:0;border-radius:999px;color:inherit;padding:10px 14px}.booking-chat__body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:12px 16px}.booking-chat__messages{align-content:start;display:grid;flex:1;gap:12px;min-height:0;overflow-y:auto;padding-right:4px}.booking-chat__bubble{border-radius:22px;box-shadow:0 12px 28px var(--theme-chat-assistant-bubble-shadow);max-width:88%;padding:14px 16px}.booking-chat__bubble p{margin:0}.booking-chat__bubble-label{font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px!important;text-transform:uppercase}.booking-chat__bubble--assistant{background:var(--theme-chat-assistant-bubble-background);border-bottom-left-radius:8px;color:var(--color-text)}.booking-chat__bubble--assistant .booking-chat__bubble-label{color:var(--color-accent-strong)}.booking-chat__bubble--user{background:linear-gradient(135deg,var(--theme-chat-user-bubble-start) 0,var(--theme-chat-user-bubble-end) 100%);border-bottom-right-radius:8px;color:var(--theme-accent-text);margin-left:auto}.booking-chat__bubble--user .booking-chat__bubble-label{color:var(--theme-accent-text-muted)}.booking-chat__composer{background:var(--theme-composer-background);border:1px solid var(--theme-composer-border);border-radius:24px;padding:14px}.booking-chat__composer .booking-step__intro h2{font-size:20px}.booking-chat__composer .booking-step__intro p{font-size:14px}.booking-chat__composer .booking-calendar__header{gap:8px;grid-template-columns:72px minmax(0,1fr) 72px}.booking-chat__composer .booking-calendar__header h3{font-size:18px;margin:0;white-space:nowrap}.booking-chat__composer .booking-calendar__nav{font-size:14px;min-width:0;padding:8px 10px}.booking-chat__actions{display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding-top:0}.booking-chat__actions .app-button:first-child:not(:last-child){margin-right:auto}.booking-chat__actions .app-button{min-width:124px;padding:12px 16px}.booking-chat__loading{display:grid;flex:1;padding:32px 16px 20px;place-items:center}.booking-chat__launcher{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-strong) 100%);border:0;border-radius:24px 24px 8px;box-shadow:0 24px 48px var(--theme-panel-shadow);color:var(--theme-accent-text);display:grid;gap:4px;justify-items:start;min-width:240px;padding:18px 20px}.booking-chat__launcher.is-left{border-radius:24px 24px 24px 8px}.booking-chat__launcher.is-vertical{align-content:center;border-radius:24px 24px 10px;gap:12px;justify-items:center;min-height:244px;min-width:76px;padding:18px 12px;width:76px}.booking-chat__launcher.is-vertical.is-left{border-radius:24px 24px 24px 10px}.booking-chat__launcher.is-vertical .booking-chat__launcher-kicker,.booking-chat__launcher.is-vertical strong{text-orientation:mixed;writing-mode:vertical-rl}.booking-chat__launcher.is-vertical strong{max-height:150px;overflow:hidden;text-overflow:ellipsis}.booking-chat__launcher-kicker{color:var(--theme-accent-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.booking-layout__aside,.booking-layout__main{display:grid;gap:20px}.booking-form-hero{background:var(--theme-hero-background);border:1px solid var(--theme-hero-border);border-radius:28px;box-shadow:var(--shadow-card);margin-bottom:20px;padding:20px 24px}.booking-form-hero,.booking-form-hero__content{display:grid;gap:10px}.booking-form-hero h2{font-size:24px;line-height:1;margin:0}.booking-form-hero p{color:var(--color-text-muted);margin:0}.booking-form-hero__eyebrow{color:var(--color-accent);font-size:12px;letter-spacing:.14em;margin:0;text-transform:uppercase}.booking-form-hero__stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.booking-form-hero__stats div{background:var(--theme-hero-stats-background);border:1px solid var(--theme-hero-stats-border);border-radius:18px;display:grid;gap:4px;padding:12px 14px}.booking-form-hero__stats dt{color:var(--color-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.booking-form-hero__stats dd{font-size:26px;font-weight:700;margin:0}.booking-form-variant--classic_booking_form .booking-form-hero{background:var(--theme-hero-background)}.booking-page--single-column .booking-layout{grid-template-columns:1fr}.booking-page--no-summary .booking-layout{grid-template-columns:minmax(0,1fr)}.booking-page--no-summary .booking-layout__aside,.booking-page--single-column .booking-layout__aside{display:none}.booking-page--sticky-footer .booking-form__footer{bottom:0;padding:16px 0 0;position:sticky}.booking-summary--top{margin-bottom:20px}.booking-form-variant--spotlight_booking_form .booking-layout{grid-template-columns:280px minmax(0,1fr)}.booking-page--no-summary.booking-form-variant--editorial_booking_form .booking-layout,.booking-page--no-summary.booking-form-variant--spotlight_booking_form .booking-layout{grid-template-columns:minmax(0,1fr)}.booking-form-variant--spotlight_booking_form .booking-layout__main{order:2}.booking-form-variant--spotlight_booking_form .booking-sidebar{order:1;position:sticky;top:24px}.booking-form-variant--spotlight_booking_form .booking-form-hero{background:linear-gradient(135deg,var(--theme-spotlight-hero-start) 0,var(--theme-spotlight-hero-end) 100%)}.booking-form-variant--minimal_booking_form .app-card,.booking-form-variant--minimal_booking_form .booking-form-hero,.booking-form-variant--minimal_booking_form .booking-sidebar,.booking-form-variant--minimal_booking_form .booking-summary{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.booking-form-variant--minimal_booking_form .booking-layout__main{gap:14px}.booking-form-variant--minimal_booking_form .booking-form-hero{border-radius:18px;padding:16px 18px}.booking-form-variant--minimal_booking_form .booking-summary--top{margin-bottom:14px}.booking-form-variant--minimal_booking_form .booking-summary.is-minimal dl{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-form-variant--minimal_booking_form .booking-summary.is-minimal dl>div{border:1px solid var(--theme-minimal-card-border);border-radius:14px;display:grid;gap:4px;padding:12px}.booking-form-variant--minimal_booking_form .booking-stepper{gap:8px}.booking-form-variant--minimal_booking_form .booking-stepper.is-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-form-variant--minimal_booking_form .booking-stepper__item{border-radius:14px;padding:8px 12px}.booking-form-variant--showcase_booking_form .booking-form-hero{background:radial-gradient(circle at right top,var(--theme-showcase-hero-glow),transparent 30%),linear-gradient(180deg,var(--theme-showcase-hero-start) 0,var(--theme-showcase-hero-end) 100%);border-radius:32px;padding:28px}.booking-form-variant--showcase_booking_form .booking-stepper__item{padding-inline:18px}.booking-form-variant--showcase_booking_form .booking-summary{background:linear-gradient(180deg,var(--theme-showcase-summary-start) 0,var(--theme-showcase-summary-end) 100%)}.booking-form-variant--showcase_booking_form .booking-summary--top{margin-bottom:24px}.booking-form-variant--showcase_booking_form .booking-layout__main{gap:24px}.booking-form-variant--showcase_booking_form .booking-summary.is-showcase{border-radius:28px;padding:28px}.booking-form-variant--showcase_booking_form .booking-summary.is-showcase dl{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-form-variant--showcase_booking_form .booking-summary.is-showcase dl>div{background:var(--theme-showcase-summary-card-background);border:1px solid var(--theme-showcase-summary-card-border);border-radius:18px;display:grid;gap:8px;padding:14px 16px}.booking-form-variant--editorial_booking_form .booking-layout{gap:32px;grid-template-columns:minmax(0,1fr) 360px}.booking-form-variant--editorial_booking_form .booking-layout__aside{position:sticky;top:24px}.booking-form-variant--editorial_booking_form .booking-form-hero{background:var(--theme-editorial-hero-background);border-left:6px solid var(--color-accent);border-radius:20px}.booking-form-variant--editorial_booking_form .booking-layout__aside .booking-stepper{background:var(--theme-editorial-sidebar-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:10px;padding:20px}.booking-form-variant--editorial_booking_form .booking-layout__aside .booking-stepper__item{border-radius:18px;justify-content:flex-start;width:100%}.guided-booking-page{align-items:start;display:grid;gap:24px;grid-template-columns:260px minmax(0,1fr)}.guided-booking-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 5%,#eff7f6) 0,color-mix(in srgb,var(--color-accent) 4%,#edf5f4));border-radius:28px;box-shadow:none;display:grid;gap:24px;padding:32px 28px;position:sticky;top:24px}.guided-booking-sidebar__intro{display:grid;gap:8px}.guided-booking-sidebar__eyebrow{color:var(--color-text);font-size:16px;font-weight:700;line-height:1;margin:0}.guided-booking-sidebar__intro h2{color:var(--color-text);font-size:22px;line-height:1.1;margin:0}.guided-booking-sidebar__intro h2 span{color:var(--color-accent)}.guided-booking-sidebar__business{color:var(--color-text-muted);font-size:14px;margin:0}.guided-booking-sidebar__steps{display:grid;gap:18px;position:relative}.guided-booking-sidebar__steps:before{background:color-mix(in srgb,var(--color-border) 88%,#cfd7d8);bottom:10px;content:"";left:20px;position:absolute;top:10px;width:1px}.guided-booking-sidebar__step{align-items:center;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr);position:relative;z-index:1}.guided-booking-sidebar__step-index{align-items:center;background:#e5e7eb;border-radius:999px;color:color-mix(in srgb,var(--color-text-muted) 78%,#6b7280);display:inline-flex;font-size:24px;font-weight:700;height:40px;justify-content:center;line-height:1;width:40px}.guided-booking-sidebar__step-copy{display:grid;gap:4px;padding:4px 0}.guided-booking-sidebar__step-copy strong{color:var(--color-text);font-size:16px;font-weight:500}.guided-booking-sidebar__step-copy span{color:var(--color-text-muted);font-size:13px}.guided-booking-sidebar__step.is-active .guided-booking-sidebar__step-index{background:var(--color-accent);color:var(--color-accent-text)}.guided-booking-sidebar__step.is-complete .guided-booking-sidebar__step-index{background:color-mix(in srgb,var(--color-accent) 18%,#e5e7eb);color:var(--color-accent)}.guided-booking-sidebar__step.is-complete .guided-booking-sidebar__step-copy strong{color:color-mix(in srgb,var(--color-text) 86%,var(--color-accent))}.guided-booking-sidebar__step:not(.is-active):not(.is-complete) .guided-booking-sidebar__step-copy span,.guided-booking-sidebar__step:not(.is-active):not(.is-complete) .guided-booking-sidebar__step-copy strong{color:color-mix(in srgb,var(--color-text-muted) 78%,#8f9498)}.guided-booking-panel{background:#fff;border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-card);display:grid;gap:20px;padding:32px 34px 28px}.guided-booking-panel__body{display:grid;gap:20px}.booking-combined-step{display:grid;gap:24px}.booking-combined-step__intro{display:grid;gap:10px}.booking-combined-step__intro h2{font-size:22px;line-height:1.1;margin:0}.booking-combined-step__intro p{color:var(--color-text-muted);font-size:16px;margin:0}.booking-combined-step__grid{display:grid;gap:18px 16px;grid-template-columns:1fr 1fr}.booking-combined-step__field{display:grid;gap:10px}.booking-combined-step__field--full{grid-column:1/span 2}.booking-combined-step__label{color:var(--color-text);font-size:14px;font-weight:500}.booking-combined-step__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--color-text) 50%),linear-gradient(135deg,var(--color-text) 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 2px),calc(100% - 18px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid var(--color-border);border-radius:18px;color:var(--color-text);font:inherit;line-height:1.2;min-height:56px;outline:none;padding:0 48px 0 18px;width:100%}.booking-combined-step__select:disabled{background-color:#f8fafc;color:var(--color-text-muted)}.booking-combined-step__select:focus{border-color:color-mix(in srgb,var(--color-accent) 56%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent)}.guided-booking-combined-step{display:grid;gap:24px}.guided-booking-combined-step__intro{display:grid;gap:10px;max-width:720px}.guided-booking-combined-step__intro h2{font-size:24px;letter-spacing:-.02em;line-height:1.1;margin:0}.guided-booking-combined-step__intro p{color:var(--color-text-muted);font-size:16px;line-height:1.7;margin:0;max-width:560px}.guided-booking-combined-step__grid{align-items:start;display:grid;gap:18px 16px;grid-template-columns:1fr 1fr}.guided-booking-select{display:grid;gap:10px}.guided-booking-select--full{grid-column:1/span 2}.guided-booking-select__label{color:color-mix(in srgb,var(--color-text) 82%,var(--color-accent));font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.guided-booking-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--color-text) 50%),linear-gradient(135deg,var(--color-text) 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 2px),calc(100% - 18px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid var(--color-border);border-radius:18px;color:var(--color-text);font:inherit;line-height:1.2;min-height:58px;outline:none;padding:0 48px 0 18px;width:100%}.guided-booking-select select:disabled{background-color:#f8fafc;color:var(--color-text-muted)}.guided-booking-select select:focus{border-color:color-mix(in srgb,var(--color-accent) 56%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent)}.booking-combined-step--guided .booking-combined-step__intro{max-width:720px}.guided-booking-panel__footer{align-items:center;display:flex;gap:12px;justify-content:flex-end}.guided-booking-panel__footer .app-button:first-child{margin-right:auto}.illustrated-booking-shell{background:#ffffffe6;border:1px solid var(--color-border);border-radius:32px;box-shadow:0 24px 60px #1e293b14;padding:6px}.illustrated-booking-page{align-items:stretch;border-radius:28px;display:grid;gap:0;grid-template-columns:340px minmax(0,1fr);overflow:hidden}.illustrated-booking-visual{align-content:start;background:linear-gradient(180deg,#edf5ff,#e9f2fd);border-radius:28px 0 0 28px;display:grid;gap:18px;padding:28px 28px 24px}.illustrated-booking-visual__badge{color:var(--color-accent);font-size:14px;font-weight:700}.illustrated-booking-visual__scene{background:radial-gradient(circle at 30% 26%,rgba(50,126,255,.14),transparent 20%),radial-gradient(circle at 72% 22%,rgba(90,165,255,.14),transparent 18%),linear-gradient(180deg,#ffffff94,#e9f1fccc);border-radius:24px;min-height:460px;overflow:hidden;position:relative}.illustrated-booking-visual__orbit{border:2px solid rgba(81,148,255,.18);border-radius:999px;height:220px;left:36px;position:absolute;top:52px;width:220px}.illustrated-booking-visual__planet{background:#599dff33;border-radius:999px;position:absolute}.illustrated-booking-visual__planet.planet-one{height:22px;left:42px;top:132px;width:22px}.illustrated-booking-visual__planet.planet-two{height:30px;right:42px;top:210px;width:30px}.illustrated-booking-visual__spark{background:#7db2ff;height:8px;position:absolute;transform:rotate(45deg);width:8px}.illustrated-booking-visual__spark.spark-one{left:22px;top:78px}.illustrated-booking-visual__spark.spark-two{right:56px;top:96px}.illustrated-booking-visual__spark.spark-three{bottom:96px;right:32px}.illustrated-booking-visual__character{bottom:28px;height:230px;left:88px;position:absolute;width:130px}.illustrated-booking-visual__character .character-head{background:#ffcfad;border-radius:999px;height:54px;left:30px;position:absolute;top:0;width:54px}.illustrated-booking-visual__character .character-body{background:linear-gradient(180deg,#2674ff,#1757c4);border-radius:28px 28px 18px 18px;height:116px;left:16px;position:absolute;top:48px;width:86px}.illustrated-booking-visual__character .character-laptop{background:linear-gradient(180deg,#eff3f8,#cfd9e6);border-radius:10px;box-shadow:0 8px 20px #2d529724;height:48px;left:52px;position:absolute;top:110px;width:78px}.illustrated-booking-visual__robot{background:linear-gradient(180deg,#1774ff,#0d4dc5);border-radius:18px;box-shadow:0 12px 26px #1756cc33;height:54px;position:absolute;right:42px;top:98px;width:54px}.illustrated-booking-visual__robot:before{background:#0f243c;border-radius:999px;content:"";height:14px;left:11px;position:absolute;right:11px;top:14px}.illustrated-booking-visual__robot:after{background:linear-gradient(180deg,#1774ff,#0d4dc5);border-radius:999px;bottom:-12px;content:"";height:18px;left:18px;position:absolute;right:18px}.illustrated-booking-visual__robot .robot-eye{background:#fff;border-radius:999px;height:6px;position:absolute;top:18px;width:6px;z-index:1}.illustrated-booking-visual__robot .robot-eye.left{left:18px}.illustrated-booking-visual__robot .robot-eye.right{right:18px}.illustrated-booking-panel{background:#fff;border-radius:0 28px 28px 0;display:grid;gap:32px;padding:30px 32px 26px}.illustrated-booking-progress{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.illustrated-booking-progress__item{cursor:pointer;display:grid;gap:10px;justify-items:center;position:relative;text-align:center}.illustrated-booking-progress__item:before{border-top:1px dashed color-mix(in srgb,var(--color-border) 92%,#d7e3f7);content:"";height:1px;left:calc(50% + 26px);position:absolute;top:18px;width:calc(100% - 20px)}.illustrated-booking-progress__item:last-child:before{display:none}.illustrated-booking-progress__icon{align-items:center;background:#eef4fb;border-radius:8px;box-shadow:0 6px 14px #4b699614;color:#7b8796;display:inline-flex;font-size:18px;height:42px;justify-content:center;width:42px}.illustrated-booking-progress__title{color:var(--color-text-muted);font-size:14px;line-height:1.2}.illustrated-booking-progress__item.is-active .illustrated-booking-progress__icon,.illustrated-booking-progress__item.is-complete .illustrated-booking-progress__icon{background:linear-gradient(180deg,#2481ff,#1663d6);color:#fff}.illustrated-booking-progress__item.is-active .illustrated-booking-progress__title,.illustrated-booking-progress__item.is-complete .illustrated-booking-progress__title{color:var(--color-text)}.illustrated-booking-panel__body{display:grid;gap:16px}.illustrated-booking-combined-step{display:grid;gap:24px}.illustrated-booking-combined-step__intro{display:grid;gap:8px}.illustrated-booking-combined-step__intro h2{font-size:22px;line-height:1.15;margin:0}.illustrated-booking-combined-step__grid{display:grid;gap:18px 16px;grid-template-columns:1fr 1fr}.illustrated-booking-select{display:grid;gap:8px}.illustrated-booking-select--full{grid-column:1/span 1;max-width:260px}.illustrated-booking-select__label{color:#111827;font-size:13px;font-weight:500}.illustrated-booking-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#111827 0),linear-gradient(135deg,#111827 50%,transparent 0);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;line-height:1.2;min-height:44px;outline:none;padding:0 42px 0 16px;width:100%}.illustrated-booking-select select:disabled{background-color:#f8fafc;color:var(--color-text-muted)}.illustrated-booking-select select:focus{border-color:color-mix(in srgb,var(--color-accent) 56%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,transparent)}.booking-combined-step--illustrated .booking-combined-step__intro{gap:8px}.booking-combined-step--illustrated .booking-combined-step__intro h2{font-size:22px;line-height:1.15;margin:0}.booking-combined-step--illustrated .booking-combined-step__grid{gap:18px 16px}.booking-combined-step--illustrated .booking-combined-step__field--full{grid-column:1/span 1;max-width:260px}.booking-combined-step--illustrated .booking-combined-step__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#111827 0),linear-gradient(135deg,#111827 50%,transparent 0);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;line-height:1.2;min-height:44px;outline:none;padding:0 42px 0 16px;width:100%}.booking-combined-step--illustrated .booking-combined-step__select:disabled{background-color:#f8fafc;color:var(--color-text-muted)}.booking-combined-step--illustrated .booking-combined-step__select:focus{border-color:color-mix(in srgb,var(--color-accent) 56%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,transparent)}.illustrated-booking-panel__footer{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.illustrated-booking-panel__footer .app-button:first-child{margin-right:auto}.booking-summary.is-spotlight{background:linear-gradient(180deg,var(--theme-showcase-summary-start) 0,var(--theme-showcase-summary-end) 100%)}.booking-summary.is-editorial{border-radius:20px}.booking-summary.is-editorial dl>div{display:grid;gap:6px}.app-alert,.booking-header,.booking-sidebar,.booking-summary{box-shadow:var(--shadow-card)}.app-alert,.app-card,.booking-header,.booking-sidebar,.booking-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--theme-card-background);border:1px solid var(--color-border)}.app-card{box-shadow:none}.booking-header{border-radius:32px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 220px;margin-bottom:24px;padding:28px}.booking-header__eyebrow{color:var(--color-accent);font-size:12px;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.booking-header h1,.booking-step h2,.booking-success h2,.booking-summary h2{margin:0}.booking-header__subtitle{color:var(--color-text-muted);margin:12px 0 0}.booking-header__badge{align-items:center;background:var(--theme-header-badge-background);border-radius:999px;color:var(--color-accent-strong);display:inline-flex;margin:16px 0 0;padding:8px 12px;width:-moz-fit-content;width:fit-content}.booking-header__image{border-radius:20px;height:180px;-o-object-fit:cover;object-fit:cover;width:100%}.booking-stepper{display:flex;flex-wrap:wrap;gap:10px}.booking-stepper.is-compact{gap:8px}.booking-stepper.is-editorial{display:grid;gap:10px}.booking-stepper__item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;gap:10px;padding:10px 14px}.booking-stepper__index{background:var(--theme-step-badge-background);border-radius:999px;color:var(--theme-step-badge-text);display:inline-grid;font-size:12px;font-weight:700;height:22px;place-items:center;width:22px}.booking-stepper__item.is-active,.booking-stepper__item.is-complete{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-strong) 100%);border-width:0;color:var(--theme-accent-text);padding:11px 15px}.booking-stepper__item.is-active .booking-stepper__index,.booking-stepper__item.is-complete .booking-stepper__index{background:var(--theme-chat-header-button-background);color:var(--theme-accent-text)}.app-card,.booking-sidebar,.booking-summary{border-radius:var(--radius-lg);padding:24px}.booking-confirm,.booking-step{display:grid;gap:20px}.app-field__error,.booking-step__error{color:var(--color-danger);font-size:14px;margin:0}.booking-calendar__hint,.booking-step__meta{color:var(--color-text-muted);margin:0}.app-empty p,.booking-step__intro p,.booking-success p{color:var(--color-text-muted);margin:8px 0 0}.booking-confirm,.booking-form,.booking-section{display:grid;gap:16px}.booking-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.booking-grid--slots{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.booking-option-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;display:grid;gap:8px;padding:18px;text-align:left}.booking-calendar__day:hover:not(:disabled),.booking-option-card:hover:not(:disabled){border-color:var(--color-accent);transform:translateY(-1px)}.booking-calendar__day.is-selected,.booking-option-card.is-selected{background:linear-gradient(135deg,var(--theme-selected-option-start) 0,var(--theme-selected-option-end) 100%);border-color:transparent}.booking-option-card:disabled{cursor:not-allowed;opacity:.45}.booking-calendar{display:grid;gap:16px}.booking-calendar__header{align-items:center;display:grid;gap:12px;grid-template-columns:88px 1fr 88px}.booking-calendar__header h3{text-align:center}.booking-calendar__nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:10px 14px}.booking-calendar__weekdays{color:var(--color-text-muted);display:grid;font-size:13px;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar__weekdays span{text-align:center}.booking-calendar__grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar__day{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;display:grid;justify-items:end;padding:8px}.booking-form{grid-template-columns:repeat(1,minmax(0,1fr))}.app-field{display:grid;gap:8px}.app-field__label{color:var(--color-text-muted);font-size:14px}.app-field__hint{color:var(--color-text-muted);font-size:13px}.app-input,.app-textarea{background:var(--theme-input-background);border:1px solid var(--color-border);border-radius:14px;padding:14px 16px;width:100%}.app-input.has-error,.app-textarea.has-error{border-color:var(--color-danger)}.app-textarea{min-height:108px;resize:vertical}.booking-confirm>div,.booking-success__card>div,.booking-summary dl>div{border-bottom:1px solid var(--theme-divider);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.booking-summary dl{display:grid;gap:12px;margin:20px 0 0}.booking-summary.is-minimal dl,.booking-summary.is-showcase dl{margin-top:16px}.booking-summary dt{color:var(--color-text-muted)}.booking-footer{display:flex;gap:12px;justify-content:space-between}.booking-footer.is-minimal{gap:10px}.booking-footer.is-showcase{padding:4px 0 0}.booking-footer.is-editorial .app-button.primary,.booking-footer.is-showcase .app-button.primary{min-width:180px}.app-button{border:1px solid transparent;border-radius:999px;min-width:140px;padding:14px 20px}.app-button.primary{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-strong) 100%);border-width:0;color:var(--theme-accent-text);padding:15px 21px}.app-button.secondary{background:var(--color-surface-strong);color:var(--color-text)}.app-button.ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.app-alert{border-radius:var(--radius-md);margin-bottom:18px;padding:16px 18px}.app-alert.error{color:var(--color-danger)}.app-empty,.booking-page__loading,.booking-step__loading,.booking-success{display:grid;min-height:180px;place-items:center;text-align:center}.booking-success{gap:24px}.booking-success__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:14px;padding:24px;width:min(100%,560px)}.booking-success__actions{display:flex;justify-content:center}.app-spinner{animation:spin .8s linear infinite;border:3px solid var(--theme-spinner-track);border-radius:50%;border-top-color:var(--color-accent);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:960px){.booking-layout,.guided-booking-page,.illustrated-booking-page{grid-template-columns:1fr}.guided-booking-sidebar{position:static}.illustrated-booking-visual{border-radius:24px 24px 0 0;min-height:176px;padding:16px 18px}.illustrated-booking-progress{gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.illustrated-booking-progress__item:before{display:none}.illustrated-booking-visual__scene{min-height:142px}.illustrated-booking-visual__orbit{height:168px;left:56px;top:18px;width:168px}.illustrated-booking-visual__planet.planet-two{height:28px;right:56px;top:126px;width:28px}.illustrated-booking-visual__spark.spark-three{bottom:34px;right:26px}.illustrated-booking-visual__character{bottom:6px;height:172px;left:120px;width:98px}.illustrated-booking-visual__character .character-head{height:42px;left:23px;width:42px}.illustrated-booking-visual__character .character-body{border-radius:24px 24px 16px 16px;height:96px;left:11px;top:36px;width:72px}.illustrated-booking-visual__character .character-laptop{height:38px;left:42px;top:82px;width:62px}.illustrated-booking-visual__robot{border-radius:14px;height:42px;right:78px;top:54px;width:42px}.illustrated-booking-visual__robot:before{height:12px;left:8px;right:8px;top:11px}.illustrated-booking-visual__robot:after{bottom:-10px;height:14px;left:14px;right:14px}.illustrated-booking-visual__robot .robot-eye{height:5px;top:15px;width:5px}.illustrated-booking-visual__robot .robot-eye.left{left:14px}.illustrated-booking-visual__robot .robot-eye.right{right:14px}.illustrated-booking-progress__item{gap:6px}.illustrated-booking-progress__icon{border-radius:10px;font-size:15px;height:36px;width:36px}.illustrated-booking-progress__title{font-size:12px;line-height:1.15}.guided-booking-sidebar__steps{grid-template-columns:1fr 1fr}.guided-booking-sidebar__steps:before{display:none}.booking-layout__aside{position:static}.booking-form-hero__stats,.booking-form-variant--minimal_booking_form .booking-stepper.is-compact,.booking-summary.is-minimal dl,.booking-summary.is-showcase dl{grid-template-columns:1fr 1fr}.booking-form-variant--editorial_booking_form .booking-layout,.booking-form-variant--spotlight_booking_form .booking-layout{grid-template-columns:1fr}.booking-form-variant--editorial_booking_form .booking-layout__main,.booking-form-variant--spotlight_booking_form .booking-layout__main{order:0}.booking-form-variant--editorial_booking_form .booking-layout__aside,.booking-form-variant--spotlight_booking_form .booking-sidebar{order:0;position:static}.booking-calendar__header,.booking-form,.booking-header{grid-template-columns:1fr}.booking-chat__composer .booking-calendar__header{grid-template-columns:64px minmax(0,1fr) 64px}.booking-chat{min-height:0;padding:0}.booking-chat__launcher,.booking-chat__panel{min-width:0;width:100%}.booking-chat__launcher.is-vertical{align-content:start;border-radius:24px 24px 8px;gap:4px;justify-items:start;min-height:0;min-width:0;padding:18px 20px;width:100%}.booking-chat__launcher.is-vertical.is-left{border-radius:24px 24px 24px 8px}.booking-chat__launcher.is-vertical .booking-chat__launcher-kicker,.booking-chat__launcher.is-vertical strong{text-orientation:mixed;writing-mode:initial}.booking-chat__panel{height:680px}.booking-chat__bubble,.booking-chat__bubble--user{max-width:100%}.booking-chat__actions{flex-direction:row}}@media(max-width:640px){.booking-page{padding-inline:14px}.guided-booking-sidebar,.illustrated-booking-panel,.illustrated-booking-visual{padding:24px 20px}.illustrated-booking-progress{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:stretch}.booking-combined-step--illustrated .booking-combined-step__grid{grid-template-columns:1fr}.booking-combined-step--illustrated .booking-combined-step__field--full{grid-column:auto;max-width:none}.illustrated-booking-combined-step__grid{grid-template-columns:1fr}.illustrated-booking-select--full{grid-column:auto;max-width:none}.illustrated-booking-progress__item{gap:6px;justify-items:center;text-align:center}.illustrated-booking-visual{min-height:144px;padding:14px 16px}.illustrated-booking-visual__scene{min-height:118px}.illustrated-booking-visual__orbit{height:132px;left:50%;top:14px;transform:translate(-50%);width:132px}.illustrated-booking-visual__planet.planet-one{left:26%;top:66px}.illustrated-booking-visual__planet.planet-two{height:24px;right:18%;top:110px;width:24px}.illustrated-booking-visual__spark.spark-one{left:18px;top:44px}.illustrated-booking-visual__spark.spark-two{right:42px;top:54px}.illustrated-booking-visual__spark.spark-three{bottom:18px;right:20px}.illustrated-booking-visual__character{bottom:0;height:142px;left:50%;transform:translate(-50%);width:80px}.illustrated-booking-visual__character .character-head{height:34px;left:19px;width:34px}.illustrated-booking-visual__character .character-body{border-radius:22px 22px 14px 14px;height:80px;left:8px;top:30px;width:64px}.illustrated-booking-visual__character .character-laptop{border-radius:8px;height:30px;left:36px;top:72px;width:48px}.illustrated-booking-visual__robot{border-radius:12px;height:34px;right:44px;top:42px;width:34px}.illustrated-booking-visual__robot:before{height:10px;left:6px;right:6px;top:9px}.illustrated-booking-visual__robot:after{bottom:-8px;height:12px;left:12px;right:12px}.illustrated-booking-visual__robot .robot-eye{height:4px;top:12px;width:4px}.illustrated-booking-visual__robot .robot-eye.left{left:12px}.illustrated-booking-visual__robot .robot-eye.right{right:12px}.illustrated-booking-progress__icon{font-size:14px;height:32px;width:32px}.illustrated-booking-progress__title{font-size:11px;line-height:1.15}.illustrated-booking-panel__footer{flex-wrap:wrap}.illustrated-booking-panel__footer .app-button{width:100%}.illustrated-booking-panel__footer .app-button:first-child{margin-right:0}.booking-combined-step--guided .booking-combined-step__grid,.guided-booking-sidebar__steps{grid-template-columns:1fr}.booking-combined-step--guided .booking-combined-step__field--full{grid-column:auto}.guided-booking-combined-step__grid{grid-template-columns:1fr}.guided-booking-select--full{grid-column:auto}.guided-booking-panel{padding:24px 20px}.guided-booking-panel__footer{flex-wrap:wrap}.guided-booking-panel__footer .app-button{width:100%}.guided-booking-panel__footer .app-button:first-child{margin-right:0}.booking-form-hero{padding:16px}.booking-form-hero__stats,.booking-form-variant--minimal_booking_form .booking-stepper.is-compact,.booking-summary.is-minimal dl,.booking-summary.is-showcase dl{grid-template-columns:1fr}.booking-footer{flex-direction:column}.booking-footer .app-button,.booking-footer.is-editorial .app-button.primary,.booking-footer.is-showcase .app-button.primary{min-width:0;width:100%}.booking-chat__body{padding:12px}.booking-chat__composer{padding:14px}.booking-chat__panel{height:620px}}
