.country-main{gap:22px}.country-hero{display:flex;flex-direction:column;gap:10px}.country-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.country-back{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--home-card-border);background:var(--home-glass);color:var(--home-text-soft);font-size:12px;font-weight:700;text-decoration:none}.country-hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.country-back:focus-visible,.country-back:hover{border-color:var(--home-card-border-hover);color:var(--home-accent)}.country-hero-code{padding:4px 10px;border-radius:999px;border:1px solid var(--home-card-border);background:var(--home-glass);color:var(--home-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:.12em}.country-title{margin:0;color:var(--home-text);font-family:var(--home-font-display);font-size:clamp(26px, 3.4vw, 40px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.country-title-highlight{color:var(--home-accent)}.country-subtitle{max-width:760px;margin:0;color:var(--home-text-soft);font-size:14px;line-height:1.6}.country-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.country-stat{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;border:1px solid var(--home-card-border);background:var(--home-glass);font-size:12px;font-weight:700;color:var(--home-text-soft)}.country-stat-value{font-variant-numeric:tabular-nums;color:var(--home-text)}.country-stat-label{color:var(--home-muted);font-weight:600}.country-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:18px;align-items:start}.country-list-card{border-radius:var(--home-radius-md);border:1px solid var(--home-card-border);background:var(--home-surface);box-shadow:var(--home-shadow-card);overflow:hidden}.country-list-card::after{display:none}.country-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--home-card-border)}.country-list-title{margin:0;color:var(--home-text);font-family:var(--home-font-display);font-size:15px;font-weight:800;letter-spacing:-.01em}.country-list-count{flex:0 0 auto;padding:5px 11px;border-radius:999px;border:1px solid var(--home-card-border);background:var(--home-glass);color:var(--home-muted);font-size:11px;font-weight:700;white-space:nowrap}.airport-list{max-height:calc(100vh - 300px);min-height:460px;overflow-y:auto;scrollbar-width:thin}.airport-row{display:block;padding:13px 17px;border-top:1px solid var(--home-card-border);color:inherit;text-decoration:none;transition:background .15s ease}.airport-row:first-child{border-top:0}.airport-row:focus-visible,.airport-row:hover{background:var(--home-glass)}.airport-row[hidden]{display:none}.airport-row-body{display:block;min-width:0}.airport-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.airport-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800;letter-spacing:.03em;color:var(--home-text)}.airport-iata{padding:2px 6px;border-radius:5px;border:1px solid var(--home-card-border);color:var(--home-muted);font-size:10px;font-weight:800;letter-spacing:.06em}.airport-name{font-size:13px;font-weight:700;color:var(--home-text)}.airport-place{font-size:12px;color:var(--home-muted)}.airport-metar{display:block;margin-top:8px;color:var(--home-text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;line-height:1.55;word-break:break-word}.airport-metar-empty{color:var(--home-muted);font-style:italic}.airport-list-empty{padding:22px 16px;color:var(--home-muted);font-size:13px}.station-category{flex:0 0 10px;width:10px;height:10px;border-radius:2px}.station-category-vfr{background:#16a34a}.station-category-mvfr{background:#2563eb}.station-category-ifr{background:#dc2626}.station-category-lifr{background:#a855f7}.station-category-unknown{background:#64748b}.category-chip{padding:2px 7px;border-radius:5px;border:1px solid transparent;font-size:10px;font-weight:800;letter-spacing:.06em}.category-vfr{border-color:rgba(22,163,74,.4);background:rgba(22,163,74,.14);color:#16a34a}.category-mvfr{border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.14);color:#2563eb}.category-ifr{border-color:rgba(220,38,38,.4);background:rgba(220,38,38,.14);color:#dc2626}.category-lifr{border-color:rgba(168,85,247,.4);background:rgba(168,85,247,.16);color:#a855f7}.category-unknown{border-color:rgba(100,116,139,.4);background:rgba(100,116,139,.14);color:#64748b}.country-map-panel{position:sticky;top:14px}.country-map-card{border-radius:var(--home-radius-md);border:1px solid var(--home-card-border);background:var(--home-surface);box-shadow:var(--home-shadow-card);overflow:hidden}.country-map-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:11px 13px;border-bottom:1px solid var(--home-card-border)}.map-layer-btn{padding:7px 13px;border-radius:999px;border:1px solid var(--home-card-border);background:0 0;color:var(--home-text-soft);font-size:11.5px;font-weight:700;cursor:pointer}.map-layer-btn:hover{border-color:var(--home-card-border-hover)}.map-layer-btn.is-active{border-color:rgba(51,214,223,.45);background:var(--home-accent-glow);color:var(--home-accent)}.country-enroute-status{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid var(--home-card-border);background:var(--home-glass);color:var(--home-text-soft);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.country-enroute-status[hidden]{display:none}.country-enroute-status[data-tone=warn]{color:#fca5a5}.country-gfs-bar{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-top:1px solid var(--home-card-border);background:var(--home-glass);color:var(--home-text-soft);font-size:11.5px;font-weight:700}.country-gfs-bar[hidden]{display:none}.country-gfs-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.country-gfs-title{color:var(--home-muted);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.country-gfs-value{color:var(--home-text);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.country-gfs-controls{display:inline-flex;align-items:center;gap:9px;margin-left:auto}.country-gfs-play{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border-radius:999px;border:1px solid var(--home-card-border);background:var(--home-glass);color:var(--home-accent);cursor:pointer;transition:border-color .15s ease,background .15s ease}.country-gfs-play:focus-visible,.country-gfs-play:hover{border-color:var(--home-card-border-hover)}.country-gfs-play.is-playing{border-color:rgba(51,214,223,.5);background:var(--home-accent-glow)}.country-gfs-play-icon{display:inline-flex}.country-gfs-play-icon svg{display:block;width:13px;height:13px}.country-gfs-bar input[type=range]{width:100%;min-width:0;accent-color:var(--home-accent)}.country-gfs-ticks{display:flex;justify-content:space-between;color:var(--home-muted);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.country-map{width:100%;height:clamp(420px,calc(100vh - 340px),720px);background:#0b1418}.country-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:11px 13px;border-top:1px solid var(--home-card-border);color:var(--home-text-soft);font-size:11px;font-weight:700}.legend-item{display:inline-flex;align-items:center;gap:7px}.country-popup{display:flex;flex-direction:column;gap:6px;min-width:210px;max-width:300px}.country-popup-head{display:flex;align-items:center;gap:9px;font-size:13.5px}.country-popup-iata{font-size:10px;font-weight:800;opacity:.7}.country-popup-cat{margin-left:auto;padding:2px 7px;border-radius:4px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}.country-popup-name{font-size:12px;opacity:.8}.country-popup-metar{display:block;padding:7px 9px;border-radius:6px;background:rgba(0,0,0,.38);color:#e6f6f8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5;word-break:break-word}.country-popup-link{font-size:12px;font-weight:800;text-decoration:none}@media (max-width:980px){.country-layout{grid-template-columns:minmax(0,1fr)}.country-map-panel{position:static;order:-1}.country-map{height:380px}.airport-list{max-height:560px;min-height:0}}@media (max-width:640px){.country-stats{gap:6px}.country-stat{padding:5px 9px;font-size:11px}.country-map{height:320px}.airport-row{padding:11px 12px}}.airport-list-more{padding:14px 16px;border-top:1px solid var(--home-card-border);text-align:center}.load-all-btn{padding:9px 16px;border-radius:999px;border:1px solid var(--home-card-border);background:var(--home-glass);color:var(--home-accent);font-size:12px;font-weight:800;cursor:pointer}.load-all-btn:focus-visible,.load-all-btn:hover{border-color:var(--home-card-border-hover)}