/* Scoped consent panel: existing page layout and theme tokens stay untouched. */
.wdt-consent {
  --wdt-consent-bg: #faf8f4; --wdt-consent-ink: #0a0908; --wdt-consent-muted: #514c45;
  --wdt-consent-border: #857e73; --wdt-consent-accent: #b4471f;
  position: fixed; z-index: 2147483002; inset: auto 20px 20px; max-width: 980px; margin-inline: auto;
  display: flex; align-items: center; gap: 20px; padding: 18px 20px;
  max-height: calc(100dvh - 40px); overflow-y: auto; box-sizing: border-box;
  border: 1px solid var(--wdt-consent-border); border-radius: 12px;
  background: var(--wdt-consent-bg); color: var(--wdt-consent-ink);
  box-shadow: 0 4px 20px rgb(0 0 0 / .10); font: 13px/1.5 'WDT Shell Sans', sans-serif;
  text-align: left; letter-spacing: normal; text-transform: none;
}
[data-theme="dark"] .wdt-consent { --wdt-consent-bg: #141312; --wdt-consent-ink: #ede9df; --wdt-consent-muted: #b5aea4; --wdt-consent-border: #8e877d; --wdt-consent-accent: #ffaa93; }
.wdt-consent[hidden] { display: none; }
.wdt-consent *, .wdt-consent *::before, .wdt-consent *::after { box-sizing: border-box; }
.wdt-consent .wdt-consent-copy { flex: 1; min-width: 0; }
.wdt-consent h2 { margin: 0 0 4px; color: var(--wdt-consent-ink); font: 600 15px/1.3 'WDT Shell Sans', sans-serif; letter-spacing: normal; }
.wdt-consent p { margin: 0; color: var(--wdt-consent-muted); font: inherit; }
.wdt-consent a { color: var(--wdt-consent-accent); text-decoration: underline; text-underline-offset: 3px; }
.wdt-consent .wdt-consent-status { margin-top: 4px; font-size: 12px; }
.wdt-consent-status:empty { display: none; }
.wdt-consent-actions { display: flex; flex: none; align-items: center; gap: 16px; }
.wdt-consent button { min-height: 44px; padding: 10px 18px; margin: 0; border: 0; border-radius: 24px; background: var(--wdt-consent-ink); color: var(--wdt-consent-bg); font: 500 13px/1.5 'WDT Shell Sans', sans-serif; cursor: pointer; }
.wdt-consent button:hover { background: var(--wdt-consent-accent); }
.wdt-consent [data-wdt-consent-reject] { padding: 8px 0; border-radius: 0; background: transparent; color: var(--wdt-consent-muted); }
.wdt-consent [data-wdt-consent-reject]:hover { background: transparent; color: var(--wdt-consent-accent); text-decoration: underline; text-underline-offset: 3px; }
.wdt-consent a:focus-visible, .wdt-consent button:focus-visible { outline: 2px solid var(--wdt-consent-accent); outline-offset: 4px; }
@media (max-width: 760px) {
  .wdt-consent { inset: auto 12px 12px; flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; max-height: calc(100dvh - 24px); }
  .wdt-consent-actions { gap: 12px; }
  .wdt-consent [data-wdt-consent-reject] { flex: 1; text-align: left; }
}
