/* Shared PWA bits: install banner, iOS sheet, standalone back button. */
.pwa-banner{position:fixed;left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:9998;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:14px;background:#1C2B24;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.35);border:1px solid rgba(201,162,39,.45);font-family:inherit;animation:pwaUp .3s ease-out;}
.pwa-banner img{width:38px;height:38px;border-radius:9px;flex-shrink:0;background:#faf7f0;}
.pwa-banner div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25;}
.pwa-banner b{font-size:14px;} .pwa-banner span{font-size:11.5px;opacity:.8;}
.pwa-banner .pwa-go{background:#C9A227;color:#1C2B24;border:none;font-weight:700;font-size:13px;padding:8px 14px;border-radius:9px;cursor:pointer;}
.pwa-banner .pwa-x{background:none;border:none;color:#fff;font-size:22px;line-height:1;opacity:.7;cursor:pointer;padding:0 2px;}
.pwa-sheet{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center;}
.pwa-sheet-card{background:#fff;color:#1C2B24;width:100%;max-width:480px;border-radius:18px 18px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));font-size:14.5px;line-height:1.7;}
.pwa-sheet-card b:first-child{font-size:17px;display:block;margin-bottom:6px;}
.pwa-sheet-card button{margin-top:12px;width:100%;background:#1C2B24;color:#fff;border:none;border-radius:11px;padding:12px;font-weight:700;font-size:14px;}
.pwa-ico{display:inline-block;border:1px solid currentColor;border-radius:5px;padding:0 5px;}
@keyframes pwaUp{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.pwa-back{display:none;color:#fff;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;margin-right:4px;border-radius:50%;background:rgba(255,255,255,.12);color:inherit;border:none;font-size:26px;line-height:1;padding:0 0 3px;cursor:pointer;}
@media(max-width:900px){.pwa-back{display:inline-flex;}}
.pwa-standalone .pwa-back{display:inline-flex;}
[data-pwa-install][hidden]{display:none !important;}
.pwa-standalone [data-pwa-install]{display:none !important;}
