.booking-theme{color:#171719;background:radial-gradient(circle at 100% 0,#9797ff1a,#0000 28%),#faf8f3;height:100dvh}@media (max-width:1023px){.booking-theme{border-radius:26px 26px 0 0;height:min(94dvh,900px)}}.booking-theme .text-white,.booking-theme .text-white\/60,.booking-theme .text-white\/70,.booking-theme .text-white\/80,.booking-theme .text-white\/90{color:#171719}.booking-theme .text-white\/35,.booking-theme .text-white\/50,.booking-theme .text-white\/60,.booking-theme .text-white\/85{color:#77736e}.booking-theme .border-white\/35{border-color:#17171933}.booking-theme .bg-white\/5{background-color:#ece9e2}.booking-theme .border-white,.booking-theme .border-white\/10{border-color:#17171924}.booking-theme .bg-black{background-color:#0000}.booking-theme .bg-white\/10,.booking-theme .bg-white\/20{background-color:#17171914}.booking-theme .bg-black.text-white:not(select){color:#171719;background-color:#9797ff;border-color:#171719}.booking-theme .bg-black.text-white .text-white{color:#171719}.booking-theme button.border-white.bg-white.text-black{color:#171719;background-color:#9797ff;border-color:#9797ff}.booking-theme button.border-transparent.bg-white{color:#171719;background-color:#fff;border-color:#17171924}.booking-theme span.bg-white.text-black{color:#fff;background-color:#171719}.booking-theme h2,.booking-theme h3,.booking-theme h4{font-family:var(--font-accent),Georgia,serif;letter-spacing:-.03em;font-weight:500}.booking-theme select.bg-black.text-white{color:#171719;background-color:#0000;border-color:#0000}.booking-theme select option{color:#171719;background:#faf8f3}.booking-theme input,.booking-theme textarea{color:#171719;background:#fff;border-color:#17171933}.booking-theme input::placeholder,.booking-theme textarea::placeholder{color:#8b867f}.booking-theme .border-t.bg-black{padding-inline:36px;padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:#faf8f3;border-color:#1717191f;display:block}.booking-theme .border-t button{color:#faf8f3;background:#171719;border-color:#171719;border-radius:999px;width:100%;max-width:none;min-height:48px;padding-inline:22px}.booking-theme .border-t button span{color:#faf8f3}.booking-theme .border-t button:disabled{opacity:.4}.booking-theme .booking-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 36px 0;padding:0;display:grid}.booking-theme .booking-progress span{background:#e0ddd5;border-radius:999px;height:3px;position:relative;overflow:hidden}.booking-theme .booking-progress span:after{content:"";transform-origin:0;background:#171719;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.booking-theme .booking-progress span.active:after{transform:scaleX(1)}.booking-eyebrow{color:#88837d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:650}.booking-step-heading{justify-content:space-between;align-items:end;gap:16px;margin:18px 36px 8px;display:flex}.booking-step-heading p,.booking-step-label{color:#88837d;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.booking-step-heading span{color:#8c8780;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:650}.booking-theme .booking-category{padding:18px 36px 6px}.booking-theme .booking-category-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.booking-theme .booking-category h4{letter-spacing:.12em;text-transform:uppercase;color:#88837d;margin:0;font-family:inherit;font-size:12px;font-weight:650}.booking-master-row{scrollbar-width:none;flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:12px 6px;display:flex;overflow-x:auto}.booking-master-row::-webkit-scrollbar{display:none}.booking-master{color:#8c8780;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;width:64px;padding:0;display:flex}.booking-photo-fallback{color:#8a847c;background:#ece9e2;border:1px solid #17171914}.booking-master i .booking-photo-fallback{border:0}.booking-master i{border-radius:999px;padding:3px;transition:box-shadow .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 0 1px #1717191f}.booking-master.is-selected{color:#171719}.booking-master.is-selected i{box-shadow:0 0 0 2px #9797ff,0 0 10px 1px #9797ffd9}.booking-master span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:11px;font-weight:650;overflow:hidden}.booking-theme .booking-choice-list{flex-direction:column;gap:8px;display:flex}.booking-theme .booking-choice{color:#171719;text-align:left;cursor:pointer;background:0 0;border:1px solid #1717191a;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:17px 18px;transition:border-color .25s,background .25s;display:flex}.booking-theme .booking-choice:hover,.booking-theme .booking-choice.is-selected{background:#fff;border-color:#171719}.booking-theme .booking-choice.is-selected{box-shadow:inset 3px 0 #9797ff}.booking-theme .booking-choice>span{flex-direction:column;gap:4px;min-width:0;display:flex}.booking-theme .booking-choice strong{font-size:15px;font-weight:650;line-height:1.25}.booking-theme .booking-choice small{color:#807b75;font-size:12px;font-weight:500}.booking-theme .booking-choice b{font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.booking-calendar-shell{transition:box-shadow .5s cubic-bezier(.22,1,.36,1)}.booking-time-services{flex-direction:column;gap:10px;padding:8px 36px 16px;display:flex}.booking-service-card{background:#fff;border:1px solid #1717191a;border-radius:16px;overflow:hidden}.booking-service-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.booking-service-head strong{letter-spacing:-.02em;font-size:16px;font-weight:650;display:block}.booking-service-head b{font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:650}.booking-service-head small{color:#807b75;font-size:12px}.booking-service-toggle{color:#faf8f3;cursor:pointer;background:#171719;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:650;transition:background .25s,transform .25s cubic-bezier(.22,1,.36,1);display:inline-flex}.booking-service-toggle:hover{background:#2a2a2e}.booking-service-toggle i{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block;transform:rotate(45deg)translateY(-2px)}.booking-service-card.is-open .booking-service-toggle i{transform:rotate(225deg)translateY(-1px)}.booking-service-fold{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.booking-service-card.is-open .booking-service-fold{grid-template-rows:1fr}.booking-service-fold-inner{min-height:0;overflow:hidden}.booking-pick-hint{color:#8c8780;letter-spacing:.12em;text-transform:uppercase;margin:0 16px 10px;font-size:11px;font-weight:650}.booking-worker-row{scrollbar-width:none;gap:8px;padding:0 16px 14px;display:flex;overflow-x:auto}.booking-worker-row::-webkit-scrollbar{display:none}.booking-worker-pick{color:#171719;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:6px;min-width:84px;padding:8px 8px 10px;transition:background .25s,border-color .25s,transform .25s cubic-bezier(.22,1,.36,1);display:flex}.booking-worker-pick:hover{background:#f4f1ea}.booking-worker-pick.is-selected{color:#171719;background:0 0}.booking-worker-pick.is-selected .booking-worker-photo{box-shadow:0 0 0 3px #faf8f3,0 0 0 6px #9797ff,0 0 18px 2px #9797ffe6}.booking-worker-pick .booking-worker-photo{width:48px;height:48px;color:#171719!important;background:#f4f1ea!important;border-color:#1717191f!important}.booking-worker-pick span{text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:11px;font-weight:650;overflow:hidden}.booking-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px;animation:.4s cubic-bezier(.22,1,.36,1) bookingTimesIn;display:grid}@keyframes bookingTimesIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.booking-times button{color:#171719;cursor:pointer;background:0 0;border:1px solid #1717191f;border-radius:0;height:44px;font-size:12px;font-weight:700}.booking-times button.is-selected,.booking-times button:hover{background:#9797ff;border-color:#9797ff}.booking-calendar-dock{background:#faf8f3;box-shadow:0 12px 28px #1717190f}.booking-month-compact{align-items:center;gap:8px;padding:10px 16px 12px;display:flex}.booking-month-stage{flex:1;min-width:0;min-height:28px;transition:min-height .5s cubic-bezier(.22,1,.36,1);position:relative}.booking-month.is-compact .booking-month-stage{min-height:52px}.booking-month-stage .booking-month-title,.booking-month-stage .booking-strip-row{transition:opacity .4s}.booking-month-stage .booking-strip-row{opacity:0;pointer-events:none;align-items:center;gap:8px;min-width:0;display:flex;position:absolute;inset:0}.booking-month.is-compact .booking-month-stage .booking-month-title{opacity:0;pointer-events:none;position:absolute;inset:0}.booking-month.is-compact .booking-month-stage .booking-strip-row{opacity:1;pointer-events:auto;position:relative}.booking-calendar-fold{grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.booking-month.is-compact .booking-calendar-fold{grid-template-rows:0fr}.booking-calendar-fold-inner{opacity:1;min-height:0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(0)}.booking-month.is-compact .booking-calendar-fold-inner{opacity:0;pointer-events:none;transform:translateY(-6px)}.booking-strip-month{color:#88837d;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:0 5.5rem;font-size:11px;font-weight:700;overflow:hidden}.booking-day-strip{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.booking-day-strip::-webkit-scrollbar{display:none}.booking-strip-day{color:#171719;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:46px;height:54px;font-size:14px;font-weight:700;display:flex}.booking-strip-day span{color:#8b867f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.booking-strip-day.available{position:relative}.booking-strip-day.available:after{content:"";background:#7a75dd;border-radius:50%;width:4px;height:4px}.booking-strip-day.unavailable,.booking-strip-day.past{color:#b7b2ab;cursor:default}.booking-strip-day.unavailable span,.booking-strip-day.past span{color:#c9c3bb}.booking-strip-day.selected{color:#fff;background:#171719}.booking-strip-day.selected span{color:#ffffffb3}.booking-strip-day.selected:after{background:#9797ff}.booking-strip-day:hover:not(:disabled):not(.selected){background:#1717190f}.booking-theme button.border.border-white,.booking-theme button.border-white.bg-white.text-black{border-radius:0;min-width:4.5rem;min-height:44px;font-size:12px;font-weight:700}.booking-theme button.border-2.border-white.bg-white.text-black{color:#171719;background:#fff;border-color:#171719;border-radius:16px}.booking-theme span.border-2.border-white{border-color:#171719}.booking-theme .ring-offset-black{--tw-ring-offset-color:#faf8f3;--tw-ring-color:#9797ff}.booking-theme button.text-white svg{filter:invert()}.booking-month{padding:2px 20px 6px}.booking-month-nav,.booking-month-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-month-title{min-width:0;font-family:var(--font-accent),Georgia,serif;letter-spacing:-.03em;justify-content:center;font-size:16px}.booking-month-title select{width:auto;max-width:9rem;font-size:16px}.booking-month-arrow{color:#171719;cursor:pointer;background:#ece9e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.booking-month-arrow:disabled{cursor:default;opacity:.35}.booking-month-weekdays,.booking-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.booking-month-weekdays{color:#8b867f;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:6px 0 2px;font-size:9px;font-weight:700}.booking-day{color:#171719;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-height:24px;padding-bottom:4px;font-size:11px;font-weight:700;transition:background .22s,color .22s;display:flex;position:relative}.booking-day.available:after,.booking-day.unavailable:after,.booking-day.past:after{content:"";border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.booking-day.available:after{background:#7a75dd}.booking-day.unavailable,.booking-day.past{color:#b7b2ab;cursor:default}.booking-day.unavailable:after,.booking-day.past:after{background:#ccc7c0}.booking-day.today:not(.selected){box-shadow:inset 0 0 0 1px #171719}.booking-day.selected{color:#fff;box-shadow:none;background:#171719}.booking-day.selected:after{background:#9797ff}.booking-day:hover:not(:disabled):not(.selected){background:#1717190f}.booking-month-legend{color:#77736e;gap:12px;margin-top:6px;font-size:10px;display:flex}.booking-month-legend span{align-items:center;gap:6px;display:inline-flex}.booking-month-legend i{border-radius:50%;width:6px;height:6px}.booking-month-legend i.available{background:#7a75dd}.booking-month-legend i.unavailable{background:#ccc7c0}.booking-confirm{flex-direction:column;flex:1;gap:28px;min-height:0;padding:12px 36px 28px;display:flex;overflow-y:auto}.booking-review-empty{color:#807b75;text-align:center;margin:0;font-size:14px}.booking-review-hero{color:#fff;background:#171719;border-radius:18px;grid-template-columns:88px 1fr;align-items:stretch;gap:18px;padding:16px;animation:.5s cubic-bezier(.22,1,.36,1) bookingReviewIn;display:grid}@keyframes bookingReviewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.booking-review-date{color:#171719;text-align:center;background:#9797ff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:92px;display:flex}.booking-review-date span,.booking-review-date small{letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:76px;font-size:9px;font-weight:700;overflow:hidden}.booking-review-date strong{font-family:var(--font-accent),Georgia,serif;letter-spacing:-.03em;font-size:34px;font-weight:500;line-height:1}.booking-review-copy{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.booking-review-copy span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650}.booking-review-copy strong{font-family:var(--font-accent),Georgia,serif;letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.15}.booking-review-copy small{color:#ffffff8c;font-size:12px}.booking-summary{border-top:1px solid #1717191a}.booking-summary-group+.booking-summary-group{border-top:1px solid #1717191a;margin-top:8px}.booking-summary-group>div,.booking-summary-total{border-bottom:1px solid #1717191a;justify-content:space-between;align-items:baseline;gap:22px;padding:14px 0;display:flex}.booking-summary-group span,.booking-summary-total span{color:#817d77;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.booking-summary-group strong,.booking-summary-total strong{text-align:right;font-size:14px;font-weight:650}.booking-summary-total{border-bottom:0;margin-top:4px}.booking-summary-total span,.booking-summary-total strong{color:#171719;font-size:16px}.booking-confirm-form h3{margin:0 0 14px;font-size:26px}.booking-confirm-fields{flex-direction:column;gap:10px;display:flex}.booking-theme .booking-confirm-fields .booking-field,.booking-theme .booking-confirm-fields>div{color:#171719;background:#fff;border:1px solid #1717191f;border-radius:14px;width:100%;min-height:48px;padding-inline:16px}.booking-theme .booking-confirm-fields textarea.booking-field{resize:vertical;min-height:96px;padding-top:12px}.booking-theme .booking-confirm-fields>div{align-items:center;display:flex}.booking-theme .booking-confirm-fields>div span{color:#171719;border-color:#1717191f}.booking-theme .booking-confirm-fields>div .booking-field{background:0 0;border:0;border-radius:0;min-height:0;padding:0}@media (max-width:1023px){.booking-month{padding-inline:16px}.booking-day{min-height:22px;font-size:11px}.booking-theme .booking-progress,.booking-step-heading,.booking-theme .booking-category,.booking-theme .border-t.bg-black{margin-inline:16px;padding-inline:0}.booking-step-heading{margin-inline:16px}.booking-theme .booking-category{padding-inline:16px}.booking-theme .border-t.bg-black{margin-inline:0;padding-inline:16px}.booking-time-services,.booking-confirm{padding-inline:16px}}.paper-dialog.browse-popover{color:#171719;background:#faf8f3;border-color:#1717191a}.paper-dialog .text-white,.paper-dialog h2,.paper-dialog label,.paper-dialog .hover\:text-white:hover{color:#171719}.paper-dialog .browse-muted,.paper-dialog .browse-input::placeholder{color:#77736e}.paper-dialog .browse-input{color:#171719;background:#fff;border-color:#17171929}.paper-dialog .browse-icon-btn{color:#171719;background:#ece9e2;border-color:#0000}.paper-dialog .browse-icon-btn svg{filter:invert()}.paper-dialog .browse-chip,.paper-dialog [role=img]{color:#171719;background:#fff;border-color:#17171924}.paper-dialog h2{font-family:var(--font-accent),Georgia,serif;letter-spacing:-.03em;font-weight:500}.paper-dialog .bg-\[\#5b6cff\]{color:#171719;background-color:#9797ff}.paper-dialog .bg-\[\#5b6cff\] .text-white{color:#171719}.paper-dialog .text-red-200{color:#9f2d2d}.paper-dialog .border-red-400\/30{border-color:#9f2d2d47}.paper-dialog .bg-red-400\/10{background-color:#fde8e8}
