.pw-consent,.pw-demo { color:#f6eee7; background:#201711; border:1px solid #795a3e; border-radius:16px; padding:24px; font:14px/1.6 Inter,Arial,sans-serif; box-shadow:0 16px 60px #0006; }
.pw-consent { position:fixed; bottom:20px; left:20px; width:min(440px,calc(100vw - 40px)); box-sizing:border-box; z-index:10000; }
.pw-consent[hidden] { display:none; }
.pw-consent p,.pw-demo p { margin:8px 0 18px; }
.pw-consent a,.pw-demo a { color:#edb983; text-decoration:underline; }
.pw-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.pw-consent button,.pw-demo button,.pw-settings { cursor:pointer; font:inherit; color:#f6eee7; border:1px solid #99724d; background:#37271b; border-radius:8px; padding:10px 16px; }
.pw-demo button[type=submit],.pw-consent button[data-accept] { background:#e5ad72; color:#201711; }
.pw-settings { display:block; margin:16px auto; font-size:12px; }
.pw-demo { width:min(480px,calc(100vw - 32px)); box-sizing:border-box; max-height:90vh; overflow:auto; }
.pw-demo::backdrop { background:#000a; }
.pw-demo h2 { font-size:26px; margin:0 24px 8px 0; color:inherit; }
.pw-demo input[type=email] { display:block; width:100%; box-sizing:border-box; color:#fff; background:#130d0a; border:1px solid #99724d; border-radius:8px; padding:12px; margin:6px 0 16px; font:inherit; }
.pw-demo label { display:block; }
.pw-demo label.pw-optin { display:flex; align-items:flex-start; gap:10px; }
.pw-demo input[type=checkbox] { margin-top:6px; flex-shrink:0; }
.pw-demo .pw-close { position:absolute; top:10px; right:10px; padding:2px 10px; }
.pw-demo .pw-honey { display:none; }
.pw-demo [role=status] { color:#ffd2a5; }
.pw-demo button:disabled { opacity:.6; cursor:wait; }
.pw-demo :focus-visible,.pw-consent :focus-visible,.pw-settings:focus-visible { outline:3px solid #e5ad72; outline-offset:3px; }
