.install-help { margin: 0 0 24px; font-size: 14px; line-height: 1.55; color: var(--muted); }
.install-help[hidden] { display: none; }
.install-help summary { width: fit-content; min-height: 44px; padding: 10px 0; cursor: pointer; color: var(--green); }
.install-help p { margin: 6px 0 12px; }
.install-help summary:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.login-card .install-help { margin: 16px 0 0; }
@media (display-mode: standalone) {
  .app-shell { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
  .login-shell { padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); }
}
@media (display-mode: standalone) and (max-width: 820px) {
  .topbar { min-height: calc(62px + env(safe-area-inset-top)); padding-top: calc(8px + env(safe-area-inset-top)); }
  .section-nav { top: calc(62px + env(safe-area-inset-top)); }
  .dashboard { padding-bottom: max(24px, env(safe-area-inset-bottom)); }
}
