body.booking-step2-enhanced .airport-quickpick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}@media(max-width:640px){body.booking-step2-enhanced .airport-quickpick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:400px){body.booking-step2-enhanced .airport-quickpick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body.booking-step2-enhanced .airport-quickpick-card{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:3.5rem;padding:.35rem .2rem;border-radius:.625rem;background:#0f172a;border:1.5px solid #334155;cursor:pointer;transition:all .15s ease;text-align:center}body.booking-step2-enhanced .airport-quickpick-card:hover{background:#1e293b;border-color:#475569}body.booking-step2-enhanced .airport-quickpick-card.is-selected{background:#2563eb;border-color:#60a5fa;border-width:2px;box-shadow:0 0 14px #60a5fa80}body.booking-step2-enhanced .airport-quickpick-card.is-selected:after{content:"✓";position:absolute;top:4px;right:5px;font-size:.6rem;color:#fff;font-weight:700;line-height:1}body.booking-step2-enhanced .airport-quickpick-card .aq-iata{font-family:Rajdhani,monospace;font-size:.92rem;font-weight:700;color:#fff;letter-spacing:.03em;line-height:1.1}body.booking-step2-enhanced .airport-quickpick-card .aq-city{font-size:.6rem;font-weight:500;color:#ffffffd1;margin-top:.1rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.booking-step2-enhanced .airport-quickpick-grid-injected~p,body.booking-step2-enhanced .airport-quickpick-grid-injected:before{display:none!important}body.booking-step2-enhanced .bg-popover:not([role=menu]):not([role=listbox]):not(:has([role=grid])){background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 10px 30px #00000059!important}body.booking-step2-enhanced .bg-popover:not([role=menu]):not([role=listbox])>button{border-left:3px solid transparent!important;transition:all .12s ease!important}body.booking-step2-enhanced .bg-popover:not([role=menu]):not([role=listbox])>button:hover{background:#f0f9ff!important;border-left-color:#5bdbff!important}body.booking-step2-enhanced .bg-popover:not([role=menu]):not([role=listbox])>button>span:first-child{background:#0f172a!important;color:#5bdbff!important;font-weight:800!important}body.booking-step2-enhanced .bg-popover:not([role=menu]):not([role=listbox])>button p{color:#0f172a!important}body.booking-step2-enhanced .bg-popover:not([role=menu]):not([role=listbox])>button p:last-child{color:#475569!important}body.booking-step2-enhanced .charter-airport-banner{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border-radius:.75rem;background:linear-gradient(135deg,#f5d77a1f,#d4af3714);border:1px solid rgba(245,215,122,.4);margin-top:.5rem;animation:charterBannerIn .3s ease-out}body.booking-step2-enhanced .charter-airport-banner .cab-icon{font-size:1.1rem;line-height:1.4;flex-shrink:0}body.booking-step2-enhanced .charter-airport-banner .cab-text{font-size:.8rem;font-weight:600;color:#f5d77a;line-height:1.35}body.booking-step2-enhanced .charter-airport-banner .cab-text small{display:block;font-weight:400;color:hsl(var(--muted-foreground));font-size:.72rem;margin-top:.15rem}body.booking-step2-enhanced .charter-airport-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .625rem;border-radius:.625rem;background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border));cursor:pointer;transition:all .15s ease}body.booking-step2-enhanced .charter-airport-toggle:hover{border-color:#5bdbff66}body.booking-step2-enhanced .charter-airport-toggle .cat-checkbox{width:1.1rem;height:1.1rem;border-radius:.3rem;border:1.5px solid hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}body.booking-step2-enhanced .charter-airport-toggle.is-checked .cat-checkbox{background:#5bdbff;border-color:#5bdbff}body.booking-step2-enhanced .charter-airport-toggle.is-checked .cat-checkbox:after{content:"✓";color:#0f172a;font-size:.8rem;font-weight:800}body.booking-step2-enhanced .charter-airport-toggle .cat-label{font-size:.8rem;font-weight:500;color:hsl(var(--foreground))}body.booking-step2-enhanced .charter-flight-fields{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .25s ease,margin .25s ease}body.booking-step2-enhanced .charter-flight-fields.is-visible{max-height:200px;opacity:1;margin-top:.75rem}body.booking-step2-enhanced .charter-flight-fields .cff-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}body.booking-step2-enhanced .charter-flight-fields .cff-field{display:flex;flex-direction:column;gap:.375rem}body.booking-step2-enhanced .charter-flight-fields .cff-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:.25rem}body.booking-step2-enhanced .charter-flight-fields .cff-label span{color:#5bdbff}body.booking-step2-enhanced .charter-flight-fields .cff-input-wrap{display:flex;align-items:center;gap:.5rem;border-radius:.75rem;border:1px solid rgba(91,219,255,.3);background:hsl(var(--background) / .5);padding:0 .75rem;height:2.75rem;transition:all .15s ease}body.booking-step2-enhanced .charter-flight-fields .cff-input-wrap:focus-within{border-color:#5bdbff;box-shadow:0 0 12px #5bdbff2e}body.booking-step2-enhanced .charter-flight-fields .cff-input{flex:1;background:transparent;border:0;outline:none;height:100%;font-size:.875rem;color:hsl(var(--foreground))}body.booking-step2-enhanced .charter-flight-fields .cff-input::-moz-placeholder{color:hsl(var(--muted-foreground) / .6)}body.booking-step2-enhanced .charter-flight-fields .cff-input::placeholder{color:hsl(var(--muted-foreground) / .6)}@keyframes charterBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
