/**handles:foreverapi-bookingapp-css**/
@charset "UTF-8";*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111;background:#fff;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Marcellus,serif;letter-spacing:.2px;margin:0}p{margin:0}button{font-family:inherit}#root{max-width:100%;width:100%}.container{max-width:1320px;margin:0 auto;padding:32px 20px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;margin-top:8px}.hero-card{background:#f7f3ff;border:1px solid rgba(18,18,18,.08);border-radius:20px;padding:28px 28px 24px;box-shadow:0 10px 30px #0000000f}.hero-art{background:linear-gradient(160deg,#fff,#f7f3ff);border:1px solid rgba(18,18,18,.08);border-radius:20px;padding:22px;display:grid;align-items:flex-end;min-height:280px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000f}.hero-art:after{content:"";position:absolute;inset:-40% -20% auto auto;width:66%;height:140%;background:radial-gradient(closest-side,rgba(146,92,237,.16),transparent 60%);transform:rotate(18deg)}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px dashed rgba(146,92,237,.35);color:#6f32d6;border-radius:9999px;padding:6px 12px;font-size:13px;font-weight:600}.title{font-size:clamp(28px,4.5vw,44px);line-height:1.1;margin:14px 0 10px}.subtitle{color:#666;font-size:16px;margin:0 0 18px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer;transition:all .2s}.btn-primary{background:#925ced;color:#fff;box-shadow:0 6px 16px #925ced59}.btn-primary:hover{background:#7a4bc4;transform:translateY(-1px)}.btn-ghost{background:#fff;border:1px solid rgba(146,92,237,.35);color:#6f32d6}.btn-ghost:hover{background:#f7f3ff}.tabs{margin-top:26px;background:#fff;border:1px solid rgba(18,18,18,.08);border-radius:14px;box-shadow:0 10px 30px #0000000f}.tab-head{display:flex;gap:6px;padding:8px;background:#f7f3ff}.tab-btn{flex:1;border:0;border-radius:0!important;padding:12px 14px;font-weight:700;background:#fff;color:#4b4b4b;cursor:pointer;transition:all .2s;text-transform:capitalize!important}.tab-btn[aria-selected=true]{background:#925ced;color:#fff}.tab-btn:hover:not([aria-selected=true]){background-color:#fff}.tab-panels{padding:18px}.next-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#f7f3ff;border:1px solid rgba(18,18,18,.08);border-radius:14px;padding:12px 14px;margin:6px 0 18px}.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(18,18,18,.08);border-radius:9999px;padding:8px 12px;font-weight:600}.chip b{color:#6f32d6}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.select{position:relative}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 40px 10px 12px;font-weight:600;background:#fff;cursor:pointer}.select select:hover{border-color:#925ced}.select:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#666}.pill{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:9999px;padding:8px 12px;font-weight:600}.days{display:grid;gap:10px}.day{display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid rgba(18,18,18,.08);border-radius:14px;padding:14px 16px}.day .date{font-weight:800}.day .city{font-weight:700;color:#6f32d6}.day .slots{color:#666}.day .book{white-space:nowrap}.muted{color:#666}.spacer{height:10px}.divider{height:1px;background:rgba(18,18,18,.08);margin:14px 0}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #925ced;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.hero{grid-template-columns:1fr}.day{grid-template-columns:1fr;gap:8px;align-items:flex-start}.day .book{justify-self:flex-start}}.fbs-ag,.fbs-ag-overlay{font-family:var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-ink,#1d1a24);box-sizing:border-box}.fbs-ag *,.fbs-ag :after,.fbs-ag :before,.fbs-ag-overlay *,.fbs-ag-overlay :after,.fbs-ag-overlay :before{box-sizing:border-box}.fbs-ag button,.fbs-ag-overlay button{margin:0;font:inherit;color:inherit;background:0 0;border:0;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:none!important}.fbs-ag button:disabled,.fbs-ag-overlay button:disabled{cursor:default}.fbs-ag :focus-visible,.fbs-ag-overlay :focus-visible{outline:2px solid var(--fbs-accent,#8a57e6);outline-offset:2px}.fbs-ag{width:100%}.fbs-ag__grid{max-width:1280px;margin:0 auto;padding:24px 22px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}.fbs-ag__aside{display:flex;flex-direction:column;gap:26px}.fbs-ag__crumb{margin-bottom:12px;font:500 12px var(--fbs-body, "Montserrat", system-ui, sans-serif);color:#6d6778}.fbs-ag__crumb a{color:#6d6778;text-decoration:none}.fbs-ag__title{margin:0;font:400 30px/1.02 var(--fbs-display, "Marcellus", Georgia, serif);text-transform:uppercase;text-wrap:balance;color:var(--fbs-ink,#1d1a24)}.fbs-ag__lead{display:none;margin:14px 0 0;max-width:460px;font:400 15px/1.6 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-muted,#5f596a)}.fbs-ag__kicker{padding:0 0 10px;font:600 10px var(--fbs-body, "Montserrat", system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#6d6778}.fbs-ag__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fbs-ag__card{min-width:0;min-height:58px;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 10px!important;background:#fff!important;color:var(--fbs-ink,#1d1a24)!important;border:1px solid var(--fbs-line,rgba(29,26,36,.14))!important;border-radius:10px!important;text-align:left}.fbs-ag__card.is-wide{grid-column:1/-1}.fbs-ag__card.is-on{background:var(--fbs-ink,#1d1a24)!important;border-color:var(--fbs-ink,#1d1a24)!important;color:#fff!important}.fbs-ag__card.is-on .fbs-ag__card-sum{color:#d9d3e2}.fbs-ag__card-name{max-width:100%;font:400 14px/1.15 var(--fbs-display, "Marcellus", Georgia, serif);letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance}.fbs-ag__card-sum{max-width:100%;font:500 11px/1.3 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-muted,#5f596a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbs-ag__month{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--fbs-ink,#1d1a24)}.fbs-ag__arrow{flex:none;width:44px;height:44px;border-radius:99px!important;border:1px solid rgba(29,26,36,.2)!important;font:500 16px var(--fbs-body, "Montserrat", system-ui, sans-serif)!important;color:var(--fbs-ink,#1d1a24)!important}.fbs-ag__arrow:disabled{color:#c9c3d0!important}.fbs-ag__month-name{text-align:center}.fbs-ag__month-title{font:400 20px/1.1 var(--fbs-display, "Marcellus", Georgia, serif);text-transform:uppercase}.fbs-ag__month-city{margin-top:3px;font:500 11px var(--fbs-body, "Montserrat", system-ui, sans-serif);color:#6d6778}.fbs-ag__status{margin:24px 0 0;font:400 13.5px/1.6 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-muted,#5f596a)}.fbs-ag__cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:10px}.fbs-ag__dow{padding:2px 0 6px;text-align:center;font:600 9px var(--fbs-body, "Montserrat", system-ui, sans-serif);letter-spacing:.08em;color:#6d6778}.fbs-ag__day{height:54px;padding:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:8px!important;border:1px solid transparent!important;background:0 0!important;color:#b3adbb!important}.fbs-ag__day--empty{visibility:hidden}.fbs-ag__day.is-ok{border-color:var(--fbs-line,rgba(29,26,36,.14))!important;background:#fff!important;color:var(--fbs-ink,#1d1a24)!important}.fbs-ag__day.is-ok .fbs-ag__day-n{font-weight:600}.fbs-ag__day.is-on{border:1.5px solid var(--fbs-ink,#1d1a24)!important;background:var(--fbs-ink,#1d1a24)!important;color:#fff!important}.fbs-ag__day.is-on .fbs-ag__day-tag{color:#fff}.fbs-ag__cal--lilac .fbs-ag__day.is-ok:not(.is-on){background:var(--fbs-lilac,#ece5f7)!important}.fbs-ag__day-n{font:400 15px/1 var(--fbs-body, "Montserrat", system-ui, sans-serif)}.fbs-ag__day-bar{width:14px;height:2px;border-radius:2px;background:var(--fbs-brand,var(--fbs-accent,#8a57e6))}.fbs-ag__day.is-on .fbs-ag__day-bar{background:#fff}.fbs-ag__day-tag{font:700 10px/1 var(--fbs-body, "Montserrat", system-ui, sans-serif);letter-spacing:.04em;color:var(--fbs-accent,#8a57e6)}.fbs-ag__hint{margin:24px 0 56px;font:400 12.5px/1.6 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:#6d6778}@media (min-width:700px){.fbs-ag__grid{padding:40px 40px 0;gap:36px}.fbs-ag__aside{gap:28px}.fbs-ag__title{font-size:42px}.fbs-ag__lead{display:block}.fbs-ag__cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.fbs-ag__card.is-wide{grid-column:auto}.fbs-ag__month-title{font-size:24px}.fbs-ag__cal{gap:5px}.fbs-ag__day{height:76px}.fbs-ag__day-n{font-size:17px}.fbs-ag__hint{margin-bottom:88px}}@media (min-width:1100px){.fbs-ag__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;padding:56px 64px 0}.fbs-ag__aside{position:sticky;top:96px;gap:36px}.fbs-ag__title{font-size:52px}.fbs-ag__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fbs-ag__card.is-wide{grid-column:1/-1}.fbs-ag__month-title{font-size:26px}.fbs-ag__cal{gap:6px}.fbs-ag__day{height:82px}.fbs-ag__day-n{font-size:18px}.fbs-ag__hint{margin-bottom:120px}}.fbs-ag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000}.fbs-ag-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(29,26,36,.45)}.fbs-ag-sheet{position:absolute;left:0;right:0;bottom:0;max-height:82vh;max-height:82dvh;display:flex;flex-direction:column;background:var(--fbs-bg,#f8f5f0);border-radius:18px 18px 0 0;box-shadow:0 -10px 40px #1d1a2433}.fbs-ag-sheet__head{flex:none;padding:10px 22px 14px;border-bottom:1px solid rgba(29,26,36,.12)}.fbs-ag-sheet__grab{width:40px;height:4px;margin:0 auto 12px;border-radius:99px;background:rgba(29,26,36,.2)}.fbs-ag-sheet__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fbs-ag-sheet__kicker{font:600 9.5px var(--fbs-body, "Montserrat", system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--fbs-accent,#8a57e6)}.fbs-ag-sheet__title{margin:5px 0 0;font:400 22px/1.1 var(--fbs-display, "Marcellus", Georgia, serif);text-transform:uppercase;color:var(--fbs-ink,#1d1a24);outline:0}.fbs-ag-sheet__desc{margin-top:4px;font:400 12.5px/1.5 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-muted,#5f596a)}.fbs-ag-sheet__lead{margin:12px 0 4px;font:500 12.5px/1.5 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-muted,#5f596a)}.fbs-ag-sheet__form{display:flex;flex-direction:column;flex:1;min-height:0}.fbs-ag-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 22px 18px}.fbs-ag-sheet__foot{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px 22px;padding-bottom:max(22px,env(safe-area-inset-bottom));border-top:1px solid rgba(29,26,36,.1);background:var(--fbs-bg,#f8f5f0)}.fbs-ag-sheet__foot--two .fbs-ag-btn{flex:1}.fbs-ag-overlay--d,.fbs-ag-overlay--t{display:flex;align-items:center;justify-content:center;padding:32px 24px}.fbs-ag-overlay--d .fbs-ag-sheet,.fbs-ag-overlay--t .fbs-ag-sheet{position:relative;left:auto;right:auto;bottom:auto;width:560px;max-width:100%;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);border-radius:18px;box-shadow:0 20px 60px #1d1a2440}.fbs-ag-overlay--d .fbs-ag-sheet{width:520px}body.fbs-ag-open #fbsLangPrompt,body.fbs-ag-open .fbs-lang-prompt{visibility:hidden!important}.fbs-ag-pill{flex:none;height:36px;padding:0 14px!important;border-radius:99px!important;border:1px solid rgba(29,26,36,.2)!important;font:600 12px var(--fbs-body, "Montserrat", system-ui, sans-serif)!important;color:var(--fbs-ink,#1d1a24)!important}.fbs-ag-stack{display:flex;flex-direction:column;gap:14px;padding-top:16px}.fbs-ag-text{margin:0;font:400 13.5px/1.6 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-muted,#5f596a)}.fbs-ag-text b{font-weight:600;color:var(--fbs-ink,#1d1a24)}.fbs-ag-small{margin:0;font:400 12px/1.6 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:#6d6778}.fbs-ag-note{margin:14px 0 0;font:400 12.5px/1.55 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-muted,#5f596a)}.fbs-ag-rule{margin-top:4px;padding-top:14px;border-top:1px solid rgba(29,26,36,.12)}.fbs-ag-link{font-weight:600;font-size:13px;color:var(--fbs-ink,#1d1a24)!important;text-decoration:none!important;border-bottom:1px solid var(--fbs-ink,#1d1a24);padding-bottom:2px}.fbs-ag-link--self{align-self:flex-start}.fbs-ag-links{display:flex;flex-wrap:wrap;gap:8px 20px}.fbs-ag-back{align-self:flex-start;min-height:32px;font:600 12.5px var(--fbs-body, "Montserrat", system-ui, sans-serif)!important;color:var(--fbs-ink,#1d1a24)!important}.fbs-ag-opt{margin-top:10px;background:#fff;border:1px solid var(--fbs-line,rgba(29,26,36,.14));border-radius:10px}.fbs-ag-opt.is-on{border:1.5px solid var(--fbs-ink,#1d1a24)}.fbs-ag-opt.is-off{background:0 0}.fbs-ag-opt__head{width:100%;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px!important;text-align:left;color:var(--fbs-ink,#1d1a24)!important}.fbs-ag-opt__head.is-single{grid-template-columns:minmax(0,1fr) auto;cursor:default}.fbs-ag-opt__head:disabled{color:var(--fbs-ink,#1d1a24)!important}.fbs-ag-opt__text{display:flex;flex-direction:column;gap:3px;min-width:0}.fbs-ag-opt__k{font:400 20px/1.1 var(--fbs-display, "Marcellus", Georgia, serif);text-transform:uppercase}.fbs-ag-opt__n{font:600 13px var(--fbs-body, "Montserrat", system-ui, sans-serif)}.fbs-ag-opt__d{font:400 12.5px/1.5 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-muted,#5f596a)}.fbs-ag-opt__low{font:600 12px var(--fbs-body, "Montserrat", system-ui, sans-serif)}.fbs-ag-opt__a{font:600 12px var(--fbs-body, "Montserrat", system-ui, sans-serif);color:#6d6778;white-space:nowrap}.fbs-ag-opt__slots{padding:0 16px 16px}.fbs-ag-ring{width:20px;height:20px;border-radius:99px;border:1.5px solid rgba(29,26,36,.35);background:#fff}.fbs-ag-ring.is-on{border:5px solid var(--fbs-ink,#1d1a24)}.fbs-ag-ring.is-hidden{visibility:hidden}.fbs-ag-services{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 14px;padding:0 16px}.fbs-ag-services::-webkit-scrollbar{display:none}.fbs-ag-field .fbs-ag-services{margin:0;padding:0}.fbs-ag-chip{flex:none;height:44px;padding:0 15px!important;border-radius:99px!important;border:1px solid rgba(29,26,36,.2)!important;font:600 12.5px var(--fbs-body, "Montserrat", system-ui, sans-serif)!important;color:var(--fbs-ink,#1d1a24)!important;white-space:nowrap}.fbs-ag-chip--n{min-width:52px}.fbs-ag-chip.is-on{background:var(--fbs-ink,#1d1a24)!important;border-color:var(--fbs-ink,#1d1a24)!important;color:#fff!important}.fbs-ag-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fbs-ag-slot{height:44px;border-radius:99px!important;border:1px solid rgba(29,26,36,.2)!important;background:#fff!important;font:600 12.5px var(--fbs-body, "Montserrat", system-ui, sans-serif)!important;color:var(--fbs-ink,#1d1a24)!important}.fbs-ag-slot.is-taken{border-color:#1d1a241a!important;color:#a39dab!important;text-decoration:line-through}.fbs-ag-slot.is-on{background:var(--fbs-ink,#1d1a24)!important;border-color:var(--fbs-ink,#1d1a24)!important;color:#fff!important}.fbs-ag-sum{flex:1;min-width:0}.fbs-ag-sum__k{font:400 11px var(--fbs-body, "Montserrat", system-ui, sans-serif);color:#6d6778}.fbs-ag-sum__v{font:600 13.5px var(--fbs-body, "Montserrat", system-ui, sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbs-ag-btn{flex:none;height:50px;padding:0 22px!important;border-radius:99px!important;background:var(--fbs-ink,#1d1a24)!important;color:#fff!important;font:600 14px var(--fbs-body, "Montserrat", system-ui, sans-serif)!important}.fbs-ag-btn:disabled{background:#a39dab!important}.fbs-ag-btn--wide{width:100%}.fbs-ag-btn--outline{background:0 0!important;border:1px solid var(--fbs-ink,#1d1a24)!important;color:var(--fbs-ink,#1d1a24)!important}.fbs-ag-recap{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--fbs-line,rgba(29,26,36,.14));font:500 12.5px/1.45 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-muted,#5f596a)}.fbs-ag-recap b{font-weight:600;color:var(--fbs-ink,#1d1a24);white-space:nowrap}.fbs-ag-field{display:flex;flex-direction:column;gap:6px}.fbs-ag-field__label{font:600 9.5px var(--fbs-body, "Montserrat", system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#6d6778}.fbs-ag-field__help{font:400 12px/1.5 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:#6d6778}.fbs-ag-field__help.is-error{color:#b3261e}.fbs-ag-input{width:100%;height:50px;padding:0 14px;border:1px solid rgba(29,26,36,.2);border-radius:10px;background:#fff;font:400 16px var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-ink,#1d1a24);outline:0;box-shadow:none}.fbs-ag-input:focus{border-color:var(--fbs-ink,#1d1a24)}.fbs-ag-input:disabled{background:0 0;color:var(--fbs-muted,#5f596a)}.fbs-ag-input.is-error{border:1.5px solid #b3261e}.fbs-ag-input--area{height:auto;min-height:72px;padding:12px 14px;resize:vertical}.fbs-ag-check{display:flex;gap:10px;align-items:flex-start;font:400 12.5px/1.5 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-muted,#5f596a);cursor:pointer}.fbs-ag-check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--fbs-ink,#1d1a24)}.fbs-ag-otp{width:100%;height:64px;padding:0 0 0 .4em;border:1px solid rgba(29,26,36,.2);border-radius:10px;background:#fff;text-align:center;font:400 30px var(--fbs-display, "Marcellus", Georgia, serif);letter-spacing:.4em;color:var(--fbs-ink,#1d1a24);outline:0}.fbs-ag-otp:focus{border-color:var(--fbs-ink,#1d1a24)}.fbs-ag-otp.is-error{border:1.5px solid #b3261e}.fbs-ag-otp-err{display:flex;flex-direction:column;gap:2px;margin-top:-6px}.fbs-ag-otp-err__msg{font:500 12.5px/1.5 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:#b3261e}.fbs-ag-row{display:flex;justify-content:space-between;gap:12px;font:500 12.5px var(--fbs-body, "Montserrat", system-ui, sans-serif);color:#6d6778}.fbs-ag-stepper{display:flex;align-items:center;gap:6px;height:50px;padding:0 6px 0 14px;border:1px solid rgba(29,26,36,.2);border-radius:10px;background:#fff}.fbs-ag-stepper__value{flex:1;font:400 16px var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-ink,#1d1a24)}.fbs-ag-stepper__btn{width:38px;height:38px;border-radius:99px!important;border:1px solid rgba(29,26,36,.2)!important;font:500 18px/1 var(--fbs-body, "Montserrat", system-ui, sans-serif)!important;color:var(--fbs-ink,#1d1a24)!important}.fbs-ag-stepper__btn:disabled{color:#c9c3d0!important;border-color:#1d1a241a!important}.fbs-ag-more{display:block;width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}.fbs-ag-more .fbs-ag-field,.fbs-ag-more .fbs-ag-input--area{width:100%;max-width:none}.fbs-ag-more summary{min-height:32px;display:flex!important;align-items:center;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;font:600 12.5px var(--fbs-body, "Montserrat", system-ui, sans-serif)!important;color:var(--fbs-ink,#1d1a24)!important;cursor:pointer;list-style:none}.fbs-ag-more summary::-webkit-details-marker{display:none}.fbs-ag-more summary:before{content:"+";width:14px}.fbs-ag-more[open] summary:before{content:"−"}.fbs-ag-more .fbs-ag-field{margin-top:8px}.fbs-ag-facts{margin:0;padding:4px 16px;background:#fff;border-radius:10px}.fbs-ag-facts__row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid rgba(29,26,36,.12)}.fbs-ag-facts__row:last-child{border-bottom:0}.fbs-ag-facts dt{font:600 9.5px/1.8 var(--fbs-body, "Montserrat", system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#6d6778}.fbs-ag-facts dd{margin:0;font:500 13.5px/1.5 var(--fbs-body, "Montserrat", system-ui, sans-serif);color:var(--fbs-ink,#1d1a24)}:root{--booking-modal-width:min(760px, calc(100vw - 48px));--booking-modal-height:min(760px, calc(100vh - 48px));--booking-modal-radius:20px;--booking-modal-header-height:68px;--booking-modal-padding:24px;--booking-modal-mobile-padding:16px;--booking-modal-border:rgba(18, 18, 18, .08);--booking-modal-shadow:0 24px 70px rgba(18, 18, 18, .22);--booking-surface-soft:#faf7ff;--booking-text-muted:#6e6875}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out;overscroll-behavior:contain}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:var(--booking-modal-radius);box-shadow:var(--booking-modal-shadow);width:var(--booking-modal-width);height:var(--booking-modal-height);max-width:var(--booking-modal-width);max-height:var(--booking-modal-height);overflow:hidden;animation:slideUp .3s ease-out;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.7)}.modal--sm{width:min(460px,100vw - 48px);max-width:min(460px,100vw - 48px)}.modal--lg,.modal--md{width:var(--booking-modal-width);max-width:var(--booking-modal-width)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal__header{position:relative;flex:0 0 var(--booking-modal-header-height);display:flex;align-items:center;justify-content:center;min-height:var(--booking-modal-header-height);padding:0 4rem;border-bottom:1px solid var(--booking-modal-border);background:rgba(255,255,255,.96);z-index:2}.modal__title{font-size:1rem;line-height:1.25;font-weight:800;color:#111;margin:0;text-transform:initial;text-align:center;overflow-wrap:anywhere}.modal__close{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:999px;font-size:1.35rem;color:#666;cursor:pointer;transition:all .2s}.modal__close:hover{background:#f7f3ff;color:#111}.modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--booking-modal-padding);background:#fff}.modal__body::-webkit-scrollbar{width:8px}.modal__body::-webkit-scrollbar-track{background:#f7f3ff}.modal__body::-webkit-scrollbar-thumb{background:#666;border-radius:4px}.modal__body::-webkit-scrollbar-thumb:hover{background:#925ced}@media (max-width:640px){.modal-overlay{align-items:stretch;justify-content:stretch;padding:0}.modal,.modal--lg,.modal--md,.modal--sm{width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;border-radius:0;border:0}.modal__header{min-height:calc(var(--booking-modal-header-height) + env(safe-area-inset-top));flex-basis:calc(var(--booking-modal-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 3.75rem 0}.modal__close{right:max(12px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 34px)}.modal__body{padding:var(--booking-modal-mobile-padding);padding-bottom:max(var(--booking-modal-mobile-padding),env(safe-area-inset-bottom))}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;min-height:44px}.button:focus-visible{outline:2px solid #925ced;outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:#925ced;color:#fff}.button--primary:hover:not(:disabled){background:#732ee8;transform:translateY(-1px);box-shadow:0 4px 12px #925ced4d}.button--primary:active:not(:disabled){transform:translateY(0)}.button--secondary{background:#fff;color:#925ced;border:2px solid #925ced}.button--secondary:hover:not(:disabled){background:rgba(146,92,237,.05)}.button--ghost{background:0 0;color:#925ced}.button--ghost:hover:not(:disabled){background:rgba(146,92,237,.1)}.button--danger{background:#ef4444;color:#fff}.button--danger:hover:not(:disabled){background:#dc2626}.button--sm{padding:.5rem 1rem;font-size:.875rem}.button--md{padding:.75rem 1.5rem;font-size:.9rem}.button--lg{padding:1rem 2rem;font-size:1.125rem}.button--full-width{width:100%}.button--loading{pointer-events:none}.button__spinner{position:absolute;display:flex;align-items:center;justify-content:center}.button__spinner svg{width:1.25rem;height:1.25rem;animation:spin .8s linear infinite}.button__content--hidden{visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}.edit-confirmation__description{margin:0 0 24px;line-height:1.6;color:#374151}.edit-confirmation__booking{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:24px}.edit-confirmation__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.edit-confirmation__row:last-child{border-bottom:none}.edit-confirmation__label{font-weight:600;color:#6b7280}.edit-confirmation__value{color:#111827;text-align:right}.edit-confirmation__question{margin:0 0 24px;font-weight:600;color:#111827;text-align:center}.edit-confirmation__actions{display:flex;flex-direction:column;gap:12px}.edit-confirmation__actions button{width:100%}.delete-confirmation{text-align:center}.delete-confirmation__icon{font-size:64px;margin-bottom:24px}.delete-confirmation__warning{font-size:18px;font-weight:600;color:#111827;margin:0 0 24px}.delete-confirmation__booking{background:#fef2f2;border:2px solid #ef4444;border-radius:8px;padding:16px;margin-bottom:24px;text-align:left}.delete-confirmation__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #fecaca}.delete-confirmation__row:last-child{border-bottom:none}.delete-confirmation__label{font-weight:600;color:#991b1b}.delete-confirmation__value{color:#7f1d1d;text-align:right}.delete-confirmation__note{font-size:14px;color:#6b7280;margin:0 0 24px;font-style:italic}.delete-confirmation__actions{display:flex;gap:12px;justify-content:center;flex-direction:column}.delete-confirmation__actions button{flex:1}.cancel-success-modal{text-align:center;padding:8px 0}.cancel-success-modal__icon{display:flex;justify-content:center;margin-bottom:24px}.cancel-success-modal__icon svg{color:#10b981}.cancel-success-modal__title{font-size:24px;font-weight:700;color:#111827;margin:0 0 16px}.cancel-success-modal__description{font-size:16px;color:#6b7280;margin:0 0 32px;line-height:1.5}.cancel-success-modal__booking{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:32px;text-align:left}.cancel-success-modal__booking-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.cancel-success-modal__booking-item:last-child{border-bottom:none}.cancel-success-modal__booking-item .label{font-weight:600;color:#374151}.cancel-success-modal__booking-item .value{color:#111827;text-align:right}.cancel-success-modal__actions{display:flex;justify-content:center;flex-direction:column}.booking-error{text-align:center}.booking-error__icon{font-size:64px;margin-bottom:24px}.booking-error__message{font-size:16px;line-height:1.6;color:#374151;margin:0 0 32px}.booking-error__contact{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px;text-align:left}.booking-error__contact-title{font-weight:600;color:#111827;margin:0 0 16px}.booking-error__contact-list{list-style:none;padding:0;margin:0}.booking-error__contact-list li{padding:8px 0;color:#374151}.booking-error__contact-list li:before{content:"→ ";color:#667eea;font-weight:700;margin-right:8px}.booking-error__actions{display:flex;justify-content:center}.booking-error__actions button{min-width:150px}.error-modal{text-align:center}.error-modal__icon{width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444 0,#f87171 100%);border-radius:50%;color:#fff}.error-modal__title{font-size:1.5rem;font-weight:700;color:#111;margin:0 0 1rem}.error-modal__message{color:#666;margin:0 0 2rem;line-height:1.6;white-space:pre-line}.error-modal__actions{display:flex;gap:.75rem;justify-content:center}@media (max-width:640px){.error-modal__actions{flex-direction:column}}