.page-vfr-3d #cesium{width:calc(100% - 2*var(--fd-page-gutter,24px));height:calc(100dvh - var(--head,80px) - var(--foot,80px));min-height:520px}
.page-vfr-3d .hud{box-sizing:border-box;left:calc(var(--fd-page-gutter,24px) + 10px);right:calc(var(--fd-page-gutter,24px) + 10px);bottom:calc(var(--foot,80px) + 12px);max-height:44vh;overflow:auto;background:#fffffff2;color:#195d96;border:1px solid #c7daed;border-radius:18px;padding:16px 18px;box-shadow:0 6px 24px #12385b26;font:15px/1.45 Nunito,system-ui,sans-serif}
.page-vfr-3d .vfr-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:9px}
.page-vfr-3d .vfr-panel-heading strong{font-size:19px;color:#174f88}.page-vfr-3d .vfr-panel-heading span{font-size:14px;color:#537693}
.page-vfr-3d .hud .badge{margin:3px 5px 3px 0;padding:5px 10px;border-radius:8px;background:#eaf3fd;color:#245e91;font-size:13px}
.page-vfr-3d #hudinfo{font-size:15px;font-weight:800}.page-vfr-3d #terrain-status{font-size:12px}
.page-vfr-3d .hud .row{gap:10px;margin-top:10px}.page-vfr-3d .hud :is(button,select){min-height:40px;padding:8px 12px;border:1px solid #bed3e8;border-radius:10px;background:#f3f8ff;color:#195d96;font:700 14px/1.35 Nunito,system-ui,sans-serif;max-width:100%}
.page-vfr-3d .hud button:disabled{opacity:.5}.page-vfr-3d #btnFly{color:white;background:#1264ad;border-color:#1264ad;font-size:15px;min-width:120px}.page-vfr-3d .hud label{font:700 14px/1.4 Nunito,system-ui,sans-serif}.page-vfr-3d .hud input{accent-color:#1264ad}.page-vfr-3d .hud select{min-width:150px}.page-vfr-3d .vfr-key-help{font-size:13px;margin-top:10px;color:#587b99}.page-vfr-3d .vfr-key-help summary{cursor:pointer;font-weight:700}.page-vfr-3d .vfr-key-help p{margin:8px 0 0}
@media(max-width:600px){.page-vfr-3d .hud{left:20px;right:20px;max-height:45vh;padding:12px}.page-vfr-3d .vfr-panel-heading span{display:none}.page-vfr-3d .hud .row{gap:7px}.page-vfr-3d .hud select{flex:1;min-width:0}.page-vfr-3d #hudinfo{font-size:13px}.page-vfr-3d .hud .badge{font-size:12px}.page-vfr-3d #terrain-status{display:block;width:max-content}}
