.booking-confirmation-route .site-header{border-color:rgba(255,255,255,.2);background:linear-gradient(110deg,rgba(0,56,61,.96),rgba(0,74,76,.94));box-shadow:0 16px 38px rgba(0,38,41,.18)}
.booking-amend-form{gap:12px!important;min-width:min(340px,78vw)!important;padding:16px;border:1px solid #d6e5e1;border-radius:18px;background:linear-gradient(145deg,#fff,#f5faf8);box-shadow:0 12px 28px rgba(0,63,68,.07)}
.booking-amend-form label{display:grid;gap:6px;color:#315d59;font-size:.76rem;font-weight:900}.booking-amend-form input,.booking-amend-form select{width:100%;min-height:45px;margin:0!important;padding:10px 12px!important;border:1px solid #bfd4cf!important;border-radius:11px!important;background:#fff!important}.booking-amend-form>button{min-height:48px;border-radius:13px!important;font-weight:900}.booking-amend-form+.booking-delete-form{margin:14px 4px 2px}
.category-availability-message{margin:0;padding:12px 14px;border-radius:12px;background:#eaf5f2;color:#285e59;font-size:.8rem;font-weight:850}.room-assignment-note{display:block;margin:-2px 0 6px;color:#647d79}.remove-room-button{min-height:46px;padding:10px 16px;border:1px solid #b74735;border-radius:13px;background:#fff5f2;color:#9d3324;font-weight:900;cursor:pointer}
.bookings-home:target{scroll-margin-top:100px}
@media(max-width:800px){.booking-confirmation-route .site-header{background:linear-gradient(110deg,#003f44,#006c70)}}
