/* HealthDiagno P3.15f — compact translucent patient install invitation */
.hmz-pwa-invite{position:fixed;right:12px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));z-index:1090;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:min(390px,calc(100vw - 24px));padding:12px 12px 12px 13px;border:1px solid rgba(138,189,234,.62);border-radius:17px;background:rgba(248,252,255,.92);box-shadow:0 12px 38px rgba(9,39,75,.20);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#183350;font-family:inherit;animation:hmzPwaInviteAppear .26s ease-out}
.hmz-pwa-invite *{box-sizing:border-box}
.hmz-pwa-invite-mark{flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(150deg,#0e5699,#28a6d8);color:white;font-size:26px;font-weight:750;box-shadow:0 4px 12px #0c5a992b}
.hmz-pwa-invite-copy{flex:1;min-width:0}.hmz-pwa-invite-copy strong{display:block;font-size:13px;font-weight:800;line-height:1.32;color:#123d65}.hmz-pwa-invite-copy p{font-size:11px;line-height:1.4;color:#48647c;margin:3px 0 0}.hmz-pwa-invite-detail{font-size:11px;line-height:1.5;color:#1e547c;margin-top:7px}.hmz-pwa-invite-detail[hidden]{display:none!important}
.hmz-pwa-invite-actions{display:flex;align-items:center;gap:3px;align-self:stretch}.hmz-pwa-invite-primary{font:inherit;font-size:11px;font-weight:800;padding:9px 11px;border:0;border-radius:10px;background:#1268ad;color:white;white-space:nowrap;cursor:pointer}.hmz-pwa-invite-close{border:0;background:transparent;color:#59738b;font-size:21px;line-height:1;cursor:pointer;padding:2px 4px;align-self:flex-start}
@keyframes hmzPwaInviteAppear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px){.hmz-pwa-invite{display:none!important}}
@media(max-width:370px){.hmz-pwa-invite{gap:7px;padding:10px}.hmz-pwa-invite-mark{flex-basis:36px;width:36px;height:36px}.hmz-pwa-invite-primary{padding:8px}}
@media(prefers-reduced-motion:reduce){.hmz-pwa-invite{animation:none}}

/* P3.15g: use tenant-aware patient PWA app icon instead of placeholder glyph */
.hmz-pwa-invite-mark{background:rgba(255,255,255,.70);border:1px solid rgba(132,178,216,.55);overflow:hidden;padding:2px;box-shadow:0 4px 12px #0c5a991b}
.hmz-pwa-invite-brand-icon{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}

/* P3.15h: subtle choice for users who already have the installed app */
.hmz-pwa-invite-already{display:inline-block;margin-top:5px;padding:1px 0;border:0;background:transparent;color:#34648b;font:inherit;font-size:10.5px;line-height:1.25;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}
.hmz-pwa-invite-already:hover,.hmz-pwa-invite-already:focus-visible{color:#0a548f}

/* Stage P3.15i: mobile-only hero install CTA */
.hmz-slide-actions .hmz-pwa-slider-install[hidden]{display:none!important}
.hmz-slide-actions .hmz-pwa-slider-install{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:rgba(238,250,255,.93);color:#074575;font-size:13px;font-weight:750;line-height:1.2;box-shadow:0 5px 16px rgba(4,34,74,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .15s ease,transform .15s ease}
.hmz-slide-actions .hmz-pwa-slider-install:hover{background:#fff;transform:translateY(-1px)}
.hmz-slide-actions .hmz-pwa-slider-install:focus-visible{outline:3px solid #8fd8ff;outline-offset:2px}
@media(min-width:901px){.hmz-slide-actions .hmz-pwa-slider-install{display:none!important}}
@media(max-width:600px){.hmz-slide-actions .hmz-pwa-slider-install{padding:9px 12px;font-size:12px;white-space:normal}}
/* Stage P3.15i: vivid but translucent blue-cyan invitation */
.hmz-pwa-invite{
  background:linear-gradient(125deg,rgba(21,105,175,.96),rgba(0,157,199,.92) 64%,rgba(18,189,184,.91));
  border:1px solid rgba(184,247,255,.9);color:#fff;
  box-shadow:0 15px 44px rgba(2,42,93,.36),inset 0 1px 0 rgba(255,255,255,.28);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.hmz-pwa-invite-copy strong{color:#fff;text-shadow:0 1px 2px rgba(2,44,77,.22)}
.hmz-pwa-invite-copy p{color:#edfbff}
.hmz-pwa-invite-detail{color:#fff4d9}
.hmz-pwa-invite-mark{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.87)}
.hmz-pwa-invite-primary{background:linear-gradient(145deg,#fff,#e0f4ff);color:#07538e;box-shadow:0 4px 13px rgba(4,48,80,.23);border:1px solid rgba(255,255,255,.8)}
.hmz-pwa-invite-primary:hover{background:#fff}
.hmz-pwa-invite-close{color:#fff;font-weight:700}
.hmz-pwa-invite-already{color:#e7fcff}
.hmz-pwa-invite-already:hover,.hmz-pwa-invite-already:focus-visible{color:#fff}
@media(prefers-reduced-motion:reduce){.hmz-slide-actions .hmz-pwa-slider-install{transition:none}}

/* Stage P3.15k — compact mobile Install App beside Call / WhatsApp. */
.hmz-slide-contact-actions .hmz-pwa-slider-install[hidden]{display:none!important}
.hmz-slide-contact-actions .hmz-pwa-slider-install{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:40px;padding:9px 11px;white-space:nowrap;
  border:1px solid rgba(169,236,255,.92);border-radius:999px;
  background:linear-gradient(125deg,rgba(9,116,173,.96),rgba(24,157,192,.93));
  color:#fff;font-size:12px;font-weight:800;line-height:1;
  box-shadow:0 6px 13px rgba(1,43,81,.22);cursor:pointer;
  transition:transform .15s ease,background .15s ease;
}
.hmz-slide-contact-actions .hmz-pwa-slider-install:hover,
.hmz-slide-contact-actions .hmz-pwa-slider-install:focus-visible{color:#fff;background:#066b9d}
@media(min-width:901px){.hmz-slide-contact-actions .hmz-pwa-slider-install{display:none!important}}
@media(max-width:600px){
  .hmz-slide-contact-actions{gap:5px!important;flex-wrap:nowrap!important}
  .hmz-slide-contact-actions .hmz-hero-contact-btn{
    flex:0 1 auto;min-width:0;min-height:36px;gap:5px;
    padding:7px 9px;font-size:clamp(10px,2.8vw,12px);white-space:nowrap;
  }
  .hmz-slide-contact-actions .hmz-hero-contact-btn i{font-size:12px}
  .hmz-slide-contact-actions .hmz-pwa-slider-install{
    min-height:36px;padding:7px 9px;font-size:clamp(10px,2.8vw,12px);
  }
}
@media(max-width:340px){
  .hmz-slide-contact-actions .hmz-hero-contact-btn{padding:7px 6px;font-size:10px;gap:4px}
}
@media(prefers-reduced-motion:reduce){.hmz-slide-contact-actions .hmz-pwa-slider-install{transition:none}}
