.flight-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.flight-hero{text-align:center;margin-bottom:2rem}.flight-hero h1{color:var(--color-text-primary);margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.flight-subtitle{color:var(--color-text-secondary);margin:0;font-size:1.125rem;line-height:1.6}.flight-search{gap:.75rem;margin-bottom:1rem;display:flex}.flight-search input{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;flex:1;padding:.875rem 1rem;font-size:1.125rem;font-weight:600}.flight-search input:focus{border-color:var(--color-accent);outline:none}.flight-search button{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:.875rem 1.25rem;font-size:1rem;font-weight:700}.flight-search button:disabled{opacity:.6;cursor:not-allowed}.flight-samples{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.flight-samples button{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm,6px);color:var(--color-text-primary);cursor:pointer;padding:.35rem .7rem;font-weight:600}.flight-samples button:hover{border-color:var(--color-accent)}.flight-notice,.flight-error{border-radius:var(--radius-md);margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.45}.flight-notice{color:var(--color-text-primary);background:#3b82f61f;border:1px solid #3b82f659}.flight-error{color:var(--color-text-primary);background:#ef44441a;border:1px solid #ef444459}.flight-result-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;display:flex}.flight-result-header h2{color:var(--color-text-primary);margin:0;font-size:1.5rem}.flight-result-header .flight-code{color:var(--color-text-secondary);margin-left:.5rem;font-weight:600}.flight-status{text-transform:capitalize;font-size:.95rem;font-weight:700}.flight-status--active,.flight-status--scheduled{color:#22c55e}.flight-status--landed{color:#3b82f6}.flight-status--cancelled,.flight-status--diverted,.flight-status--incident{color:#ef4444}.flight-route{grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.flight-airport{text-align:center}.flight-airport .iata{color:var(--color-text-primary);letter-spacing:.02em;font-size:2rem;font-weight:800}.flight-airport .name{color:var(--color-text-secondary);margin-top:.25rem;font-size:.95rem}.flight-airport .meta{color:var(--color-text-tertiary,var(--color-text-secondary));margin-top:.35rem;font-size:.8rem}.flight-route-arrow{color:var(--color-accent);padding-top:.6rem;font-size:1.5rem;font-weight:700}.flight-insight{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#ff9f7f24,#1e3a5f2e);margin-bottom:1.5rem;padding:1.1rem 1.25rem}.flight-insight h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.8rem}.flight-insight p{color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:700;line-height:1.45}.flight-insight .gap{color:var(--color-text-secondary);margin-top:.5rem;font-size:.9rem;font-weight:500}.flight-times{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.flight-time-block{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1.1rem 1.15rem}.flight-time-block h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.8rem}.flight-time-primary{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.flight-time-primary .clock{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.flight-time-primary .zone{color:var(--color-accent);font-size:1rem;font-weight:700}.flight-time-primary .date{width:100%;color:var(--color-text-secondary);font-size:.9rem}.flight-time-dual{border-top:1px dashed var(--color-border-subtle);margin-top:.9rem;padding-top:.85rem}.flight-time-dual .label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.75rem}.flight-time-dual .value{color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.flight-duration{text-align:center;color:var(--color-text-secondary);margin-bottom:1.75rem;font-size:.95rem}.flight-duration strong{color:var(--color-text-primary)}.flight-cta{text-align:center;border-top:1px solid var(--color-border-subtle);padding:1.25rem}.flight-cta a{color:var(--color-accent);font-weight:600;text-decoration:none}.flight-cta a:hover{text-decoration:underline}@media (max-width:640px){.flight-search{flex-direction:column}.flight-times{grid-template-columns:1fr}.flight-route{gap:.5rem}.flight-airport .iata{font-size:1.6rem}}
