.booking-save-error{padding:14px 16px;margin:18px 0 12px;border:1px solid #efb4b9;border-radius:9px;background:#fff0f1;color:#9e1722;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.booking-save-error[hidden]{display:none}.booking-actions-dock{display:none}
@media(max-width:760px), (max-width:980px) and (max-height:500px){
 .public-site.booking-in-view .public-mobile-dock{display:none!important}
 .public-site.booking-in-view .booking-actions-dock{position:fixed;left:0;right:0;bottom:var(--booking-keyboard-offset,0px);z-index:45;display:block;background:#fff;border-top:1px solid #dfe3e9;box-shadow:0 -5px 24px #16253e18;padding:10px 14px calc(12px + env(safe-area-inset-bottom))}
 .booking-actions-dock>div{display:flex;gap:10px}.booking-actions-dock .button{min-height:48px;white-space:normal;font-size:16px;padding:12px 18px}.booking-actions-dock .button.primary{flex:1}
 .booking-actions-dock>p{margin:0 0 8px;color:#526175;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.booking-actions-dock>p.booking-dock-error{color:#9e1722}
 .public-site.booking-in-view #booking-form>.booking-bottom{display:none}
 .public-site .public-booking.booking-panel{padding-bottom:125px;scroll-margin-bottom:145px}
 #booking-form input,#booking-form select,#booking-form textarea,#booking-form .slot-options,#booking-form .booking-save-error{scroll-margin-top:20px;scroll-margin-bottom:180px}
 .public-site.booking-in-view~#toast{bottom:150px}
}
@media print{.booking-actions-dock{display:none!important}}
