/* PWA helpers */
body.standalone .login-shell {
  padding-top: max(24px, env(safe-area-inset-top));
}

.app-header {
  padding-top: max(12px, env(safe-area-inset-top));
}

body.standalone .app-sidebar {
  padding-top: max(0px, env(safe-area-inset-top));
}

body.standalone .app-main {
  padding-bottom: max(40px, calc(24px + env(safe-area-inset-bottom)));
}

.install-banner {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 40;
  display: flex;
  gap: 8px;
  align-items: center;
  background: #f0fdfa;
  color: #134e4a;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #99f6e4;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
  font-size: 0.85rem;
}

.install-banner .btn {
  padding: 8px 12px;
  font-size: 0.8rem;
}
