.pwa-install-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:none}
.pwa-install-banner[hidden]{display:none}.pwa-install-banner img{width:46px;height:46px;flex:none;border-radius:12px}
.pwa-install-banner p{flex:1;margin:0;font:600 14px/1.7 system-ui}
.pwa-install-banner button{min-height:44px;font:600 13px system-ui;white-space:nowrap}
.pwa-install-dismiss{width:36px;min-width:36px;padding:0!important;border:0;background:transparent;color:var(--muted);font-size:24px!important}
.pwa-settings{padding:16px;border-top:1px solid var(--line);margin-top:14px}.pwa-settings>h3{margin:0 0 12px;font-size:16px}
.pwa-settings label{display:flex;gap:10px;padding:10px 0;align-items:center;font-size:14px}
.pwa-settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pwa-settings [role=status]{font-size:13px;line-height:1.8;white-space:pre-wrap}
.pwa-install-link{display:flex;align-items:center;gap:8px;width:100%;padding:14px;text-align:start;border:0;border-radius:10px;background:transparent;color:var(--text);font:600 14px system-ui}
.pwa-help{width:min(430px,calc(100% - 28px));border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:24px;font:15px/1.9 system-ui}.pwa-help::backdrop{background:#0007}.pwa-help p{white-space:pre-wrap}.pwa-help button{min-height:44px}
@media(max-width:600px){.pwa-install-banner{gap:10px;padding:12px;flex-wrap:wrap}.pwa-install-banner p{font-size:13px;flex-basis:calc(100% - 100px)}.pwa-install-banner .primary{margin-inline-start:56px}.pwa-install-dismiss{margin-inline-start:auto}}

.pwa-community-cards{display:grid;gap:12px;margin-bottom:16px}.pwa-community-cards:not(:has(> :not([hidden]))){display:none}.pwa-community-cards .pwa-install-banner{margin-bottom:0}
.pwa-notifications-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text)}.pwa-notifications-card[hidden]{display:none}
.pwa-notifications-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:14px;background:#248be51a;color:#248be5}
.pwa-notifications-copy{flex:1}.pwa-notifications-copy h3{font:700 15px/1.6 system-ui;margin:0 0 4px}.pwa-notifications-copy p{font:13px/1.7 system-ui;color:var(--muted);margin:0}
.pwa-notifications-card button{min-height:44px;white-space:nowrap}.pwa-notifications-card [role=status]:empty{display:none}.pwa-notifications-card [role=status]{flex-basis:100%;font:13px/1.7 system-ui;margin:0;color:var(--muted)}.pwa-notifications-card{flex-wrap:wrap}
.pwa-push-intro .pwa-settings-actions{justify-content:flex-end}.pwa-push-intro [role=status]:empty{display:none}
@media(max-width:600px){.pwa-notifications-card{padding:14px;gap:12px}.pwa-notifications-card .primary{margin-inline-start:58px}.pwa-notifications-copy{min-width:calc(100% - 60px)}}
