.dj-privacy-panel{position:fixed;z-index:1000;bottom:66px;left:20px;max-width:540px;max-height:75vh;overflow:auto;background:#f4f0da;color:#203629;border:1px solid #829079;padding:24px;box-shadow:0 5px 24px #20362926;font:15px/1.55 Arial,sans-serif}
.dj-privacy-panel[hidden]{display:none}
.dj-privacy-panel h2{font:normal 27px/1.2 Georgia,serif;letter-spacing:0;text-transform:none;margin:0 0 14px}
.dj-privacy-panel p{margin:0 0 12px}
.dj-privacy-panel a{color:inherit;text-decoration:underline}
.dj-privacy-status{font-size:13px}
.dj-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.dj-privacy-actions button,.dj-privacy-settings{font:14px/1.3 Arial,sans-serif;cursor:pointer;color:#203629;background:#f4f0da;border:1px solid #829079;padding:11px 14px;min-height:44px}
.dj-privacy-actions button[data-choice]{flex:1 1 190px}
.dj-privacy-actions button:disabled{opacity:.55;cursor:default}
.dj-privacy-settings{position:fixed;z-index:999;bottom:12px;left:20px;box-shadow:0 2px 8px #2036291a}
.dj-privacy-actions button:focus-visible,.dj-privacy-settings:focus-visible,.dj-privacy-panel a:focus-visible{outline:3px solid #a76b31;outline-offset:3px}
@media(max-width:600px){.dj-privacy-panel{left:12px;right:12px;bottom:66px;max-width:none;padding:19px}.dj-privacy-settings{left:12px}.dj-privacy-actions button[data-choice]{flex-basis:100%}}
