.booking-review-panel{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-12,12px);background:color-mix(in srgb, var(--surface-2,var(--surface)) 82%, var(--bg));gap:1rem;padding:1.15rem 1.2rem;display:grid}.booking-review-panel__header{gap:.3rem;display:grid}.booking-review-panel__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.65rem;font-weight:700}.booking-review-panel__header h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--fg);margin:0;font-size:1.45rem;line-height:1}.booking-review-panel__grid{gap:1rem;display:grid}.booking-review-panel__card{gap:.55rem;display:grid}.booking-review-panel__card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.booking-review-panel__list{gap:0;margin:0;display:grid}.booking-review-panel__row{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.45rem 0;display:grid}.booking-review-panel__row:last-child{border-bottom:0;padding-bottom:0}.booking-review-panel__row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.65rem;font-weight:600}.booking-review-panel__row dd{color:var(--fg);overflow-wrap:break-word;margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.booking-review-panel__helper{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.booking-review-panel__trust-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.booking-review-panel__trust-item{gap:.15rem;padding-left:.85rem;display:grid;position:relative}.booking-review-panel__trust-item:before{content:"";background:var(--accent);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.45rem;left:0}.booking-review-panel__trust-label{color:var(--fg);font-size:.8rem;line-height:1.35}.booking-review-panel__trust-value{color:var(--muted);font-size:.75rem}.booking-review-panel__cta{display:none}.booking-review-panel__cta-button{justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3.15rem;display:inline-flex}@media (width>=1024px){.booking-review-panel--always-visible .booking-review-panel__cta{padding-top:.15rem;display:block}}.booking-step-indicator{width:100%}.booking-step-indicator__list{flex-direction:row;align-items:flex-start;gap:0;width:100%;max-width:22rem;margin:0 auto;padding:0;list-style:none;display:flex}.booking-step-indicator__step{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.35rem;min-width:3.25rem;display:flex}.booking-step-indicator__circle{border:1.5px solid var(--border);background:color-mix(in srgb, var(--surface-2,var(--surface)) 80%, var(--bg));width:1.65rem;height:1.65rem;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .18s,background-color .18s,color .18s;display:flex}.booking-step-indicator__circle svg{width:.75rem;height:.75rem}.booking-step-indicator__number{font-size:.68rem;font-weight:700;line-height:1}.booking-step-indicator__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:600;line-height:1.15;transition:color .18s}.booking-step-indicator__step--active .booking-step-indicator__circle{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-2,var(--surface)));color:var(--accent)}.booking-step-indicator__step--active .booking-step-indicator__label{color:var(--fg)}.booking-step-indicator__step--completed .booking-step-indicator__circle{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#0b0d10)}.booking-step-indicator__step--completed .booking-step-indicator__label{color:var(--fg)}.booking-step-indicator__connector{background:var(--border);flex:auto;align-self:flex-start;min-width:.75rem;height:1.5px;margin-top:calc(.825rem - .75px);transition:background-color .18s}.booking-step-indicator__connector--completed{background:var(--accent)}@media (width<=420px){.booking-step-indicator__label{display:none}.booking-step-indicator__step{min-width:1.65rem}}
