.booking-recipient-search{padding:16px!important;margin:14px 0!important}.booking-recipient-search h3{font-size:15px;margin:0 0 10px}.booking-recipient-search>label{display:grid;gap:6px}.booking-recipient-search input,.booking-recipient-grid input,.booking-recipient-grid select{width:100%;min-height:42px;border:1px solid #b8c6d8!important;border-radius:8px!important;padding:9px 11px;background:#fff!important;color:#172b46!important}.booking-recipient-results{display:grid;gap:6px;margin:8px 0}.booking-recipient-results button{text-align:left!important}.booking-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.booking-recipient-grid>label,.booking-recipient-grid>div{display:grid;gap:6px;min-width:0}.booking-recipient-name{grid-column:1/-1}#v2Booking[data-recipient-simple]{margin-bottom:16px;padding:16px}#v2Booking[data-recipient-simple] [hidden],.booking-recipient-search [hidden],#bookingPhoneResults[hidden]{display:none!important}.booking-recipient-grid label{font-size:12px!important;margin:0!important}@media(max-width:520px){.booking-recipient-grid{grid-template-columns:1fr}.booking-recipient-name{grid-column:auto}}

/* Compact recipient editor; omitted legacy destination fields remain stored. */
#bookingContactEditor{background:#fff;border:1px solid #dbe3ed;padding:16px;border-radius:12px}
#bookingContactEditor .v2-grid{gap:12px 14px;align-items:start}
#bookingContactEditor .v2-grid>label:first-child{grid-column:1/-1}
#bookingContactEditor input{height:42px;min-height:42px!important;font-size:13px!important;margin-top:6px!important;border-color:#b8c6d8!important}
#bookingContactEditor h3{background:transparent!important;color:#172b46!important;padding:0!important;font-size:15px!important}
#bookingContactEditor #bookingEditError:empty{display:none}
#bookingNewFold .formgrid{align-items:start!important}
#bookingNewTotals{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;background:#f8fafc;border-color:#dbe3ed;margin:2px 0 12px}
#bookingNewTotals .studio-total-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:11px;padding:2px!important}
#bookingNewTotals strong{font-size:13px;color:#172b46}
#bookingNewFold input,#bookingNewFold select{padding:9px 11px!important;background:#fff!important;color:#172b46!important;border:1px solid #b8c6d8!important;border-radius:8px!important}
@media(max-width:680px){#bookingNewTotals{grid-template-columns:repeat(2,minmax(0,1fr))}#bookingNewTotals>div:last-child{grid-column:1/-1}}
