
      :root {
        --sat: env(safe-area-inset-top, 0px);
        --sab: env(safe-area-inset-bottom, 0px);
        --sal: env(safe-area-inset-left, 0px);
        --sar: env(safe-area-inset-right, 0px);
      }
      html {
        min-height: calc(100% + var(--sat));
        -webkit-tap-highlight-color: transparent;
        -webkit-overflow-scrolling: touch;
        touch-action: manipulation;
      }
      html, body { overscroll-behavior: none; margin: 0; }
      body { min-height: 100dvh; overflow: hidden; background: rgb(var(--color-bg, 255 255 255)); -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none; }
      input, textarea, [contenteditable] { -webkit-user-select: text; -moz-user-select: text; user-select: text; }
      
      #app-shell { display: contents; }
      #app-shell > #root { position: fixed; top: 0; left: 0; right: 0; bottom: 0; }
      
      
    
#local-notice{position:fixed;bottom:85px;left:16px;z-index:100000;max-width:340px;padding:14px 18px;border:1px solid #eab30866;border-radius:12px;background:#12182d;color:white;font:14px/1.8 system-ui;box-shadow:0 8px 30px #0006} #local-notice button{color:#facc15;background:none;border:0;cursor:pointer;margin-right:12px}
