.install-card{display:flex;align-items:center;gap:16px;margin:20px auto;padding:18px 22px;max-width:720px;border:1px solid var(--line);border-radius:18px;background:var(--theme-panel,#fffdfa)}
.install-card img{width:48px;height:48px;border-radius:14px;flex:none}.install-card-copy{flex:1}.install-card strong{display:block;font-size:16px}.install-card p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.install-card .button{flex:none}
.pwa-status{margin:0;padding:10px max(5%,env(safe-area-inset-left));background:var(--theme-panel,#fffdfa);border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.pwa-status button{margin-left:12px}
#install-dialog{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--theme-panel,#fffdfa);color:inherit}#install-dialog::backdrop{background:#21160d80}#install-dialog h2{margin:10px 0;font-size:25px}#install-dialog p,#install-dialog li{font-size:14px;line-height:1.65}#install-dialog ol{padding-left:22px}#install-dialog .dialog-actions{flex-wrap:wrap}#install-dialog progress{width:100%;accent-color:var(--accent)}#install-dialog .offline-settings{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}#install-dialog .offline-settings h3{font-size:16px;margin:0}#pwa-feedback{min-height:1.5em}
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}
@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(88px + env(safe-area-inset-top))}}
@media(max-width:600px){.install-card{margin:16px 5%;padding:16px;gap:12px;flex-wrap:wrap}.install-card-copy{min-width:180px}.install-card .button{width:100%}}
