/*! §A2HSPAINT1 · 20260805-a2hspaint1
 * Force-paint A2HS «Обновить» when data-vy-a2hs-mode=update.
 * Overrides voicesvc1 / msgp0 / ≤430 hide CSS. Tips LOCKED · fold-only.
 * Installed + no update stays hidden (hide mode / [hidden]).
 */

/* ── Universal update paint (beats display:none !important via equal+later cascade + attr) ── */
html.vy-a2hspaint1-on[data-vy-a2hs-mode="update"] #vyVocInstall[data-vy-a2hs-mode="update"],
html.vy-a2hspaint1-on[data-vy-a2hs-mode="update"] #vyMsgInstall[data-vy-a2hs-mode="update"],
html.vy-a2hspaint1-on[data-vy-a2hs-mode="update"] #vyLkInstall[data-vy-a2hs-mode="update"],
html.vy-a2hspaint1-on[data-vy-a2hs-mode="update"] #install-app[data-vy-a2hs-mode="update"],
html.vy-a2hspaint1-on[data-vy-a2hs-mode="update"] .vy-pwa-install[data-vy-a2hs-mode="update"],
html.vy-a2hspaint1-on[data-vy-a2hs-mode="update"] .vy-msg-install[data-vy-a2hs-mode="update"],
html[data-vy-a2hspaint1="20260805-a2hspaint1"][data-vy-a2hs-mode="update"] #vyVocInstall[data-vy-a2hs-mode="update"],
html[data-vy-a2hspaint1="20260805-a2hspaint1"][data-vy-a2hs-mode="update"] #vyMsgInstall[data-vy-a2hs-mode="update"],
html[data-vy-a2hspaint1="20260805-a2hspaint1"][data-vy-a2hs-mode="update"] #vyLkInstall[data-vy-a2hs-mode="update"] {
  display: inline-flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  overflow: visible !important;
  border-width: 1px !important;
  position: relative !important;
  z-index: 6 !important;
  align-items: center !important;
  gap: 6px !important;
}

/* ── Voice: beat voicesvc1 stage-head meta kill ── */
html.vy-a2hspaint1-on.vy-voicesvc1-on[data-vy-a2hs-mode="update"] body[data-page="voice"] .stage-head > .meta > #vyVocInstall[data-vy-a2hs-mode="update"],
html.vy-a2hspaint1-on.vy-voicesvc1-on[data-vy-a2hs-mode="update"] body[data-page="voice"] .stage-head > .meta > .vy-pwa-install[data-vy-a2hs-mode="update"],
html[data-vy-a2hspaint1="20260805-a2hspaint1"].vy-voicesvc1-on[data-vy-a2hs-mode="update"] body[data-page="voice"] .stage-head > .meta > #vyVocInstall[data-vy-a2hs-mode="update"],
html[data-vy-voicesvc1="20260805-voicesvc1"][data-vy-a2hs-mode="update"] body[data-page="voice"] .stage-head > .meta > #vyVocInstall[data-vy-a2hs-mode="update"],
body.vy-voicesvc1-on[data-page="voice"] .stage-head > .meta > #vyVocInstall[data-vy-a2hs-mode="update"] {
  display: inline-flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* ── Messenger: beat msgp0 :not(--ready) park ── */
html[data-vy-msgp0="20260805-msgp0"][data-vy-a2hs-mode="update"] body[data-page="messenger"] #vyMsgInstall[data-vy-a2hs-mode="update"],
html[data-vy-msgp0="20260805-msgp0"][data-vy-a2hs-mode="update"] body[data-page="messenger"] .vy-msg-install[data-vy-a2hs-mode="update"],
html.vy-a2hspaint1-on[data-vy-a2hs-mode="update"] body[data-page="messenger"] #vyMsgInstall[data-vy-a2hs-mode="update"] {
  display: inline-flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  overflow: visible !important;
}

/* ── Messenger ≤430: beat inline msg-m430-top + swarm-mobile390 ── */
@media (max-width: 430px) {
  html.vy-a2hspaint1-on[data-vy-a2hs-mode="update"] body[data-page="messenger"] #vyMsgInstall[data-vy-a2hs-mode="update"],
  html.vy-a2hspaint1-on[data-vy-a2hs-mode="update"] body[data-page="messenger"] .vy-msg-install[data-vy-a2hs-mode="update"],
  html[data-vy-a2hspaint1="20260805-a2hspaint1"][data-vy-a2hs-mode="update"] body[data-page="messenger"] #vyMsgInstall[data-vy-a2hs-mode="update"],
  html body[data-page="messenger"] #vyMsgInstall[data-vy-a2hs-mode="update"] {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: auto !important;
    min-width: 44px !important;
    max-width: none !important;
    height: auto !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-width: 1px !important;
    overflow: visible !important;
  }
}

/* ── Hide mode stays dead (installed · no update) ── */
html.vy-a2hspaint1-on[data-vy-a2hs-mode="hide"] #vyVocInstall[data-vy-a2hs-mode="hide"],
html.vy-a2hspaint1-on[data-vy-a2hs-mode="hide"] #vyMsgInstall[data-vy-a2hs-mode="hide"],
html.vy-a2hspaint1-on[data-vy-a2hs-mode="hide"] #vyLkInstall[data-vy-a2hs-mode="hide"],
html.vy-a2hspaint1-on[data-vy-a2hs-mode="hide"] .vy-pwa-install[data-vy-a2hs-mode="hide"],
html.vy-a2hspaint1-on[data-vy-a2hs-mode="hide"] .vy-msg-install[data-vy-a2hs-mode="hide"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
