:root {
  --ocr-cookie-ink: #102a43;
  --ocr-cookie-muted: #52606d;
  --ocr-cookie-line: #d8e2ee;
  --ocr-cookie-paper: #ffffff;
  --ocr-cookie-accent: #0078d4;
}
.ocr-cookie-consent {
  position: fixed; right: 24px; bottom: 24px; z-index: 1090;
  display: grid; grid-template-columns: auto minmax(240px, 1fr) auto;
  align-items: center; gap: 16px; width: min(760px, calc(100vw - 48px));
  padding: 18px 20px; border: 1px solid var(--ocr-cookie-line);
  border-left: 4px solid var(--ocr-cookie-accent); border-radius: 8px;
  background: var(--ocr-cookie-paper); color: var(--ocr-cookie-ink);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .18); font-family: Poppins, sans-serif;
}
.ocr-cookie-consent[hidden] { display: none; }
.ocr-cookie-consent__mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 6px; background: #eaf5ff; color: var(--ocr-cookie-accent); font-size: 1.35rem; }
.ocr-cookie-consent__copy { min-width: 0; }
.ocr-cookie-consent__eyebrow { margin: 0 0 3px; color: var(--ocr-cookie-accent); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ocr-cookie-consent h2 { margin: 0 0 4px; color: var(--ocr-cookie-ink); font-size: 1rem; font-weight: 700; line-height: 1.3; }
.ocr-cookie-consent p:not(.ocr-cookie-consent__eyebrow) { margin: 0; color: var(--ocr-cookie-muted); font-size: .78rem; line-height: 1.5; }
.ocr-cookie-consent a { color: var(--ocr-cookie-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.ocr-cookie-consent__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.ocr-cookie-consent__button { white-space: nowrap; }
@media (max-width: 700px) {
  .ocr-cookie-consent { right: 12px; bottom: 12px; grid-template-columns: auto 1fr; width: calc(100vw - 24px); padding: 16px; }
  .ocr-cookie-consent__actions { grid-column: 1 / -1; justify-content: stretch; }
  .ocr-cookie-consent__button { flex: 1 1 0; }
}
@media (prefers-reduced-motion: no-preference) {
  .ocr-cookie-consent:not([hidden]) { animation: ocr-cookie-consent-in .32s ease-out both; }
}
@keyframes ocr-cookie-consent-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
