.booking-prep{margin:1.5rem 0;padding:clamp(1rem,3vw,1.6rem);border:1px solid #cfe0ec;border-radius:20px;background:#f7fbfe;box-shadow:0 14px 36px rgba(15,47,75,.08)}
.booking-prep h2{margin:.1rem 0 .45rem;color:#123654}.booking-prep-intro{margin:0 0 1rem;color:#496579}
.booking-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-prep fieldset{margin:0;padding:1rem;border:1px solid #d6e4ed;border-radius:14px;background:#fff}.booking-prep legend{padding:0 .35rem;font-weight:800;color:#163e5e}
.booking-prep label{display:block;margin:.65rem 0 .25rem;font-weight:700;color:#294d66}.booking-prep select,.booking-prep input[type=text]{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #adc5d4;border-radius:10px;background:#fff;color:#18384e;font:inherit}.booking-check{display:flex!important;gap:.55rem;align-items:flex-start;font-weight:500!important}.booking-check input{margin-top:.3rem;accent-color:#0e8291}
.booking-result{margin-top:1rem;padding:1rem;border-left:5px solid #0e8291;border-radius:12px;background:#eaf6f7}.booking-result[data-level=urgent]{border-color:#d26815;background:#fff4e8}.booking-result h3{margin:0 0 .5rem;color:#123654}.booking-result ul{margin:.5rem 0;padding-left:1.25rem}.booking-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.booking-actions button,.booking-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1rem;border:1px solid #0e7490;border-radius:10px;background:#fff;color:#0b5670;font-weight:800;text-decoration:none;cursor:pointer}.booking-actions .booking-primary{background:#06c755;border-color:#06c755;color:#fff}.booking-note{font-size:.92rem;color:#587184}.booking-prep textarea{position:absolute;left:-9999px}
@media(max-width:720px){.booking-prep-grid{grid-template-columns:1fr}.booking-actions>*{width:100%}}
