/* V5.1 controls, update status and safe-area improvements */
#hollow-qol{position:fixed;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:9998;display:flex;gap:5px;align-items:center;font:12px system-ui;color:#eee;pointer-events:auto}
#hollow-qol button{border:1px solid #777;border-radius:5px;background:#222;color:#fff;padding:8px 10px;min-height:34px}
#hollow-qol-dialog{position:fixed;inset:0;background:#000a;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;font:14px system-ui}
#hollow-qol-dialog.open{display:flex}#hollow-qol-dialog .inside{background:#fafafa;color:#111;border:2px solid #333;max-width:420px;width:100%;max-height:85vh;overflow:auto;padding:20px;box-sizing:border-box}
#hollow-qol-dialog label{display:block;margin:14px 0 5px}#hollow-qol-dialog input{width:100%}#hollow-qol-dialog button{padding:10px;margin:5px 5px 5px 0}
#echoControls .echo-joystick{width:var(--joystick-size,144px)!important;height:var(--joystick-size,144px)!important;touch-action:none!important}
#echoControls .echo-joystick,#echoControls .echo-joystick *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
#echoControls{padding-bottom:12px;touch-action:none}#echoControls button:active{background:#444;color:white}
@media(max-width:600px){#hollow-qol{bottom:calc(4px + env(safe-area-inset-bottom,0px))}#echoControls .echo-joystick{max-width:40vw;max-height:40vw}}
