.header-actions{display:flex;align-items:center;gap:24px}
[data-install-app]{cursor:pointer;font:inherit}
.pwa-home-install{border:0;background:none;color:inherit;font-size:12px;min-height:44px;padding:0;opacity:.75}
.pwa-home-install:hover{opacity:1}
.sidebar-bottom .pwa-install-link{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:#aebbd0;padding:10px;text-align:left;font-size:13px}
.login-box .pwa-install-link{display:block;margin:24px auto 0;padding:12px;border:0;background:none;color:#687389;font-size:13px}
[data-install-app]:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.app-installed [data-install-app]{display:none!important}
@media (display-mode:standalone){[data-install-app]{display:none!important}}
dialog.pwa-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:1px solid #e3e7f0;border-radius:20px;background:#fff;color:#172033;box-shadow:0 28px 100px #17203333;font-family:system-ui,sans-serif;text-align:left;overflow:auto}
.pwa-dialog::backdrop{background:#101a32a3;backdrop-filter:blur(7px)}
.pwa-dialog .pwa-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:#687389;font:28px/1 system-ui;cursor:pointer}
.pwa-dialog .pwa-app-icon{display:block;width:64px;height:64px;margin-bottom:28px;border-radius:16px}
.pwa-dialog .pwa-eyebrow{margin:0 0 14px;color:#687389;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.pwa-dialog h2{position:static;transform:none;margin:0 0 18px;font-family:'Space Grotesk',Arial,sans-serif;font-size:36px;font-weight:400;line-height:1.12;letter-spacing:-1px;color:#172033}
.pwa-dialog h2 em{font-weight:400;color:inherit}
.pwa-dialog .pwa-intro{margin:0 0 24px;font-size:14px;line-height:1.65;color:#687389}
.pwa-dialog ol{margin:0;padding-left:20px;font-size:14px;line-height:1.65;list-style:decimal}
.pwa-dialog li{padding-left:6px;margin:0 0 14px}
.pwa-dialog strong{font-weight:650}
.pwa-dialog .pwa-note{margin:24px 0;font-size:12px;line-height:1.6;color:#687389;border-top:1px solid #e3e7f0;padding-top:20px}
.pwa-dialog .pwa-done{display:block;width:100%;min-height:48px;border:0;border-radius:8px;background:#2947eb;color:white;font:600 14px system-ui;cursor:pointer}
.pwa-dialog button:focus-visible{outline:2px solid #2947eb;outline-offset:4px}
@media(max-width:520px){.header-actions{gap:16px}.pwa-home-install{font-size:11px}dialog.pwa-dialog{padding:28px}.pwa-dialog h2{font-size:31px}}

.pwa-settings{margin-top:24px}.pwa-settings .settings-copy{max-width:550px}.app-installed .pwa-settings{display:none}
@media(display-mode:standalone){.pwa-settings{display:none}}
@media(max-width:520px){.header{gap:12px}.pwa-label-long{display:none}}
