/* Complete quote state, with a direct recovery action. */
#booking-dialog .booking-price-state{margin:12px 0 16px;padding:14px 16px;border:1px solid var(--line,#d6ccba);border-radius:16px!important;background:#f6f0e5;color:#51442e;min-width:0}
#booking-dialog .booking-price-state p{margin:0;font:400 13px/1.55 var(--sans,system-ui);color:inherit;overflow-wrap:anywhere}
#booking-dialog .booking-price-state[data-state=error]{border-color:#ba7557;background:#fff5ee;color:#6f2f1d}
#booking-dialog #quote-recovery{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:10px 0 0;padding:10px 18px;border:1px solid #8c6b28;border-radius:999px!important;background:#d0ad59;color:#201a10;font:600 13px/1.3 var(--sans,system-ui);cursor:pointer;white-space:normal;text-align:center}
#booking-dialog #quote-recovery[hidden]{display:none!important}
#booking-dialog #quote-recovery:focus-visible,#booking-dialog #booking-price-status:focus-visible{outline:2px solid var(--gold,#bb9546);outline-offset:3px}
html[data-theme=dark] #booking-dialog .booking-price-state{background:#242019;color:#e8dcc7;border-color:#65563b}
html[data-theme=dark] #booking-dialog .booking-price-state[data-state=error]{background:#352720;color:#ffdac6;border-color:#c38b6e}
@media(max-width:800px){
 #booking-dialog .summary-card .booking-price-state{grid-column:1/-1;grid-row:5;margin:0}
 #booking-dialog .summary-card .booking-price-details{grid-row:6}
}
