.topbar-right{gap:12px}
.pwa-install-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:40px;border:1px solid #d7e3d5;border-radius:11px;background:#edf3e9;color:var(--teal-dark);padding:8px 11px;font-size:12px;font-weight:500;white-space:nowrap}
.pwa-install-button:hover{background:#e0ecda}.pwa-install-button .ui-icon{width:16px;height:16px}.pwa-install-button[hidden]{display:none}.pwa-install-button:disabled{opacity:.6;cursor:wait}
.pwa-dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);padding:24px;box-shadow:0 24px 80px #17332328;font:inherit}.pwa-dialog::backdrop{background:#15302470}.pwa-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pwa-dialog-head img{border-radius:13px}.pwa-dialog h2{font-size:22px;letter-spacing:-.035em;font-weight:600;line-height:1.4;margin:18px 0 7px}.pwa-dialog>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.pwa-dialog ol{padding-left:22px;margin:20px 0;display:grid;gap:14px;font-size:14px;line-height:1.7}.pwa-dialog li{padding-left:3px}.pwa-dialog li::marker{color:var(--teal);font-weight:600}.pwa-dialog>p.pwa-guide-note{font-size:12px}.pwa-copy-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:6px;margin-top:12px}.pwa-copy-row input{border:0;background:none;font-size:12px;color:var(--muted);min-width:0;width:100%;padding:6px}.pwa-copy-row button{flex:none;font-size:12px;padding:8px 10px}.pwa-dialog-actions{display:flex;justify-content:flex-end;margin-top:18px}
.page-shell{min-height:100svh;padding-top:env(safe-area-inset-top,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0)}
#toast{bottom:calc(24px + env(safe-area-inset-bottom,0px))}
@media(max-width:550px){.topbar-right{gap:8px}.pwa-install-button{font-size:11px;padding:8px 9px;gap:5px}.pwa-dialog{padding:21px}.pwa-copy-row input{font-size:16px}}
@media(display-mode:standalone){.pwa-install-button{display:none}}
