.pwa-install-banner{left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:102;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101014f5;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem;animation:.3s pwaBannerIn;display:flex;position:fixed;box-shadow:0 12px 32px #0006}.pwa-install-banner__row{align-items:flex-start;gap:.75rem;padding-right:1.25rem;display:flex}@keyframes pwaBannerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pwa-install-banner__close{color:#a1a1aa;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:.55rem;right:.55rem}.pwa-install-banner__icon{color:#ff7a00;background:#ff7a0024;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pwa-install-banner__body strong{color:#f4f4f5;margin-bottom:.2rem;font-size:.9rem;display:block}.pwa-install-banner__body p{color:#a1a1aa;margin:0;font-size:.8rem;line-height:1.45}.pwa-install-banner__primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a00,#e56b00);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.7rem 1rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.pwa-install-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.pwa-install-page__card{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);box-shadow:var(--premium-shadow-soft,0 8px 32px #0003);border-radius:18px;padding:2rem 1.5rem}.pwa-install-page__logo{margin-bottom:1.25rem}.pwa-install-page__hero-icon{color:#ff7a00;background:#ff7a001f;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.pwa-install-page h1{margin:0 0 .65rem;font-size:clamp(1.5rem,4vw,1.85rem)}.pwa-install-page__lead{color:var(--muted);margin:0 0 1.25rem;line-height:1.6}.pwa-install-page__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a00,#e56b00);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.pwa-install-page__steps{background:#ff7a000f;border:1px solid #ff7a002e;border-radius:12px;margin-bottom:1.25rem;padding:1rem}.pwa-install-page__steps h2{align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:1rem;display:flex}.pwa-install-page__steps p,.pwa-install-page__steps ol{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.pwa-install-page__steps ol{padding-left:1.2rem}.pwa-install-page__steps li+li{margin-top:.45rem}.pwa-install-page__success{background:#34d3991a;border:1px solid #34d39940;border-radius:12px;margin-bottom:1rem;padding:1rem}.pwa-install-page__success p{color:var(--muted);margin:.35rem 0 .85rem}.pwa-install-page__back{color:#ff7a00;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.pwa-install-page__back:hover{text-decoration:underline}@media (min-width:640px){.pwa-install-banner{left:max(1.25rem, env(safe-area-inset-left));width:min(340px,100vw - 2rem);right:auto}}@media (max-width:768px){.pwa-install-banner{bottom:max(1rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.pwa-install-banner{animation:none}}.install-app-btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;transition:transform .18s,filter .18s,background .18s,color .18s;display:inline-flex}.install-app-btn--hero,.install-app-btn--nav{color:#fff;background:linear-gradient(135deg,#ff7a00,#e56b00);border-radius:12px;padding:.75rem 1.2rem;font-size:.92rem}.install-app-btn--hero:hover,.install-app-btn--nav:hover{filter:brightness(1.06);transform:translateY(-1px)}.install-app-btn--sidebar{color:#ffb347;background:#ff7a001f;border:1px solid #ff7a0047;border-radius:10px;width:100%;padding:.7rem .85rem;font-size:.88rem}.install-app-btn--compact{color:#ffb347;white-space:nowrap;background:#ff7a001f;border:1px solid #ff7a0047;border-radius:999px;padding:.45rem .75rem;font-size:.76rem}.hero__install-btn{color:#ffb347;border-color:#ff7a0059}.ios-install-popup{z-index:120;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.ios-install-popup__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0000009e;border:none;position:absolute;inset:0}.ios-install-popup__sheet{z-index:1;width:100%;max-width:420px;max-height:min(92dvh,640px);padding:1.35rem 1.25rem max(1.35rem, env(safe-area-inset-bottom));background:linear-gradient(#15182a 0%,#0d1020 100%);border:1px solid #ffffff1a;border-bottom:none;border-radius:20px 20px 0 0;animation:.28s ease-out ios-install-popup-in;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #00000073}@keyframes ios-install-popup-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ios-install-popup__close{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.ios-install-popup__icon{color:#ffb347;background:#ff7a0026;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.75rem;display:inline-flex}.ios-install-popup h2{color:#f8fafc;margin:0 0 .45rem;font-size:1.2rem}.ios-install-popup__lead{color:#94a3b8;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.ios-install-popup__warn{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:10px;margin:0 0 1rem;padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.ios-install-popup__steps{flex-direction:column;gap:.75rem;margin:0 0 1.15rem;padding:0;list-style:none;display:flex}.ios-install-popup__steps li{color:#e2e8f0;align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.45;display:flex}.ios-install-popup__step-num{color:#ffb347;background:#ff7a002e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:inline-flex}.ios-install-popup__share-pill{background:#ffffff1a;border-radius:6px;padding:.1rem .35rem;font-weight:700;display:inline-block}.ios-install-popup__plus{vertical-align:-2px;display:inline}.ios-install-popup__primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a00,#e56b00);border:none;border-radius:12px;width:100%;min-height:46px;font-size:.95rem;font-weight:700}@media (min-width:640px){.ios-install-popup{align-items:center;padding:1rem}.ios-install-popup__sheet{border-bottom:1px solid #ffffff1a;border-radius:18px}}@media (prefers-reduced-motion:reduce){.ios-install-popup__sheet{animation:none}}
