/* =========================================================
   TQS PWA INSTALL PROMPT — TRUNG QUÂN STORE
   Tự nhận diện iOS / Android. Tự chứa, không gọi HTTP ngoài.
   ========================================================= */

:root{
  --tqs-blue:#1D4ED8;
  --tqs-orange:#FFA51F;
  --tqs-ink:#1e2340;
  --tqs-muted:#6b7280;
}

/* ---------- Overlay ---------- */
.tqs-pwa-overlay{
  position:fixed;inset:0;z-index:99999;
  background:rgba(30,35,64,.35);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:none;align-items:flex-end;justify-content:center;
  padding:0 12px calc(12px + env(safe-area-inset-bottom));
  opacity:0;transition:opacity .3s ease;
}
.tqs-pwa-overlay.tqs-show{display:flex;opacity:1}

/* ---------- Card (glassmorphism) ---------- */
.tqs-pwa-card{
  width:100%;max-width:440px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,.6);
  border-radius:28px;
  box-shadow:0 20px 60px rgba(30,35,64,.25);
  padding:28px 24px calc(24px + env(safe-area-inset-bottom));
  transform:translateY(40px);transition:transform .35s cubic-bezier(.16,1,.3,1);
  position:relative;
}
.tqs-pwa-overlay.tqs-show .tqs-pwa-card{transform:translateY(0)}

.tqs-pwa-close{
  position:absolute;top:16px;right:16px;width:34px;height:34px;
  border:none;border-radius:50%;background:rgba(30,35,64,.06);
  color:var(--tqs-muted);font-size:18px;cursor:pointer;line-height:1;
  display:flex;align-items:center;justify-content:center;
}

/* ---------- Icon app ---------- */
.tqs-pwa-icon-wrap{display:flex;justify-content:center;margin-bottom:20px}
.tqs-pwa-icon{
  width:76px;height:76px;border-radius:20px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 28px rgba(29,78,216,.28);
  background:#fff;overflow:hidden;
}
.tqs-pwa-icon img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Chữ ---------- */
.tqs-pwa-title{
  text-align:center;font-size:22px;font-weight:800;color:var(--tqs-ink);
  margin:0 0 10px;line-height:1.3;
}
.tqs-brand{color:var(--tqs-blue)}
.tqs-brand-o{color:var(--tqs-orange)}
.tqs-pwa-desc{
  text-align:center;font-size:15px;color:var(--tqs-muted);
  line-height:1.65;margin:0 0 22px;
}
.tqs-chip{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 10px;border-radius:8px;background:rgba(29,78,216,.08);
  color:var(--tqs-blue);font-weight:700;font-size:14px;white-space:nowrap;
}

/* ---------- Icon Share giống iOS ---------- */
.tqs-ios-share{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:7px;
  background:#007aff;vertical-align:middle;
  box-shadow:0 2px 5px rgba(0,122,255,.4);
}
.tqs-ios-share svg{width:15px;height:15px;display:block}
.tqs-chip .tqs-ios-share{width:22px;height:22px;border-radius:6px}
.tqs-chip .tqs-ios-share svg{width:13px;height:13px}

/* ---------- Nút cài đặt (Android) ---------- */
.tqs-pwa-cta{
  width:100%;padding:15px;border:none;border-radius:16px;
  background:linear-gradient(135deg,var(--tqs-blue),#3b6ff5);
  color:#fff;font-size:16px;font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 10px 24px rgba(29,78,216,.35);
}
.tqs-pwa-cta:active{transform:scale(.98)}

/* ---------- Mũi tên chỉ xuống thanh Share (iOS) ---------- */
.tqs-pwa-arrow{display:flex;justify-content:center;margin-top:8px}
.tqs-pwa-arrow-badge{
  background:#334155;color:#fff;font-size:15px;font-weight:600;
  padding:12px 20px;border-radius:14px;position:relative;
  display:flex;align-items:center;gap:8px;
}
.tqs-pwa-arrow-badge::after{
  content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);
  border-left:9px solid transparent;border-right:9px solid transparent;
  border-top:9px solid #334155;
}
