.pwa-install[hidden],.pwa-notice[hidden],.pwa-help:not([open]){display:none!important}
.pwa-install{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid transparent;border-radius:10px;background:linear-gradient(var(--pwa-bg,#101722),var(--pwa-bg,#101722)) padding-box,linear-gradient(120deg,#7185ff66,#22d3ee44) border-box;color:var(--pwa-fg,#edf3fb);font:650 12px/1.3 system-ui,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 3px 16px #7185ff0d}
.pwa-install svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pwa-install:hover{box-shadow:0 0 18px #7185ff22}.pwa-install:focus-visible,.pwa-notice button:focus-visible,.pwa-help button:focus-visible{outline:2px solid #7185ff;outline-offset:3px}
.docs-footer-details{flex-wrap:wrap}.docs-footer-details .pwa-install{min-height:29px;font-size:11px}
.panel>.pwa-install{margin-top:14px}
.pwa-notices{position:fixed;z-index:45;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;gap:9px;max-width:min(400px,calc(100vw - 36px));pointer-events:none}
body:has(.save-dock) .pwa-notices{bottom:108px}
.pwa-notice{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #7185ff40;border-radius:14px;background:var(--pwa-bg,#101722);color:var(--pwa-fg,#edf3fb);box-shadow:0 12px 40px #05070c22;font:13px/1.45 system-ui,sans-serif;pointer-events:auto}
.pwa-notice__copy{flex:1;min-width:0}.pwa-notice strong{display:block;font-size:12px;font-weight:750}.pwa-notice small{display:block;margin-top:3px;opacity:.72;font-size:11px}
.pwa-notice button,.pwa-help button{flex-shrink:0;border:0;border-radius:8px;min-height:34px;padding:7px 11px;background:#7185ff1a;color:inherit;font:650 12px system-ui,sans-serif;cursor:pointer}.pwa-notice .pwa-dismiss{padding:7px;min-width:30px;background:transparent;font-size:16px}
.pwa-help{width:min(420px,calc(100vw - 36px));max-height:80dvh;overflow:auto;padding:26px;border:1px solid #7185ff40;border-radius:20px;background:var(--pwa-bg,#101722);color:var(--pwa-fg,#edf3fb);font:14px/1.6 system-ui,sans-serif;box-shadow:0 24px 80px #05070c44}.pwa-help::backdrop{background:#05070c88;backdrop-filter:blur(5px)}.pwa-help h2{margin:0 0 12px;font-size:22px;letter-spacing:-.03em}.pwa-help p{margin:0 0 20px;opacity:.8}
@media(display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom)}.pwa-install{display:none!important}}
@media(max-width:480px){.pwa-notices{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.pwa-notice{gap:9px;padding:12px}.pwa-notice small{font-size:10px}}
