/* Flight workspace: an extension of the existing aviation map, not another map. */
.af-desk,.af-route-result{--af-line:#afd9ed28;color:#e0eef6;border:1px solid var(--af-line);border-radius:20px;background:linear-gradient(125deg,#153647e8,#0b202fe8);margin:0 0 18px;overflow:hidden}
.af-modes{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#0c2432b8;flex-wrap:wrap}.af-modes button{border:1px solid transparent;background:transparent;color:#a9c5d5;border-radius:11px;min-height:44px;padding:10px 17px;font:inherit;font-size:13px}.af-modes button[aria-pressed=true]{background:#79d4e21c;border-color:#a4e6ef69;color:#d9fbff}.af-modes>span{margin-left:auto;color:#8caebf;font-size:12px;padding:0 10px}.af-panel{padding:24px}.af-section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.af-section-title h2{font-size:25px;letter-spacing:-.5px;margin:6px 0;color:#f0f9ff}.af-section-title>p{max-width:320px;color:#a0c0d2;font-size:13px;line-height:1.65}.af-kicker{color:#83d3df;font-size:10px;letter-spacing:2px;margin:0}.af-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#a7c9d8;min-width:0}.af-field input,.af-field select{border:1px solid #afdbef38;border-radius:10px;background:#0b2333;color:#e8f6ff;min-height:46px;width:100%;padding:10px 12px;font:inherit;font-size:13px;box-sizing:border-box;color-scheme:dark}.af-field input:focus,.af-field select:focus{outline:2px solid #9bdae1;outline-offset:2px}.af-field input::placeholder{color:#7e9cac}.af-section-title>.af-field{width:min(420px,100%)}.af-route-form{display:grid;grid-template-columns:minmax(130px,1fr) 44px minmax(130px,1fr) minmax(180px,1.1fr);gap:15px;align-items:end}.af-route-form #af-swap{height:46px;border:1px solid #b1d3df38;border-radius:11px;background:#c7e6ee0a;color:#c4eaf0;font-size:22px}.af-primary{background:linear-gradient(110deg,#a9ebeb,#77c8e9);color:#102d3d;border:0;border-radius:11px;min-height:46px;padding:12px 20px;font-size:13px;font-weight:650;cursor:pointer}.af-primary:disabled{opacity:.55;cursor:progress}.af-muted,.af-panel #af-route-status{font-size:12px;line-height:1.7;color:#9cb9cc}.af-panel #af-route-status{color:#dfedf4;margin-bottom:0}.af-airport-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}.af-airport-code{border:1px solid #8bdfe16b;border-radius:12px;padding:14px;background:#8ad8dc14;font-size:22px;color:#c4f6ff}.af-airport-head h3{font-size:23px;margin:0 0 5px}.af-airport-head p{margin:0;color:#a0bdce;font-size:12px}.af-airport-head .af-primary{margin-left:auto}.af-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.af-metric{padding:16px;border:1px solid var(--af-line);border-radius:13px;background:#09233388}.af-metric small{display:block;color:#95b7c7;font-size:10px;letter-spacing:.6px}.af-metric strong{display:block;font-size:23px;margin-top:8px;color:#d8f4ff}.af-metric span{display:block;font-size:11px;color:#9abaca;margin-top:5px}.af-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:22px}.af-grid h4,.af-route-result h3{font-size:17px;margin:0 0 13px}.af-subtitle{font-size:12px;line-height:1.7;color:#9ebccf}.af-taf-list{display:grid;gap:8px}.af-taf-period{padding:13px;border:1px solid var(--af-line);border-left:3px solid #86cedc;border-radius:8px;background:#102d3d}.af-taf-period.is-conditional{border-left-color:#e8bd74}.af-taf-period strong{display:block;font-size:11px;color:#b3e2ec}.af-taf-period p{font-size:12px;line-height:1.65;margin:7px 0 0}.af-raw{font-size:11px;color:#a9c1cd;margin:13px 0}.af-raw summary{cursor:pointer;padding:8px 0}.af-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6;color:#bbd4df}.af-runway{border:1px solid var(--af-line);border-radius:13px;padding:14px;margin-bottom:10px;background:#102c3c}.af-runway header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.af-runway header small{color:#95b5c8;font-size:10px}.af-runway-ends{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.af-runway-end{border-top:2px dashed #9ebccd6b;padding-top:10px}.af-runway-end b{font-size:17px;color:#dbf7ff}.af-runway-end p{font-size:11px;line-height:1.7;color:#afcbd9;margin:6px 0}.af-runway-heading{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid #90bccd63;margin-left:10px;color:#9de8eb}.af-route-result{padding:24px;box-sizing:border-box}.af-route-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.af-route-top h2{margin:7px 0 4px;font-size:25px}.af-route-top button,.af-layer-links button,.af-sample-select button{min-height:44px;border:1px solid #a5d1e23b;border-radius:9px;background:#afdae90c;color:#d4eef6;padding:8px 13px;cursor:pointer}.af-route-top p{font-size:12px;color:#abc8d8}.af-profile-wrap{overflow-x:auto;border:1px solid var(--af-line);border-radius:13px;background:linear-gradient(#0a2031,#183d51);margin:18px 0 8px}.af-profile-wrap svg{display:block;min-width:620px;width:100%;height:auto;max-height:300px}.af-profile-wrap svg text{font-family:inherit;fill:#a7c4d4;font-size:11px}.af-profile-wrap svg .af-profile-wind{fill:#e4f9ff;font-size:12px}.af-profile-wrap svg .af-profile-selected{fill:#9ae9ec16;stroke:#a6e4e7;stroke-dasharray:5 5}.af-layer-links{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.af-sample-select{display:flex;gap:6px;overflow-x:auto;padding:5px 0 12px}.af-sample-select button{white-space:nowrap;min-width:72px;font-size:11px}.af-sample-select button[aria-pressed=true]{background:#9bdfe924;border-color:#93dde5}.af-point-info{border:1px solid var(--af-line);border-radius:14px;padding:18px;margin-bottom:20px}.af-point-info h3{margin:0 0 8px}.af-point-info>p{font-size:12px;line-height:1.65;color:#aac5d5}.af-flags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.af-flag{padding:7px 10px;border:1px solid #deb8775c;border-radius:8px;background:#d3a44d0e;color:#ead5b1;font-size:11px}.af-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.af-alert{padding:16px;border:1px solid #e9b6694d;border-radius:12px;background:#cc9b3c0b}.af-alert h4{font-size:14px;margin:0 0 9px}.af-alert p{font-size:12px;line-height:1.7;margin:6px 0;color:#c8dbe5}.af-disclosure{border-top:1px solid var(--af-line);padding-top:15px;margin-top:18px;font-size:12px;color:#a9c1cf;line-height:1.7}.af-disclosure summary{cursor:pointer;color:#c0dde9}.af-route-point{background:#d4f8ff!important;border:2px solid #205266!important;border-radius:50%;width:12px!important;height:12px!important}.af-route-end{background:#112f42;border:1px solid #b2eef0;border-radius:8px;padding:4px 8px;color:#d9fcff;white-space:nowrap;font-size:11px;font-weight:600}.af-desk [hidden],.af-route-result[hidden]{display:none!important}
@media(max-width:800px){.af-route-form{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.af-route-form .af-field:nth-of-type(3){grid-column:1/-1}.af-route-form .af-field:nth-of-type(4){grid-column:1/3}.af-route-form .af-field:nth-of-type(5){grid-column:3}.af-route-form>.af-primary{grid-column:1/-1}.af-grid{grid-template-columns:1fr}.af-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.af-alerts{grid-template-columns:1fr}}
@media(max-width:650px){.af-modes{gap:4px;padding:7px}.af-modes button{padding:9px 11px;font-size:12px;flex:1}.af-modes>span{display:none}.af-panel,.af-route-result{padding:16px}.af-section-title{display:block}.af-section-title h2{font-size:22px}.af-section-title>.af-field{margin-top:18px}.af-airport-head h3{font-size:19px}.af-airport-head .af-primary{margin-left:0;width:100%}.af-metric{padding:12px}.af-metric strong{font-size:20px}.af-route-top h2{font-size:21px}.af-field input,.af-field select{font-size:16px}.af-route-form{gap:10px}.af-route-form .af-field:nth-of-type(4){grid-column:1/-1}.af-route-form .af-field:nth-of-type(5){grid-column:1/3}.af-route-form>.af-primary{grid-column:1/-1}.af-route-result{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.af-desk *,.af-route-result *{scroll-behavior:auto!important}}
.af-height-detail{margin:16px 0}.af-height-detail>summary{cursor:pointer;min-height:44px;padding:10px 14px;background:#9bcddd0b;border:1px solid #afd9ed28;border-radius:10px;color:#c5e7f2;font-size:13px;box-sizing:border-box}.af-flag{cursor:pointer}.af-runway-heading[hidden]{display:none}.af-primary:disabled{cursor:not-allowed}
/* Keep the speed input out of the narrow airport-swap column. */
@media(min-width:801px){.af-route-form .af-field:nth-of-type(4){grid-column:1/3}.af-route-form .af-field:nth-of-type(5){grid-column:3}.af-route-form>.af-primary{grid-column:4}}
/* One visible state for the map and the computed route. */
.af-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #9ed5e02e;background:linear-gradient(100deg,#154653,#102d3d);color:#d5eef6}
.af-sync-bar[hidden]{display:none!important}
#af-sync-status{margin:0;font-size:12px;line-height:1.65;min-width:0;overflow-wrap:anywhere}
.af-sync-bar[data-state=exploring],.af-sync-bar[data-state=unavailable]{background:linear-gradient(100deg,#443b29,#1c3039);border-bottom-color:#d4b37b4a}
.af-sync-bar[data-state=loading]{background:#163748}
#af-return-route{flex-shrink:0;border:1px solid #b1e4e262;border-radius:10px;background:#9bdadf15;color:#def7fa;min-height:44px;padding:9px 15px;font:inherit;font-size:12px;cursor:pointer}
#af-return-route:focus-visible{outline:2px solid #c0faff;outline-offset:3px}
#af-return-route:disabled{opacity:.5;cursor:progress}
#af-result-state{font-size:12px;line-height:1.65;padding:11px 14px;border:1px solid #afd9ed2b;border-radius:10px;background:#83cfe00a;margin:10px 0;color:#abcbd8}
#af-result-state[data-state=dirty],#af-result-state[data-state=error]{border-color:#e2bf7766;background:#be933b10;color:#efd9b1}
#af-result-state[data-state=loading]{color:#c0ebf5}
.af-airport-links{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
.af-airport-links button{min-height:44px;border:1px solid #a9d3e33d;border-radius:10px;background:#9bcddb0b;color:#d0edf7;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer}
.af-taf-route-context{padding:12px 14px;margin:10px 0 15px;border:1px solid #a9dedb50;border-radius:10px;background:#71bec711;color:#c7ecf2;font-size:12px;line-height:1.65}
.af-taf-period.is-route-relevant{background:#1b4856;border-color:#a5e1db75;box-shadow:inset 0 0 0 1px #a5e1db1c}
.af-taf-period.is-route-relevant.is-conditional{border-left-color:#f1c57b}
.af-taf-period .af-taf-match{display:block;font-size:10px;font-weight:600;letter-spacing:.25px;color:#c4eee9;margin-top:8px}
@media(max-width:650px){.af-sync-bar{align-items:stretch;flex-direction:column;gap:9px;padding:12px}#af-sync-status{font-size:12px}#af-return-route{align-self:flex-start}.af-airport-links{display:grid;grid-template-columns:1fr}.af-airport-links button{text-align:left}.af-taf-route-context{padding:11px}}

.af-history{margin:18px 0;padding:16px;border:1px solid #80cde32b;border-radius:16px;background:#09233780;min-width:0}.af-history h4{margin:0 0 8px}.af-history-controls{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.af-history-controls button{border:1px solid #8dd5e838;border-radius:20px;padding:7px 12px;background:#173647;color:inherit;cursor:pointer}.af-history-controls button[aria-pressed=true]{background:#165d78;border-color:#72dcef}.af-history-plot svg{width:100%;display:block;overflow:visible}.af-history details{overflow:auto}.af-history summary{cursor:pointer;color:#9ce3ef;padding:8px 0}.af-history-table{width:100%;font-size:12px;border-collapse:collapse;white-space:nowrap}.af-history-table th,.af-history-table td{text-align:left;padding:7px;border-bottom:1px solid #a0cde21c}
/* Aeronautical context, intermediate points and explicit forecast comparisons. */
.af-taf-period.is-transition{border-left:3px solid #d9bc7d;background:#a38a3a0b}.af-taf-timing,.af-taf-route-phase{font-size:12px;line-height:1.65;color:#d8cda9}.af-taf-route-phase{padding:8px 10px;border-radius:8px;background:#e6c67812}
.af-airport-tools{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.af-airport-tools button,.af-airport-tools a,.af-secondary,.af-waypoint-toolbar button{border:1px solid #a2d9e13d;border-radius:12px;background:linear-gradient(135deg,#27586a55,#132f4155);color:#d7f0f7;padding:10px 14px;font:inherit;font-size:12px;min-height:44px;box-sizing:border-box;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.af-airport-tools button:hover,.af-airport-tools a:hover,.af-secondary:hover,.af-waypoint-toolbar button:hover{border-color:#8fe2ef;background:#28627a70}.af-airport-tools button:focus-visible,.af-airport-tools a:focus-visible,.af-secondary:focus-visible,.af-waypoint-toolbar button:focus-visible{outline:2px solid #9df0f4;outline-offset:3px}.af-airport-tools~*{scroll-margin-top:120px}
.af-waypoints{grid-column:1/-1;border:1px solid #9fd4e02e;border-radius:16px;padding:16px;background:linear-gradient(115deg,#163c4c5c,#1127356b);min-width:0}.af-waypoints h3{font-size:14px;margin:0 0 6px;color:#d5edf5}.af-waypoint-row{display:grid;grid-template-columns:28px minmax(120px,1fr) minmax(90px,130px) minmax(90px,130px) 140px;gap:10px;align-items:end;margin-top:14px;padding-top:12px;border-top:1px solid #9acede1f}.af-waypoint-number{align-self:center;width:26px;height:26px;border-radius:50%;background:#5db7c829;color:#b8f2f5;display:grid;place-items:center;font-size:12px}.af-waypoint-row label{display:flex;flex-direction:column;gap:5px;min-width:0}.af-waypoint-row label span{font-size:11px;color:#a6c5d3}.af-waypoint-row input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #aad9e433;border-radius:9px;background:#091f2d;color:#e1f1f8;padding:10px;font:inherit;font-size:14px;min-height:44px}.af-waypoint-row input:focus{outline:2px solid #a3e8ed;outline-offset:1px}.af-waypoint-actions{display:flex;gap:5px}.af-waypoint-actions button{width:43px;min-height:44px;border:1px solid #a9d3e331;border-radius:9px;background:#163a4c;color:#d2ebf5;font-size:19px;cursor:pointer}.af-waypoint-actions button:disabled,.af-waypoint-toolbar button:disabled{opacity:.35;cursor:default}.af-waypoint-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.af-waypoint-toolbar button[aria-pressed=true]{background:#66542d;color:#fff0bf;border-color:#efcc74}.af-waypoints .af-subtitle{font-size:12px;margin-bottom:0}
.af-segment-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.af-segment-list li{border:1px solid #96ced82c;border-radius:12px;padding:13px;background:#74bdd708;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.af-segment-list strong{font-size:13px;flex:1;min-width:140px}.af-segment-list span{font-size:12px;color:#abd9e5}.af-segment-list small{width:100%;font-size:11px;line-height:1.6;color:#a9c6d2}
.af-airport-forecast,.af-nearby,.af-route-airspaces{margin:22px 0;padding-top:18px;border-top:1px solid #acd8e22b;min-width:0}.af-airport-forecast h4,.af-nearby h4{margin:0;font-size:16px}.af-airport-forecast-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;margin-top:14px}.af-forecast-model{border:1px solid #92c9d436;padding:15px;border-radius:14px;background:linear-gradient(145deg,#1c435656,#0d253540);min-width:0}.af-forecast-model h5{font-size:14px;margin:4px 0 12px;color:#ceeaf4}.af-comparison-time{font-size:11px;color:#9fd2df;line-height:1.65}.af-observed-comparison{width:100%;border-collapse:collapse;font-size:12px}.af-observed-comparison td,.af-observed-comparison th,.af-upcoming-table td,.af-upcoming-table th{padding:9px 7px;border-bottom:1px solid #a2cad022;text-align:left;font-weight:400}.af-observed-comparison th,.af-upcoming-table th{font-size:11px;color:#9ebdcb}.af-table-scroll{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.af-upcoming-table{min-width:510px;border-collapse:collapse;font-size:12px;white-space:nowrap}.af-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.af-nearby-card{border:1px solid #9fcad633;border-radius:12px;background:#14364680;color:#d2e8f2;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0}.af-nearby-card:hover{border-color:#7bd9e2;background:#1a4c5d}.af-nearby-card strong{font-size:13px}.af-nearby-card span{color:#b4e2e8;font-size:12px}.af-nearby-card small{font-size:11px;color:#a6c5d3;line-height:1.55}.af-airspace-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.af-route-airspace{border:1px solid #9bbfd638;border-radius:11px;padding:10px;background:#203a4d44;min-width:0}.af-route-airspace summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:7px;min-height:44px;align-items:center}.af-route-airspace summary strong{font-size:12px;flex:1;min-width:100px}.af-route-airspace summary span,.af-route-airspace summary small{font-size:11px;color:#a8cddc}.af-route-airspace p{font-size:12px;line-height:1.65}.af-airspace-expired{color:#ebcb8b}
@media(max-width:800px){.af-waypoint-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.af-waypoint-name{grid-column:2/-1}.af-waypoint-number{grid-row:1/3}.af-waypoint-actions{grid-column:2/-1;justify-content:flex-end}.af-waypoint-row input{font-size:16px}.af-waypoint-row .af-waypoint-lat{grid-column:2}.af-waypoint-row .af-waypoint-lon{grid-column:3}.af-airspace-list{grid-template-columns:1fr}}
@media(max-width:480px){.af-waypoints{padding:12px}.af-nearby-grid{grid-template-columns:1fr}.af-airport-tools{gap:6px}.af-airport-tools button,.af-airport-tools a{flex:1 1 auto;padding:9px 12px}.af-airport-tools~*{scroll-margin-top:90px}.af-forecast-model{padding:12px}.af-observed-comparison td,.af-observed-comparison th{padding:8px 4px}.af-waypoint-toolbar button{flex:1}}
.af-airport-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;flex-wrap:wrap}.af-airport-refresh .af-muted{flex:1;min-width:170px}.af-category-note{font-size:.78rem;line-height:1.6;color:#a6c3cf;margin:8px 0 16px}.af-model-age,.af-coverage-warning{padding:9px 12px;border-left:2px solid #e0b578;background:#d9a54a0d;color:#e6c89d;font-size:.8rem;line-height:1.55}.af-airport-tools button:disabled,.af-airport-head button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.af-airport-refresh button{width:100%;min-height:44px}}
.af-airport-advisories,.af-route-airmets{margin-top:24px;padding-top:20px;border-top:1px solid #bde4ed20}.af-airmet-sources{display:flex;flex-direction:column;gap:6px;margin:12px 0}.af-airmet-sources p{margin:0}.af-source-attribution{font-size:.75rem;color:#aac7d1;line-height:1.55}.af-airmet-sources a{font-size:.8rem;color:#a8e5ed}.af-advisory-state{font-size:.75rem;font-weight:650;color:#d1b890}.af-alert-unlocated{border-color:#bf955944}.af-airport-advisories .af-alert{margin-top:12px}.af-route-airmets>details>summary{cursor:pointer;line-height:1.5;padding:12px 0}

.af-search-help{display:block;color:var(--muted,#acc4d1);font-size:.72rem;line-height:1.45;max-width:34rem;margin-top:.35rem;font-weight:400}
.af-airspace-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}.af-airspace-pagination label{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.af-airspace-pagination select,.af-airport-sun input{max-width:100%;padding:.65rem;border:1px solid #82c8dc42;border-radius:10px;background:#142832;color:inherit}.af-airspace-pagination button{min-height:44px}.af-airspace-pagination span{font-size:.8rem;color:#aecbd5}.af-airport-sun,.af-airport-cameras{margin:1.3rem 0;padding:1.15rem;border:1px solid #88c9de35;border-radius:20px;background:linear-gradient(130deg,#30526435,#18323d22)}.af-airport-sun>label{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.af-sun-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.af-sun-cards>div{padding:.9rem;border-radius:15px;background:#f5d2970a;border:1px solid #e9cd9b25}.af-sun-cards span,.af-sun-cards strong{display:block}.af-sun-cards span{color:#c6d5da;font-size:.75rem}.af-sun-cards strong{font-size:1.05rem;color:#f4daaa;margin-top:.5rem}.af-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.af-camera-grid figure{margin:0;overflow:hidden;border-radius:15px;border:1px solid #82c8dc35}.af-camera-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.af-camera-grid figcaption{padding:.8rem}.af-camera-grid figcaption>*{display:block;margin-bottom:.3rem}.af-camera-grid figcaption span,.af-camera-grid figcaption small{font-size:.75rem;color:#b7cbd3}@media(max-width:650px){.af-sun-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.af-camera-grid{grid-template-columns:1fr}.af-airspace-pagination select{width:100%}.af-airport-sun,.af-airport-cameras{padding:.8rem}}
