/*
  PORQUE EXISTE: aspeto de app nativa quando instalada (standalone) —
  safe-areas, splash, sem bounce, barra de estado e título WCO.
*/
html.pwa-secure {
  -webkit-text-size-adjust: 100%;
}

body.pwa-standalone {
  overscroll-behavior: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
}

body.pwa-standalone input,
body.pwa-standalone textarea,
body.pwa-standalone [contenteditable] {
  -webkit-user-select: text;
  user-select: text;
}

body.pwa-standalone .ide {
  height: 100dvh;
  height: var(--vh, 100dvh);
}

/* Window Controls Overlay (PWA desktop) */
@media (display-mode: window-controls-overlay) {
  .painel-chat .status-chat {
    padding-left: env(titlebar-area-x, 12px);
    padding-top: max(8px, env(titlebar-area-height, 0px));
    app-region: drag;
    -webkit-app-region: drag;
  }
  .painel-chat .chat-rodape button,
  .painel-chat .chat-rodape select,
  .painel-chat .chat-rodape a {
    app-region: no-drag;
    -webkit-app-region: no-drag;
  }
}

/* Splash enquanto a sessão sobe */
.pwa-splash {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background:
    radial-gradient(500px 280px at 50% 30%, rgba(79, 209, 197, 0.14), transparent 65%),
    #0a0e14;
  transition: opacity 280ms ease, visibility 280ms ease;
}
.pwa-splash.sair {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.pwa-splash img {
  width: 88px;
  height: 88px;
  border-radius: 22px;
  box-shadow: 0 12px 40px rgba(79, 209, 197, 0.25);
}
.pwa-splash strong {
  font-family: var(--fonte-marca, system-ui);
  font-size: 22px;
  letter-spacing: -0.03em;
  color: #e8eaef;
}
.pwa-splash span {
  font-size: 13px;
  color: rgba(232, 234, 239, 0.45);
}

.btn-instalar-app {
  display: none !important;
}
.btn-instalar-app.visivel {
  /* Visível só via menu Mais (click programático); não ocupa o rodapé */
  display: none !important;
}

@media (max-width: 820px) {
  body.pwa-standalone .caixa-prompt {
    margin-bottom: max(8px, env(safe-area-inset-bottom, 0));
  }
  body.pwa-standalone .nav-mobile {
    padding-bottom: max(10px, env(safe-area-inset-bottom, 0));
  }
}
