.booking-rewards-message[data-context]{align-items:flex-start;gap:.5rem;display:flex}.booking-rewards-message[data-context=purchase]{color:var(--brava-teal);background:color-mix(in srgb, var(--brava-teal) 4%, var(--brava-surface));border-radius:12px;margin:0;padding:.6rem .75rem;font-size:12px;line-height:18px}.booking-rewards-message[data-context]>svg{flex-shrink:0;margin-top:2px}
.booking-journey[data-mobile-step=review]{gap:1rem}.booking-journey[data-mobile-step=review]>.text-button{justify-self:start;font-size:.85rem}.booking-screen .booking-review{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:1.4rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 10px 35px #5e203908}.booking-review-header .eyebrow{color:var(--accent)}.booking-review-header h3{margin:.3rem 0 0;font-size:1.35rem}.booking-review-header>p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.5}.booking-review-service{border-top:1px solid var(--line);padding-top:1.2rem}.booking-review-service-label{color:var(--muted);font-size:.75rem}.booking-review-service h4{color:var(--accent);margin:.35rem 0;font-size:1.5rem;line-height:1.25}.booking-screen .booking-review .review-service-extras{color:var(--ink);margin:.4rem 0;font-size:.85rem;font-weight:500}.booking-review-duration{color:var(--muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.booking-screen .booking-review .booking-review-details{background:var(--paper);border:1px solid var(--line);border-radius:.85rem;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));padding:1rem}.booking-screen .booking-review dt{color:var(--muted);text-transform:none;font-size:.8rem;line-height:1.5}.booking-screen .booking-review dd{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.5}.booking-review-payment{border-top:1px solid var(--line);gap:1rem;padding-top:1.2rem;display:grid}.booking-screen .booking-review .booking-review-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-screen .booking-review .booking-review-totals dd{font-size:1.1rem}.booking-screen .booking-review .booking-review-deposit{background:var(--soft);border-radius:.85rem;padding:1rem;display:block}.booking-review-deposit>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.booking-screen .booking-review .booking-review-deposit dt{color:var(--accent);font-weight:750}.booking-screen .booking-review .booking-review-deposit dd{color:var(--accent);margin:0;font-size:1.5rem}.booking-screen .booking-review .deposit-info-trigger{min-height:2.25rem;margin-left:.35rem;padding:.2rem .5rem;font-size:.72rem}.booking-screen .booking-review .contract-note{color:var(--muted);margin:0;line-height:1.6}.booking-screen .booking-review .primary-button{color:#fff;background:var(--accent);border-color:var(--accent);min-height:3rem}.booking-screen .booking-review .referral-code-choice .text-button{color:var(--accent)}.booking-screen .booking-review .booking-access-choice{background:var(--paper);border-color:var(--line);grid-template-columns:minmax(0,1fr)}.booking-screen .booking-review .booking-access-choice p{color:var(--muted);line-height:1.6}.booking-screen .booking-review .guest-button{color:var(--accent);border-color:var(--accent);background:#fff}.booking-screen .booking-review .guest-button:hover{background:var(--soft)}.booking-screen .booking-review .guest-booking-back,.booking-screen .booking-review .guest-booking-note,.booking-screen .booking-review .guest-booking-form a{color:var(--muted)}.booking-screen .booking-review .guest-booking-form a{color:var(--accent)}.booking-screen .booking-review .booking-wallet-choice{background:#edf5f2;border:1px solid #bfd5cf;border-radius:.85rem;padding:.85rem}.booking-screen .booking-review .booking-wallet-choice p{color:#24584c;margin:.5rem 0 0;line-height:1.6}.booking-screen .booking-review .booking-wallet-choice .brava-checkbox{color:var(--ink)}@media (min-width:900px){.booking-screen .booking-review{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem 1.5rem}.booking-review>*{grid-column:1/-1}.booking-review-header{border-bottom:1px solid var(--line);padding-bottom:1rem}.booking-review-service{border-top:0;grid-area:2/1;padding-top:0}.booking-screen .booking-review .booking-review-details{grid-area:3/1;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-day{grid-column:1/-1}.booking-review-payment{border-top:0;border-left:1px solid var(--line);grid-area:2/2/span 2;align-content:start;padding:0 0 0 1.5rem}}@media (max-width:640px){.booking-screen .booking-review{padding:1.15rem}.booking-screen .booking-review .booking-review-details{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-day{grid-column:1/-1}.booking-screen .booking-review .booking-review-deposit dd{font-size:1.35rem}.booking-screen .booking-review .booking-review-deposit dt{font-size:.78rem}.booking-screen .booking-review .guest-booking-form{grid-template-columns:minmax(0,1fr)}}
