.fc{transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.fc:hover:not(.fc--expanded){transform:translateY(-2px)}.fc--expanded{transition:box-shadow .3s ease}.fc--selected{animation:pulse-border 2s ease-in-out}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 rgba(246,99,21,0)}50%{box-shadow:0 0 0 4px rgba(246,99,21,.2)}}.fce{animation:expandIn .25s ease-out}@keyframes expandIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px}}.fc-select-btn,.fce-select-btn,.fm-apply,.fsr-booking-btn,.qf-more-btn{transition:background .15s ease,transform .1s ease,box-shadow .2s ease}.fc-select-btn:hover:not(:disabled),.fce-select-btn:hover:not(:disabled),.fm-apply:hover:not(:disabled),.fsr-booking-btn:hover:not(:disabled){transform:translateY(-1px)}.fc-select-btn:active:not(:disabled),.fce-select-btn:active:not(:disabled),.fm-apply:active:not(:disabled),.fsr-booking-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.fc-select-btn--selected{animation:selectPop .3s ease}@keyframes selectPop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.afp-pill,.qf-pill{transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.qf-pill:hover{transform:translateY(-1px)}.qf-pill--active{animation:pillActivate .2s ease}@keyframes pillActivate{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.afp-pill{animation:fadeInScale .2s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.afp-pill:hover{animation:shake .3s ease}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.st-btn{transition:background .15s ease,color .15s ease,box-shadow .15s ease}.st-btn--active{animation:slideSelect .2s ease}@keyframes slideSelect{0%{transform:scale(.95)}to{transform:scale(1)}}.fc-price-amount,.fsr-booking-amount{transition:transform .15s ease}.fc--selected .fc-price-amount{animation:priceHighlight .4s ease}@keyframes priceHighlight{0%,to{transform:scale(1)}50%{transform:scale(1.05);color:#e55a10}}.fsr-loading{animation:fadeIn .3s ease}.fsr-loading-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.booking-progress-bar{height:3px;background:#e5e7eb;border-radius:2px;overflow:hidden;position:relative}.booking-progress-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,#f66315,#ff8c00);border-radius:2px;animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{left:-30%}to{left:100%}}.frc-warning,.fsr-error-inline{animation:shakeAttention .5s ease}@keyframes shakeAttention{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.fc-select-btn--selected:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.5);border-radius:inherit;animation:successFlash .5s ease forwards;pointer-events:none}@keyframes successFlash{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.fsr-flight-list .fc{animation:staggerFadeIn .3s ease-out both}.fsr-flight-list .fc:first-child{animation-delay:0s}.fsr-flight-list .fc:nth-child(2){animation-delay:50ms}.fsr-flight-list .fc:nth-child(3){animation-delay:.1s}.fsr-flight-list .fc:nth-child(4){animation-delay:.15s}.fsr-flight-list .fc:nth-child(5){animation-delay:.2s}.fsr-flight-list .fc:nth-child(6){animation-delay:.25s}.fsr-flight-list .fc:nth-child(7){animation-delay:.3s}.fsr-flight-list .fc:nth-child(8){animation-delay:.35s}.fsr-flight-list .fc:nth-child(9){animation-delay:.4s}.fsr-flight-list .fc:nth-child(10){animation-delay:.45s}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sk-button,.sk-circle,.sk-line,.sk-tag{background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fc-timeline-track{position:relative;overflow:hidden}.fc--selected .fc-timeline-track:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,transparent,rgba(246,99,21,.3),transparent);animation:timelineGlow 1.5s ease-in-out}@keyframes timelineGlow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.bs,.fm{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.fm{animation:slideInUp .3s ease-out}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bs-overlay,.fm-overlay{animation:fadeIn .2s ease}.bsn-step{transition:all .3s ease}.bsn-number{transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .2s ease}.bsn-step--active .bsn-number{animation:stepActivate .4s ease}@keyframes stepActivate{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.bsn-step--completed .bsn-number{animation:checkIn .3s ease}@keyframes checkIn{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.bsn-connector--active{animation:connectorFill .5s ease}@keyframes connectorFill{0%{background:linear-gradient(90deg,var(--booking-primary) 0,var(--booking-border) 0)}to{background:var(--booking-primary)}}.frc-rule{transition:background .2s ease,transform .15s ease}.frc-rule:hover{transform:translateX(4px)}.frc-rule-status{transition:transform .2s ease}.frc-rule:hover .frc-rule-status{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}