.mt-pwa-banner[hidden] { display:none!important; }
.mt-pwa-banner { display:none; }
.mt-pwa-help { width:340px; max-width:calc(100vw - 32px); padding:24px; border:1px solid var(--mt-line); border-radius:16px; background:var(--mt-surface,#fff); color:var(--mt-text,#191919); }
.mt-pwa-help::backdrop { background:#0005; }
.mt-pwa-help h2 { font-size:20px; }
.mt-pwa-help p { font-size:14px; line-height:1.6; }
.mt-pwa-help button { padding:10px 18px; border:0; border-radius:8px; background:var(--mt-accent,#4833ad); color:white; }
@media(max-width:599.98px) {
 .mt-pwa-banner { display:flex; width:100%; height:64px; flex:0 0 64px; align-items:center; gap:8px; padding:8px 10px; box-sizing:border-box; border-bottom:1px solid var(--mt-line); background:var(--mt-surface); color:var(--mt-text); }
 .mt-pwa-banner img { border-radius:9px; flex:none; }
 .mt-pwa-banner>span { flex:1; min-width:0; }
 .mt-pwa-banner strong,.mt-pwa-banner small { display:block; font-size:12px; line-height:18px; white-space:nowrap; }
 .mt-pwa-banner small { font-size:10px; color:var(--mt-muted); }
 .mt-pwa-banner button { flex:none; border:0; border-radius:16px; padding:8px 10px; color:var(--mt-text); background:var(--mt-surface-soft); font-size:12px; }
 .mt-pwa-banner [data-pwa-dismiss] { padding:4px; width:24px; height:32px; background:transparent; font-size:22px; }
 .mt-workspace:has(.mt-pwa-banner:not([hidden])) { --mt-header:120px; }
 .mt-workspace .mailtopbar:has(.mt-pwa-banner:not([hidden])) { flex-direction:column; height:auto!important; }
 .mt-workspace .mailtopbar:has(.mt-pwa-banner:not([hidden]))>.navbar-nav-right { min-height:56px; }
 .mail-reader-open .mt-pwa-banner { display:none!important; }
 .mt-workspace.mail-reader-open:has(.mt-pwa-banner:not([hidden])) { --mt-header:56px; }
}
