.flightline-guide .flg-workbench{margin:24px 0 32px;padding:20px 0;border-block:1px solid var(--line2);min-width:0}
.flightline-guide .flg-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.flightline-guide label{display:grid;gap:7px;font-weight:600;min-width:0}
.flightline-guide select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line2);border-radius:6px;padding:9px;background:var(--panel,#11151c);color:var(--text);font:inherit;accent-color:var(--red)}
.flightline-guide select:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.flightline-guide figure{margin:20px 0 12px}.flightline-guide svg{display:block;width:100%;height:auto;overflow:hidden}
.flightline-guide figcaption,.flightline-guide output{font-size:14px;line-height:1.65;display:block;color:var(--muted);max-width:70ch}
.flightline-guide .flg-path{fill:none;stroke:var(--red);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.flightline-guide .flg-gate circle{fill:var(--bg,#0a0c10);stroke:var(--text);stroke-width:1.5}
.flightline-guide .flg-gate text{fill:var(--text);font:600 16px 'Segoe UI',sans-serif}
.flightline-guide .flg-break{fill:var(--bg,#0a0c10);stroke:var(--text);stroke-width:2}
.flightline-guide li{margin-bottom:16px}.flightline-guide h3{margin-top:32px}
.flightline-guide ::selection{background:var(--red);color:#fff}
@media(max-width:620px){.flightline-guide .flg-controls{grid-template-columns:1fr}.flightline-guide select{font-size:16px}.flightline-guide .flg-workbench{padding:16px 0}.flightline-guide .flg-gate text{font-size:20px}}
@media(prefers-reduced-motion:reduce){.flightline-guide *{scroll-behavior:auto}}
