/* Safe area inset cascade (for future bridge--insets controller) */
:root {
  --safe-inset-top: var(--injected-safe-inset-top, env(safe-area-inset-top, 0px));
  --safe-inset-bottom: var(--injected-safe-inset-bottom, env(safe-area-inset-bottom, 0px));
}

/* Hide web chrome when running inside the native shell */
[data-platform~=native] {
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior: none;

  .hide-on-native {
    display: none;
  }
}

/* Future: bridge component visibility rules */
[data-bridge-components~=form] {
  [data-bridge--form-target~=submit] {
    display: none;
  }
}

[data-bridge-components~=buttons] {
  [data-bridge--buttons-target~=button] {
    display: none;
  }
}

[data-bridge-components~=composer] {
  [data-bridge--composer-target~=webComposer] {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
