.booking-widget{margin-bottom:2rem;padding:1.25rem;background:linear-gradient(120deg, #0f172a, #0c1426);border:1px solid #1f2937;border-radius:16px;color:#e2e8f0;box-shadow:0 20px 50px rgba(0,0,0,0.25)}.booking-widget__header h3{margin:0 0 0.25rem;color:#f8fafc}.booking-widget__lede{margin:0.1rem 0 0.6rem;color:#cbd5e1}.booking-widget__eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.82rem;color:#67e8f9;margin:0 0 0.2rem}.booking-widget__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1rem;margin-top:0.75rem}.booking-widget__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 1.1rem;border-radius:14px}.booking-widget__title{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc}.booking-widget__close{background:none;border:1px solid rgba(148,163,184,0);border-radius:10px;width:36px;height:36px;font-size:1.2rem;cursor:pointer;color:#e2e8f0}.booking-widget__card{background:#0b1224;border:1px solid #1f2937;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:0.75rem}.booking-widget__card--light{background:#0f172a;border-color:#22304b}.booking-widget__field{display:flex;flex-direction:column;gap:0.4rem;color:#e2e8f0}.booking-widget__field label{font-weight:700;display:flex;flex-direction:column;gap:0.3rem}.booking-widget__field select,.booking-widget__field input{width:100%;padding:0.7rem 0.85rem;border-radius:12px;border:1px solid #22304b;background:#0a1020;color:#e5e7eb}.booking-widget__field select:focus,.booking-widget__field input:focus{outline:2px solid #67e8f9;border-color:#67e8f9}.booking-widget__field--secondary{display:none}.booking-widget__field--secondary.is-visible{display:flex}.booking-widget__coupon-row{display:flex;align-items:center;gap:0.5rem}.booking-widget__coupon-ok,.booking-widget__coupon-error{display:none;align-items:center;justify-content:center;border-radius:12px;padding:0.5rem 0.65rem;font-weight:800;font-size:0.95rem}.booking-widget__coupon-ok{background:rgba(34,197,94,0.12);color:#22c55e;border:1px solid rgba(34,197,94,0.35)}.booking-widget__coupon-error{background:rgba(239,68,68,0.12);color:#ef4444;border:1px solid rgba(239,68,68,0.35)}.booking-widget__coupon-ok.is-visible,.booking-widget__coupon-error.is-visible{display:inline-flex}.booking-widget__coupon-row input{flex:1}.booking-widget__coupon-row input:disabled{opacity:0.6;cursor:not-allowed}.booking-widget__coupon-check{border:none;background:linear-gradient(120deg, #f59e0b, #b97939);color:#0b1021;border-radius:12px;padding:0.65rem 0.9rem;cursor:pointer;font-weight:800;min-width:120px;box-shadow:0 14px 24px rgba(185,121,57,0.35);transition:transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, background 0.12s ease}.booking-widget__coupon-check:disabled{opacity:0.6;cursor:not-allowed;box-shadow:none}.booking-widget__coupon-check:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(185,121,57,0.45)}.booking-widget__coupon-status{margin:0;font-size:0.9rem;color:#94a3b8}.booking-widget__coupon-status[data-tone="error"]{color:#fca5a5}.booking-widget__coupon-status[data-tone="muted"]{color:#94a3b8}.booking-widget__massages label{width:100%}.booking-widget__split{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:0.6rem}.booking-widget__toggle{display:inline-flex;gap:0.5rem;background:#0a0f1f;border:1px solid #1f2937;border-radius:12px;padding:0.25rem}.booking-widget__toggle button{border:none;background:transparent;color:#cbd5e1;padding:0.55rem 0.9rem;border-radius:10px;cursor:pointer;font-weight:700}.booking-widget__toggle button.is-active{background:linear-gradient(120deg, #2563eb, #67e8f9);color:#0a0f1f}.booking-widget__note{margin:0;color:#9ca3af;font-size:0.9rem}.booking-widget__calendar{margin-top:0.4rem;padding:0.75rem;background:#0a0f1f;border:1px solid #1f2937;border-radius:12px}.booking-widget__calendar-month{margin-bottom:0.65rem}.booking-widget__calendar-heading{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:0.35rem;color:#e2e8f0}.booking-widget__calendar-nav{display:inline-flex;gap:0.35rem}.booking-widget__calendar-nav button{background:#0d1627;border:1px solid #1f2937;color:#e2e8f0;padding:0.35rem 0.55rem;border-radius:10px;cursor:pointer}.booking-widget__calendar-nav button:disabled{opacity:0.4;cursor:not-allowed}.booking-widget__calendar-monthname{font-size:1.05rem}.booking-widget__calendar-grid{display:grid;grid-template-columns:repeat(7, minmax(32px, 1fr));gap:0.25rem}.booking-widget__calendar-dow{text-align:center;font-size:0.85rem;color:#94a3b8}.booking-widget__calendar-day{border:1px solid #1f2937;border-radius:10px;padding:0.3rem 0;text-align:center;background:#0d1627;color:#e2e8f0;cursor:pointer;transition:border-color 0.12s ease, background 0.12s ease, transform 0.12s ease}.booking-widget__calendar-day:hover{border-color:#2563eb;transform:translateY(-1px)}.booking-widget__calendar-day.is-selected{border-color:#67e8f9;background:linear-gradient(120deg, #2563eb, #67e8f9);color:#0a0f1f;font-weight:800}.booking-widget__calendar-day.is-disabled{opacity:0.35;cursor:not-allowed}.booking-widget__calendar-day.is-unavailable{opacity:0.62;border-style:dashed}.booking-widget__employee-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:0.6rem}.booking-widget__employee-actions{display:flex;justify-content:flex-end;margin:0.5rem 0 0.75rem}.booking-widget__employee-hint{color:inherit;font-size:0.84rem;line-height:1.45;margin:0.45rem 0 0;opacity:0.78}.booking-widget__field--collapsible.is-collapsed .booking-widget__employee-hint{display:none}.booking-widget__field--collapsible.is-collapsed .booking-widget__employee-actions{display:none}.booking-widget__employee-clear{border:1px solid rgba(207,133,36,0.55);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:0.85rem;font-weight:700;padding:0.45rem 0.8rem}.booking-widget__employee-clear:hover:not(:disabled),.booking-widget__employee-clear:focus-visible{background:rgba(236,154,46,0.12);border-color:#cf8524}.booking-widget__employee-clear:disabled{cursor:default;opacity:0.5}.booking-widget__terms{display:flex;align-items:flex-start;gap:0.7rem;padding:0.8rem 0.9rem;border:1px solid rgba(207,133,36,0.35);border-radius:12px;background:rgba(207,133,36,0.08);color:inherit;font-size:0.9rem;line-height:1.45;margin-right:auto;cursor:pointer;transition:border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease}.booking-widget__terms input{appearance:none;display:grid;place-content:center;flex:0 0 auto;width:1.3rem;height:1.3rem;margin:0.05rem 0 0;border:2px solid #cf8524;border-radius:5px;background:#fff;cursor:pointer;transition:background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease}.booking-widget__terms input::before{content:'';width:0.62rem;height:0.34rem;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translateY(-0.08rem) rotate(-45deg) scale(0);transition:transform 0.12s ease}.booking-widget__terms input:checked{border-color:#cf8524;background:linear-gradient(135deg, #f59e0b, #cf8524)}.booking-widget__terms input:checked::before{transform:translateY(-0.08rem) rotate(-45deg) scale(1)}.booking-widget__terms:has(input:checked){border-color:rgba(207,133,36,0.72);background:rgba(207,133,36,0.14)}.booking-widget__terms input:focus-visible{outline:3px solid rgba(245,158,11,0.3);outline-offset:3px}.booking-widget__terms a{color:#d7871f;font-weight:700}.booking-widget__terms[hidden]{display:none !important}.booking-widget__employee-card{display:flex;flex-direction:column;align-items:center;gap:0.45rem;padding:0.65rem;border-radius:12px;border:1px solid #1f2937;background:#0a0f1f;cursor:pointer;transition:border-color 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease}.booking-widget__employee-card[hidden]{display:none !important}.booking-widget__employee-card img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(103,232,249,0.3)}.booking-widget__employee-name{font-weight:700;color:#e2e8f0;text-align:center}.booking-widget__employee-card.is-selected{border-color:#1f2937;box-shadow:inset 0 0 0 2px #67e8f9}.booking-widget__employee-role{color:#f5c36a;font-size:0.72rem;font-weight:800;line-height:1.3;text-align:center}.booking-widget__employee-card.is-disabled{opacity:0.4;cursor:not-allowed}.booking-widget__employee-card.is-reserved{cursor:default;opacity:0.68}.booking-widget__employee-card.is-reserved img{filter:grayscale(1)}.booking-widget__employee-card.is-unqualified{background:#161a24;border-color:#444b59}.booking-widget__employee-card.is-unqualified img{border-color:#6b7280;filter:grayscale(1)}.booking-widget__employee-card.is-unqualified .booking-widget__employee-name{color:#9ca3af}.booking-widget__summary{display:flex;flex-direction:column;gap:0.55rem}.booking-widget__pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 0.75rem;background:rgba(103,232,249,0.1);color:#e2e8f0;border:1px solid #67e8f9;border-radius:10px}.booking-widget__summary-box{background:#0a0f1f;border:1px solid #1f2937;border-radius:12px;padding:0.75rem;min-height:80px;color:#e5e7eb}.booking-widget__actions{display:flex;flex-direction:column;gap:0.35rem}.booking-widget__cta{border:none;border-radius:12px;padding:0.9rem 1.2rem;font-weight:800;background:linear-gradient(120deg, #f59e0b, #b97939);color:#0b1021;cursor:pointer;box-shadow:0 18px 30px rgba(245,158,11,0.35);transition:transform 0.12s ease, box-shadow 0.12s ease}.booking-widget__cta:disabled{opacity:0.6;cursor:not-allowed;box-shadow:none}.booking-widget__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 40px rgba(185,121,57,0.45)}.booking-widget__status{margin:0;font-size:0.95rem;color:#cbd5e1}.booking-widget__status[data-tone="error"]{color:#fca5a5}.booking-widget__status[data-tone="success"]{color:#a7f3d0}.booking-widget__status[data-tone="muted"]{color:#cbd5e1}.booking-warning{margin:1rem 0;padding:1rem 1.1rem;border-radius:12px;background:#3b0a0a;color:#fee2e2;border:1px solid #ef4444;font-weight:700;box-shadow:0 12px 30px rgba(185,28,28,0.25)}.booking-api-test{margin:2rem 0;padding:1.5rem;background:#0f172a;border:1px solid #1f2937;border-radius:14px;color:#e2e8f0;box-shadow:0 14px 40px rgba(0,0,0,0.22)}.booking-api-test h4{margin:0 0 0.5rem;color:#f8fafc}.booking-api-test__row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}.booking-api-test__form{margin:1rem 0;padding:1rem;border:1px solid #1f2937;border-radius:12px;background:#0b1224}.booking-api-test__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:0.75rem}.booking-api-test label{font-weight:600;color:#e5e7eb;display:flex;flex-direction:column;gap:0.35rem}.booking-api-test input{padding:0.65rem 0.8rem;border-radius:10px;border:1px solid #1f2937;background:#0a0f1e;color:#e5e7eb}.booking-api-test input:focus{outline:2px solid #67e8f9;border-color:#67e8f9}.booking-api-test__checkbox{flex-direction:row;align-items:center;gap:0.5rem}.booking-api-test__btn{border:1px solid #1f2937;background:#111827;color:#e2e8f0;border-radius:10px;padding:0.75rem 1.15rem;cursor:pointer;font-weight:700;transition:transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, background 0.12s ease}.booking-api-test__btn:hover{transform:translateY(-1px);box-shadow:0 16px 24px rgba(0,0,0,0.35);border-color:#2563eb}.booking-api-test__btn--primary{background:linear-gradient(120deg, #2563eb, #67e8f9);color:#0b1021;border-color:#2563eb}.booking-api-test__status{margin:0.5rem 0;color:#bfdbfe}.booking-api-test__output{background:#0a0f1e;border:1px solid #1f2937;border-radius:12px;padding:1rem;overflow-x:auto;color:#e2e8f0;font-family:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;font-size:0.95rem;min-height:120px;margin:0}.booking-api-toggle{margin:2rem 0;padding:1.25rem;background:#f8fafc;border:1px solid rgba(37,38,56,0.12);border-radius:14px}.booking-api-toggle__summary{font-weight:800;cursor:pointer;list-style:none}.booking-api-toggle__summary::-webkit-details-marker{display:none}.booking-api-toggle__summary::after{content:'<';float:right;font-size:0.8rem;color:#555}.booking-api-toggle[open] .booking-api-toggle__summary::after{content:'>'}.booking-api-toggle__body{margin-top:0.75rem}.booking-page{margin:1.5rem 0 2.5rem;padding:1.75rem;border-radius:18px;background:linear-gradient(135deg, #fff7ed, #fef3c7);border:1px solid rgba(245,158,11,0.25);box-shadow:0 18px 40px rgba(245,158,11,0.18)}.booking-page__header{display:grid;gap:0.4rem;margin-bottom:1.1rem}.booking-page__eyebrow{margin:0;text-transform:uppercase;letter-spacing:0.12em;font-size:0.78rem;font-weight:700;color:#b45309}.booking-page__header h2{margin:0;font-size:1.6rem;color:#111827}.booking-page__lead{margin:0;color:#6b7280;max-width:58ch}.booking-page .booking-widget{width:100%;max-width:none;background:#fff;border-color:rgba(37,38,56,0.12);color:#252638;box-shadow:none}.booking-page .booking-widget__topbar{display:none;padding:0;margin:0;background:transparent;border:none}.booking-page .booking-widget__title{color:#111827}.booking-page .booking-widget__close{display:none}.booking-page .booking-widget__card{background:#f8fafc;border-color:rgba(37,38,56,0.12)}.booking-page .booking-widget__card--light{background:#fff;border-color:rgba(37,38,56,0.08)}.booking-page .booking-widget__field{color:#252638}.booking-page .booking-widget__field select,.booking-page .booking-widget__field input{background:#fff;border-color:rgba(37,38,56,0.18);color:#111827}.booking-page .booking-widget__field select:focus,.booking-page .booking-widget__field input:focus{outline:2px solid rgba(245,158,11,0.35);border-color:rgba(245,158,11,0.75)}.booking-page .booking-widget__toggle{background:#f3f4f6;border-color:rgba(37,38,56,0.15)}.booking-page .booking-widget__toggle button{color:#374151}.booking-page .booking-widget__toggle button.is-active{background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff}.booking-page .booking-widget__note{color:#6b7280}.booking-page .booking-widget__calendar{background:#fff;border-color:rgba(37,38,56,0.12)}.booking-page .booking-widget__calendar-heading{color:#111827}.booking-page .booking-widget__calendar-dow{color:#6b7280}.booking-page .booking-widget__calendar-day{background:#f8fafc;border-color:rgba(37,38,56,0.16);color:#111827}.booking-page .booking-widget__calendar-day:hover{border-color:rgba(245,158,11,0.85)}.booking-page .booking-widget__calendar-day.is-selected{background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff}.booking-page .booking-widget__employee-card{background:#fff;border-color:rgba(37,38,56,0.16)}.booking-page .booking-widget__employee-name{color:#111827}.booking-page .booking-widget__summary-box{background:#fff;border-color:rgba(37,38,56,0.12);color:#111827}.booking-page .booking-widget__pill{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.7);color:#7c2d12}.booking-page .booking-widget__status{color:#6b7280}.booking-production{padding-top:clamp(1.5rem, 4vw, 3rem);padding-bottom:3rem}.booking-production__header{width:100%;max-width:none;margin:0 0 1.5rem;text-align:left}.booking-production__header h1{margin:0.35rem 0 0.75rem}.booking-production__header .page-lead{color:#e5e7eb}.booking-production__content{width:100%;max-width:none;margin:0;color:#e5e7eb}.booking-production__content>:first-child{margin-top:0}.booking-production__content p,.booking-production__content li,.booking-production__content ul,.booking-production__content ol{color:inherit}[data-booking-employee-section][hidden]{display:none !important}.booking-modal-demo{margin:2rem 0;padding:1.5rem;background:#fff4df;border:1px solid rgba(185,121,57,0.25);border-radius:14px}.booking-modal-demo__controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.booking-modal-demo__open{background:#f59e0b;color:#fff;border:none;border-radius:999px;padding:0.8rem 1.5rem;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(245,158,11,0.25);transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease}.booking-modal-demo__open:hover{background:#b37408;transform:translateY(-1px);box-shadow:0 14px 36px rgba(179,116,8,0.35)}.booking-modal-demo__open:active{transform:translateY(0)}.booking-modal-demo__hint{margin:0;color:#444;font-size:0.95rem}.booking-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10050}.booking-modal.is-open{display:flex}.booking-modal--inline{position:static;display:block;margin:1.5rem 0 2rem}.booking-modal--inline .booking-modal__backdrop{display:none}.booking-modal--inline .booking-modal__dialog{width:100%;box-shadow:none;border:1px solid rgba(37,38,56,0.08);background:#fff}.booking-modal--inline .booking-modal__close{display:none}.booking-modal__backdrop{position:absolute;inset:0;background:rgba(10,13,20,0.85)}.booking-modal__dialog{position:relative;width:92vw;max-width:1200px;max-height:90vh;overflow:auto;background:rgba(37,38,56,0.92);border-radius:16px;box-shadow:0 24px 80px rgba(37,38,56,0.3);padding:0.7rem 0.85rem;overflow:hidden;z-index:1}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(185,121,57,0.8) rgba(255,255,255,0.08)}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog::-webkit-scrollbar{width:8px}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:10px}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog::-webkit-scrollbar-thumb{background:rgba(185,121,57,0.9);border-radius:10px}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog::-webkit-scrollbar-thumb:hover{background:rgba(179,116,8,0.95)}.booking-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(37,38,56,0.1);padding-bottom:0.75rem}.booking-modal__eyebrow{margin:0;text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem;color:#b97939}.booking-modal__subtitle{margin:0.15rem 0 0;color:#444}.booking-modal__close{background:none;border:1px solid rgba(37,38,56,0.15);border-radius:10px;width:26px;height:26px;font-size:1.1rem;cursor:pointer;color:#252638}.booking-modal__form{display:flex;flex-direction:column;gap:1rem}.booking-modal__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:0.75rem}.booking-modal__field{display:flex;flex-direction:column;gap:0.35rem;font-weight:600;color:#252638}.booking-modal__field input,.booking-modal__field select,.booking-modal__field textarea{width:100%;padding:0.75rem 0.9rem;border-radius:10px;border:1px solid rgba(37,38,56,0.2);background:#fff;font-size:1rem}.booking-modal__field input:focus,.booking-modal__field select:focus,.booking-modal__field textarea:focus{outline:2px solid rgba(185,121,57,0.35);border-color:rgba(185,121,57,0.65)}.booking-modal__field--full textarea{min-height:110px}.booking-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:0.75rem;flex-wrap:wrap}.booking-modal__cta,.booking-modal__ghost{border-radius:12px;padding:0.85rem 1.4rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease, color 0.2s ease}.booking-modal__cta{background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff;box-shadow:0 16px 36px rgba(245,158,11,0.32)}.booking-modal__cta:hover{transform:translateY(-1px);box-shadow:0 20px 40px rgba(179,116,8,0.4)}.booking-modal__ghost{background:#fff;color:#252638;border-color:rgba(37,38,56,0.2)}.booking-modal__ghost:hover{background:#f6f6f6}.booking-modal__disclaimer{margin:0;color:#666;font-size:0.9rem}.booking-modal:not(.booking-modal--inline) .booking-modal__header{border-bottom-color:rgba(148,163,184,0.25)}.booking-modal:not(.booking-modal--inline) .booking-modal__subtitle{color:#cbd5e1}.booking-modal:not(.booking-modal--inline) .booking-modal__close{color:#e2e8f0;border-color:rgba(148,163,184,0.35)}.booking-modal--inline .booking-widget{background:#fff;border-color:rgba(37,38,56,0.12);color:#252638;box-shadow:none}.booking-modal--inline .booking-widget__topbar{background:#fff;border-color:rgba(37,38,56,0.12)}.booking-modal--inline .booking-widget__title{color:#111827}.booking-modal--inline .booking-widget__close{display:none}.booking-modal--inline .booking-widget__card{background:#f8fafc;border-color:rgba(37,38,56,0.12)}.booking-modal--inline .booking-widget__card--light{background:#fff;border-color:rgba(37,38,56,0.08)}.booking-modal--inline .booking-widget__field{color:#252638}.booking-modal--inline .booking-widget__field select,.booking-modal--inline .booking-widget__field input{background:#fff;border-color:rgba(37,38,56,0.18);color:#111827}.booking-modal--inline .booking-widget__field select:focus,.booking-modal--inline .booking-widget__field input:focus{outline:2px solid rgba(245,158,11,0.35);border-color:rgba(245,158,11,0.75)}.booking-modal--inline .booking-widget__toggle{background:#f3f4f6;border-color:rgba(37,38,56,0.15)}.booking-modal--inline .booking-widget__toggle button{color:#374151}.booking-modal--inline .booking-widget__toggle button.is-active{background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff}.booking-modal--inline .booking-widget__note{color:#6b7280}.booking-modal--inline .booking-widget__calendar{background:#fff;border-color:rgba(37,38,56,0.12)}.booking-modal--inline .booking-widget__calendar-heading{color:#111827}.booking-modal--inline .booking-widget__calendar-dow{color:#6b7280}.booking-modal--inline .booking-widget__calendar-day{background:#f8fafc;border-color:rgba(37,38,56,0.16);color:#111827}.booking-modal--inline .booking-widget__calendar-day:hover{border-color:rgba(245,158,11,0.85)}.booking-modal--inline .booking-widget__calendar-day.is-selected{background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff}.booking-modal--inline .booking-widget__employee-card{background:#fff;border-color:rgba(37,38,56,0.16)}.booking-modal--inline .booking-widget__employee-name{color:#111827}.booking-modal--inline .booking-widget__summary-box{background:#fff;border-color:rgba(37,38,56,0.12);color:#111827}.booking-modal--inline .booking-widget__pill{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.7);color:#7c2d12}.booking-modal--inline .booking-widget__status{color:#6b7280}.booking-modal .booking-widget__topbar{padding:0.2rem 0.35rem;gap:0.5rem;margin-bottom:0;border-radius:0}.booking-modal .booking-widget{margin-bottom:0.3rem;padding:0;background:transparent;border:none;box-shadow:none}.booking-modal .booking-widget__eyebrow{font-size:0.68rem}.booking-modal .booking-widget__topbar{align-items:center;color:#fff4df}.booking-modal .booking-widget__topbar-left{display:flex;align-items:center;gap:0.35rem;flex:1}.booking-modal .booking-flow__step{color:#fff4df;border-color:rgba(185,121,57,0.35);background:rgba(37,38,56,0.7)}.booking-modal .booking-flow__step.is-active{border-color:rgba(245,158,11,0.8);box-shadow:0 14px 28px rgba(245,158,11,0.18);background:linear-gradient(120deg, rgba(245,158,11,0.12), rgba(179,116,8,0.08))}.booking-modal .booking-flow__step-number{background:linear-gradient(120deg, #f59e0b, #b37408);color:#252638}.booking-modal .booking-widget__actions{width:100%;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0.6rem;margin-top:1rem}.booking-modal .booking-widget__toggle{background:transparent;border:none;padding:0;box-shadow:none}.booking-modal .booking-widget__card{background:rgba(37,38,56,0.88);border-color:rgba(185,121,57,0.2);color:#fff4df}.booking-modal .booking-widget__card--light{background:rgba(37,38,56,0.74);border-color:rgba(185,121,57,0.25)}.booking-modal .booking-widget__field,.booking-modal .booking-widget__field label{color:#fff4df}.booking-modal .booking-widget__field select,.booking-modal .booking-widget__field input,.booking-modal .booking-widget__field textarea{background:rgba(37,38,56,0.9);border-color:rgba(185,121,57,0.25);color:#fff4df}.booking-modal .booking-widget__field select:focus,.booking-modal .booking-widget__field input:focus,.booking-modal .booking-widget__field textarea:focus{outline:2px solid rgba(245,158,11,0.4);border-color:rgba(245,158,11,0.7)}.booking-modal .booking-widget__pill{background:rgba(185,121,57,0.18);border-color:rgba(185,121,57,0.6);color:#fff4df}.booking-modal .booking-widget__massages [data-booking-massage2-wrap]{display:none}.booking-modal .booking-widget__massages [data-booking-massage2-wrap].is-visible{display:flex}.booking-modal .booking-flow__steps{flex:1;margin:0}.booking-modal .booking-widget__field--schedule{gap:0.6rem}.booking-modal .booking-widget__schedule-head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex-wrap:wrap}.booking-modal .booking-widget__date-pill{padding:0.5rem 0.75rem;border-radius:10px;background:rgba(185,121,57,0.15);border:1px solid rgba(185,121,57,0.35);color:#fff4df;font-weight:700}.booking-modal .booking-widget__time-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(90px, 1fr));gap:0.4rem}.booking-modal .booking-widget__time-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;padding:0.65rem 0.75rem;border-radius:10px;border:1px solid rgba(185,121,57,0.35);background:rgba(37,38,56,0.7);color:#fff4df;cursor:pointer;transition:border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease}.booking-modal .booking-widget__time-btn:hover{border-color:rgba(185,121,57,0.7);transform:translateY(-1px)}.booking-modal .booking-widget__time-btn.is-selected{border-color:rgba(245,158,11,0.85);box-shadow:0 10px 20px rgba(245,158,11,0.15);background:linear-gradient(120deg, rgba(245,158,11,0.12), rgba(179,116,8,0.1))}.booking-modal .booking-widget__time-label{font-weight:800}.booking-modal .booking-widget__time-employee{margin-top:0.15rem;font-size:0.72rem;line-height:1.2;color:rgba(255,244,223,0.72)}.booking-modal .booking-widget__time-state{grid-column:1 / -1;padding:0.75rem;background:rgba(37,38,56,0.55);border:1px dashed rgba(185,121,57,0.35);border-radius:12px;color:#fff4df;text-align:center}.booking-modal .booking-widget__input-hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.booking-modal .booking-widget__field--collapsible{gap:0.35rem}.booking-modal .booking-widget__toggle-btn{background:#f59e0b;color:#fff;border-radius:12px;padding:0.52rem 0.85rem;font-weight:800;font-size:0.95rem;cursor:pointer;transition:border-color 0.12s ease, background 0.12s ease, transform 0.12s ease}.booking-modal .booking-widget__toggle-btn:hover{background:#b37408;transform:translateY(-1px)}.booking-modal .booking-widget__field--collapsible .booking-widget__employee-grid{max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin-top:0.75rem}.booking-modal .booking-widget__field--collapsible.is-open .booking-widget__employee-grid{max-height:6000px}.booking-flow{display:flex;flex-direction:column;gap:0.6rem}.booking-flow__steps{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.35rem;border-radius:14px;padding:0.4rem}.booking-flow__step{display:flex;align-items:center;gap:0.65rem;padding:0.5rem 0.7rem;border-radius:12px;border:1px solid rgba(148,163,184,0.25);background:rgba(255,255,255,0.03);color:#e2e8f0;cursor:pointer;text-align:left;transition:border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease}.booking-flow__step:hover{transform:translateY(-1px);border-color:rgba(103,232,249,0.6)}.booking-flow__step.is-active{border-color:rgba(103,232,249,0.8);box-shadow:0 14px 28px rgba(103,232,249,0.18);background:linear-gradient(120deg, rgba(103,232,249,0.1), rgba(37,99,235,0.08))}.booking-flow__step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(120deg, #2563eb, #67e8f9);color:#0a0f1f;font-weight:800;font-size:0.9rem}.booking-flow__step-label{font-weight:800}.booking-flow__status{margin:0}.booking-flow__stage{display:none}.booking-flow__stage.is-active{display:block}.booking-flow__columns{display:grid;grid-template-columns:minmax(320px, 1.05fr) minmax(320px, 0.95fr);gap:0.6rem;align-items:flex-start}.booking-flow__columns--two{grid-template-columns:minmax(280px, 0.95fr) minmax(360px, 1.05fr)}.booking-flow__panel{height:100%}.booking-flow__panel--schedule .booking-widget__calendar{margin-top:0.35rem;padding:0.55rem 0.6rem;max-height:none;overflow:visible;background:transparent;border:none;box-shadow:none}.booking-flow__panel--schedule .booking-widget__note{margin-top:0.5rem}.booking-flow__stage-actions{margin-top:0.4rem;display:flex;gap:0.45rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.booking-flow__next{border:1px solid transparent;border-radius:12px;padding:0.85rem 1.2rem;font-weight:800;background:#f59e0b;color:#0b1021;cursor:pointer;box-shadow:0 18px 30px rgba(245,158,11,0.32);transition:transform 0.12s ease, box-shadow 0.12s ease, opacity 0.12s ease}.booking-flow__next:disabled{opacity:0.6;cursor:not-allowed;box-shadow:none}.booking-flow__next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 40px rgba(185,121,57,0.42)}.booking-flow__cta-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:0.6rem;justify-content:space-between;align-items:center;width:100%;margin-top:0.6rem}.booking-flow__cta-row .booking-widget__terms{flex:1 1 100%;margin-bottom:0}[data-flow-mode="modal"] .booking-modal__ghost{margin-right:auto}[data-flow-mode="modal"] .booking-widget__cta{margin-left:auto}[data-flow-mode="inline"] .booking-flow__cta-row{justify-content:flex-start}[data-flow-mode="inline"] .booking-flow__steps{display:none}[data-flow-mode="inline"] .booking-flow__stage{display:block}[data-flow-mode="inline"] .booking-flow__columns{grid-template-columns:minmax(320px, 1.05fr) minmax(320px, 0.95fr);align-items:start}[data-flow-mode="inline"] .booking-flow__columns--two{grid-template-columns:1fr}[data-flow-mode="inline"] .booking-widget__massages [data-booking-massage2-wrap]{display:none}[data-flow-mode="inline"] .booking-widget__massages [data-booking-massage2-wrap].is-visible{display:flex}[data-flow-mode="inline"] .booking-widget__field--collapsible{gap:0.35rem}[data-flow-mode="inline"] .booking-widget__field--collapsible .booking-widget__employee-grid{max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin-top:0.75rem}[data-flow-mode="inline"] .booking-widget__toggle-btn{display:inline-flex;align-items:center;gap:0.35rem;background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff;border:1px solid rgba(245,158,11,0.45);border-radius:14px;padding:0.6rem 0.95rem;font-weight:800;font-size:0.95rem;cursor:pointer;box-shadow:0 12px 26px rgba(245,158,11,0.25);transition:transform 0.12s ease, box-shadow 0.12s ease, background 0.15s ease, border-color 0.15s ease}[data-flow-mode="inline"] .booking-widget__toggle-btn:hover{background:linear-gradient(120deg, #f8b34a, #c98743);border-color:rgba(179,116,8,0.6);box-shadow:0 16px 32px rgba(185,121,57,0.28);transform:translateY(-1px)}[data-flow-mode="inline"] .booking-widget__field--collapsible.is-open .booking-widget__employee-grid{max-height:6000px}[data-flow-mode="inline"] .booking-widget__schedule-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:nowrap;width:100%}[data-flow-mode="inline"] .booking-widget__date-pill{margin-right:auto;flex:1 1 auto;display:inline-flex;align-items:center;gap:0.45rem;padding:0.75rem 1.05rem 0.75rem 1.05rem;background:linear-gradient(135deg, #fff7ed, #fff1db 70%, #ffe9c7);border:1px solid rgba(245,158,11,0.32);border-radius:12px;color:#0f172a;font-weight:800;letter-spacing:0.02em;box-shadow:0 10px 28px rgba(245,158,11,0.16);position:relative}[data-flow-mode="inline"] .booking-widget__date-pill::before{content:'';display:inline-block;width:26px;height:26px;border-radius:10px;background:linear-gradient(145deg, rgba(245,158,11,0.3), rgba(179,116,8,0.45));border:1px solid rgba(245,158,11,0.4);box-shadow:inset 0 1px 4px rgba(255,255,255,0.45)}[data-flow-mode="inline"] .booking-widget__date-toggle{margin-left:auto;flex:0 0 auto}[data-flow-mode="inline"] .booking-widget__time-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));gap:0.55rem;margin-top:0.35rem}[data-flow-mode="inline"] .booking-widget__time-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;padding:0.7rem 0.85rem;border-radius:12px;border:1px solid rgba(185,121,57,0.2);background:linear-gradient(140deg, #fff, #fff9f0);color:#0f172a;font-weight:800;letter-spacing:0.01em;cursor:pointer;box-shadow:0 12px 28px rgba(245,158,11,0.14);transition:border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease, background 0.15s ease}[data-flow-mode="inline"] .booking-widget__time-btn:hover{border-color:rgba(245,158,11,0.65);background:linear-gradient(140deg, #fff6e6, #ffe8c4);box-shadow:0 16px 32px rgba(185,121,57,0.2);transform:translateY(-1px)}[data-flow-mode="inline"] .booking-widget__time-btn.is-selected{border-color:rgba(245,158,11,0.85);background:linear-gradient(140deg, #f59e0b, #b97939);color:#0b1021;box-shadow:0 18px 34px rgba(245,158,11,0.28)}[data-flow-mode="inline"] .booking-widget__time-label{font-weight:800}[data-flow-mode="inline"] .booking-widget__time-employee{margin-top:0.16rem;font-size:0.72rem;font-weight:700;line-height:1.2;color:rgba(15,23,42,0.64)}[data-flow-mode="inline"] .booking-widget__time-btn.is-selected .booking-widget__time-employee{color:rgba(11,16,33,0.72)}[data-flow-mode="inline"] .booking-widget__schedule-head{width:100%}[data-flow-mode="inline"] .booking-widget__date-toggle{align-self:center}@media (max-width: 720px){[data-flow-mode="inline"] .booking-widget__schedule-head{flex-wrap:wrap}}[data-flow-mode="inline"] .booking-widget__input-hidden,[data-flow-mode="inline"] [data-booking-date],[data-flow-mode="inline"] [data-booking-time]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}[data-flow-mode="inline"] [data-booking-step-panel="2"]{margin-top:1rem}[data-flow-mode="inline"] .booking-flow__next,[data-flow-mode="inline"] [data-booking-prev]{display:none}[data-flow-mode="inline"] .booking-flow__stage-actions{justify-content:flex-start}[data-flow-mode="inline"] .booking-flow__cta-row{justify-content:flex-start}@media (max-width: 720px){.booking-modal__dialog{padding:1.1rem}.booking-modal__header{flex-direction:column}.booking-modal__close{align-self:flex-end}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog{width:100vw;height:100vh;max-width:none;max-height:100vh;border-radius:0}}@media (max-width: 980px){.booking-flow__columns,.booking-flow__columns--two{grid-template-columns:1fr}.booking-flow__stage-actions{flex-direction:column;align-items:flex-start}.booking-flow__cta-row{justify-content:space-between}}body.modal-open{overflow:hidden}[data-flow-mode="modal"] .booking-widget__status[hidden]{display:none}[data-flow-mode="modal"] [data-booking-note]{display:none}@media (max-width: 720px){.booking-production{width:100%;padding-left:0.75rem;padding-right:0.75rem;overflow-x:clip}.booking-page{padding:0.75rem}.booking-page .booking-flow__columns,.booking-page .booking-flow__columns--two{grid-template-columns:minmax(0, 1fr)}.booking-page .booking-flow__panel,.booking-page .booking-widget__card,.booking-page .booking-widget__field,.booking-page .booking-widget__split{min-width:0}.booking-page .booking-widget__calendar{padding:0.5rem}.booking-page .booking-widget__calendar-grid{grid-template-columns:repeat(7, minmax(0, 1fr))}.booking-page .booking-widget__calendar-day{min-width:0}}.booking-page button{font-family:inherit}.booking-page .booking-widget__toggle-btn,.booking-page .booking-widget__coupon-check,.booking-page .booking-flow__next,.booking-page .booking-widget__cta{min-height:44px;padding:0.7rem 1rem;border:1px solid rgba(207,133,36,0.48);border-radius:12px;background:linear-gradient(120deg, #f59e0b, #cf8524);color:#fff;font-size:0.95rem;font-weight:800;line-height:1.2;box-shadow:0 10px 22px rgba(185,121,57,0.22);transition:transform 0.12s ease, box-shadow 0.12s ease, background 0.15s ease, border-color 0.15s ease, opacity 0.15s ease}.booking-page .booking-widget__toggle-btn:hover:not(:disabled),.booking-page .booking-widget__coupon-check:hover:not(:disabled),.booking-page .booking-flow__next:hover:not(:disabled),.booking-page .booking-widget__cta:hover:not(:disabled){background:linear-gradient(120deg, #f8b34a, #b97939);border-color:rgba(185,121,57,0.72);box-shadow:0 14px 28px rgba(185,121,57,0.3);transform:translateY(-1px)}.booking-page .booking-widget__toggle-btn:disabled,.booking-page .booking-widget__coupon-check:disabled,.booking-page .booking-flow__next:disabled,.booking-page .booking-widget__cta:disabled{color:rgba(255,255,255,0.88);cursor:not-allowed;opacity:0.55;box-shadow:none}.booking-page .booking-widget__employee-clear,.booking-page .booking-modal__ghost{min-height:40px;border:1px solid rgba(207,133,36,0.45);border-radius:12px;background:#fff;color:#9a5b0a;font-family:inherit;font-size:0.9rem;font-weight:800}.booking-page .booking-widget__employee-clear:hover:not(:disabled),.booking-page .booking-modal__ghost:hover:not(:disabled){background:#fff7ed;border-color:#cf8524}.booking-page .booking-widget__terms{border-color:rgba(207,133,36,0.3);background:rgba(255,250,242,0.82);color:#374151}.booking-page .booking-widget__terms:hover{border-color:rgba(207,133,36,0.58);background:#fff7ed}.booking-page .booking-widget__terms:has(input:checked){border-color:rgba(207,133,36,0.72);background:#ffefd5;box-shadow:0 8px 18px rgba(185,121,57,0.1)}.booking-page .booking-widget__calendar-nav button{min-width:38px;min-height:38px;border-color:rgba(207,133,36,0.35);background:#fff7ed;color:#9a5b0a;font-weight:800}.booking-page .booking-widget__calendar-nav button:hover:not(:disabled){border-color:#cf8524;background:#ffefd5}.booking-page .booking-widget__calendar-day,.booking-page .booking-widget__time-btn,.booking-page .booking-widget__employee-card,.booking-page .booking-widget__toggle button{font-family:inherit;font-weight:700}.booking-page .booking-widget__toggle button.is-active,.booking-page .booking-widget__calendar-day.is-selected,.booking-page .booking-widget__time-btn.is-selected{border-color:rgba(207,133,36,0.82);background:linear-gradient(120deg, #f59e0b, #cf8524);color:#fff}.booking-page .booking-widget__employee-card.is-selected{border-color:rgba(207,133,36,0.72);box-shadow:inset 0 0 0 2px #cf8524,0 10px 22px rgba(185,121,57,0.12)}.booking-page .booking-widget button:focus-visible,.booking-page .booking-flow button:focus-visible{outline:3px solid rgba(245,158,11,0.34);outline-offset:2px}.booking-page .booking-widget__pill{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:0;padding:0.8rem 1rem;background:linear-gradient(135deg, #fff7ed, #ffefd5);border-color:rgba(207,133,36,0.42);color:#7c2d12}.booking-page .booking-widget__price-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0.2rem 0.75rem;padding:0.1rem 0.9rem}.booking-page .booking-widget__price-item:first-child{padding-left:0}.booking-page .booking-widget__price-item+.booking-widget__price-item{border-left:1px solid rgba(207,133,36,0.25)}.booking-page .booking-widget__price-label,.booking-page .booking-widget__summary-label{color:#9a5b0a;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.booking-page .booking-widget__price-value{color:#7c2d12;font-size:1.08rem}.booking-page .booking-widget__price-old{grid-column:1 / -1;color:#6b7280;font-size:0.78rem;text-decoration:line-through}.booking-page .booking-widget__summary-box{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0;min-height:0;padding:0;overflow:hidden;background:linear-gradient(145deg, #fff, #fffaf2);border-color:rgba(207,133,36,0.22);color:#111827}.booking-page .booking-widget__summary-row{display:flex;flex-direction:column;gap:0.25rem;min-width:0;padding:0.9rem 1rem;border-top:1px solid rgba(207,133,36,0.14)}.booking-page .booking-widget__summary-row:nth-child(-n + 2){border-top:0}.booking-page .booking-widget__summary-row:nth-child(even){border-left:1px solid rgba(207,133,36,0.14)}.booking-page .booking-widget__summary-row--treatment{grid-column:1 / -1;border-top:0;border-left:0 !important;background:rgba(255,247,237,0.55)}.booking-page .booking-widget__summary-value{color:#111827;font-size:0.95rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.booking-page .booking-widget__summary-empty{grid-column:1 / -1;margin:0;padding:1rem;color:#6b7280}@media (max-width: 560px){.booking-page .booking-widget__pill,.booking-page .booking-widget__summary-box{grid-template-columns:1fr}.booking-page .booking-widget__price-item{padding:0.45rem 0}.booking-page .booking-widget__price-item+.booking-widget__price-item{border-top:1px solid rgba(207,133,36,0.25);border-left:0}.booking-page .booking-widget__summary-row,.booking-page .booking-widget__summary-row:nth-child(even){border-top:1px solid rgba(207,133,36,0.14);border-left:0}.booking-page .booking-widget__summary-row:first-child{border-top:0}}
