.aec-booking-picker{color:#242729;margin:0 0 24px;font:14px/1.45 Arial,sans-serif;min-width:0}.aec-booking-picker *{box-sizing:border-box}.aec-booking-steps{display:flex;justify-content:space-between;gap:12px;padding:0;list-style:none;margin:0 0 22px}.aec-booking-steps li{display:flex;align-items:center;gap:7px;color:#7b7467;font-size:13px}.aec-booking-steps b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ece7dd;color:#6c6351}.aec-booking-steps .active{color:#80672e}.aec-booking-steps .active b{background:#ae965e;color:#fff}.aec-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.aec-calendar-heading{font:22px Georgia,serif}.aec-calendar-head>div{display:flex;gap:5px}.aec-booking-picker .aec-calendar-head button{border:1px solid #ddd5c5;background:#fffefa;color:#51442a;border-radius:6px;font:24px Arial;width:36px;height:36px;padding:0;cursor:pointer}.aec-booking-picker button:disabled{opacity:.55;cursor:default}.aec-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.aec-booking-picker .aec-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;border:1px solid #dbd5c8;border-radius:9px;padding:12px 3px;background:#fffefa;color:#252832;font:14px Arial;cursor:pointer}.aec-day strong{font:30px Georgia,serif}.aec-day small{font:11px/1.2 Arial;white-space:normal;min-height:26px;display:flex;align-items:center;text-align:center}.aec-booking-picker .aec-day.unavailable{background:#f0f0ee;color:#777;opacity:1}.aec-booking-picker .aec-day.selected,.aec-booking-picker .aec-time-grid button.selected{background:#ae965e;color:#fff;border-color:#ae965e}.aec-booking-picker .aec-date-jump{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;font-weight:400;margin:14px 0}.aec-booking-picker .aec-date-jump input{width:165px;max-width:60%;min-width:0;margin:0;font:13px Arial;padding:8px;border:1px solid #ddd5c5;border-radius:6px;background:white;color:#242729;min-height:40px;appearance:none}.aec-booking-zone{font-size:12px;color:#706957;margin:12px 0}.aec-picker-status{font-size:13px;margin:12px 0;overflow-wrap:anywhere}.aec-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.aec-booking-picker .aec-time-grid button{border:1px solid #dcd3c0;background:#fffefa;color:#252832;border-radius:7px;padding:12px;font:14px Arial;cursor:pointer;min-height:44px}.aec-call-summary{background:#f3ead5;border:1px solid #e8dabc;border-radius:9px;padding:15px;margin-top:15px}.aec-call-summary strong,.aec-call-summary span,.aec-call-summary small{display:block}.aec-call-summary span{font-size:12px;margin-top:5px}.aec-call-summary small{font-size:11px;margin-top:7px;color:#746b58}.aec-call-summary[hidden]{display:none}.aec-booking-picker :focus-visible{outline:3px solid #80672e;outline-offset:2px}.aec-booking-confirmation{max-width:760px;margin:auto;padding:35px;background:#faf6ec;border:1px solid #d6c598;border-radius:14px}.aec-picker-retry{border:1px solid #c6b079;background:#fffefa;color:#715c29;border-radius:5px;padding:6px 9px}.aec-chat-card .aec-booking-steps{gap:8px;margin-top:15px}.aec-chat-card .aec-calendar-heading{font-size:19px}.aec-chat-card .aec-day-grid{gap:6px}.aec-chat-card .aec-day{font-size:12px;padding:10px 2px}.aec-chat-card .aec-day strong{font-size:25px}.aec-chat-card .aec-day small{font-size:10px}.aec-chat-card .aec-date-jump{font-size:11px}.aec-chat-card .aec-booking-zone{font-size:11px}.aec-chat-card .aec-calendar-head button{min-height:36px}.aec-chat-card .aec-booking-picker{margin-bottom:15px}@media(max-width:600px){.aec-form[data-kind=booking]{padding:20px 16px}.aec-booking-steps{gap:8px}.aec-day-grid{gap:6px}.aec-booking-picker .aec-day{font-size:12px;padding:10px 2px}.aec-calendar-heading{font-size:20px}.aec-day strong{font-size:27px}.aec-booking-picker .aec-time-grid button{font-size:13px;padding:11px 3px}}
.aec-booking-steps .done b{background:#ae965e;color:white}.aec-chat-card .aec-day.selected small{color:white}.aec-calendar-heading{font-size:19px}.aec-chat-card .aec-calendar-heading{font-size:17px}.aec-booking-help{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:25px auto 0;max-width:760px}.aec-booking-help p{width:100%;text-align:center;margin:0;font-size:14px;color:#706957}.aec-booking-help .aec-chat-launch,.aec-booking-help .aec-bell{position:static;margin:0;box-shadow:none}.aec-booking-help .aec-chat-launch{width:auto;height:auto;display:block;padding:12px 18px;font-size:13px}.aec-booking-help .aec-chat-launch>span:last-child{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:normal}.aec-booking-help .aec-chat-launch>span:first-child{font-size:22px;margin-right:5px}
