.bs-booking .form{display:grid;gap:22px;max-width:720px;margin-top:32px}
.bs-booking label{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}
.bs-booking input,.bs-booking textarea{width:100%;min-width:0;box-sizing:border-box}
.bs-booking small{font-size:12px;font-weight:400;line-height:1.6;color:#c9cbc7}
.bs-booking-datetime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bs-booking .form p{margin:0;font-size:14px;line-height:1.8;color:#e2e3dd}
.bs-booking .form .bs-booking-note{color:var(--vk-ink)}
.bs-booking .form a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.bs-booking input{color-scheme:dark}
.bs-booking-note{background:var(--vk-bone-2);border-left:2px solid var(--vk-green-d);padding:20px}
.bs-booking .bs-form-status{line-height:1.8}
.bs-booking .bs-form-status[hidden]{display:none}
.bs-booking .form a:focus-visible,.bs-booking input:focus-visible,.bs-booking textarea:focus-visible{outline:2px solid var(--vk-green-d);outline-offset:4px}
@media(max-width:600px){.bs-booking-datetime{grid-template-columns:minmax(0,1fr)}}
