.search-preferences{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.search-preferences label{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:36px}.search-preferences input{width:17px;height:17px;accent-color:#234d7c;margin:0}.search-bottom{flex-wrap:wrap}.search-bottom #search-error:empty{display:none}
.result-card .carrier-list{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.carrier-item{display:flex;align-items:center;gap:10px;min-width:0}.carrier-item>span:last-child{font-size:13px;font-weight:800;color:#254361;overflow-wrap:anywhere}.airline-badge{display:flex;align-items:center;justify-content:center;width:74px;height:42px;flex:0 0 74px;border:1px solid #e2e9f0;border-radius:9px;background:white;position:relative;overflow:hidden}.airline-badge img{width:60px;height:20px;object-fit:contain;position:absolute;background:#fff}.carrier .airline-badge b{display:flex;width:auto;height:auto;border:0;border-radius:0;background:none;color:#3d658a;font-size:15px}.airline-badge:not(.has-logo) img{visibility:hidden}.airline-badge.has-logo .airline-fallback{visibility:hidden}
.search-progress{position:relative;display:flex;align-items:center;gap:18px;padding:22px 24px 25px;border:1px solid #d6e2ef;border-radius:14px;background:linear-gradient(110deg,#f3f7fc,#fff);margin:8px 0 22px;overflow:hidden}.search-progress[hidden]{display:none}.search-progress>div{flex:1;min-width:0}.search-progress strong{font-size:17px;color:#173d64;line-height:1.4}.search-progress p{font-size:13px;line-height:1.6;color:#6c829b;margin:5px 0 0}.search-progress .text-button{font-size:12px;padding:10px 0;min-height:44px;flex-shrink:0}.search-orbit{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#e4eef9;color:#315f92;font-size:23px;position:relative}.search-orbit:after{content:'';position:absolute;inset:-4px;border:2px solid #d4e3f3;border-top-color:#315f92;border-radius:50%;animation:vf-search-spin 1.4s linear infinite}.search-progress-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:#e4edf7}.search-progress-line:after{content:'';display:block;width:35%;height:100%;background:#315f92;border-radius:8px;animation:vf-search-sweep 2.1s ease-in-out infinite}.find.is-searching{display:flex;align-items:center;justify-content:center;gap:10px}.find.is-searching:before{content:'';width:15px;height:15px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:vf-search-spin 1s linear infinite}
.search-skeleton{display:grid;grid-template-columns:1fr 170px;gap:25px;padding:28px;background:#fff;border:1px solid #e0e8f1;border-radius:14px;min-height:180px}.search-skeleton i{display:block;height:14px;max-width:100%;border-radius:6px;background:linear-gradient(100deg,#edf2f7 25%,#f9fbfd 45%,#edf2f7 65%);background-size:250% 100%;animation:vf-search-shimmer 2.2s ease-in-out infinite}.search-skeleton>i{height:70px;align-self:center}.search-skeleton>div{display:flex;flex-direction:column;justify-content:center;gap:17px}.search-skeleton>div i:last-child{height:39px}.result-card .flight-price .selected-total{overflow-wrap:anywhere}.result-card .flight-price .selected-total:not(:has(+small)){font-size:25px}.result-card:has(.card-book:disabled) .selected-total{font-size:18px;line-height:1.4;letter-spacing:0}.result-card:has(.card-book:disabled) .flight-bag{color:#6f839e}.result-card .flight-price .baggage-switch[aria-checked=true]:disabled{opacity:1}.baggage-switch[aria-checked=true]:disabled .switch-track{background:#315f92}
@keyframes vf-search-spin{to{transform:rotate(360deg)}}@keyframes vf-search-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}@keyframes vf-search-shimmer{0%{background-position:150% 0}100%{background-position:-100% 0}}
@media(max-width:650px){.search-preferences{gap:4px 18px}.search-preferences label{font-size:12px;min-height:40px}.search-bottom{padding-top:4px}.search-progress{padding:18px 16px 17px;gap:13px;flex-wrap:wrap;margin-top:5px}.search-orbit{width:36px;height:36px;flex-basis:36px;font-size:19px}.search-progress strong{font-size:15px}.search-progress p{font-size:12px}.search-progress .text-button{flex-basis:calc(100% - 49px);margin-left:49px;text-align:left;min-height:30px;padding:5px 0;font-size:11px}.search-skeleton{grid-template-columns:1fr;gap:18px;padding:22px;min-height:210px}.search-skeleton>i{height:70px}.search-skeleton>div{gap:12px}.search-skeleton>div i{width:65%}.search-skeleton>div i:last-child{height:30px;width:100%}.carrier-item>span:last-child{font-size:13px}.airline-badge{width:70px;flex-basis:70px;height:40px}}
@media(prefers-reduced-motion:reduce){.search-orbit:after,.search-progress-line:after,.find.is-searching:before,.search-skeleton i{animation:none}.search-progress-line:after{width:100%;opacity:.4}}
#fare-status:not(:empty){display:flex;align-items:center;gap:8px}#fare-status:not(:empty):before{content:'';width:11px;height:11px;flex:0 0 11px;border:2px solid #d9e4f0;border-top-color:#315f92;border-radius:50%;animation:vf-search-spin 1.2s linear infinite}@media(prefers-reduced-motion:reduce){#fare-status:not(:empty):before{animation:none}}
