.customer-notification-access{z-index:120;position:fixed;top:.5rem;right:1rem}.app-shell:has(.customer-notification-access>*) .section-nav{padding-right:5rem}@media (max-width:760px){.customer-notification-access{top:auto;bottom:calc(6rem + env(safe-area-inset-bottom))}}
.booking-journey[data-mobile-step=extras] .booking-step:not(.booking-step--extras){display:none}.booking-step--extras{border:0;min-width:0;padding:0}.booking-step--extras legend{color:var(--accent);font-size:1.25rem;font-weight:700}.customer-extras-list{gap:.75rem;margin:1rem 0;display:grid}.customer-extras-list label{border:1px solid var(--line);cursor:pointer;border-radius:.8rem;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.customer-extras-list label:has(input:checked){border-color:var(--accent);background:#5b1d2d08}.customer-extras-list input{width:1.35rem;height:1.35rem;accent-color:var(--accent);flex:none;margin-top:.15rem}.customer-extras-list label>span{gap:.3rem;display:grid}.customer-extras-list small{font-size:.85rem;font-weight:400}
.customer-booking-payment{border-top:1px solid var(--line);gap:.65rem;min-width:0;margin-top:.75rem;padding-top:.75rem;display:grid}.customer-booking-payment p{margin:0;line-height:1.5}.customer-cancellation-confirmation{border:1px solid var(--accent);border-radius:.8rem;gap:.75rem;padding:1rem;display:grid}.customer-cancellation-confirmation h5{color:var(--accent);margin:0;font-size:1.05rem}.history li:has(.customer-booking-payment){flex-wrap:wrap}.history .customer-booking-payment{flex-basis:100%}
