.pwa-install-slot{display:flex;justify-content:center;gap:8px;margin-top:16px;max-width:100%}
.sidebar-bottom>.pwa-install-slot{margin:0 0 8px;justify-content:stretch}.sidebar .pwa-install-button{margin:0}
.pwa-install-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;background:#fff;color:#202020;border:1px solid #dedede;border-radius:7px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;max-width:100%;white-space:normal}
.pwa-install-button:hover{background:#f0f0f0}.pwa-install-button svg{width:18px;height:18px}
.portal-header .pwa-install-slot{margin:0}.portal-header .pwa-install-button{font-size:11px}
.pwa-install-dialog{width:min(480px,calc(100vw - 32px));max-height:90vh;max-height:90dvh;border:0;border-radius:12px;padding:24px;color:#202020;overscroll-behavior:contain}
.pwa-install-dialog::backdrop{background:#0008}.pwa-install-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.pwa-install-heading h2{font-size:20px;margin:5px 0 16px;line-height:1.4}.pwa-install-close{background:#f4f4f4;border:0;border-radius:6px;width:44px;height:44px;font-size:24px;color:#333;cursor:pointer;flex-shrink:0}
.pwa-install-dialog p,.pwa-install-dialog li{font-size:13px;line-height:1.8;color:#666}.pwa-install-dialog ol{padding-left:22px}.pwa-install-dialog li{margin-bottom:8px}.pwa-install-dialog small{display:block;font-size:12px;line-height:1.7;color:#777;margin-top:20px}.pwa-install-status:empty{display:none}
.pwa-install-button:focus-visible,.pwa-install-close:focus-visible{outline:3px solid #188567;outline-offset:3px}
@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top)}.portal-header{padding-top:max(14px,env(safe-area-inset-top))}body{padding-bottom:env(safe-area-inset-bottom)}}
@media print{.pwa-install-slot,.pwa-install-dialog{display:none!important}}
