.pwa-install {position:fixed; bottom:max(1rem,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); z-index:40; width:max-content; max-width:calc(100% - 2rem); padding:.65rem 1.1rem; border:1px solid #dec38e; border-radius:2rem; background:#21180f; color:#f7f4ef; font:600 .85rem/1.4 system-ui,sans-serif; box-shadow:0 4px 20px #0006; cursor:pointer;}
.pwa-install[hidden] {display:none;}
body:has(#step-open.hidden):has(#step-studio.hidden) .pwa-install {display:none;}
.pwa-help {max-width:26rem; padding:1.5rem; border:1px solid #dec38e; border-radius:1rem; background:#21180f; color:#f7f4ef; font:1rem/1.6 system-ui,sans-serif;}
.pwa-help::backdrop {background:#0009;}
.pwa-help h2 {font-size:1.4rem; line-height:1.3;}
.pwa-help button {padding:.6rem 1rem; border:0; border-radius:2rem; background:#dec38e; color:#130e0b; font:600 1rem system-ui,sans-serif; cursor:pointer;}
.pwa-install:focus-visible,.pwa-help button:focus-visible {outline:3px solid #fff; outline-offset:4px;}
