
    html,
    body {
      width: 100%;
      min-width: 100%;
      max-width: 100vw;
      height: 100%;
      min-height: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
      overflow-x: hidden;
      overscroll-behavior: none;
      overscroll-behavior-x: none;
      background: #000000;
      -webkit-text-size-adjust: 100%;
    }

    body {
      position: relative;
    }

    body.formafx-body-fixed {
      position: fixed;
      inset: 0;
    }

    #formafx-flutter-host {
      position: fixed;
      left: 0;
      top: 0;
      width: 100vw;
      max-width: 100vw;
      height: 100%;
      min-height: 100%;
      overflow: hidden;
      overflow-x: hidden;
      background: #000000;
      transform: translateZ(0);
      -webkit-transform: translateZ(0);
      contain: layout paint size;
    }

    flutter-view,
    flt-glass-pane,
    flt-scene-host {
      width: 100vw !important;
      max-width: 100vw !important;
      overflow-x: hidden !important;
      box-sizing: border-box;
    }

    body.formafx-no-shell-host #formafx-flutter-host {
      display: none;
    }

    #formafx-vp-diag {
      position: fixed;
      left: max(8px, env(safe-area-inset-left, 0));
      top: max(8px, env(safe-area-inset-top, 0));
      z-index: 2147483647;
      width: min(92vw, 360px);
      max-height: 52vh;
      overflow: auto;
      box-sizing: border-box;
      padding: 8px;
      border: 1px solid rgba(255, 255, 255, 0.28);
      border-radius: 8px;
      background: rgba(0, 0, 0, 0.86);
      color: #ffffff;
      font: 11px/1.32 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      white-space: pre-wrap;
      -webkit-user-select: text;
      user-select: text;
    }

    #formafx-vp-diag button {
      margin: 0 0 6px;
      padding: 5px 8px;
      border: 1px solid rgba(255, 255, 255, 0.28);
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.12);
      color: #ffffff;
      font: inherit;
    }

    #formafx-vp-diag textarea {
      width: 100%;
      min-height: 260px;
      box-sizing: border-box;
      margin-top: 6px;
      background: #050505;
      color: #ffffff;
      border: 1px solid rgba(255, 255, 255, 0.28);
      font: inherit;
    }
  