.field-inspector { --inspector-space:var(--sp-6); }
.field-inspector .flight-summary-heading { gap:var(--sp-5); align-items:center; }
.field-inspector .flight-summary-heading .aircraft-illustration { width:52px; height:52px; }
.field-inspector .flight-summary-heading h3 { font-size:var(--fs-num); font-weight:600; letter-spacing:.02em; }
.field-inspector .flight-type { font-size:var(--fs-base); color:var(--text-dim); margin:var(--sp-4) 0; }
.field-inspector .flight-actions { margin:var(--sp-5) 0 var(--sp-6); }
.inspector-tabs { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line-strong); position:sticky; top:0; background:var(--bg); z-index:6; margin:0 0 var(--sp-6); }
.inspector-tabs button { appearance:none; border:0; border-bottom:2px solid transparent; border-radius:0; min-height:44px; padding:var(--sp-5); background:transparent; color:var(--text-dim); font:600 var(--fs-base) var(--font-prose); cursor:pointer; }
.inspector-tabs button[aria-selected=true] { border-bottom-color:var(--accent); color:var(--text); }
.inspector-tabs button:hover { background:var(--bg-raise); }
.inspector-panel[hidden],.inspector-notice[hidden] { display:none; }
.inspector-panel>p,.recognition-note p,.comparison-result,.field-glossary p { font:var(--fs-base)/1.6 var(--font-prose); color:var(--text-dim); }
.inspector-panel h4 { font:600 var(--fs-lg)/1.35 var(--font-prose); color:var(--text); margin:0 0 var(--sp-4); }
.inspector-panel h5 { font:600 var(--fs-base) var(--font-prose); margin:0 0 var(--sp-3); }
.aircraft-identity { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-5); border-top:1px solid var(--line); padding-top:var(--sp-5); }
.aircraft-identity div { min-width:0; }
.aircraft-identity dt { color:var(--muted); font-size:var(--fs-sm); }
.aircraft-identity dd { color:var(--text); font-size:var(--fs-base); margin:var(--sp-2) 0 0; overflow-wrap:anywhere; }
.field-glossary,.size-comparison { border-top:1px solid var(--line); margin-top:var(--sp-6); }
.field-glossary summary,.size-comparison summary { min-height:44px; padding:var(--sp-5) 0; cursor:pointer; color:var(--text-dim); font:var(--fs-base)/1.5 var(--font-prose); }
.type-guide-heading .micro-label { display:block; margin-bottom:var(--sp-3); }
.type-guide-heading p { font:var(--fs-base)/1.5 var(--font-prose); color:var(--text-dim); margin:0; }
.type-schematic { width:100%; height:auto; max-height:250px; margin:var(--sp-6) 0 var(--sp-2); }
.type-schematic text,.type-comparison text { fill:var(--text-dim); font:11.5px var(--font-mono); }
.type-schematic .schematic-caption { fill:var(--muted); font:var(--fs-sm) var(--font-prose); }
.schematic-guides { stroke:var(--muted); stroke-width:1; fill:none; }
.schematic-guides .construction { stroke:var(--line-strong); stroke-dasharray:3 5; }
.schematic-aircraft { fill:var(--bg-raise); stroke:var(--text-dim); stroke-width:.8; }
.type-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-5); padding:var(--sp-5) 0; border-block:1px solid var(--line); margin-bottom:var(--sp-6); }
.type-facts span { display:block; color:var(--muted); font-size:var(--fs-sm); }
.type-facts strong { display:block; color:var(--text); font-size:var(--fs-num); font-weight:500; margin-top:var(--sp-2); }
.recognition-note { margin-bottom:var(--sp-6); }
.recognition-note p { margin:0; }
.inspector-panel .type-caveat,.inspector-panel .engine-note { font-size:var(--fs-sm); }
.inspector-panel button,.guided-handoff { min-height:44px; font-size:var(--fs-sm); text-transform:none; letter-spacing:0; }
.size-comparison label { display:flex; flex-direction:column; gap:var(--sp-3); color:var(--text-dim); font-size:var(--fs-sm); }
.size-comparison select { width:100%; min-height:44px; background:var(--bg-sunk); border:1px solid var(--line-strong); color:var(--text); border-radius:var(--r); padding:var(--sp-3); font:var(--fs-base) var(--font-prose); }
.type-comparison { display:block; width:100%; max-height:190px; margin-top:var(--sp-5); }
.compare-primary { fill:var(--accent); }
.compare-other { fill:var(--neutral); }
.comparison-base { stroke:var(--line-strong); fill:none; }
.type-sources { border-top:1px solid var(--line); margin-top:var(--sp-6); padding-top:var(--sp-5); color:var(--muted); font-size:var(--fs-sm); }
.type-sources>div { display:flex; flex-wrap:wrap; gap:var(--sp-3); margin-top:var(--sp-3); }
.type-sources a,[data-compare-source] a { display:inline-flex; align-items:center; min-height:34px; font:var(--fs-sm)/1.5 var(--font-prose); }
.inspector-notice { border-left:2px solid var(--accent); padding:var(--sp-3) var(--sp-5); color:var(--text-dim); font:var(--fs-base)/1.5 var(--font-prose); }
.spot-actions { display:flex; gap:var(--sp-3); flex-wrap:wrap; }
.spot-angle { margin-block:var(--sp-6); padding-block:var(--sp-3); }
.angle-track { height:18px; border-bottom:1px solid var(--line-strong); position:relative; }
.angle-track>span { position:absolute; width:9px; height:9px; border:2px solid var(--accent); background:var(--bg); left:clamp(5px,var(--elevation),calc(100% - 5px)); transform:translateX(-50%); top:13px; border-radius:0; }
.angle-labels { display:flex; justify-content:space-between; padding-top:var(--sp-5); color:var(--muted); font-size:var(--fs-sm); }
.spot-bearing { margin-top:var(--sp-5); color:var(--text); font-size:var(--fs-sm); }
.inspector-panel .spot-qualification,.inspector-panel .spot-collection { font:var(--fs-sm)/1.6 var(--font-prose); color:var(--muted); }
.guided-handoff { display:inline-flex; align-items:center; margin-top:var(--sp-4); color:var(--text); }
.inspector-panel [data-spot-label] { display:block; margin-bottom:var(--sp-4); }
.inspector-panel [data-direction] { font-size:var(--fs-lg); line-height:1.5; }
.layout--sky { --deck-sidebar:360px; }
.has-selection .sky-side { display:flex; flex-direction:column; gap:0; }
.has-selection .sky-side-head { order:0; }
.has-selection .flightdeck-status { order:1; }
.has-selection .sky-inspector { order:2; margin-top:var(--sp-2); padding-bottom:var(--sp-6); }
.has-selection #skySearch { order:3; flex:none; }
.has-selection .sky-query-controls { order:4; }
.has-selection #skyListNote { order:5; }
.has-selection .sky-flight-list { order:6; flex:none; max-height:240px; }
.has-selection .flightdeck-caveat { order:7; }
.has-selection .sky-inspector .field-inspector { border-bottom:1px solid var(--line-strong); padding-bottom:var(--sp-4); }
.sky-inspector .flight-fix { max-width:100px; }
@media(max-width:1100px) { .layout--sky { --deck-sidebar:300px; } .field-inspector .flight-summary-heading .aircraft-illustration { width:42px; height:42px; } }
@media(max-width:760px) { .field-inspector { --inspector-space:var(--sp-5); } .inspector-tabs { position:static; } .type-schematic { max-height:240px; } .has-selection .sky-side { display:flex; } }

.engine-note:empty { display:none; }

.sel-picks { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sel-pick { padding:var(--sp-6); border:1px solid var(--line-strong); background:var(--bg-sunk); text-align:left; }
.pick-type,.pick-reason { display:block; margin-top:var(--sp-3); font:var(--fs-sm)/1.5 var(--font-prose); color:var(--text-dim); }
.pick-reason { color:var(--accent); }
.pick-caveat { color:var(--muted); font:var(--fs-sm)/1.5 var(--font-prose); }
@media(max-width:760px) { .sel-picks { grid-template-columns:minmax(0,1fr); } }
@media(min-width:1101px) {
  .dubmain:has(.field-inspector[data-inspector-tab="aircraft"]),.dubmain:has(.field-inspector[data-inspector-tab="spotting"]) { grid-template-rows:minmax(220px,.7fr) minmax(440px,1.3fr); }
  #inspector-map-aircraft:has(.type-schematic) { display:grid; grid-template-columns:minmax(230px,.95fr) minmax(230px,1.05fr); column-gap:var(--sp-8); align-items:start; }
  #inspector-map-aircraft[hidden] { display:none; }
  #inspector-map-aircraft .type-guide-heading { grid-column:1; grid-row:1; }
  #inspector-map-aircraft [data-diagram] { grid-column:1; grid-row:2 / span 4; }
  #inspector-map-aircraft .type-facts { grid-column:2; grid-row:1 / span 2; }
  #inspector-map-aircraft .recognition-note { grid-column:2; grid-row:3; }
  #inspector-map-aircraft .engine-note { grid-column:2; grid-row:4; }
  #inspector-map-aircraft .type-caveat { grid-column:2; grid-row:5; }
  #inspector-map-aircraft>[data-spotter-action] { grid-column:1; grid-row:6; justify-self:start; }
  #inspector-map-aircraft .size-comparison,#inspector-map-aircraft .type-sources { grid-column:1 / -1; }
  #inspector-map-aircraft .type-schematic { max-height:240px; margin:var(--sp-4) 0; }
}
#layoutDub .mapwrap { isolation:isolate; }
#layoutDub .mapwrap>.legend { pointer-events:none; }
@media(max-width:760px) {
  .inspector-tabs { scroll-margin-block-start:calc(var(--shell-h) + var(--sp-5)); }
  #layoutDub .mapwrap>.legend { display:none; }
}
@media(max-width:760px) { .field-inspector { scroll-margin-block-start:calc(var(--shell-h) + var(--sp-5)); } }
@media(max-width:760px) {
  .topbar { position:relative; }
  .field-inspector,.inspector-tabs { scroll-margin-block-start:var(--sp-5); }
}
