#bookflow-form-root,#bookflow-form-root *{box-sizing:border-box}#bookflow-form-root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#bookflow-form-root .bf-app{color:#0b1c30}#bookflow-form-root .bf-shell{border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.12);display:flex;min-height:600px;overflow:hidden}#bookflow-form-root .bf-sidebar{background:#1c2333;display:flex;flex-direction:column;flex-shrink:0;width:240px}#bookflow-form-root .bf-sidebar-inner{flex:1;padding:36px 20px}#bookflow-form-root .bf-step-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}#bookflow-form-root .bf-step-item{align-items:center;border-radius:10px;display:flex;gap:12px;padding:10px 14px;transition:background .2s}#bookflow-form-root .bf-step-circle{align-items:center;background:#2e3549;border-radius:50%;color:#8896a7;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;line-height:1;width:30px}#bookflow-form-root .bf-step-label{color:#8896a7;font-size:14px;font-weight:500}#bookflow-form-root .bf-step-item--active{background:rgba(34,197,94,.08)}#bookflow-form-root .bf-step-item--active .bf-step-circle{background:#22c55e;color:#fff}#bookflow-form-root .bf-step-item--active .bf-step-label{color:#22c55e;font-weight:700}#bookflow-form-root .bf-step-item--done .bf-step-circle{background:rgba(34,197,94,.18);color:#22c55e}#bookflow-form-root .bf-step-item--done .bf-step-label{color:#4b5a6e}#bookflow-form-root .bf-content{background:#f7f8fc;display:flex;flex:1;flex-direction:column;min-width:0}#bookflow-form-root .bf-content-body{flex:1;overflow-y:auto;padding:36px 36px 20px}#bookflow-form-root .bf-nav-bar{align-items:center;background:#f7f8fc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 36px 24px}#bookflow-form-root .bf-btn-back{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:10px 14px;transition:background .15s,color .15s}#bookflow-form-root .bf-btn-back:hover{background:#e2e8f0;color:#1e293b}#bookflow-form-root .bf-btn-next{align-items:center;background:#0058be;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:8px;letter-spacing:.7px;padding:12px 28px;text-transform:uppercase;transition:opacity .15s}#bookflow-form-root .bf-btn-next:disabled{cursor:not-allowed;opacity:.4}#bookflow-form-root .bf-btn-next:not(:disabled):hover{opacity:.88}#bookflow-form-root .bf-app--confirmation{align-items:center;background:#f7f8fc;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.12);display:flex;justify-content:center;min-height:600px}#bookflow-form-root .bf-step-heading{color:#0b1c30;font-size:22px;font-weight:800;line-height:1.2;margin:0 0 20px}#bookflow-form-root .bf-card,#bookflow-form-root .bf-info-panel,#bookflow-form-root .bf-login-card,#bookflow-form-root .bf-summary-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px}#bookflow-form-root .bf-btn-primary,#bookflow-form-root .bf-btn-small{background:#0058be;border:0;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;line-height:1.1}#bookflow-form-root .bf-btn-primary{min-height:50px;padding:12px 20px}#bookflow-form-root .bf-btn-small{min-height:36px;padding:8px 14px}#bookflow-form-root .bf-btn-primary:disabled,#bookflow-form-root .bf-btn-small:disabled{cursor:not-allowed;opacity:.5}#bookflow-form-root .bf-btn-icon,#bookflow-form-root .bf-btn-icon-sm{align-items:center;background:#e5eeff;border:0;border-radius:10px;color:#0058be;cursor:pointer;display:inline-flex;justify-content:center}#bookflow-form-root .bf-btn-icon{height:44px;width:44px}#bookflow-form-root .bf-btn-icon-sm{height:36px;width:36px}#bookflow-form-root .bf-btn-icon-sm:disabled,#bookflow-form-root .bf-btn-icon:disabled{cursor:not-allowed;opacity:.5}#bookflow-form-root .bf-input,#bookflow-form-root input.bf-input,#bookflow-form-root select.bf-input,#bookflow-form-root textarea.bf-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0b1c30;font-family:inherit;font-size:15px;padding:12px 14px;width:100%}#bookflow-form-root .bf-input:focus{outline:2px solid #adc6ff;outline-offset:1px}#bookflow-form-root .bf-label{font-weight:600}#bookflow-form-root .bf-link{color:#0058be;text-decoration:underline}#bookflow-form-root .bf-stripe-card-wrap{margin-bottom:14px}#bookflow-form-root .bf-stripe-card-element{background:#fff;border:1px solid #d7deea;border-radius:10px;margin-top:6px;padding:14px 12px}#bookflow-form-root .bf-service-group,#bookflow-form-root .bf-service-list{display:flex;flex-direction:column;gap:10px}#bookflow-form-root .bf-service-row{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:border-color .18s,box-shadow .18s}#bookflow-form-root .bf-service-row:hover{border-color:#0058be;box-shadow:0 2px 12px rgba(0,88,190,.08)}#bookflow-form-root .bf-service-row--selected{border-color:#0058be;box-shadow:0 0 0 3px rgba(0,88,190,.12)}#bookflow-form-root .bf-service-icon{align-items:center;background:#ede9fe;border-radius:50%;color:#6d28d9;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}#bookflow-form-root .bf-service-icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#bookflow-form-root .bf-service-meta{flex:1;min-width:0}#bookflow-form-root .bf-service-name{color:#0b1c30;font-size:15px;font-weight:700;line-height:1.3;margin:0 0 6px}#bookflow-form-root .bf-duration-badge{align-items:center;background:#fef3c7;border-radius:20px;color:#92400e;display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px}#bookflow-form-root .bf-service-price{color:#22c55e;flex-shrink:0;font-size:18px;font-weight:800;white-space:nowrap}#bookflow-form-root .bf-category-label{color:#0058be;font-size:13px;font-weight:700;letter-spacing:.5px;margin:18px 0 10px;text-transform:uppercase}#bookflow-form-root .bf-category-label:first-child{margin-top:0}#bookflow-form-root .bf-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;max-width:480px;padding:20px}#bookflow-form-root .bf-summary-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}#bookflow-form-root .bf-summary-label{color:#0b1c30;font-size:14px;font-weight:600}#bookflow-form-root .bf-summary-label-muted{color:#94a3b8;font-size:13px}#bookflow-form-root .bf-summary-value{color:#0b1c30;font-size:14px;font-weight:700}#bookflow-form-root .bf-summary-value-sm{color:#475569;font-size:13px;font-weight:500;text-align:right}#bookflow-form-root .bf-summary-divider{background:#e2e8f0;height:1px;margin:10px 0}#bookflow-form-root .bf-summary-total{align-items:center;color:#0b1c30;display:flex;font-size:16px;font-weight:700;justify-content:space-between;padding:8px 0 0}#bookflow-form-root .bf-summary-total-amount{color:#0058be;font-size:20px;font-weight:800}#bookflow-form-root .bf-review-footer{display:flex;flex-direction:column;gap:10px;max-width:480px}#bookflow-form-root .bf-tos-note{color:#94a3b8;font-size:12px;margin:0}#bookflow-form-root .bf-btn-submit{align-items:center;background:#0058be;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 24px;transition:opacity .15s;width:100%}#bookflow-form-root .bf-btn-submit:disabled{cursor:not-allowed;opacity:.45}#bookflow-form-root .bf-btn-submit:not(:disabled):hover{opacity:.88}#bookflow-form-root .bf-error-box{background:#fef2f2;border-radius:10px;color:#dc2626;font-size:13px;margin-bottom:14px;max-width:480px;padding:12px 16px}#bookflow-form-root .bf-react-calendar{background:transparent;border:0;font-family:inherit;width:100%}#bookflow-form-root .bf-react-calendar .react-calendar__navigation button{border-radius:10px;color:#0b1c30;min-width:36px}#bookflow-form-root .bf-react-calendar .react-calendar__navigation button:enabled:focus,#bookflow-form-root .bf-react-calendar .react-calendar__navigation button:enabled:hover{background:#dce9ff}#bookflow-form-root .bf-react-calendar .react-calendar__month-view__weekdays{color:#727785;font-size:11px;text-transform:uppercase}#bookflow-form-root .bf-react-calendar .react-calendar__tile{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0b1c30;transition:background-color .15s ease,color .15s ease,border-color .15s ease}#bookflow-form-root .bf-react-calendar .react-calendar__tile.is-available:enabled:focus,#bookflow-form-root .bf-react-calendar .react-calendar__tile.is-available:enabled:hover{background:#eff4ff;border-color:#0058be}#bookflow-form-root .bf-react-calendar .react-calendar__tile--active,#bookflow-form-root .bf-react-calendar .react-calendar__tile.is-selected{background:#0058be;border-color:#0058be;color:#fff}#bookflow-form-root .bf-react-calendar .react-calendar__tile.is-disabled,#bookflow-form-root .bf-react-calendar .react-calendar__tile:disabled{cursor:not-allowed;opacity:.35}#bookflow-form-root .bf-slot-list{display:grid;gap:8px;grid-template-columns:1fr}#bookflow-form-root .bf-slot-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-family:inherit;width:100%}#bookflow-form-root .bf-slot-btn--available:hover{background:#fff;border-color:#0058be;color:#0b1c30}#bookflow-form-root .bf-slot-btn--available:hover .material-symbols-outlined,#bookflow-form-root .bf-slot-btn--available:hover span{color:inherit}#bookflow-form-root .bf-slot-btn--selected{background:#0058be;border-color:#0058be;color:#fff}#bookflow-form-root .bf-step-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}#bookflow-form-root .bf-step-main,#bookflow-form-root .bf-step-side{min-width:0}#bookflow-form-root .material-symbols-outlined{display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}@media (min-width:768px){#bookflow-form-root .bf-step-grid--datetime{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#bookflow-form-root .bf-step-grid--options,#bookflow-form-root .bf-step-grid--review{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}#bookflow-form-root .bf-step-grid--customer{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}@media (max-width:600px){#bookflow-form-root .bf-shell{border-radius:0;box-shadow:none;flex-direction:column}#bookflow-form-root .bf-sidebar{width:100%}#bookflow-form-root .bf-sidebar-inner{padding:14px 16px}#bookflow-form-root .bf-step-list{flex-direction:row;gap:4px;overflow-x:auto;padding-bottom:2px}#bookflow-form-root .bf-step-item{border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;min-width:64px;padding:8px 10px;text-align:center}#bookflow-form-root .bf-step-label{font-size:11px;white-space:nowrap}#bookflow-form-root .bf-content-body{padding:20px 16px 12px}#bookflow-form-root .bf-nav-bar{padding:12px 16px 18px}#bookflow-form-root .bf-app--confirmation{border-radius:0;box-shadow:none}}#bookflow-form-root .bf-payment-request-wrap{margin-bottom:6px}#bookflow-form-root .bf-payment-divider{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:500;gap:12px;margin:16px 0}#bookflow-form-root .bf-payment-divider:after,#bookflow-form-root .bf-payment-divider:before{background:#e2e8f0;content:"";flex:1;height:1px}
.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
