.ll-consent{box-sizing:border-box;width:min(36rem,calc(100% - 2 * var(--space-5,20px)));max-height:calc(100dvh - 2 * var(--space-5,20px));padding:var(--space-6,24px);border:1px solid var(--color-border-subtle,#CBD5E1);border-radius:var(--radius-lg,16px);background:var(--surface-card,#fff);color:var(--text-primary,#0F172A);overflow:auto}
.ll-consent::backdrop{background:rgb(15 23 42 / 45%)}
.ll-consent h2{font-size:var(--font-size-h3,24px);line-height:1.3;padding-right:var(--space-7,32px);margin:0 0 var(--space-4,16px)}
.ll-consent p{font-size:16px;line-height:1.6}
.ll-consent a{color:var(--brand-primary,#1E40AF);text-decoration:underline}
.ll-consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-3,12px)}
.ll-consent-actions button{flex:1;min-width:10rem;min-height:44px;border:1px solid var(--border-control,#64748B);border-radius:var(--radius-sm,6px);padding:var(--space-3,12px) var(--space-4,16px);background:var(--surface-card,#fff);color:var(--text-primary,#0F172A);font:inherit;cursor:pointer}
.ll-consent-close{position:absolute;right:var(--space-3,12px);top:var(--space-3,12px);width:44px;height:44px;background:transparent;border:0;color:inherit;font-size:24px;cursor:pointer}
.ll-consent-settings{text-align:center;padding:var(--space-3,12px);background:var(--surface-page,#F8FAFC)}
.ll-consent-settings:has([hidden]){display:none}
.ll-consent-settings button{min-height:44px;font:inherit;background:transparent;border:0;text-decoration:underline;color:var(--brand-primary,#1E40AF);cursor:pointer}
:is(.ll-consent,.ll-consent-settings) :focus-visible{outline:3px solid var(--focus-light,#1E40AF);outline-offset:3px}
