.verbiara-consent {
  position: fixed;
  z-index: 1000;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  width: min(780px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 20px;
  border: 1px solid rgba(139,108,255,.4);
  border-radius: 22px;
  color: var(--text, #f7f4ff);
  background: color-mix(in srgb, var(--card, #15151d) 92%, #5146e5 8%);
  box-shadow: 0 18px 55px rgba(0,0,0,.38);
  font: 14px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,Arial,sans-serif;
}
.verbiara-consent[hidden] { display: none; }
.verbiara-consent strong { display: block; margin-bottom: 5px; font-size: 15px; }
.verbiara-consent p { margin: 0; color: var(--muted, #aaa5b6); }
.verbiara-consent a { color: #c9bcff; text-underline-offset: 3px; }
.verbiara-consent-actions { display: flex; align-items: center; gap: 8px; }
.verbiara-consent button,
.verbiara-consent-settings {
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  padding: 9px 12px;
  color: var(--text, #f7f4ff);
  background: rgba(255,255,255,.07);
  font: 700 12px/1.1 inherit;
  cursor: pointer;
}
.verbiara-consent button[data-consent="allow"] { border-color: transparent; background: linear-gradient(135deg,#8066f5,#3caed4); }
.verbiara-consent-settings { margin-top: 12px; padding: 5px 0; border: 0; color: var(--muted, #aaa5b6); background: transparent; font-size: 12px; }
.verbiara-consent-settings:hover, .verbiara-consent button:hover { filter: brightness(1.1); }
@media (max-width: 620px) {
  .verbiara-consent { grid-template-columns: 1fr; gap: 13px; padding: 16px; }
  .verbiara-consent-actions { justify-content: flex-end; flex-wrap: wrap; }
}
