.esc-booking{padding:75px 18px;background:#f7f9fb;color:#102a44}.esc-booking-container{max-width:1140px;margin:auto}.esc-booking-kicker{font-size:12px;letter-spacing:.09em;font-weight:850;color:#175ca8}.esc-booking h2{font-size:clamp(30px,4vw,49px);letter-spacing:-.035em;color:#081f3b;margin:10px 0 14px}.esc-booking-container>p{line-height:1.65;color:#63778a;max-width:800px}.esc-week-toolbar{display:flex;justify-content:space-between;align-items:center;max-width:520px;margin:32px auto 16px;gap:12px;text-align:center}.esc-week-toolbar button{border:1px solid #d5e0e9;background:#fff;border-radius:12px;height:42px;width:46px;font-size:25px;cursor:pointer}.esc-week-toolbar button:disabled{opacity:.35}.esc-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.esc-week-day{min-height:155px;background:#fff;border:1px solid #e0e8ef;border-radius:15px;padding:12px;display:flex;flex-direction:column;gap:9px}.esc-week-day strong{font-size:13px;white-space:nowrap;text-align:center}.esc-week-day small{text-align:center;color:#8796a4;font-size:12px;padding:14px 0}.esc-slot{border-radius:9px;padding:10px 3px;border:1px solid #b5ddd9;font-size:13px;font-weight:750;cursor:pointer}.esc-slot.is-free{background:#e5f6f2;color:#116c65}.esc-slot.is-disabled{background:#f2f3f5;color:#9ea8af;border-color:#e2e6ea;cursor:not-allowed}.esc-slot.is-chosen{background:#135c9e;color:white;border-color:#135c9e}.esc-booking-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:#667789}.esc-booking-legend span{display:flex;align-items:center;gap:7px}.esc-booking-legend i{display:inline-block;width:12px;height:12px;border-radius:4px}.esc-booking-legend .is-open{background:#b5e5d8}.esc-booking-legend .is-full{background:#d9dce0}.esc-selected{margin:25px 0 12px;padding:14px 16px;border-radius:12px;background:#e5f1fc;color:#113c65;font-weight:750}.esc-booking-form{border:1px solid #dfe7f0;border-radius:19px;background:#fff;padding:24px;max-width:760px;margin-top:20px}.esc-booking-form h3{margin:0 0 20px}.esc-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.esc-booking-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;margin-bottom:14px}.esc-booking-form input,.esc-booking-form select,.esc-booking-form textarea{font:inherit;color:#102a44;min-height:45px;padding:11px;border:1px solid #cbd8e2;background:#fff;border-radius:10px;width:100%}.esc-booking-form textarea{resize:vertical}.esc-booking-form .esc-booking-consent{display:flex;flex-direction:row;align-items:flex-start;line-height:1.5;font-weight:500}.esc-booking-consent input{width:18px;height:18px;min-height:0;margin:0;flex:none}.esc-booking-form button[type=submit]{background:#0b355b;color:#fff;border:0;padding:15px 23px;border-radius:11px;font-weight:750;cursor:pointer}.esc-booking-form button:disabled{opacity:.5}.esc-booking-honey{position:absolute!important;left:-20000px!important}.esc-booking-status{color:#175c79;font-size:13px;line-height:1.5}.esc-booking-help{font-size:13px}@media(max-width:850px){.esc-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:530px){.esc-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esc-booking-fields{grid-template-columns:1fr}.esc-booking{padding:55px 14px}}
.esc-booking button{transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.esc-booking button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 15px rgba(9,54,82,.16)}
.esc-booking button:not(:disabled):active{transform:translateY(1px)}
.esc-booking button:focus-visible{outline:3px solid #22a59f;outline-offset:3px}
.esc-booking-form button[type=submit]{background:linear-gradient(135deg,#0d3558,#0d7782);
 box-shadow:0 5px 0 rgba(6,55,72,.16),0 12px 22px rgba(9,54,82,.12);font-size:14px}
.esc-slot.is-free{background:#e1f8f1;border:1px solid #91d7c6;box-shadow:0 3px 6px rgba(9,92,84,.06)}
.esc-slot.is-chosen{background:#0c6b83;border-color:#0c6b83;color:white}
.esc-week-toolbar button{color:#143c58;font-weight:800}
