.air-hero{background:var(--bg-ink);color:var(--text-on-ink);padding:var(--space-8) 0 var(--space-7);border-bottom:3px solid var(--teal)}
.air-hero h1{max-width:20ch;margin:var(--space-3) 0;font-size:var(--text-4xl)}
.air-hero .lead{color:var(--text-on-ink-muted);max-width:65ch}.air-hero a{color:var(--teal-bright)}.air-hero .kicker{color:var(--teal-bright)}
.air-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:var(--space-6) 0 var(--space-3)}
.air-stat{background:var(--bg-raised);padding:var(--space-5)}.air-stat strong{display:block;font:500 clamp(1.7rem,3vw,2.7rem)/1.2 var(--font-mono);color:var(--teal-deep)}.air-stat span{display:block;margin-top:.75rem;font-size:var(--text-sm);max-width:26ch}
.air-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-6);align-items:start;margin:var(--space-6) 0 var(--space-8)}
.air-filters{background:var(--bg-sunken);padding:var(--space-5);border-radius:var(--radius-md)}.air-filters label{display:block;font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-4)}.air-filters .input{display:block;width:100%;margin-top:var(--space-2);min-height:44px}.air-filters h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}
.air-result-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-bottom:2px solid var(--rule-strong);padding-bottom:var(--space-4);margin-bottom:var(--space-5);font-size:var(--text-sm)}
.air-card{border:1px solid var(--rule);background:var(--bg-raised);padding:var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius-md);overflow-wrap:anywhere;scroll-margin-top:90px}.air-card h2{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2;margin:0 0 .7rem}.air-card__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.air-reg{font:500 var(--text-sm)/1.2 var(--font-mono);margin:0!important;color:var(--teal-deep)}
.air-badge{font-size:var(--text-xs);font-weight:600;padding:.3rem .55rem;background:var(--bg-sunken);border-radius:var(--radius-sm)}.air-badge--direct{color:var(--teal-deep);background:var(--teal-soft)}.air-badge--likely{color:var(--amber-deep);background:var(--amber-soft)}
.air-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4) 0;margin:var(--space-3) 0;border-block:1px solid var(--rule)}.air-facts span{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:.3rem}.air-facts strong{font:500 var(--text-base)/1.4 var(--font-mono)}.air-note{font-size:var(--text-xs);color:var(--text-muted)}.air-unlinked{background:var(--bg-sunken);padding:var(--space-3);font-size:var(--text-sm)}
.air-evidence{border-top:1px solid var(--rule);padding:var(--space-4) 0 0;margin-top:var(--space-4)}.air-evidence summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:32px}.air-evidence[open] summary{margin-bottom:var(--space-4)}.air-evidence ul{padding-left:1.25rem}.air-evidence li{margin-bottom:.7rem}.air-evidence p{margin-block:.6rem}.air-docs{padding-left:1.1rem;margin-top:var(--space-4)}.air-docs li{margin-bottom:var(--space-3)}.air-docs span{display:block;color:var(--text-muted);font-size:var(--text-xs)}.air-parcel{font-size:var(--text-xs)}
.air-table-wrap{overflow-x:auto}.air-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.air-table-wrap td,.air-table-wrap th{text-align:left;padding:.65rem;border-bottom:1px solid var(--rule)}.air-table-wrap td:last-child{font-family:var(--font-mono)}.air-table-wrap caption{text-align:left;font-weight:600;padding-bottom:1rem}
.air-facility .air-card{padding:var(--space-4)}.air-facility h5{font-size:1.1rem;margin-bottom:.5rem}.air-facility .air-facts{grid-template-columns:1fr 1fr}.air-facility .air-card p{font-size:var(--text-sm)}
@media(max-width:800px){.air-workspace{grid-template-columns:1fr}.air-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.air-filters h2,.air-filters .air-search{grid-column:1/-1}.air-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.air-hero{padding-top:var(--space-6)}}
@media(max-width:420px){.air-filters{display:block}.air-stat{padding:var(--space-4)}.air-card{padding:var(--space-4)}.air-facts strong{font-size:var(--text-sm)}}
