.sendev-pd-consent {
    --sendev-consent-bg: transparent;
    --sendev-consent-text: inherit;
    --sendev-consent-link: currentColor;
    --sendev-consent-border: rgba(127, 127, 127, .34);
    --sendev-consent-checkbox: #2563eb;
    --sendev-consent-radius: 6px;
    --sendev-consent-font-size: 13px;
    margin: 16px 0;
    padding: 12px 14px;
    border: 1px solid var(--sendev-consent-border);
    border-radius: var(--sendev-consent-radius);
    background: var(--sendev-consent-bg);
    color: var(--sendev-consent-text);
    display: grid;
    gap: 10px;
    box-sizing: border-box;
    font-size: var(--sendev-consent-font-size);
    line-height: 1.5;
}
.sendev-pd-consent--light {
    --sendev-consent-bg: #fafbfc;
    --sendev-consent-text: #1f2937;
    --sendev-consent-link: #2563eb;
    --sendev-consent-border: #d5d9dd;
}
.sendev-pd-consent--dark {
    --sendev-consent-bg: #1f2937;
    --sendev-consent-text: #f9fafb;
    --sendev-consent-link: #93c5fd;
    --sendev-consent-border: #4b5563;
}
.sendev-pd-consent__row { min-width: 0; }
.sendev-pd-consent__label { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; color: inherit; font: inherit; }
.sendev-pd-consent__checkbox { margin: 3px 0 0; accent-color: var(--sendev-consent-checkbox); flex: 0 0 auto; }
.sendev-pd-consent__text { color: inherit; min-width: 0; }
.sendev-pd-consent__link { color: var(--sendev-consent-link); text-decoration: underline; }
.sendev-pd-consent__optional { opacity: .72; }
.sendev-pd-consent__error { padding: 8px 10px; border-radius: 5px; background: rgba(185, 28, 28, .08); color: #b91c1c; font-size: .95em; }
.sendev-pd-consent__error[hidden] { display: none !important; }
.sendev-pd-consent.has-error { border-color: #b91c1c; }
.sendev-pd-consent input:focus-visible,
.sendev-pd-consent a:focus-visible { outline: 3px solid rgba(37, 99, 235, .36); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
    .sendev-pd-consent * { scroll-behavior: auto; }
}
.sendev-consent-widget__details { margin-top: 2px; }
.sendev-consent-widget__summary { cursor: pointer; color: var(--sendev-consent-link); text-decoration: underline; font-size: .95em; }
.sendev-consent-widget__summary:focus-visible { outline: 3px solid rgba(37, 99, 235, .36); outline-offset: 2px; }
.sendev-consent-widget__full-text { margin-top: 8px; padding: 12px; border: 1px solid var(--sendev-consent-border); border-radius: var(--sendev-consent-radius); background: color-mix(in srgb, var(--sendev-consent-bg) 88%, currentColor 12%); color: inherit; max-height: 300px; overflow-y: auto; white-space: pre-line; font-size: .95em; }
