.dn-consent-panel,.dn-consent-settings{font:400 14px/1.5 var(--font-archivo,Arial,sans-serif);color:var(--text,#191919);background:var(--surface,#f6f3ed);border:1px solid var(--line,rgba(30,30,30,.2));border-radius:16px;padding:20px;box-sizing:border-box}
.dn-consent-panel{position:fixed;z-index:90;left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:520px;max-height:calc(100dvh - 140px);overflow-y:auto;box-shadow:0 12px 40px #0003}
.dn-consent-panel h2,.dn-consent-settings h2{font-size:18px;line-height:1.3;margin:8px 0;font-weight:750}
.dn-consent-panel p,.dn-consent-settings p{margin:8px 0}.dn-consent-label{font:11px/1.4 var(--font-jetbrains-mono,monospace);letter-spacing:.16em;color:var(--text-muted,#555)}
.dn-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dn-consent-actions button{flex:1;min-height:44px;padding:10px 16px;border-radius:24px;border:1px solid var(--line,rgba(30,30,30,.25));background:var(--surface,#f6f3ed);color:inherit;font:600 14px/1.4 var(--font-archivo,Arial,sans-serif);cursor:pointer}
.dn-consent-actions button:hover{border-color:var(--accent,#ff5c00)}.dn-consent-actions button:focus-visible,.dn-consent-panel a:focus-visible{outline:2px solid var(--accent,#ff5c00);outline-offset:4px}.dn-consent-actions button:disabled{opacity:.5;cursor:wait}.dn-consent-panel a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dn-consent-panel [role=status]:empty{display:none}
.dn-consent-settings{margin:24px auto;max-width:800px}.dn-consent-panel [role=status]{font-size:12px}
.dn-consent-controls{display:none}html[data-analytics-ready=true] .dn-consent-controls{display:flex}
@media(min-width:768px){.dn-consent-panel{right:auto;bottom:24px}}
