/* CAPRI_BLU_TABLET_PWA_V041 */
html.cb-tablet-pwa,
html.cb-tablet-pwa body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  overscroll-behavior-x: none;
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
}

html.cb-tablet-pwa body {
  min-height: 100dvh;
  overflow-x: hidden;
}

html.cb-tablet-pwa img,
html.cb-tablet-pwa video {
  -webkit-user-drag: none;
  user-drag: none;
}

html.cb-tablet-pwa :where(button, a, [role="button"]) {
  -webkit-tap-highlight-color: transparent;
}

html.cb-tablet-pwa :where(input, textarea, select, [contenteditable="true"]) {
  user-select: text;
  -webkit-user-select: text;
}

.cb-pwa-install {
  position: fixed;
  right: 18px;
  top: max(18px, env(safe-area-inset-top));
  z-index: 100000;
  display: none;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(198,155,74,.78);
  border-radius: 999px;
  background: rgba(9,45,78,.96);
  color: #f6efdc;
  box-shadow: 0 12px 32px rgba(0,0,0,.24);
  font: 700 14px/1 system-ui, sans-serif;
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.cb-pwa-install.is-visible { display: inline-flex; }
.cb-pwa-install strong { color: #e8c47b; }

@media (display-mode: fullscreen), (display-mode: standalone) {
  .cb-pwa-install { display: none !important; }
}
