/* Flight Quote Form styles */
.fqf { background:#0f0f10; color:#fff; padding:16px; border-radius:12px; }
.fqf-row { display:grid; grid-template-columns: 1fr 160px; gap:12px; margin-bottom:12px; }
.legs-list .leg { display:grid; grid-template-columns: 1fr 40px 1fr 160px 140px 32px; gap:10px; align-items:end; background:#1a1a1d; padding:12px; border-radius:10px; margin-bottom:10px; }
.fqf-field { display:flex; flex-direction:column; gap:6px; }
.fqf-label { font-size:12px; color:#a7a7a7; letter-spacing:.05em; text-transform:uppercase; }
.fqf input, .fqf select, .fqf textarea { background:#121214; color:#fff; border:1px solid #333; border-radius:10px; padding:12px; outline:none; }
.fqf input:focus, .fqf select:focus, .fqf textarea:focus { border-color:#666; box-shadow:0 0 0 3px rgba(255,255,255,.06); }
.swap { align-self:end; height:44px; display:flex; align-items:center; justify-content:center; border:1px solid #333; border-radius:999px; cursor:pointer; }
.remove-leg { height:44px; border:1px solid #333; background:#121214; color:#ddd; border-radius:10px; cursor:pointer; }
.add-leg, .fqf-submit { height:48px; border:none; border-radius:10px; cursor:pointer; font-weight:700; letter-spacing:.06em; }
.add-leg { background:#2b2b2f; color:#fff; padding:0 14px; }
.fqf-submit { background:linear-gradient(90deg, #C9A66B, #A6803E); color:#111; padding:0 18px; }
.fqf-actions { display:flex; gap:10px; margin-top:10px; }
@media (max-width: 980px){ .legs-list .leg { grid-template-columns: 1fr; } .swap, .remove-leg { height:40px; } }
