.booking-dialog .booking-datetime{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-datetime>label{display:flex;flex-direction:column;gap:8px}.booking-dialog .booking-consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0 5px;font-weight:400;line-height:1.7}.booking-dialog .booking-consent input{width:17px;height:17px;min-height:17px;margin:2px 0 0;flex-shrink:0;accent-color:#0079ed}.booking-consent>span{font-size:10px}.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-dialog .copy-status.error{color:#a72a2a}.booking-dialog #send-request{justify-content:center}.booking-dialog .booking-direct{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.booking-direct>p:first-child{font-size:11px;color:#666;margin-bottom:12px}.booking-messengers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.messenger{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;font:700 11px/1.5 'Manrope',Arial,sans-serif;border:1px solid transparent}.whatsapp{background:#e5f4e9;color:#21663b}.viber{background:#eee8f8;color:#5b3c8e}.whatsapp:hover{background:#d6ebdd}.viber:hover{background:#e1d7f3}.booking-phone{display:inline-block;font-size:11px;font-weight:600;margin-top:15px}.booking-dialog #viber-help{font-size:10px;color:#626262;margin-top:10px}.booking-dialog #message-fallback{margin-top:10px}.contact-messengers{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:30px}.contact-messengers>a:last-child{font-size:11px;color:inherit}.booking-dialog small{line-height:1.7}.booking-dialog label span{color:inherit}.booking-dialog label:not(.booking-consent)>span{color:#777}.booking-dialog button:disabled{opacity:.65;cursor:default}@media(max-width:400px){.booking-dialog .booking-datetime{grid-template-columns:1fr}.booking-messengers{gap:9px}.messenger{padding:12px 15px}.contact-messengers{gap:12px}}
.booking-hours{padding:15px 18px;background:#eef5fd;margin:20px 0;color:#161616;font-size:12px}.booking-hours strong,.booking-hours span{display:block}.booking-hours span{margin-top:4px}.booking-calendar-field{padding:0;margin:20px 0;border:0;min-width:0}.booking-calendar-field legend{font-size:12px;font-weight:700;margin-bottom:10px}.booking-calendar-field>label{display:block;margin-top:12px}.booking-slot-help{font-size:11px!important;line-height:1.7!important;margin:8px 0 20px!important}.contact-hours{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:20px 0;font-size:13px}.contact-hours strong{font-size:11px;text-transform:uppercase;letter-spacing:1px}.contact-hours span:last-child{opacity:.7}
.booking-dialog #availability-status{font-size:11px;margin:10px 0 16px;color:#396444;line-height:1.6}.booking-dialog #availability-status.error{color:#a72a2a}.booking-dialog option:disabled{color:#999}
.booking-dialog.booking-success>:not(.booking-thanks){display:none!important}.booking-thanks{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px;padding:35px 12px;gap:16px}.booking-thanks[hidden]{display:none}.booking-thanks .thanks-check{display:grid;place-items:center;width:64px;height:64px;border:1px solid #badcc7;background:#edf7f0;color:#267b42;border-radius:50%;font-size:30px}.booking-thanks h2{margin:0;font-size:42px}.booking-thanks p{font-size:13px;max-width:340px;line-height:1.7}.booking-thanks small{font-size:11px;color:#777}.booking-thanks:focus{outline:none}
.contact-hours[data-working-hours]{display:block}.working-hours-lines{display:grid;gap:6px;max-width:330px;margin:12px 0}.working-hours-row{display:flex;justify-content:space-between;gap:24px;font-size:12px}.contact-hours .working-hours-row span:last-child{opacity:1}.working-hours-arrangement{display:block;font-size:11px;margin-top:10px}.booking-hours .working-hours-row span{margin:0}.booking-hours .working-hours-row span:last-child{font-weight:600}.booking-hours .working-hours-lines{max-width:none}
