[hidden] { display: none !important; }
#pwa-install { margin-top: 20px; border-top: 1px solid #343c34; padding-top: 20px; }
.pwa-install-button { width: 100%; min-height: 48px; border: 1px solid #c3ef6b; border-radius: 12px; background: transparent; color: #c3ef6b; font: inherit; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; }
.pwa-install-button:hover { background: #242e1c; }
.pwa-install-button:focus-visible { outline: 3px solid #f0f3eb; outline-offset: 3px; }
.pwa-caption { color: #acb5a7; font-size: .85rem; text-align: center; margin: 10px 0 0; }
#pwa-help { width: min(420px, calc(100% - 40px)); box-sizing: border-box; background: #191c19; color: #f0f3eb; border: 1px solid #343c34; border-radius: 20px; padding: 24px; }
#pwa-help::backdrop { background: rgb(0 0 0 / 75%); }
#pwa-help h2 { font-size: 1.35rem; }
#pwa-help p { color: #acb5a7; line-height: 1.7; }
.offline-link { display: block; text-align: center; text-decoration: none; margin-top: 24px; }
