.flight-tool { max-width: 960px; margin: auto; }
.flight-heading { padding: 12px 0 20px; }
.flight-heading h1 { margin: 14px 0; }
.flight-heading p,.flight-meta { color: var(--trypify-text-secondary); }
.flight-search { background: linear-gradient(120deg,#eff6ff,#fff 70%,#f0fdfa); border: 1px solid #dbeafe; }
.flight-fields { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; align-items: end; }
.flight-fields input { width: 100%; min-width: 0; }
.flight-meta { font-size: 12px; line-height: 1.8; }
.flight-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.flight-result-heading h2 { margin: 6px 0; font-size: 30px; letter-spacing: 1px; }
.flight-badge { padding: 9px 18px; border-radius: 30px; background: #eaf2ff; color: #1d4ed8; font-weight: 700; white-space: nowrap; }
.flight-badge-landed { background: #dcfce7; color: #166534; }
.flight-badge-cancelled,.flight-error { color: #b42318; background: #fff1f2; }
.flight-badge-diverted,.flight-badge-returned { background: #fff7ed; color: #9a3412; }
.flight-airports { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.flight-airport { min-width: 0; padding: 20px; border: 1px solid #e2e8f0; border-radius: 16px; background: #f8fafc; }
.flight-airport h3 { font-size: 32px; margin: 8px 0; }
.flight-airport p { overflow-wrap: anywhere; }
.flight-airport dl { margin: 24px 0 0; }
.flight-airport dl div { display: flex; justify-content: space-between; gap: 12px; margin: 12px 0; font-size: 13px; }
.flight-airport dd { margin: 0; text-align: right; font-weight: 650; font-variant-numeric: tabular-nums; }
.flight-delay { color: #b45309; }
.flight-empty { text-align: center; padding: 44px 24px; }
.flight-empty > span { display: inline-block; font-size: 40px; color: #93c5fd; }
.flight-note { margin-top: 24px; }
@media(max-width:640px) { .flight-fields,.flight-airports { grid-template-columns: 1fr; } .flight-fields button { width: 100%; } .flight-airport { padding: 16px; } }
