.booking-screen.customer-approved-booking{width:100%;max-width:44rem;margin-inline:auto;padding:.5rem 1rem 5rem}.customer-approved-booking .booking-journey{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.customer-approved-booking .booking-journey>.customer-service-card{width:100%}.customer-approved-booking [data-floating-booking-card]{z-index:16;position:relative}.customer-approved-booking .booking-appointment-service-summary:has(>[data-floating-booking-card]){overflow:visible}.customer-approved-booking .booking-mobile-progress{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:44px 1fr;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.customer-approved-booking .booking-mobile-progress small,.customer-approved-booking .booking-mobile-progress strong{display:block}.customer-approved-booking .booking-mobile-progress small{color:var(--muted);font-size:.75rem}.customer-approved-booking .booking-journey[data-mobile-step=professional]>.booking-mobile-progress{display:grid}.customer-approved-booking .booking-appointment-selection{padding:0}.customer-approved-booking .booking-journey:not([data-mobile-step=review])>.booking-review{display:none}.customer-approved-booking .booking-step,.customer-approved-booking .booking-review{min-width:0;min-height:0}.customer-approved-booking .booking-extras-description{background:var(--paper);border-radius:16px;padding:.25rem 0;font-size:.9rem;line-height:1.6}.customer-approved-booking .booking-extras-options-title{color:var(--accent);font:600 1.1rem/1.4 var(--brava-font-body);letter-spacing:0;margin:1.25rem 0 1rem}.customer-approved-booking .booking-extras-options-title small{color:var(--muted);margin-top:.3rem;font-size:.8rem;font-weight:400;display:block}.customer-approved-booking .customer-extras-group{border:0;padding-inline:.5rem}.customer-approved-booking .customer-extras-list{margin-top:.25rem}.customer-approved-booking .booking-extras-actions{bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:6;background:var(--paper);box-shadow:0 0 0 .6rem var(--paper);padding:.65rem 0;position:sticky}.customer-approved-booking .booking-extras-actions>button{width:100%}.customer-approved-booking .booking-step--extras[data-presentation=proposed][data-extra-variation=compact] .booking-extras-actions{left:0;right:0;bottom:calc(4.5rem + env(safe-area-inset-bottom));position:fixed}.customer-approved-booking .booking-appointment-selection-actions{padding:.6rem 1rem;position:fixed;left:0;right:0}.customer-approved-booking .booking-extras-total{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.customer-approved-booking .booking-extras-total>div,.customer-approved-booking .booking-extras-total>span{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.customer-approved-booking .booking-extras-total small{color:var(--muted)}.customer-approved-booking .booking-extras-total strong{color:var(--accent);font-size:1rem}.customer-approved-booking .booking-review-selection>.customer-service-card{width:100%}.customer-approved-booking .booking-review-selection:not(.booking-review-selection--minimal) .review-appointment-card{color:var(--accent);border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.9rem 0;display:flex}.customer-approved-booking .booking-review-selection:not(.booking-review-selection--minimal) .review-appointment-card>div{flex:1;min-width:0}.customer-approved-booking .booking-review-selection:not(.booking-review-selection--minimal) .review-appointment-card strong,.customer-approved-booking .booking-review-selection:not(.booking-review-selection--minimal) .review-appointment-card span{font-size:.95rem;display:block}.customer-approved-booking .booking-review-selection:not(.booking-review-selection--minimal) .review-appointment-card span{color:var(--muted);margin-top:.25rem;font-size:.85rem}.customer-approved-booking .booking-review-selection:not(.booking-review-selection--minimal) .booking-day-professional{align-items:center;gap:.75rem;margin-block:.75rem;display:flex}.customer-approved-booking .booking-access-choice[data-presentation=proposed]{background:0 0;border:0;padding-inline:0}.customer-approved-booking .booking-access-choice__actions{gap:.6rem;display:grid}@media (min-width:761px){.customer-approved-booking .booking-step--extras[data-presentation=proposed][data-extra-variation=compact] .booking-extras-actions,.customer-approved-booking .booking-appointment-selection-actions{position:sticky;bottom:0;left:auto;right:auto}}:is(.customer-app-shell:has(.embedded-payment-layout[data-presentation=proposed])>.section-nav,.customer-app-shell:has(.embedded-payment-layout[data-presentation=proposed])>.mobile-bottom-nav){display:none}.customer-app-shell:has(.embedded-payment-layout[data-presentation=proposed])>.customer-app-content{padding-bottom:0}.customer-booking-access-context{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.customer-booking-access-context p{color:var(--muted);flex:1;margin:0;font-size:.8rem;line-height:1.5}.customer-booking-access-context>button{flex-shrink:0}.customer-booking-access-dialog .brava-auth-brand{display:none}.customer-booking-access-dialog .brava-auth-card{box-shadow:none;background:0 0;border:0;padding:0}.customer-booking-access-dialog #access-title{margin-top:0;font-size:1.5rem}.customer-approved-booking .booking-journey[data-mobile-step=review]{gap:0}.customer-approved-booking .customer-reservation-review{gap:0;min-width:0;display:grid}.customer-approved-booking .customer-reservation-review[hidden]{display:none}.customer-reservation-review>.brava-field,.customer-reservation-review>.booking-wallet-choice{margin-block:.75rem}.booking-review-preview--minimal .customer-reservation-review>div>.booking-rewards-message{color:var(--brava-teal);background:color-mix(in srgb, var(--brava-teal) 4%, var(--brava-surface));margin:.75rem 0 0;padding:.6rem .75rem;font-size:12px;line-height:18px}
.booking-service-extras{background:0 0;border:0;border-radius:0;margin:0;padding:0}.booking-service-extras>.customer-service-card.featured-service--compact,.booking-service-extras>.customer-service-with-favorite>.customer-service-card.featured-service--compact{border:0;border-radius:16px;grid-template-columns:48px minmax(0,1fr);margin-bottom:.5rem;padding:1rem}.booking-service-extras .customer-service-card.featured-service--compact .featured-service-photo{width:48px;height:48px}.booking-service-extras .booking-step--extras[data-presentation=proposed][data-extra-variation=compact]{background:0 0;border:0;border-radius:0;margin:0;padding:0}.booking-service-extras .booking-step--extras[data-presentation=proposed][data-extra-variation=compact] .booking-extras-description{background:#fff;border-radius:16px;margin:0 0 .75rem;padding:1rem}.booking-service-extras .booking-step--extras[data-presentation=proposed][data-extra-variation=compact] .booking-extras-description p{color:var(--brava-text-secondary);font-size:14px;line-height:1.6}.booking-service-extras .booking-step--extras .booking-extras-options-title{margin:0 0 .5rem;font-size:16px}.booking-service-extras .booking-extras-unified{background:#fff;border-radius:16px;padding:1rem}.booking-extras-unified .booking-extras-category{background:0 0;border:0;border-radius:0;overflow:visible}.booking-extras-unified .booking-extras-category+.booking-extras-category{border-top:1px solid var(--line)}.booking-extras-unified .booking-extras-category[data-density=compact] .brava-accordion-header>button{min-height:56px;padding:.65rem 0}.booking-extras-unified .brava-accordion-copy{padding:.25rem 0 .75rem}.booking-extras-unified .customer-extras-list{gap:.5rem;margin:0}.booking-selection-duration.brava-animated-amount{min-inline-size:5ch}.booking-service-extras .booking-extra-card{background:#fff}.booking-service-extras .booking-extra-card[data-checked=true]{background:var(--brava-blush,#f5ecee)}.booking-service-extras .booking-step--extras[data-extra-variation=compact] .booking-extra-card>label.brava-selection-option{padding:.65rem .25rem .65rem .65rem}.booking-service-extras .booking-extra-card .brava-selection-copy>span:first-child{font-size:14px}.booking-service-extras .booking-extra-card .brava-selection-copy>span+span{font-size:12px}.booking-service-extras>.customer-service-with-favorite{margin-bottom:.5rem}.booking-service-extras>.customer-service-with-favorite>.customer-service-card.featured-service--compact{margin-bottom:0;padding-right:3.5rem}.booking-service-extras .booking-extras-total>span{align-items:center}
.customer-purchase-review--steps .customer-purchase-review-page{z-index:1;position:relative}.customer-purchase-review--steps .customer-purchase-review-page>header{margin-bottom:1rem}.customer-purchase-review--steps .customer-purchase-review-page>header h1{font-size:22px}.customer-purchase-review--steps .booking-review-heading h1:focus{outline:none}.bono-purchase-review-card--compact{gap:.75rem;display:grid}.bono-purchase-review-card--compact>.customer-info-note{margin:0}.bono-review-payment-surface{background:#fff;border-radius:18px;padding:.75rem}.bono-review-payment-surface .checkout-review-amounts{margin:0}.bono-review-payment-surface .checkout-review-due{padding-block:.25rem .5rem}.bono-review-promo-action.brava-button{padding-inline:0}.bono-review-continue{gap:.65rem;display:grid}.bono-review-consent .brava-selection-option{min-height:44px;font:400 14px/20px var(--brava-font-body);margin:0;padding-block:0}.bono-review-consent[data-attention]{outline:2px solid var(--brava-burgundy);outline-offset:4px;background:color-mix(in srgb, var(--brava-burgundy) 5%, white);border-radius:10px}.bono-review-consent-message{color:var(--brava-burgundy);margin:.25rem 0 0;font-size:12px;line-height:18px}.bono-purchase-review-card--compact .commerce-caption{margin-block:.4rem}.bono-review-contents{display:contents}.customer-purchase-review--steps.brava-dialog.brava-dialog{animation-fill-mode:backwards}