.booking-preview{background:var(--ds-color-surface-dark);border:1px solid var(--ds-color-border-dark);box-shadow:var(--ds-shadow-card);overflow:hidden}.booking-preview__head{padding:var(--ds-space-lg) var(--ds-space-xl);background:var(--ds-color-text-strong);color:var(--ds-color-surface-dark)}.booking-preview__head h2{font-family:var(--ds-font-display);font-size:var(--ds-fs-h3);text-transform:uppercase;font-weight:900}.booking-preview__head p{margin-top:var(--ds-space-2xs);font-size:var(--ds-fs-body-sm);color:color-mix(in srgb, var(--ds-color-surface-dark) 70%, transparent)}.booking-preview__body{padding:var(--ds-space-xl)}.booking-wizard__overlay-card{background:var(--ds-color-surface-dark);box-shadow:var(--ds-shadow-xl);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.booking-wizard__content{min-height:0;padding:var(--ds-space-xl);background-color:var(--ds-color-bg-dark);flex:1;overflow-y:auto}@media (max-width:639px){.booking-wizard__content{padding:var(--ds-space-md)}}.booking-wizard__footer{gap:var(--ds-space-xs);background-color:var(--ds-color-bg-dark);padding:var(--ds-space-md);border-top:1px solid var(--ds-color-border-dark);flex-direction:column;flex-shrink:0;display:flex;box-shadow:0 -5px 24px #1010101f}.booking-wizard__footer-next{width:100%}.booking-wizard__footer-meta{justify-content:space-between;align-items:center;min-height:2rem;display:flex}.booking-wizard__footer-subtotal{justify-content:flex-end;align-items:baseline;gap:var(--ds-space-xs);font-size:var(--ds-fs-body-xs);color:var(--ds-color-text-muted);margin-left:auto;display:flex}.booking-wizard__footer-subtotal strong{color:var(--ds-color-text-strong);font-weight:700}@keyframes bk-step-in{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}.booking-wizard__step{animation:.28s cubic-bezier(.16,1,.3,1) both bk-step-in}
