dialog.booking-modal{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:18px;padding:22px;color:inherit;box-shadow:0 20px 70px #23363033}dialog.booking-modal::backdrop{background:#283b3580}dialog.booking-modal h2{margin:0;padding-right:26px;font-size:21px}dialog.booking-modal p{margin:4px 0 13px;color:#506259;font-size:13px}dialog.booking-modal form{display:grid;gap:10px}dialog.booking-modal .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}dialog.booking-modal label{display:grid;gap:3px;font-size:13px;font-weight:600}dialog.booking-modal label span,dialog.booking-modal small{color:#52645b;font-weight:400}dialog.booking-modal input:not([type=checkbox]),dialog.booking-modal textarea,dialog.booking-modal select{width:100%;min-width:0;padding:8px 10px;border:1px solid #d7dfd0;border-radius:9px;background:#f2f5ed;color:inherit;font:inherit}dialog.booking-modal textarea{min-height:64px;resize:vertical}dialog.booking-modal .consent{display:flex;align-items:flex-start;gap:7px;font-weight:400}dialog.booking-modal .close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:inherit;font-size:22px;padding:3px 8px}dialog.booking-modal small{text-align:center;font-size:11px}dialog.booking-modal #status{margin:0;text-align:center}

.booking-modal button.primary{border:0;border-radius:30px;background:#4d7863;color:white;font-weight:700;padding:11px 20px}.booking-modal .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-modal .grid label:last-child{grid-column:1/-1}