body.flight-follow-active #island{inset:0!important;pointer-events:none}
body.flight-follow-active :is(.header,.footer,#detail-panel,#index-panel,#labels,#label-lines,#live-sync,#motion-note){display:none!important;pointer-events:none!important}
.flight-follow-hud{position:fixed;z-index:32;top:max(18px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;width:max-content;max-width:calc(100vw - 28px);padding:12px 14px 12px 20px;border:1px solid #e4dfc6;border-radius:14px;background:#fff9e9f5;color:#486347;box-shadow:0 5px 24px #405e391a}
.flight-follow-copy{min-width:0}
.flight-follow-title{margin:0;font-size:15px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}
.flight-follow-status{margin:2px 0 0;font-size:12px;line-height:1.6;color:#7a8669}
.flight-follow-return{flex-shrink:0;min-height:42px;padding:9px 14px;border:1px solid #cfd9bc;border-radius:9px;background:#edf2de;color:#526d44;font:inherit;font-size:12px;cursor:pointer;transition:background .2s}
.flight-follow-return:hover{background:#dee9c3}
.flight-follow-return:focus-visible{outline:3px solid #df9b62;outline-offset:3px}
.flight-follow-veil{position:fixed;inset:0;z-index:31;background:#fff6df;opacity:1;pointer-events:none;transition:opacity .32s ease}
.flight-follow-veil.is-open{opacity:0}
@media(max-width:700px){.flight-follow-hud{top:max(12px,env(safe-area-inset-top));width:calc(100vw - 24px);padding:10px 12px;gap:12px;justify-content:space-between}.flight-follow-title{font-size:13px}.flight-follow-status{font-size:11px}.flight-follow-return{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.flight-follow-veil,.flight-follow-return{transition:none}}
