.booking-loading-page{background:var(--cream);min-height:100dvh;color:var(--espresso);flex-direction:column;align-items:center;gap:22px;padding:28px 20px 52px;display:flex}.booking-loading-logo{width:100%;max-width:520px;padding-inline:5px}.booking-loading-logo img{height:auto;display:block}.booking-loading-card{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);width:100%;max-width:520px;padding:28px}.booking-loading-card>div{gap:16px;display:grid}.booking-loading-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-loading-progress{border-bottom:1px solid var(--shell-border);justify-content:space-around;padding-bottom:16px;display:flex}.booking-loading-progress i{background:var(--cream-strong);border-radius:50%;width:28px;height:28px}.booking-loading-bar{background:color-mix(in srgb,var(--cream-strong) 52%,var(--shell-surface));corner-shape:var(--corner-shape);border-radius:8px;width:72%;height:13px;position:relative;overflow:hidden}.booking-loading-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2.8s ease-in-out infinite booking-soft-shimmer;position:absolute;inset:0;transform:translate(-100%)}.booking-loading-title{width:65%;height:30px;margin-block:4px}.booking-loading-summary{border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--cream-strong) 30%,var(--shell-surface));gap:12px;padding:22px 18px;display:grid}.booking-loading-summary .booking-loading-bar:first-child{width:57%;height:20px}.booking-loading-label{width:24%;height:11px;margin-top:5px}.booking-loading-input{border-radius:var(--radius-control);width:100%;height:48px}.booking-loading-action{border-radius:var(--radius-control);width:100%;height:50px;margin-top:3px}@keyframes booking-soft-shimmer{0%,15%{transform:translate(-100%)}85%,to{transform:translate(100%)}}@media (max-width:600px){.booking-loading-page{gap:19px;padding:22px 16px 36px}.booking-loading-card{border-radius:28px;padding:24px}}@media (max-width:380px){.booking-loading-page{padding-inline:12px}.booking-loading-card{padding:21px 18px}}@media (prefers-reduced-motion:reduce){.booking-loading-bar:after{animation:none;display:none}}
