/* Limited-time web access to app features. Everything is hidden unless JS adds .fs-lt-on (date gate). */
html:not(.fs-lt-on) [data-limited-time]{display:none !important}
.fs-lt-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1203;white-space:nowrap}
.fs-lt-modal h2{margin-top:4px}
.fs-lt-lead{margin:0 0 14px;font-size:.95rem;line-height:1.5;color:#d6e2f7}
.fs-lt-lead strong{color:#fff}
.fs-lt-ends{margin:16px 0 12px;font-size:.88rem;color:#fcd34d;font-weight:600}

/* Tracker: Airports panel */
.ap-panel{overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:0 1 auto}
.ap-panel .fs-lt-badge{font-size:9.5px;padding:2px 7px}
.ap-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:none;border:0;font-weight:600;font-size:13px;text-align:left;color:inherit;cursor:pointer}
.ap-toggle>i:first-child{color:var(--accent-2)}
.ap-toggle .atc-chevron{margin-left:auto}
.ap-toggle[aria-expanded="true"] .atc-chevron{transform:rotate(180deg)}
.ap-body{border-top:1px solid var(--line);display:flex;flex-direction:column;min-height:0}
.ap-note{margin:0;padding:8px 14px;font-size:11.5px;color:#fcd34d;background:rgba(251,191,36,.07);border-bottom:1px solid var(--line)}
.ap-tools{display:flex;align-items:center;gap:8px;padding:8px 10px}
.ap-tools select{flex:1;appearance:none;background:rgba(148,177,230,.07);border:1px solid var(--line);border-radius:9px;padding:6px 10px;font-size:12px;font-weight:600;color:inherit}
.ap-tools select option{background:#0e1626}
.ap-tools label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);white-space:nowrap;cursor:pointer}
.ap-tools input{accent-color:#63a9ff}
.ap-scroll{overflow-y:auto;max-height:44vh;padding:4px 6px 8px;overscroll-behavior:contain}
.ap-row{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:2px 10px;align-items:center;padding:8px 10px;border-radius:10px;background:none;border:0;text-align:left;color:inherit;cursor:pointer}
.ap-row:hover{background:rgba(148,177,230,.08)}
.ap-row.is-quiet{opacity:.45}
.ap-row strong{font:700 13px var(--mono);letter-spacing:.03em}
.ap-row .ap-name{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ap-row .ap-counts{font:600 12px var(--mono);color:var(--accent-2);white-space:nowrap}
.ap-row .ap-atc{grid-column:2/4;font-size:10.5px;color:#fcd34d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-empty{color:var(--text-3);font-size:12.5px;padding:14px;text-align:center}
.ap-head{display:flex;gap:10px;align-items:flex-start;padding:10px 10px 4px}
.ap-head .icon-button{flex:none}
.ap-title{flex:1;min-width:0}
.ap-title h3{margin:0;font:700 20px var(--mono);display:flex;gap:8px;align-items:center}
.ap-iata{font-size:11px;padding:1px 7px;border-radius:999px;background:rgba(99,169,255,.14);color:var(--accent-2)}
.ap-title p{margin:2px 0 0;font-size:12px;color:var(--text-2)}
.ap-title p+p{color:var(--text-3)}
.ap-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 10px}
.ap-stats div{padding:8px 10px;border-radius:10px;background:rgba(148,177,230,.06)}
.ap-stats span,.ap-sec-title{display:block;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.ap-stats strong{font-size:18px;color:var(--accent-2)}
.ap-sec{padding:8px 10px}
.ap-sec-title{margin-bottom:6px}
.ap-atis{font-size:12.5px;line-height:1.55;white-space:pre-wrap;user-select:text;margin:0;color:var(--text-2)}
.ap-dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:0}
.ap-dl dt{font-size:10.5px;color:var(--text-3)}
.ap-dl dd{margin:0;font-size:12.5px;font-weight:600}
.ap-tabs{display:flex;gap:6px;padding:4px 10px}
.ap-tabs button{flex:1;padding:6px;border-radius:9px;border:1px solid var(--line);background:none;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer}
.ap-tabs button[aria-pressed="true"]{background:rgba(99,169,255,.16);color:var(--accent-2);border-color:rgba(99,169,255,.4)}
.ap-flight{width:100%;display:grid;grid-template-columns:1fr auto;gap:1px 10px;padding:7px 10px;border-radius:10px;background:none;border:0;text-align:left;color:inherit;cursor:pointer}
.ap-flight:hover{background:rgba(148,177,230,.08)}
.ap-flight strong{font-size:13px}
.ap-flight span{font-size:11.5px;color:var(--text-3)}
.ap-flight em{font-style:normal;font:600 12px var(--mono);color:var(--accent-2);grid-row:1/3;grid-column:2;align-self:center}
.fs-lt-inline{margin:0 0 12px;font-size:13px;color:#cfe0ff;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fs-lt-inline a{color:#8ac2ff}
.fs-lt-modal-note{margin:10px 0 0;font-size:.85rem;color:#fcd34d}
.fs-lt-modal-note a{color:#8ac2ff}
.fs-modal-exclusive .fs-lt-badge{margin-bottom:6px}
.fs-modal-actions a,.fs-modal-actions a *{text-decoration:none !important}
