.pwa-install-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px!important;border:1px solid currentColor!important;border-radius:9px;font:inherit;cursor:pointer;background:transparent;color:inherit}
.pwa-install-trigger[hidden],.pwa-notice[hidden]{display:none!important}
.pwa-install-trigger svg{width:20px;height:20px;flex-shrink:0}
.pwa-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1280px;margin:16px auto;padding:14px 20px;border:1px solid #c4b483;border-radius:12px;background:#fff3cc;color:#252b25;line-height:1.5;font-size:.93rem}
.pwa-notice p{margin:0}.pwa-notice button{flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid #4b513e;border-radius:8px;background:#252b25;color:#fff;cursor:pointer;font:inherit}
.pwa-install-dialog{width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;padding:28px;border:0;border-radius:18px;background:#fffdf8;color:#252b25;box-shadow:0 18px 90px #0005}
.pwa-install-dialog::backdrop{background:#0009}.pwa-install-dialog h2{font-size:1.5rem;margin:0 0 16px;line-height:1.25}.pwa-install-dialog p{line-height:1.65}
.pwa-install-dialog button{min-height:44px;min-width:44px;border:1px solid #b6bdb5;border-radius:9px;padding:10px 16px;background:#f1c83d;color:#192521;font:inherit;cursor:pointer}
.pwa-install-trigger:focus-visible,.pwa-notice button:focus-visible,.pwa-install-dialog button:focus-visible{outline:3px solid #bc9100;outline-offset:4px}
@media(max-width:700px){.pwa-notice{margin:12px 16px;padding:12px 14px;flex-direction:column;align-items:flex-start}.pwa-install-trigger{font-size:.85rem!important}}
@media(display-mode:standalone){html{overscroll-behavior-y:none}body{min-height:100dvh}.pwa-install-trigger{display:none!important}}
@media print{.pwa-install-trigger,.pwa-notice,.pwa-install-dialog{display:none!important}}
