.md-pwa-install-link{display:block;color:var(--foreground);font:inherit;font-size:14px;padding:10px 8px;text-align:center;text-decoration:none;border:1px solid var(--border,var(--line));border-radius:8px;margin:0 0 12px;}
.md-pwa-install-link:hover{background:var(--card,var(--bg));}
.md-pwa-installed [data-pwa-link]{display:none!important;}
html:root body.pwa-page{zoom:1;margin:0;min-height:100dvh;background:var(--bg);color:var(--foreground);}
.md-pwa-shell{max-width:680px;margin:auto;padding:32px 24px 56px;}
.md-pwa-back{color:var(--muted-foreground);font-size:15px;text-decoration:none;}
.md-pwa-card{margin-top:28px;padding:32px;border:1px solid var(--border,var(--line));border-radius:16px;background:var(--card,var(--bg));}
.md-pwa-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:22px;font-weight:600;}
.md-pwa-brand img{border-radius:14px;}
.md-pwa-card h1{font-size:clamp(28px,5vw,38px);line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;}
.md-pwa-card p{font-size:16px;line-height:1.65;color:var(--muted-foreground);}
.md-pwa-action{width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:8px;background:#b05a36;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;}
.md-pwa-action:disabled{opacity:.6;cursor:wait;}
.md-pwa-card [data-pwa-status]{font-size:14px;min-height:44px;}
.md-pwa-instructions{margin-top:24px;border-top:1px solid var(--border,var(--line));padding-top:8px;}
.md-pwa-instructions h2{font-size:18px;line-height:1.4;margin:24px 0 8px;}
.md-pwa-instructions ol{padding-left:22px;margin:8px 0 20px;font-size:15px;line-height:1.7;}
.md-pwa-instructions li{padding-left:4px;margin:6px 0;}
.md-pwa-note{border-top:1px solid var(--border,var(--line));padding-top:20px;margin-bottom:0;}
.md-pwa-action:focus-visible,.md-pwa-back:focus-visible,.md-pwa-install-link:focus-visible{outline:2px solid var(--foreground);outline-offset:4px;}
@media(max-width:480px){.md-pwa-shell{padding:20px 16px 32px;}.md-pwa-card{padding:22px 18px;margin-top:20px;}}
