/* AW-FIDS-FIVE-ROW-V2 — Matches Aviation World blue/teal glass cards. */
.awfi-nearby{padding:14px 15px 16px;color:var(--awfi-text);background:var(--awfi-panel)}
.awfi-nearby[hidden],.awfn-list[hidden],.awfn-loading[hidden],.awfn-missing[hidden],.awfn-return[hidden]{display:none!important}
.awfn-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 12px}
.awfn-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:var(--awfi-text)}
.awfn-signal{width:9px;height:9px;border-radius:50%;background:#11b68b;box-shadow:0 0 0 4px #10b8921c}
.awfn-heading-note{display:block;font-size:10px;color:var(--awfi-sub);font-weight:500;margin-top:4px}
.awfn-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.awfn-time-label{font-size:10px;color:var(--awfi-sub);background:var(--awfi-surface);border-radius:99px;border:1px solid var(--awfi-line);padding:8px 10px}
.awfn-airport{font:inherit;color:var(--awfi-text);font-size:11px;border:1px solid var(--awfi-line);border-radius:10px;background:var(--awfi-surface);padding:8px 10px;outline-offset:2px}
.awfn-refresh{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--awfi-line);border-radius:10px;color:var(--awfi-accent);background:var(--awfi-surface);cursor:pointer}
.awfn-refresh:hover{border-color:var(--awfi-accent)}.awfn-refresh:disabled{opacity:.4;cursor:wait}
.awfn-list{overflow:hidden;border:1px solid var(--awfi-line);border-radius:13px;background:var(--awfi-panel)}
.awfn-grid,.awfn-row{display:grid;grid-template-columns:minmax(110px,1.05fr) minmax(180px,1.7fr) 95px minmax(120px,1.1fr) 72px;align-items:center;gap:11px;padding:10px 16px;text-align:right}
.awfn-grid{color:var(--awfi-sub);font-size:10px;font-weight:700;background:var(--awfi-surface);border-bottom:1px solid var(--awfi-line)}
.awfn-row{min-height:65px;border-bottom:1px solid var(--awfi-line);animation:awfn-in .32s ease both;animation-delay:calc(var(--awfn-order)*35ms);transition:background .18s}
.awfn-row:last-child{border-bottom:0}.awfn-row:hover{background:var(--awfi-surface)}
.awfn-col{min-width:0;font-size:12px;color:var(--awfi-text)}
.awfn-flight{display:flex;flex-direction:column;gap:5px;direction:ltr;align-items:flex-end}
.awfn-flight strong{font:800 14px Arial,sans-serif;color:var(--awfi-accent);letter-spacing:.03em}
.awfn-flight small{font-size:10px;line-height:1.4;color:var(--awfi-sub);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.awfn-route{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-weight:750}
.awfn-arrow{color:var(--awfi-green);font-weight:900;font-size:17px}
.awfn-time{font:900 14px/1.8 Arial,sans-serif;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
.awfn-status-pill{display:inline-block;border-radius:99px;background:var(--awfi-surface);border:1px solid var(--awfi-line);color:var(--awfi-text);font-size:11px;max-width:100%;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.awfn-status-pill.is-scheduled,.awfn-status-pill.is-boarding,.awfn-status-pill.is-arrived{color:#168066;background:#e4f8f0;border-color:#b0e8d4}
.awfn-status-pill.is-delayed{color:#986315;background:#fff3dc;border-color:#f6dfb5}
.awfn-status-pill.is-cancelled{color:#a43e51;background:#ffedf0;border-color:#fac8d1}
.awfn-kind{font-size:11px;color:var(--awfi-sub)}
.awfn-loading{padding:25px 12px;text-align:center;color:var(--awfi-sub);font-size:12px}
.awfn-missing{display:flex;align-items:center;gap:14px;padding:24px 18px;border:1px dashed var(--awfi-line);background:var(--awfi-surface);border-radius:13px}
.awfn-missing-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--awfi-panel);color:var(--awfi-accent);font-size:25px}
.awfn-missing-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.awfn-missing-copy strong{font-size:12px}.awfn-missing-copy small{font-size:11px;color:var(--awfi-sub);line-height:1.8}
.awfn-missing a{color:var(--awfi-accent);font-size:11px;font-weight:800;white-space:nowrap;text-decoration:none}
.awfn-return{border:1px solid var(--awfi-line);background:var(--awfi-panel);color:var(--awfi-accent);border-radius:9px;padding:6px 10px;font-size:10px;font-weight:800;cursor:pointer}
@keyframes awfn-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:860px){.awfn-grid,.awfn-row{grid-template-columns:minmax(87px,.85fr) minmax(120px,1.4fr) 65px minmax(90px,1fr) 50px;gap:6px;padding:11px 9px}.awfn-col{font-size:11px}.awfn-route{gap:5px}.awfn-status-pill{font-size:10px;padding:5px 7px}}
@media(max-width:600px){.awfi-nearby{padding:10px}.awfn-time-label{display:none}.awfn-grid{display:none}.awfn-row{grid-template-columns:1fr 1fr;gap:6px;padding:12px 14px;min-height:85px}.awfn-flight{grid-column:1;grid-row:1;align-items:flex-start}.awfn-route{grid-column:1/-1;grid-row:2}.awfn-time{grid-column:2;grid-row:1;text-align:left}.awfn-status{grid-column:1;grid-row:3}.awfn-kind{grid-column:2;grid-row:3;text-align:left}.awfn-missing{flex-wrap:wrap;padding:15px}.awfn-missing a{width:100%;text-align:center}.awfn-tools{width:100%;justify-content:space-between}.awfn-airport{flex:1}}
@media(prefers-reduced-motion:reduce){.awfn-row{animation:none!important;transition:none!important}}

/* AW FIDS Board v2.3: expanded scrollable rows and clear publisher-status semantics */
.awfn-heading-note{letter-spacing:0;line-height:1.7}
.awfn-list{overflow:hidden;border-color:var(--awfi-line);box-shadow:0 8px 24px rgba(22,81,130,.035)}
.awfn-list [data-nearby-items]{max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aec9df transparent;scroll-behavior:auto}
.awfn-list [data-nearby-items]::-webkit-scrollbar{width:8px}
.awfn-list [data-nearby-items]::-webkit-scrollbar-thumb{border-radius:12px;background:#bed4e5;border:2px solid transparent;background-clip:padding-box}
.awfn-grid{position:relative;z-index:1}
.awfn-row{min-height:76px}
.awfn-row:nth-child(even){background:color-mix(in srgb,var(--awfi-surface) 34%,var(--awfi-panel))}
.awfn-route{gap:8px;line-height:1.7}
.awfn-location{overflow-wrap:anywhere}
.awfn-timebox{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.awfn-clock{direction:ltr;unicode-bidi:isolate;font-family:Tahoma,Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:900;font-size:19px;letter-spacing:.02em;color:var(--awfi-text);line-height:1.3;white-space:nowrap}
.awfn-relative{font-size:10px;color:var(--awfi-sub);font-weight:600;white-space:nowrap}
.awfn-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.awfn-status-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-weight:800;font-size:11px;line-height:1.6;white-space:normal;overflow:visible;padding:5px 10px;border-radius:99px}
.awfn-status-dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.72}
.awfn-status-detail{max-width:100%;font-size:10px;line-height:1.5;color:var(--awfi-sub);overflow-wrap:anywhere}
.awfn-gate{color:var(--awfi-sub);font-size:10px}
.awfn-status-pill.is-ready,.awfn-status-pill.is-announced,.awfn-status-pill.is-departed{color:#1763aa;background:#e8f4ff;border-color:#bfddf4}
.awfn-status-pill.is-checkin{color:#926312;background:#fff5df;border-color:#f4e0b9}
.awfn-status-pill.is-unknown{color:var(--awfi-sub);background:var(--awfi-surface);border-color:var(--awfi-line)}
.awfn-status-pill.is-cancelled{color:#a3384c;background:#fff0f3;border-color:#f6cad2}
.awfn-status-pill.is-delayed{color:#a56710;background:#fff4df;border-color:#f6deb2}
.awfn-kind span{display:inline-flex;border-radius:8px;padding:5px 8px;font-weight:700;background:var(--awfi-surface);color:var(--awfi-sub);border:1px solid var(--awfi-line)}
.awfn-kind .is-arrival{color:#0b8d8a}
.awfn-kind .is-departure{color:#2778bd}
@media(max-width:860px){.awfn-clock{font-size:16px}.awfn-status-pill{font-size:10px;padding:4px 7px}.awfn-row{min-height:78px}}
@media(max-width:600px){.awfn-list [data-nearby-items]{max-height:540px}.awfn-row{min-height:105px}.awfn-timebox{grid-column:2;grid-row:1;align-items:flex-end}.awfn-status{grid-column:1;grid-row:3}.awfn-relative{font-size:10px}.awfn-status-detail{max-width:190px}}
@media(prefers-reduced-motion:reduce){.awfn-row{animation:none!important}}
