/* Flight status: one search, route details, and a comparison action per flight. */
.disruption-hero{padding:56px 0 40px;background:#e8f0ed;color:#25345c}.disruption-hero .shell{max-width:1000px}.disruption-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}.disruption-hero p{max-width:700px;line-height:1.65;color:#475569}.disruption-search{margin:28px 0 0}.disruption-search>div{display:flex;gap:10px;padding:8px;background:white;border:1px solid #dbe3eb;border-radius:12px}.disruption-search input{min-width:0;flex:1;border:0;background:white;padding:12px;color:#172f46;font:inherit;border-radius:6px}.disruption-search button{flex:0 0 auto;width:auto;min-width:0;margin:0;padding:12px 24px;align-self:stretch}.disruption-section{scroll-margin-top:90px;padding:32px 0 48px;background:#f8fafc;color:#172f46}.disruption-meta{margin:24px 0 0;font-size:13px;color:#64748b;line-height:1.6}.disruption-notice{padding:24px;background:white;border:1px solid #dbe3eb;border-radius:12px}.disruption-table-wrap{border:1px solid #dbe3eb;border-radius:12px;overflow:hidden;background:white}.disruption-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.disruption-table th,.disruption-table td{text-align:left;padding:18px 14px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.disruption-table th{background:#eef2f6;font-weight:700;font-size:12px}.disruption-table tr:last-child td{border-bottom:0}.disruption-table td:first-child,.disruption-table td:nth-child(2){white-space:nowrap}.disruption-table td:nth-child(4){max-width:290px}.disruption-table td a:not(.disruption-cta){color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700}.disruption-table td:nth-child(4) b{display:inline-block;margin-right:5px}.disruption-status{display:inline-block;border-radius:20px;padding:3px 10px;font-weight:600;background:#e2e8f0;color:#334155;white-space:nowrap}.disruption-status-cancelled{background:#fee2e2;color:#991b1b}.disruption-status-delayed{background:#fef3c7;color:#92400e}.disruption-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:44px;border-radius:8px;background:#4254ad;color:white!important;text-decoration:none!important;font-size:13px;font-weight:650;line-height:1.4}.disruption-cta:hover{background:#30418f}.disruption-action{min-width:150px}.disruption-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:24px 0}.disruption-pagination a{padding:8px;text-decoration:underline;text-underline-offset:3px}.flight-status-page :focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-width:900px){.disruption-table-wrap{border:0;border-radius:0;overflow:visible;background:transparent}.disruption-table,.disruption-table tbody{display:block;width:100%}.disruption-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.disruption-table tr{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;background:white;border:1px solid #dbe3eb;border-radius:12px;padding:20px;margin-bottom:16px}.disruption-table td{display:block;border:0;padding:0;white-space:normal!important;min-width:0}.disruption-table td:before{content:attr(data-label);display:block;font-size:11px;color:#64748b;font-weight:500;margin-bottom:4px}.disruption-table td:nth-child(3),.disruption-table td:nth-child(4),.disruption-table td:nth-child(6){grid-column:1/-1;max-width:none}.disruption-table td:nth-child(2){font-size:18px}.disruption-table td:nth-child(5){grid-column:1/-1}.disruption-cta{width:100%}.disruption-action:before{display:none!important}}@media(max-width:600px){.disruption-hero{padding:32px 0 24px}.disruption-search>div{flex-direction:column}.disruption-search button{width:100%}.disruption-section{padding:24px 0 32px}.disruption-pagination{gap:10px;font-size:13px}}
