.arvis-pwa { position:fixed; left:0; right:0; bottom:0; z-index:9999; padding:12px;
  transform:translateY(120%); transition:transform .28s ease; pointer-events:none; }
.arvis-pwa.is-visible { transform:translateY(0); pointer-events:auto; }
.arvis-pwa__card { max-width:420px; margin:0 auto; background:#0B1426; color:#F8F9FA;
  border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.25);
  display:grid; grid-template-columns:auto 1fr; grid-gap:12px; align-items:center; }
.arvis-pwa__icon { width:44px; height:44px; flex:0 0 44px; }
.arvis-pwa__icon img { width:44px; height:44px; border-radius:11px; display:block; }
.arvis-pwa__title { display:block; font-size:1rem; }
.arvis-pwa__text { display:block; font-size:.85rem; opacity:.75; margin-top:2px; }
.arvis-pwa__share { width:14px; height:14px; vertical-align:-2px; }
.arvis-pwa__actions { grid-column:1 / -1; display:flex; gap:8px; margin-top:4px; }
.arvis-pwa__btn { flex:1; border:0; border-radius:10px; padding:10px 14px; font-size:.9rem; font-weight:600; cursor:pointer; }
.arvis-pwa__btn--primary { background:#FF5C35; color:#fff; }
.arvis-pwa__btn--ghost { background:transparent; color:#F8F9FA; border:1px solid rgba(255,255,255,.18); }
/* Comutare default vs iOS */
.arvis-pwa__text--ios { display:none; }
.arvis-pwa--ios .arvis-pwa__text--default { display:none; }
.arvis-pwa--ios .arvis-pwa__text--ios { display:block; }
.arvis-pwa--ios .arvis-pwa__btn--primary { display:none; } /* pe iOS nu exista buton install programatic */
