.ast-pwa-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;background:#fffaf0;border:1px solid #d7bd83;border-radius:10px;color:#651721;font:700 14px/1.4 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
.ast-pwa-button:focus-visible{outline:3px solid #bd8a32;outline-offset:3px}
.ast-pwa-button[hidden],[data-pwa-placement][hidden]{display:none!important}
.ast-pwa-placement{margin-top:20px}.ast-pwa-placement small{display:block;margin-top:7px;color:#766858;font:12px/1.5 system-ui,sans-serif}
.ast-pwa-help{position:fixed;inset:0;z-index:9999;background:#1b080cb0;display:grid;place-items:center;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));font-family:system-ui,sans-serif;color:#292121}
.ast-pwa-dialog{width:min(440px,100%);max-height:85vh;overflow:auto;background:#fffdf8;border:1px solid #d7bd83;border-radius:18px;padding:25px;box-shadow:0 20px 70px #0005}
.ast-pwa-dialog h2{font-family:Georgia,serif;font-size:24px;margin:0 0 14px;color:#651721}
.ast-pwa-dialog p{font:15px/1.6 system-ui,sans-serif;margin:0 0 18px;color:#4e4545}
.ast-pwa-dialog .ast-pwa-note{font-size:13px;color:#766858}
.ast-pwa-dialog button{width:100%}
