/* Self-hosted installation and offline UI; existing Agatos warm charcoal/orange tokens. */
.pwa-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px 12px; }
.pwa-tools:has(> [hidden]:only-child) { display: none; }
.pwa-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; width: auto; max-width: 100%; margin: 0; padding: 10px 12px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: inherit; font: inherit; font-size: 13px; line-height: 1.4; text-decoration: none; cursor: pointer; }
.pwa-button:hover { background: #c83b1314; }
.pwa-button:focus-visible { outline: 2px solid #e55a30; outline-offset: 2px; }
.pwa-button[hidden], .pwa-help[hidden] { display: none !important; }
.pwa-help { margin: 10px 0 20px; padding: 14px 16px; border: 1px solid #a8a29b66; border-radius: 8px; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.pwa-help p { margin: 0 0 12px; }
.pwa-help p + p { opacity: .75; font-size: 13px; }
.pwa-help .pwa-button { border-color: #a8a29b66; }
.login .pwa-tools { margin-top: 16px; justify-content: flex-start; }
.team-workspace .pwa-tools { padding-right: max(16px, env(safe-area-inset-right)); padding-left: max(16px, env(safe-area-inset-left)); }
.team-workspace .pwa-help { margin-right: 16px; margin-left: 16px; max-width: 680px; }
@media (max-width: 680px) { #app.team-workspace { padding-top: env(safe-area-inset-top) !important; } }
.pwa-offline { margin: 0; min-height: 100dvh; box-sizing: border-box; background: #0e0e0d; color: #ede9e3; font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; padding: max(36px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); }
.pwa-offline main { max-width: 480px; margin: 8vh auto 0; }
.pwa-offline h1 { font-size: 30px; line-height: 1.2; letter-spacing: -.02em; }
.pwa-offline p { color: #a8a29b; }
.pwa-offline .pwa-brand { color: #f8784d; font-weight: 700; }
.pwa-offline .pwa-button { border-color: #514b46; margin: 12px 8px 0 0; }
