/* ZOVYLO PWA install prompt V1 */
#zPwaInstall[hidden]{display:none!important}
#zPwaInstall{
  position:fixed;
  left:50%;
  bottom:calc(18px + env(safe-area-inset-bottom,0px));
  z-index:2147483000;
  width:min(430px,calc(100vw - 24px));
  transform:translate(-50%,18px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
  font-family:'Noto Sans Thai','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
#zPwaInstall.zpwa-show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.zpwa-card{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:11px 11px 11px 12px;
  border-radius:19px;
  border:1px solid rgba(111,234,255,.26);
  background:linear-gradient(145deg,rgba(8,20,34,.96),rgba(11,25,43,.97));
  color:#f7fbff;
  box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.025) inset;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.zpwa-icon{
  width:48px;height:48px;border-radius:14px;overflow:hidden;
  display:grid;place-items:center;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08)
}
.zpwa-icon img{width:100%;height:100%;object-fit:contain;display:block}
.zpwa-copy{min-width:0}
.zpwa-title{font-size:14px;font-weight:900;line-height:1.25;letter-spacing:-.01em}
.zpwa-desc{margin-top:3px;color:#aebfd0;font-size:11.5px;line-height:1.45}
.zpwa-actions{display:flex;align-items:center;gap:6px}
.zpwa-install,.zpwa-later{
  appearance:none;border:0;font:inherit;cursor:pointer;white-space:nowrap;
  border-radius:12px;min-height:39px;padding:0 12px;font-size:12px;font-weight:900
}
.zpwa-install{
  color:#06101b;
  background:linear-gradient(135deg,#45e1f5,#6da0ff 62%,#aa71ff);
  box-shadow:0 9px 22px rgba(79,153,255,.25)
}
.zpwa-later{color:#c6d3df;background:transparent;padding:0 7px}
.zpwa-install:active,.zpwa-later:active{transform:scale(.98)}
.zpwa-ios-help{
  grid-column:2/-1;
  margin:-1px 0 1px;
  padding:9px 11px;
  border-radius:12px;
  font-size:11.5px;line-height:1.55;
  color:#d9e8f5;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.07)
}
.zpwa-ios-help[hidden]{display:none!important}
html[data-theme="light"] .zpwa-card{
  background:rgba(255,255,255,.97);color:#0c1726;
  border-color:rgba(12,153,197,.20);box-shadow:0 18px 46px rgba(20,44,70,.18)
}
html[data-theme="light"] .zpwa-desc{color:#607286}
html[data-theme="light"] .zpwa-later{color:#526579}
html[data-theme="light"] .zpwa-icon{background:#f4f8fc;border-color:rgba(15,23,42,.08)}
html[data-theme="light"] .zpwa-ios-help{color:#33465b;background:#f5f8fc;border-color:rgba(15,23,42,.08)}
@media(max-width:820px){
  #zPwaInstall{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:430px){
  .zpwa-card{grid-template-columns:43px minmax(0,1fr);gap:9px;padding:10px}
  .zpwa-icon{width:43px;height:43px;border-radius:13px}
  .zpwa-actions{grid-column:1/-1;justify-content:flex-end;margin-top:1px}
  .zpwa-install{min-width:112px}
  .zpwa-ios-help{grid-column:1/-1}
}
@media(min-width:821px){#zPwaInstall{display:none!important}}
@media(prefers-reduced-motion:reduce){#zPwaInstall{transition:none}}
