#vlpCanvas{position:absolute;inset:0;pointer-events:none;z-index:3}
#vlpStatus{position:absolute;bottom:28px;left:10px;right:78px;z-index:4;pointer-events:none;color:#b9d8e5;background:rgba(5,18,29,.85);border-radius:6px;padding:4px 7px;font-size:10px;line-height:1.5;max-width:fit-content}
#vlpMenu[hidden],#vlpStatus[hidden]{display:none!important}
#vlpTrendGauge[hidden]{display:none!important}#vlpTrendGauge{position:absolute;right:80px;top:12px;z-index:4;pointer-events:none;white-space:pre-line;background:rgba(7,23,35,.88);color:#d5edf7;border:1px solid #547b90;border-radius:9px;padding:8px 10px;font:10px/1.6 system-ui;max-width:210px}
#vlpTrendGauge progress{display:block;width:100%;height:6px;margin-top:6px;accent-color:#28d5b6}
#vlpMenu{position:fixed;top:110px;right:18px;width:390px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 135px);z-index:12000;border:1px solid #24677b;border-radius:18px;background:#091b29;color:#e3f5ff;box-shadow:0 20px 70px #000a;overflow:hidden;font:13px system-ui,sans-serif}
#vlpMenu header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(110deg,#123b50,#0b2337)}
#vlpMenu header small{display:block;color:#7cc9d8;font-size:10px;margin-top:5px;letter-spacing:1px}
#vlpMenu button{cursor:pointer;color:#daf5ff;background:#102d40;border:1px solid #285169;border-radius:8px;padding:8px 10px;min-height:36px}
#vlpMenu button.active{color:#55e9ce;border-color:#288974;background:#103a39}
#vlpMenu .vlp-scroll{max-height:calc(100dvh - 218px);overflow:auto;padding:0 16px 14px;overscroll-behavior:contain}
#vlpMenu .vlp-group{border-bottom:1px solid #203b4c;padding:12px 0}
#vlpMenu h4{margin:0 0 10px;color:#87d8e8;font-size:10px;letter-spacing:1px}
#vlpMenu .vlp-group>.pill{display:inline-block;margin:3px;font-size:11px!important}
#vlpMenu .vlp-switch,#vlpMenu .vlp-number{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px;color:#ddedf7}
#vlpMenu input[type=checkbox]{accent-color:#28d5b6;width:18px;height:18px;flex-shrink:0}
#vlpMenu input[type=number]{width:76px;background:#071521;color:#e5f6ff;border:1px solid #315267;border-radius:6px;padding:5px}
#vlpMenu select{max-width:180px;background:#071521;color:#e5f6ff;border:1px solid #315267;border-radius:6px;padding:5px}#vlpMenu input[type=color]{width:44px;height:27px;background:transparent;border:1px solid #315267;border-radius:5px}
#vlpMenu #emaManager{display:flex!important;flex-wrap:wrap;gap:9px;position:static!important;width:auto!important;margin:10px 0!important;padding:8px!important;background:#102637!important}
#vlpMenu #emaManager>b,#vlpMenu #emaManager>small{flex-basis:100%;font-size:10px}
#vlpMenu #emaManager label{font-size:11px;display:flex;align-items:center;gap:3px;color:#cfebf6}
#vlpMenu .vlp-note{color:#8faebe;font-size:10px;line-height:1.6}
#vlpMenu #smcLayerMenu{position:static!important;width:auto!important;max-width:100%!important;margin:8px 0;padding:8px;z-index:auto!important}#vlpMenu #smcLayerMenu label{display:block;margin:6px 0}
html body.vlp-hide-flowPanel #vyroMtfFlowPanel,html body.vlp-hide-radarPanel #v166Radar,html body.vlp-hide-radarPanel #v975ClassicRadar,html body.vlp-hide-smcPanel #vyroSmcProPanel,html body.vlp-hide-obLayer #v1262ObLayer{display:none!important}
/* V1013: respect explicit menu hides over the UI874/V1012 rail display rules.
   Removing these preference classes restores the existing normal/FULL layout. */
html body.vyroLayout874.vlp-hide-flowPanel:not(.vyroFs830) #vyroMtfRightRail > #vyroMtfFlowPanel.panel,
html body.vyroLayout874.vyroFs830.vlp-hide-flowPanel #vyroMtfRightRail > #vyroMtfFlowPanel.panel.vyroFsFlow830,
html body.vyroLayout874.vlp-hide-smcPanel:not(.vyroFs830) #vyroMtfRightRail > #vyroSmcProPanel.panel,
html body.vyroLayout874.vyroFs830.vlp-hide-smcPanel #vyroMtfRightRail > #vyroSmcProPanel.panel{display:none!important}
@media(max-width:700px){#vlpMenu{top:70px;right:12px;max-height:calc(100dvh - 92px)}#vlpMenu .vlp-scroll{max-height:calc(100dvh - 175px)}#vlpStatus{font-size:9px;right:65px;max-width:75%}}
