.appointment-request{display:grid;gap:16px;margin:20px 0 26px}.appointment-request>label:not(.request-consent){display:grid;gap:7px;font-size:15px}.appointment-request input:not([type=checkbox]),.appointment-request select{width:100%;min-height:48px;border:1px solid #c9d5e6;border-radius:9px;padding:11px 13px;background:#fff;color:#152742;font:inherit;box-sizing:border-box}.request-consent{font-size:13px;line-height:1.55;display:block}.request-consent input{width:18px;height:18px;vertical-align:middle;margin-right:6px}.request-consent a{color:#155ce8;text-decoration:underline}.appointment-request [role=status]{line-height:1.5;color:#152742;margin:0}.appointment-request button:disabled{opacity:.6;cursor:wait}.request-note{font-size:13px;color:#617087;line-height:1.5}.request-honeypot{position:absolute;left:-10000px;opacity:0}.booking-phone-options summary{cursor:pointer;color:#155ce8;font-weight:500;padding:12px 0}.booking-phone-options .booking-branches{margin-top:12px}

.booking-phone-options{border:2px solid #1675cc;border-radius:14px;background:#edf7ff;margin:20px 0}.booking-phone-options summary{display:block;list-style:none;padding:18px 20px;color:#075fa9;font-weight:600}.booking-phone-options summary::-webkit-details-marker{display:none}.booking-phone-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:20px}.booking-phone-title>span{font-size:24px}.booking-phone-hint{display:block;font-size:14px;font-weight:400;line-height:1.5;margin-top:5px;color:#345978}.booking-phone-options[open] .booking-phone-title>span{transform:rotate(90deg)}.booking-phone-options summary:hover{background:#dcefff;border-radius:12px}.booking-phone-options summary:focus-visible{outline:3px solid #075fa9;outline-offset:3px}.booking-phone-options .booking-branches{padding:0 12px 12px;margin:0}.booking-form-label{font-size:16px;font-weight:600;margin:24px 0 0;color:#253c55}
