.pwa-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.pwa-actions [hidden], [data-pwa-install][hidden], [data-pwa-update][hidden], [data-pwa-notifications][hidden] { display: none !important; }
.pwa-command { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 14px; border: 1px solid #dbe5ef; border-radius: 6px; background: #fff; color: #004b9b; font: 600 13px/1.4 'Open Sans',Arial,sans-serif; letter-spacing: 0; cursor: pointer; }
.pwa-command:hover, .pwa-command:focus-visible { border-color: #c82467; color: #c82467; }
.pwa-command:disabled { opacity: .6; cursor: wait; }
.navbar-user-menu .pwa-actions { padding: 6px 12px; flex-direction: column; }
.navbar-user-menu .pwa-command { justify-content: flex-start; border: 0; text-align: left; }
.pwa-login-actions { justify-content: center; margin: 12px auto; }
.pwa-login-actions:empty, .pwa-actions:not(:has(button:not([hidden]))) { display: none; }
.pwa-connection { position: fixed; bottom: max(12px,env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 24px); padding: 10px 16px; color: #fff; background: #004b9b; border-radius: 6px; z-index: 1090; font: 600 13px/1.5 'Open Sans',Arial,sans-serif; text-align: center; box-shadow: 0 3px 12px #0002; }
.pwa-connection[hidden] { display: none; }
.pwa-offline-page { box-sizing: border-box; margin: 0; width: 100%; min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; 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)); background: #f7f9fc; font: 16px/1.6 Arial,sans-serif; color: #18334d; overflow-x: clip; overscroll-behavior-x: none; touch-action: pan-x pan-y; }
.pwa-offline-page main { max-width: 440px; text-align: center; }
.pwa-offline-page h1 { font-size: 26px; margin: 16px 0; }
.pwa-offline-page p { color: #526b82; }
.pwa-offline-page .pwa-command { color: #fff; background: #004b9b; border-color: #004b9b; }
.pwa-home { display: block; margin: 18px 0; color: #004b9b; }
@media print { .pwa-actions,.pwa-connection,.app-menu-backdrop { display: none !important; } }
