.booking-widget.booking-flow{color:inherit;text-align:left;background:#ffffff08;border:1px solid #8885;border-radius:20px;padding:24px;font-family:inherit;overflow:hidden;box-shadow:0 10px 35px #00000010}.booking-flow *{box-sizing:border-box}.booking-intro{align-items:center;gap:13px;display:flex}.booking-icon{background:#8882;border:1px solid #8883;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.booking-intro small{letter-spacing:1.5px;opacity:.65;font-size:9px}.booking-flow .booking-intro h3{letter-spacing:-.5px;overflow-wrap:anywhere;margin:5px 0 0;font-size:21px;line-height:1.3}.booking-flow .booking-description{opacity:.8;white-space:pre-wrap;margin:16px 0 12px;font-size:13px;line-height:1.7}.booking-facts{flex-wrap:wrap;gap:10px;display:flex}.booking-facts span{background:#8881;border:1px solid #8883;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.booking-flow .booking-zone{opacity:.7;overflow-wrap:anywhere;margin:12px 0 0;font-size:10px}.booking-steps{border-top:1px solid #8883;border-bottom:1px solid #8883;justify-content:space-between;gap:12px;list-style:none;display:flex;margin:18px 0!important;padding:18px 0!important}.booking-steps li{opacity:.45;align-items:center;gap:6px;font-size:11px;display:flex}.booking-steps li.current,.booking-steps li.complete{opacity:1}.booking-steps li>span{border:1px solid #8885;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.booking-steps li.current>span{border-color:currentColor;box-shadow:0 0 0 3px #8882}.booking-flow .booking-step-title{outline:none;margin:18px 0 10px;font-size:16px}.booking-flow .booking-help{opacity:.75;white-space:pre-wrap;margin:10px 0 16px;font-size:12px;line-height:1.7}.booking-flow button{cursor:pointer;font-family:inherit}.booking-flow button:disabled{cursor:default;opacity:.3}.booking-flow button:focus-visible{outline-offset:3px;outline:2px solid}.booking-flow button:not(.booking-submit){color:inherit;background:#8881;border:1px solid #8884;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:0;padding:10px;font-size:12px;display:inline-flex}.booking-flow button:not(:disabled):hover{background:#8883}.booking-month{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 16px;display:flex}.booking-month b{text-transform:capitalize;font-size:14px}.booking-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.booking-days>.booking-weekday{text-align:center;opacity:.6;padding:6px 0;font-size:10px}.booking-flow .booking-days button{border-color:#0000;min-width:0;min-height:42px;padding:5px;font-size:13px}.booking-flow .booking-days button[aria-current=date]{border-color:#8888}.booking-flow .booking-days button.selected{background:#8884;border-color:currentColor;font-weight:700}.booking-choice{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.booking-choice b{text-transform:capitalize;flex:1;font-size:12px}.booking-flow .booking-choice button{padding:7px;font-size:10px}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:320px;margin:14px 0;padding:3px;display:grid;overflow-y:auto}.booking-flow .booking-slots button{justify-content:space-between;min-height:44px;font-size:12px}.booking-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 12px;display:flex}.booking-empty b{font-size:14px}.booking-empty p{opacity:.75;margin:0;font-size:12px}.booking-summary{background:#8881;border:1px solid #8884;border-radius:12px;flex-direction:column;gap:8px;margin:16px 0;padding:16px;display:flex}.booking-summary b{overflow-wrap:anywhere;font-size:14px}.booking-summary span{text-transform:capitalize;font-size:13px}.booking-summary small{opacity:.7;overflow-wrap:anywhere;font-size:11px}.booking-flow .booking-summary button{align-self:flex-start;padding:6px 8px;font-size:10px}.booking-flow label{color:inherit;gap:8px;margin:18px 0;font-size:12px}.booking-flow input{color:inherit;font:inherit;background:#8881;border:1px solid #8886;border-radius:10px;width:100%;min-height:44px;padding:13px}.booking-flow input::placeholder{color:inherit;opacity:.45}.booking-flow label small{opacity:.65;font-size:10px;display:inline}.booking-flow label.business-check{flex-direction:row;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;display:flex}.booking-flow .business-check input{flex-shrink:0;width:17px;height:17px;min-height:17px;margin:2px 0 0;padding:0}.booking-flow button.booking-submit{background:var(--theme-accent,#8150c9);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin:20px 0 0;padding:14px;font-size:13px;font-weight:600;display:flex}.booking-flow .booking-submit:hover{filter:brightness(.93);background:var(--theme-accent,#8150c9)}.booking-error{background:#ef666612;border:1px solid #ef666688;border-radius:11px;padding:13px}.booking-error p{margin:0 0 8px;font-size:12px}.booking-success{text-align:center;padding:20px 0 0}.booking-success>svg{margin:auto}.booking-success h4{margin:16px 0 10px;font-size:20px}.booking-success .booking-summary{text-align:left}.booking-flow .booking-honey{position:absolute!important;left:-10000px!important}@media (max-width:420px){.booking-widget.booking-flow{border-radius:16px;padding:19px 15px}.booking-flow .booking-intro h3{font-size:19px}.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-days{gap:3px}.booking-steps{gap:5px}.booking-steps li{gap:5px;font-size:10px}}.booking-flow .booking-steps li.current>span,.booking-flow .booking-days button.selected{border-color:var(--theme-accent,currentColor)}
