.rose-pwa-install{position:fixed;z-index:1100;top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #9f8a6259;border-radius:22px;background:#101310e8;box-shadow:0 2px 14px #0005}
.rose-pwa-install button{border:0;background:none;color:#eadbc4;font:13px/1.4 system-ui,sans-serif;cursor:pointer;padding:9px 12px;border-radius:18px;min-height:36px}
.rose-pwa-install button:focus-visible,.rose-pwa-help button:focus-visible{outline:2px solid #e5c78c;outline-offset:2px}
.rose-pwa-install .rose-pwa-dismiss{padding:6px 10px;font-size:20px;color:#baa88d}
.rose-pwa-install button:disabled{opacity:.5;cursor:wait}
.rose-pwa-help{max-width:min(320px,calc(100vw - 48px));border:1px solid #b39b65;border-radius:18px;background:#101310;color:#eadbc4;padding:26px;font:15px/1.8 system-ui,sans-serif}
.rose-pwa-help::backdrop{background:#000a}
.rose-pwa-help h2{margin:0 0 12px;font-size:20px;font-weight:500}
.rose-pwa-help p{margin:0 0 20px;color:#d0c4b3}
.rose-pwa-help button{display:block;margin-left:auto;border:1px solid #9f8a62;border-radius:20px;background:transparent;color:inherit;padding:10px 20px;font:inherit}
@media(display-mode:standalone){.rose-pwa-install{display:none}}
