:root{
  --rh-pwa-bg:#F8FAFC;
  --rh-pwa-surface:#FFFFFF;
  --rh-pwa-ink:#0F172A;
  --rh-pwa-muted:#64748B;
  --rh-pwa-line:#E2E8F0;
  --rh-pwa-blue:#2563EB;
  --rh-pwa-cyan:#06B6D4;
  --rh-pwa-shadow:0 16px 45px rgba(15,23,42,.14);
}
#rohechat-install[hidden]{display:none!important}
.rh-pwa-install{
  position:fixed;left:0;right:0;top:74px;z-index:2147483000;
  padding:0 16px;display:flex;justify-content:center;pointer-events:none;
  font-family:Inter,Arial,sans-serif;
}
.rh-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(--rh-pwa-line);border-radius:17px;box-shadow:var(--rh-pwa-shadow);
  pointer-events:auto;box-sizing:border-box;
}
.rh-pwa-card:before{
  content:"";width:4px;align-self:stretch;border-radius:8px;
  background:linear-gradient(180deg,var(--rh-pwa-blue),var(--rh-pwa-cyan));
}
.rh-pwa-icon{
  width:44px;height:44px;border-radius:13px;flex:0 0 44px;object-fit:cover;
  box-shadow:0 7px 16px rgba(37,99,235,.20)
}
.rh-pwa-copy{min-width:0;flex:1}
.rh-pwa-copy strong{
  display:block;color:var(--rh-pwa-ink);font:800 12px/1.2 'Plus Jakarta Sans',Inter,Arial,sans-serif
}
.rh-pwa-copy p{margin:3px 0 0;color:var(--rh-pwa-muted);font-size:9px;line-height:1.35}
.rh-pwa-action{
  border:0;border-radius:20px;background:linear-gradient(100deg,var(--rh-pwa-blue),var(--rh-pwa-cyan));
  color:#fff;padding:9px 13px;font:800 9px Inter,Arial,sans-serif;cursor:pointer;
  white-space:nowrap;box-shadow:0 8px 18px rgba(37,99,235,.20);transition:.2s
}
.rh-pwa-action:hover{transform:translateY(-1px);filter:brightness(.98)}
.rh-pwa-x{
  width:27px;height:27px;border:1px solid var(--rh-pwa-line);background:var(--rh-pwa-surface);
  color:#64748B;font-size:18px;line-height:1;cursor:pointer;border-radius:50%;
  display:grid;place-items:center;flex:0 0 27px;order:6
}
.rh-pwa-action:focus-visible,.rh-pwa-x:focus-visible{outline:2px solid var(--rh-pwa-blue);outline-offset:2px}

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