/* Test Deployment 49: compact booking workflow */
#bookingCalculator.z47-booking-first{padding:16px;max-width:min(780px,96vw)!important}
#bookingCalculator.z47-booking-first .z46-section{padding:12px;margin:10px 0}
#bookingCalculator.z47-booking-first .z46-section>summary{font-size:16px;line-height:1.4}
#bookingCalculator .z46-hero{margin:12px 0;gap:8px;padding:10px}
#bookingCalculator .z46-hero strong{font-size:19px}
#bookingCalculator .z49-price-edit,#bookingCalculator .z49-travel-edit{margin:10px 0}
#bookingCalculator .z49-price-edit>summary,#bookingCalculator .z49-travel-edit>summary{cursor:pointer;color:#80d8cc;font-size:14px;padding:6px 0}
#bookingCalculator .z49-price-edit .z46-editor{margin:10px 0}
#bookingCalculator .z49-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
#bookingCalculator .z49-save-row .btn{width:100%}
#bookingCalculator #z46SaveStatus:empty,#bookingCalculator #z47PaymentStatus:empty,#bookingCalculator #calcWarning:empty,#bookingCalculator #calcFeedback:empty{display:none}
#bookingCalculator .z38-travel{padding:10px;margin:10px 0;border-radius:10px}
#bookingCalculator .z49-travel-line{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
#bookingCalculator .z49-travel-line .z38-status{font-size:12px}
#bookingCalculator .z49-travel-controls{margin-top:8px}
#bookingCalculator .z39-approval-actions:has(button:not([hidden])){margin-top:4px}
#bookingCalculator .z38-actions .btn,#bookingCalculator .z47-subhead .btn{font-size:14px;padding:9px 12px}
#bookingCalculator .z47-payments{margin-top:12px;padding-top:12px}
#bookingCalculator .z47-subhead{margin:0;font-size:14px}
#bookingCalculator .z47-communications #calcText{font-size:15px;line-height:1.5;min-height:290px;height:360px;resize:vertical;margin:10px 0}
#bookingCalculator [hidden]{display:none!important}
#bookingCalculator .z47-save-note:empty{display:none}
@media(max-width:480px){#bookingCalculator.z47-booking-first{padding:12px}.z47-booking-core{grid-template-columns:repeat(2,minmax(0,1fr))}#bookingCalculator .editgrid{gap:10px}#bookingCalculator .z46-hero small{font-size:11px}#bookingCalculator .z46-hero strong{font-size:17px}}

#bookingCalculator .z49-message-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
#bookingCalculator .z49-message-actions .btn{padding:10px;font-size:14px}

#bookingCalculator .z47-communications #calcText{min-height:220px;max-height:none;overflow-y:hidden}
