.images-consent-banner {
  position: fixed; z-index: 10000; right: 18px; bottom: 18px;
  width: min(100% - 36px, 480px); padding: 20px;
  border: 1px solid #ff6048; border-radius: 12px;
  background: rgba(255,255,255,.98); color: #211f1d;
  box-shadow: 0 24px 70px rgba(50,35,30,.22);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.images-consent-banner[hidden], .images-privacy-settings[hidden] { display: none; }
.images-consent-banner h2 { margin: 0 0 8px; color: #ff6048; font-size: 1.08rem; }
.images-consent-banner p { margin: 0; color: #655f5b; font-size: .84rem; line-height: 1.5; }
.images-consent-banner a { color: #e64931; }
.images-consent-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 16px; }
.images-consent-actions button, .images-privacy-settings { min-height: 42px; padding: 10px 16px; border: 1px solid #ff6048; border-radius: 6px; font: 750 .82rem/1.1 Inter, system-ui, sans-serif; cursor: pointer; }
.images-consent-reject { background: #fff; color: #211f1d; }
.images-consent-accept { background: #ff6048; color: #fff; }
.images-consent-actions button:focus-visible, .images-privacy-settings:focus-visible { outline: 3px solid #8a69e8; outline-offset: 3px; }
.images-privacy-settings { position: fixed; z-index: 9998; right: 14px; bottom: calc(14px + var(--images-privacy-footer-offset, 0px)); min-height: 36px; padding: 8px 11px; background: rgba(255,255,255,.96); color: #655f5b; font-size: .72rem; box-shadow: 0 8px 24px rgba(50,35,30,.16); transition: bottom .16s ease-out; }
html[data-theme="dark"] .images-consent-banner, html[data-theme="dark"] .images-privacy-settings { background: rgba(24,22,21,.98); color: #f7f4f1; }
html[data-theme="dark"] .images-consent-banner p { color: #d8d1cc; }
html[data-theme="dark"] .images-consent-reject { background: transparent; color: #f7f4f1; }
@media (max-width:560px) {
  .images-consent-banner { right: 12px; bottom: 12px; left: 12px; width: auto; padding: 17px; }
  .images-consent-actions { align-items: stretch; flex-direction: column-reverse; }
  .images-consent-actions button { width: 100%; }
}
