#pwaPrompt{
  position:fixed;left:50%;bottom:16px;z-index:60;
  width:min(520px,calc(100vw - 24px));
  display:grid;grid-template-columns:56px 1fr;gap:6px 14px;align-items:center;
  padding:16px;border-radius:18px;
  background:rgba(253,250,243,.97);color:#241d15;
  border:1px solid rgba(185,138,75,.45);
  box-shadow:0 24px 60px -18px rgba(40,25,5,.55);
  font-family:"EB Garamond",Georgia,serif;
  transform:translate(-50%,24px);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease;
}
#pwaPrompt.is-on{transform:translate(-50%,0);opacity:1}
#pwaPrompt img{border-radius:14px;grid-row:span 2}
#pwaPrompt strong{display:block;font-size:1.1rem;line-height:1.2}
#pwaPrompt p{margin:3px 0 0;font-size:.95rem;line-height:1.35;color:#4a4034}
.pwa-btns{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.pwa-btns button{font:inherit;font-size:1rem;font-weight:600;border-radius:999px;padding:10px 20px;cursor:pointer;border:1px solid #d9cdb4;background:transparent;color:#241d15}
.pwa-btns .pwa-yes{background:#241d15;color:#f6efe1;border-color:#241d15}
.pwa-btns button:focus-visible{outline:2px solid #8a5a2b;outline-offset:2px}
@media (prefers-reduced-motion:reduce){#pwaPrompt{transition:none}}
