.pwa-install-banner{position:fixed;left:max(14px,env(safe-area-inset-left,0px));right:max(14px,env(safe-area-inset-right,0px));bottom:calc(var(--pwa-install-bottom,16px) + env(safe-area-inset-bottom,0px));z-index:9997;display:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(520px,calc(100vw - 28px));margin:0 auto;padding:12px;color:#f3f3f3;background:rgba(18,18,18,.96);border:1px solid rgba(201,168,76,.38);border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.45);backdrop-filter:blur(12px)}.pwa-install-banner.show{display:grid}.pwa-install-copy{min-width:0}.pwa-install-copy span,.pwa-install-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-install-copy strong{color:#c9a84c;font-size:14px;line-height:1.2}.pwa-install-copy span{color:rgba(243,243,243,.76);font-size:12px;line-height:1.35;margin-top:2px}.pwa-install-close,.pwa-install-primary,.pwa-install-secondary{min-height:40px;border:0;border-radius:8px;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.pwa-install-primary{padding:0 14px;color:#111;font-weight:800;background:linear-gradient(135deg,#c9a84c,#b8963a)}.pwa-install-secondary{padding:0 14px;color:#f3f3f3;font-weight:700;background:#252525;border:1px solid #343434}.pwa-install-close{width:40px;color:rgba(243,243,243,.72);font-size:24px;line-height:1;background:0 0}.pwa-install-close:active,.pwa-install-primary:active,.pwa-install-secondary:active{transform:scale(.98)}.pwa-install-modal{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) 16px max(18px,env(safe-area-inset-bottom,0px));background:rgba(0,0,0,.68)}.pwa-install-modal.show{display:flex}.pwa-install-panel{position:relative;width:min(430px,100%);max-height:min(620px,calc(100vh - 36px));overflow:auto;padding:22px;color:#f3f3f3;background:#151515;border:1px solid rgba(201,168,76,.35);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.pwa-install-panel h2{margin:0 40px 8px 0;color:#c9a84c;font-size:20px;line-height:1.2;letter-spacing:0}.pwa-install-panel p{margin:0 0 16px;color:rgba(243,243,243,.78);font-size:14px;line-height:1.5}.pwa-install-steps{margin:0;padding:0;list-style:none;counter-reset:pwa-step}.pwa-install-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-top:1px solid rgba(255,255,255,.08);color:#f3f3f3;font-size:14px;line-height:1.4}.pwa-install-steps li::before{counter-increment:pwa-step;content:counter(pwa-step);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#111;font-weight:800;background:#c9a84c;border-radius:50%}.pwa-install-actions{display:flex;gap:10px;margin-top:18px}.pwa-install-actions .pwa-install-primary,.pwa-install-actions .pwa-install-secondary{flex:1}.pwa-install-modal-close{position:absolute;top:12px;right:12px}#installBanner.install-banner{display:none!important}@media (max-width:420px){.pwa-install-banner{grid-template-columns:minmax(0,1fr) auto}.pwa-install-copy{grid-column:1/-1}.pwa-install-copy span{white-space:normal}.pwa-install-primary{width:100%}}