/* Tremac PWA — standalone safe areas and unobtrusive install hints */
.tremac-pwa-panel {
  margin-top: 4px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f8fafc;
}
.tremac-pwa-panel h3 {
  margin: 0 0 6px;
  font-size: 14px;
  color: var(--navy);
}
.tremac-pwa-panel p,
.tremac-pwa-panel small {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}
.tremac-pwa-panel .button { margin-top: 12px; }
.tremac-pwa-panel .button + .button { margin-left: 8px; }
.tremac-pwa-panel.is-hidden { display: none; }

@media all and (display-mode: standalone) {
  body {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
  .topbar {
    padding-top: max(16px, env(safe-area-inset-top));
    padding-left: max(28px, calc(28px + env(safe-area-inset-left)));
    padding-right: max(28px, calc(28px + env(safe-area-inset-right)));
  }
  .sidebar {
    padding-top: max(22px, env(safe-area-inset-top));
    padding-bottom: max(18px, env(safe-area-inset-bottom));
  }
  .view {
    padding-bottom: max(42px, calc(42px + env(safe-area-inset-bottom)));
  }
  .login-screen {
    padding-top: max(24px, env(safe-area-inset-top));
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 760px) and (display-mode: standalone) {
  .topbar {
    padding-left: max(18px, calc(18px + env(safe-area-inset-left)));
    padding-right: max(18px, calc(18px + env(safe-area-inset-right)));
  }
}

.tremac-sw-update-banner {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 25000;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  background: #071b38;
  color: #f8fafc;
  box-shadow: 0 10px 30px rgba(7, 27, 56, 0.35);
}
