@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-skeleton{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.skeleton-header{background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.skeleton-header .skeleton-logo{background:var(--color-border);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:50%;width:40px;height:40px;animation:1.5s infinite shimmer}.skeleton-header .skeleton-company-name{background:var(--color-border);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;flex:1;max-width:150px;height:20px;animation:1.5s infinite shimmer}.skeleton-header .skeleton-lang{background:var(--color-border);border-radius:var(--radius-input);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;width:80px;height:32px;animation:1.5s infinite shimmer}.skeleton-stepper{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:9;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;display:flex;position:sticky;top:60px}.skeleton-stepper .skeleton-step{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.skeleton-stepper .skeleton-step .skeleton-step-icon{background:var(--color-border);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:50%;width:32px;height:32px;animation:1.5s infinite shimmer}.skeleton-stepper .skeleton-step .skeleton-step-label{background:var(--color-border);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:50px;height:12px;animation:1.5s infinite shimmer}.skeleton-cards{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:640px;margin:0 auto;padding:1rem;display:flex}.skeleton-cards .skeleton-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;flex-grow:1;justify-content:center;padding:1rem;display:flex;overflow:hidden}.skeleton-cards .skeleton-card .skeleton-card-header{align-items:center;gap:.75rem;display:flex}.skeleton-cards .skeleton-card .skeleton-card-header .skeleton-card-icon{background:var(--color-border);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:50%;width:28px;height:28px;animation:1.5s infinite shimmer}.skeleton-cards .skeleton-card .skeleton-card-header .skeleton-card-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.skeleton-cards .skeleton-card .skeleton-card-header .skeleton-card-text .skeleton-card-title{background:var(--color-border);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:40%;height:16px;animation:1.5s infinite shimmer}.skeleton-cards .skeleton-card .skeleton-card-header .skeleton-card-text .skeleton-card-subtitle{background:var(--color-border);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:60%;height:12px;animation:1.5s infinite shimmer}.skeleton-cards .skeleton-card .skeleton-card-header .skeleton-card-chevron{background:var(--color-border);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:2px;width:12px;height:12px;animation:1.5s infinite shimmer}.skeleton-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);z-index:10;background:#ffffffe6;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:sticky;bottom:0}.skeleton-footer .skeleton-progress-pill{background:var(--color-border);border-radius:var(--radius-badge);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;width:80px;height:32px;animation:1.5s infinite shimmer}.skeleton-footer .skeleton-button{background:var(--color-border);border-radius:var(--radius-input);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;width:100px;height:40px;animation:1.5s infinite shimmer}
