/* VarnaTime install banner — Variant 1 with anchor icon. */
.vt-pwa-install, .vt-pwa-install * { box-sizing:border-box; }
.vt-pwa-install {
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:7px 12px;
  min-height:50px;
  background:linear-gradient(180deg,#edf5fb 0%, #e7f0f8 100%);
  color:#244b6b;
  font:500 12px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;
  border-bottom:1px solid #d7e4ef;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.vt-pwa-install-brand {
  flex:1;
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.vt-pwa-install-logo {
  width:28px;
  height:28px;
  border-radius:8px;
  object-fit:cover;
  flex:none;
  box-shadow:0 1px 3px rgba(16,42,67,.10);
}
.vt-pwa-install-heading {
  min-width:0;
  font-size:13px;
  font-weight:700;
  color:#234866;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vt-pwa-install-action {
  flex:none;
  border:0;
  border-radius:12px;
  background:linear-gradient(180deg,#3a78ad 0%, #2f6899 100%);
  color:#fff;
  padding:0 16px;
  min-height:36px;
  min-width:122px;
  font:700 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.01em;
  box-shadow:0 6px 16px rgba(50,109,159,.18);
  cursor:pointer;
}
.vt-pwa-install-action:hover, .vt-pwa-install-action:focus-visible {
  background:linear-gradient(180deg,#356f9f 0%, #295c87 100%);
  color:#fff;
}
.vt-pwa-install-dismiss {
  flex:none;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  color:#6e8699;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.vt-pwa-install-dismiss:hover, .vt-pwa-install-dismiss:focus-visible { color:#46657e; }
.vt-pwa-install[hidden], .vt-pwa-install-overlay[hidden] { display:none !important; }
.vt-pwa-install-overlay { position:fixed;inset:0;z-index:2147482010;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,25,40,.56); box-sizing:border-box; }
.vt-pwa-install-dialog, .vt-pwa-install-dialog * { box-sizing:border-box; }
.vt-pwa-install-dialog { position:relative;background:#fff;border-radius:20px;width:min(100%,390px);max-height:88dvh;overflow-y:auto;padding:27px 22px 22px;text-align:center;color:#19354a;box-shadow:0 14px 48px rgba(0,0,0,.23);font-family:inherit; }
.vt-pwa-install-dialog > img { border-radius:14px;display:block;margin:0 auto 14px; }
.vt-pwa-install-dialog h2 { margin:0 0 9px;font-size:20px;line-height:1.3;color:#19354a; }
.vt-pwa-install-dialog p { font-size:14px;line-height:1.6;color:#526577;margin:0 0 22px; }
.vt-pwa-install-dialog-close { position:absolute;top:9px;right:11px;background:none;border:0;color:#718398;font-size:29px;line-height:1;padding:4px;cursor:pointer; }
#vt-pwa-install-ok { width:100%;border:0;border-radius:12px;padding:13px 16px;background:#3f78ab;color:white;font-size:14px;font-weight:700;cursor:pointer; }
@media (max-width: 390px) {
  .vt-pwa-install { padding:6px 10px; gap:8px; min-height:48px; }
  .vt-pwa-install-logo { width:26px; height:26px; border-radius:7px; }
  .vt-pwa-install-heading { font-size:12.5px; }
  .vt-pwa-install-action { min-width:116px; min-height:34px; padding:0 14px; font-size:12.5px; border-radius:11px; }
  .vt-pwa-install-dismiss { width:26px; height:26px; font-size:26px; }
}
@media (min-width:768px), (display-mode:standalone), (display-mode:fullscreen) { .vt-pwa-install { display:none!important; } }
