/* Consent bar (mereni.js). Sits above the chat bubble; both buttons equally prominent. */
.vk-consent {
  position: fixed; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 70;
  max-width: 760px; margin: 0 auto; padding: 18px 20px;
  display: grid; gap: 14px; grid-template-columns: 1fr auto; align-items: center;
  background: var(--vk-paper, #fff); color: var(--vk-ink); border: 2px solid var(--vk-ink);
  border-radius: var(--vk-radius-card, 14px); box-shadow: 0 12px 40px rgba(15, 27, 51, .28);
  font: 400 15px/1.45 var(--vk-font-text);
}
.vk-consent[hidden] { display: none; }
.vk-consent-text { margin: 0; }
.vk-consent-text a { color: var(--vk-red-text, var(--vk-red)); text-underline-offset: 3px; }
.vk-consent-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.vk-consent-btn {
  min-height: 44px; padding: 10px 18px; border-radius: var(--vk-radius-pill, 999px);
  border: 2px solid var(--vk-ink); background: var(--vk-ink); color: #fff;
  font: 700 15px var(--vk-font-text); cursor: pointer;
}
.vk-consent-btn:focus-visible { outline: 3px solid var(--vk-los); outline-offset: 3px; }
@media (max-width: 640px) {
  /* Compact on phones so the hero call to action above it stays visible and tappable. */
  .vk-consent { grid-template-columns: 1fr; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); padding: 12px 14px; gap: 10px; font-size: 13px; line-height: 1.4; }
  .vk-consent-btn { min-height: 42px; padding: 8px 12px; font-size: 14px; }
  .vk-consent-actions { justify-content: stretch; }
  .vk-consent-btn { flex: 1; }
}
