.dcc-root{--dcc-accent:#2563eb;--dcc-bg:rgba(255, 255, 255, 0.82);--dcc-border:rgba(0, 0, 0, 0.08);--dcc-text:#1b1b1f;--dcc-muted:rgba(27, 27, 31, 0.65);--dcc-track:rgba(0, 0, 0, 0.18);--dcc-pad-y:14px;--dcc-pad-x:20px;--dcc-max-width:1140px;--dcc-font-size:0.9375rem;--dcc-radius:16px;--dcc-btn-radius:8px;--dcc-blur:14px}.dcc-dark{--dcc-bg:rgba(20, 20, 24, 0.78);--dcc-border:rgba(255, 255, 255, 0.1);--dcc-text:#f5f5f7;--dcc-muted:rgba(245, 245, 247, 0.65);--dcc-track:rgba(255, 255, 255, 0.22)}@media (prefers-color-scheme:dark){.dcc-auto{--dcc-bg:rgba(20, 20, 24, 0.78);--dcc-border:rgba(255, 255, 255, 0.1);--dcc-text:#f5f5f7;--dcc-muted:rgba(245, 245, 247, 0.65);--dcc-track:rgba(255, 255, 255, 0.22)}}.dcc-root.dcc-style-glass{--dcc-bg:rgba(255, 255, 255, 0.5);--dcc-border:rgba(255, 255, 255, 0.55);--dcc-blur:28px}.dcc-dark.dcc-style-glass{--dcc-bg:rgba(24, 24, 30, 0.42);--dcc-border:rgba(255, 255, 255, 0.16)}@media (prefers-color-scheme:dark){.dcc-auto.dcc-style-glass{--dcc-bg:rgba(24, 24, 30, 0.42);--dcc-border:rgba(255, 255, 255, 0.16)}}.dcc-root,.dcc-root *{box-sizing:border-box}.dcc-root .dcc-banner,.dcc-root .dcc-modal{font:inherit;color:var(--dcc-text,inherit);background:var(--dcc-bg);backdrop-filter:blur(var(--dcc-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--dcc-blur)) saturate(1.2)}.dcc-root .dcc-modal{background:var(--dcc-modal-bg,var(--dcc-bg));backdrop-filter:blur(var(--dcc-modal-blur,var(--dcc-blur))) saturate(1.2);-webkit-backdrop-filter:blur(var(--dcc-modal-blur,var(--dcc-blur))) saturate(1.2)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dcc-root,.dcc-root.dcc-style-glass{--dcc-bg:rgba(255, 255, 255, 0.97)}.dcc-dark,.dcc-dark.dcc-style-glass{--dcc-bg:rgba(20, 20, 24, 0.97)}@media (prefers-color-scheme:dark){.dcc-auto,.dcc-auto.dcc-style-glass{--dcc-bg:rgba(20, 20, 24, 0.97)}}}.dcc-root .dcc-banner[hidden],.dcc-root .dcc-backdrop[hidden]{display:none}.dcc-root .dcc-banner{position:fixed;inset:auto 0 0 0;z-index:99999;padding:var(--dcc-pad-y) var(--dcc-pad-x) calc(var(--dcc-pad-y) + env(safe-area-inset-bottom));border-top:1px solid var(--dcc-border);box-shadow:0 -4px 24px rgb(0 0 0 / .08);opacity:0;transform:translateY(16px)}.dcc-root .dcc-banner-inner{max-width:var(--dcc-max-width);margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.dcc-root .dcc-banner-text{margin:0;flex:1 1 320px;font-size:var(--dcc-font-size);line-height:1.45}.dcc-root .dcc-privacy-link{color:var(--dcc-text);text-decoration:underline;text-underline-offset:2px}.dcc-root .dcc-banner-actions{display:flex;flex-wrap:wrap;gap:10px}.dcc-root .dcc-btn{font:inherit;font-size:var(--dcc-btn-font-size,var(--dcc-font-size));font-weight:var(--dcc-btn-weight,600);line-height:1.2;text-transform:none;padding:var(--dcc-btn-pad,10px 18px);border-radius:var(--dcc-btn-radius);border:1px solid #fff0;background:none;color:inherit;cursor:pointer}.dcc-root .dcc-btn-accept{background:var(--dcc-btn-accept-bg);border-color:var(--dcc-btn-accept-outline);color:var(--dcc-btn-accept-text)}.dcc-root .dcc-btn-reject{background:var(--dcc-btn-reject-bg);border-color:var(--dcc-btn-reject-outline);color:var(--dcc-btn-reject-text)}.dcc-root .dcc-btn-save{background:var(--dcc-btn-save-bg);border-color:var(--dcc-btn-save-outline);color:var(--dcc-btn-save-text)}.dcc-root .dcc-btn-settings{background:var(--dcc-btn-settings-bg);border-color:var(--dcc-btn-settings-outline);color:var(--dcc-btn-settings-text)}.dcc-root .dcc-btn-accept:hover,.dcc-root .dcc-btn-reject:hover,.dcc-root .dcc-btn-save:hover,.dcc-root .dcc-btn-settings:hover{filter:brightness(1.1)}.dcc-root .dcc-btn-ghost{border-color:var(--dcc-track)}.dcc-root .dcc-btn-ghost:hover{background:var(--dcc-border)}.dcc-root :focus-visible{outline:2px solid var(--dcc-accent);outline-offset:2px}.dcc-root .dcc-backdrop{position:fixed;inset:0;z-index:99999;background:rgb(0 0 0 / .45);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0}.dcc-root .dcc-modal{width:100%;max-width:480px;max-height:min(85vh, 640px);overflow-y:auto;border:1px solid var(--dcc-border);border-radius:var(--dcc-radius);padding:24px;box-shadow:0 8px 40px rgb(0 0 0 / .2);transform:translateY(16px)}.dcc-root .dcc-modal-title{margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.3;color:inherit;text-transform:none}.dcc-root .dcc-modal-intro{margin:0 0 16px;font-size:.875rem;line-height:1.5;color:var(--dcc-muted)}.dcc-root .dcc-cats{list-style:none;margin:0 0 20px;padding:0}.dcc-root .dcc-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;margin:0}.dcc-root .dcc-cat+.dcc-cat{border-top:1px solid var(--dcc-border)}.dcc-root .dcc-cat-title{display:block;font-size:.9375rem;font-weight:600}.dcc-root .dcc-cat-desc{display:block;margin-top:2px;font-size:.8125rem;line-height:1.45;color:var(--dcc-muted)}.dcc-root .dcc-switch{position:relative;flex-shrink:0;display:inline-block}.dcc-root .dcc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dcc-root .dcc-switch input:disabled{cursor:not-allowed}.dcc-root .dcc-switch-ui{position:relative;display:block;width:44px;height:24px;border-radius:999px;background:var(--dcc-track)}.dcc-root .dcc-switch-ui::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .25)}.dcc-root .dcc-switch input:checked+.dcc-switch-ui{background:var(--dcc-accent)}.dcc-root .dcc-switch input:checked+.dcc-switch-ui::after{transform:translateX(20px)}.dcc-root .dcc-switch input:disabled+.dcc-switch-ui{opacity:.55}.dcc-root .dcc-switch input:focus-visible+.dcc-switch-ui{outline:2px solid var(--dcc-accent);outline-offset:2px}.dcc-root .dcc-modal-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.dcc-open-link{font:inherit;padding:0;border:none;background:none;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dcc-root.dcc-style-glass .dcc-banner{inset:auto 16px calc(16px + env(safe-area-inset-bottom)) 16px;max-width:1080px;margin:0 auto;padding:12px 24px;border:1px solid var(--dcc-border);border-radius:32px;box-shadow:0 12px 40px rgb(0 0 0 / .22),inset 0 1px 0 rgb(255 255 255 / .35);backdrop-filter:blur(var(--dcc-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--dcc-blur)) saturate(1.6)}.dcc-root.dcc-style-glass .dcc-modal{border-radius:28px;box-shadow:0 16px 48px rgb(0 0 0 / .28),inset 0 1px 0 rgb(255 255 255 / .3);backdrop-filter:blur(var(--dcc-modal-blur,var(--dcc-blur))) saturate(1.6);-webkit-backdrop-filter:blur(var(--dcc-modal-blur,var(--dcc-blur))) saturate(1.6)}.dcc-root .dcc-banner.dcc-visible,.dcc-root .dcc-backdrop.dcc-visible{opacity:1;transform:none}.dcc-root .dcc-backdrop.dcc-visible .dcc-modal{transform:none}@media (prefers-reduced-motion:no-preference){.dcc-root .dcc-banner,.dcc-root .dcc-backdrop,.dcc-root .dcc-modal{transition:opacity 0.25s ease,transform 0.25s ease}.dcc-root .dcc-switch-ui,.dcc-root .dcc-switch-ui::after{transition:background-color 0.15s ease,transform 0.15s ease}}@media (max-width:600px){.dcc-root .dcc-banner-actions{width:100%}.dcc-root .dcc-banner-actions .dcc-btn{flex:1 1 auto}.dcc-root .dcc-modal-actions{grid-auto-flow:row}}