.lz-cookie-dialog { box-sizing: border-box; width: min(38rem, calc(100vw - 2rem)); max-height: 85dvh; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); color: var(--text); box-shadow: var(--shadow-sm); overflow: auto; }
.lz-cookie-dialog::backdrop { background: rgb(10 18 35 / 55%); }
.lz-cookie-dialog[open] { position: fixed; inset: auto 1rem 1rem auto; margin: 0; z-index: 1000; }
.lz-cookie-dialog h2 { color: var(--ink); margin-top: 0; }
.lz-cookie-dialog li { margin-block: .7rem; }
.lz-cookie-detail { font-size: .875rem; }
.lz-cookie-actions { display: flex; flex-wrap: wrap; gap: .75rem; position: sticky; bottom: -1.5rem; background: var(--surface); padding-block: .75rem; }
.lz-cookie-actions button { flex: 1; }
.lz-cookie-settings { display: block; margin: 1rem auto calc(1rem + env(safe-area-inset-bottom)); padding: .5rem .75rem; font: inherit; font-size: .8rem; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; }
.lz-cookie-settings[hidden] { display: none; }
.lz-cookie-settings { width: fit-content; text-decoration: none; }
@media (max-width: 760px) { .lz-cookie-settings { margin-bottom: calc(6rem + env(safe-area-inset-bottom)); } }