#b4w-consent {
  --b4w-paper: #f7efe7; --b4w-ink: #29252c; --b4w-plum: #3e1957; --b4w-green: #246852; --b4w-line: #c8b9ac;
  color: var(--b4w-ink); background: var(--b4w-paper); border: 1px solid var(--b4w-line);
  border-radius: 18px; box-shadow: 0 16px 65px #21112b40; width: min(720px, calc(100% - 32px));
  max-height: 85dvh; padding: 0; margin: auto auto 24px; font-family: inherit; line-height: 1.55;
  z-index: 2147483647; box-sizing: border-box;
}
#b4w-consent::backdrop { background: #17101f66; }
#b4w-consent .b4w-panel { padding: 28px; }
#b4w-consent h2 { font-family: Georgia, serif; color: var(--b4w-plum); font-size: clamp(25px, 4vw, 32px); line-height: 1.2; margin: 0 0 16px; }
#b4w-consent h3 { color: var(--b4w-plum); font-size: 20px; margin: 22px 0 8px; }
#b4w-consent p { font-size: 15px; margin: 0 0 14px; }
#b4w-consent .b4w-brand { color: var(--b4w-green); letter-spacing: .12em; font-size: 11px; font-weight: 700; margin-bottom: 12px; }
#b4w-consent .b4w-preview { padding: 10px; border: 1px dashed currentColor; font-size: 13px; }
#b4w-consent .b4w-service { padding: 16px 0 6px; border-top: 1px solid var(--b4w-line); }
#b4w-consent label { display: flex; gap: 12px; align-items: center; cursor: pointer; font-size: 16px; }
#b4w-consent input[type=checkbox] { appearance: auto; width: 22px; height: 22px; accent-color: var(--b4w-plum); margin: 0; flex: 0 0 auto; }
#b4w-consent .b4w-service p { margin: 9px 0 8px 34px; font-size: 14px; }
#b4w-consent .b4w-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
#b4w-consent button, .b4w-video-placeholder button {
  font: inherit; font-size: 14px; font-weight: 700; line-height: 1.3; cursor: pointer;
  min-height: 46px; border: 2px solid var(--b4w-plum, #3e1957); border-radius: 26px; padding: 11px 16px;
  color: #fff; background: var(--b4w-plum, #3e1957); box-shadow: none; text-transform: none; letter-spacing: normal;
}
#b4w-consent .b4w-secondary { grid-column: 1 / -1; background: transparent; color: var(--b4w-plum); }
#b4w-consent button:disabled { opacity: .6; cursor: wait; }
#b4w-consent a { color: var(--b4w-plum); text-decoration: underline; font-size: 13px; }
#b4w-consent .b4w-links { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; margin-top: 18px; }
#b4w-consent .b4w-dismiss { border: 0; min-height: 28px; padding: 0; background: transparent; color: var(--b4w-ink); font-size: 12px; text-decoration: underline; font-weight: 400; }
#b4w-consent .b4w-status:empty { display: none; }
#b4w-consent .b4w-status { font-weight: 700; margin-top: 12px; }
#b4w-consent .b4w-receipt { overflow-wrap: anywhere; font-size: 12px; }
#b4w-consent [hidden], [data-b4w-blocked][hidden], .b4w-video-placeholder[hidden] { display: none !important; }
#b4w-consent :focus-visible, .b4w-consent-open:focus-visible, .b4w-video-placeholder button:focus-visible { outline: 3px solid #b57a08; outline-offset: 4px; }
.b4w-floating { position: fixed; left: 12px; bottom: 12px; z-index: 999999; border: 1px solid #3e1957; border-radius: 20px; padding: 9px 14px; color: #3e1957; background: #f7efe7; font: 600 12px/1.4 system-ui, sans-serif; cursor: pointer; min-height: 38px; }
.b4w-video-placeholder { padding: 32px 20px; text-align: center; background: #f7efe7; color: #29252c; border: 1px solid #c8b9ac; border-radius: 12px; }
@media (prefers-color-scheme: dark) {
  #b4w-consent { --b4w-paper: #251e2b; --b4w-ink: #f8f0e8; --b4w-plum: #e1bdec; --b4w-green: #9dd9bd; --b4w-line: #67566e; }
  #b4w-consent button:not(.b4w-secondary):not(.b4w-dismiss) { color: #251e2b; }
}
@media (max-width: 480px) {
  #b4w-consent { width: calc(100% - 16px); margin-bottom: 8px; max-height: 90dvh; border-radius: 14px; }
  #b4w-consent .b4w-panel { padding: 20px 16px; }
  #b4w-consent .b4w-actions { grid-template-columns: 1fr; }
  #b4w-consent .b4w-service p { margin-left: 0; }
}
