/* BestQash PWA Helper — styled to match the BestQash theme */
:root{
  --bq-pwa-bg:#f7f8fc;
  --bq-pwa-surface:#fff;
  --bq-pwa-ink:#15152f;
  --bq-pwa-muted:#6b6f85;
  --bq-pwa-line:#e5e7ef;
  --bq-pwa-orange:#0757C8;
  --bq-pwa-orange2:#00A86B;
  --bq-pwa-shadow:0 16px 45px rgba(17,17,45,.16);
}
#bestqash-install[hidden]{display:none!important}
.bq-pwa-install{
  position:fixed;left:0;right:0;top:68px;z-index:2147483000;
  padding:0 16px;display:flex;justify-content:center;pointer-events:none;
  font-family:Inter,Arial,sans-serif;
}
.bq-pwa-card{
  width:min(620px,100%);min-height:64px;display:flex;align-items:center;gap:11px;
  padding:9px 11px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);
  border:1px solid var(--bq-pwa-line);border-radius:17px;box-shadow:var(--bq-pwa-shadow);
  pointer-events:auto;box-sizing:border-box;
}
.bq-pwa-card:before{
  content:"";width:4px;align-self:stretch;border-radius:8px;
  background:linear-gradient(180deg,var(--bq-pwa-orange),var(--bq-pwa-orange2));
}
.bq-pwa-icon{width:44px;height:44px;border-radius:13px;flex:0 0 44px;object-fit:cover;box-shadow:0 6px 14px rgba(7,87,200,.18)}
.bq-pwa-copy{min-width:0;flex:1}.bq-pwa-copy strong{display:block;color:var(--bq-pwa-ink);font:800 12px/1.2 'Plus Jakarta Sans',Inter,Arial,sans-serif}.bq-pwa-copy p{margin:3px 0 0;color:var(--bq-pwa-muted);font-size:9px;line-height:1.35}
.bq-pwa-action{border:0;border-radius:20px;background:linear-gradient(100deg,var(--bq-pwa-orange),var(--bq-pwa-orange2));color:#fff;padding:9px 13px;font:800 9px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px rgba(7,87,200,.20)}
.bq-pwa-action:hover{transform:translateY(-1px);filter:brightness(.98)}
.bq-pwa-x{width:27px;height:27px;border:1px solid var(--bq-pwa-line);background:var(--bq-pwa-surface);color:#7d8295;font-size:18px;line-height:1;cursor:pointer;border-radius:50%;display:grid;place-items:center;flex:0 0 27px;order:6}
.bq-pwa-action:focus-visible,.bq-pwa-x:focus-visible{outline:2px solid var(--bq-pwa-orange);outline-offset:2px}

/* Follow the site's explicit dark-mode class instead of relying only on OS preference. */
html.bestqash-dark .bq-pwa-card{background:rgba(21,21,47,.97);border-color:#303050;box-shadow:0 18px 48px rgba(0,0,0,.42)}
html.bestqash-dark .bq-pwa-copy strong{color:#f5f5fb}
html.bestqash-dark .bq-pwa-copy p{color:#aaaac0}
html.bestqash-dark .bq-pwa-x{background:#15152f;border-color:#303050;color:#c1c3d4}

@media(prefers-color-scheme:dark){
  html:not(.bestqash-light) .bq-pwa-card{background:rgba(21,21,47,.97);border-color:#303050;box-shadow:0 18px 48px rgba(0,0,0,.42)}
  html:not(.bestqash-light) .bq-pwa-copy strong{color:#f5f5fb}
  html:not(.bestqash-light) .bq-pwa-copy p{color:#aaaac0}
  html:not(.bestqash-light) .bq-pwa-x{background:#15152f;border-color:#303050;color:#c1c3d4}
}

@media(max-width:700px){
  .bq-pwa-install{top:61px;padding:0 9px}
  .bq-pwa-card{min-height:62px;gap:7px;padding:8px 8px;border-radius:15px}
  .bq-pwa-card:before{width:3px}
  .bq-pwa-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}
  .bq-pwa-copy strong{font-size:10px}
  .bq-pwa-copy p{font-size:7.5px;line-height:1.35;margin-top:2px}
  .bq-pwa-action{padding:8px 10px;font-size:8px;border-radius:17px}
  .bq-pwa-x{width:24px;height:24px;flex-basis:24px;font-size:16px}
}

@media(max-width:390px){
  .bq-pwa-card{gap:6px;padding:7px}
  .bq-pwa-icon{width:35px;height:35px;flex-basis:35px}
  .bq-pwa-copy p{display:none}
  .bq-pwa-action{padding:8px 9px}
  .bq-pwa-x{width:22px;height:22px;flex-basis:22px}
}
