.ps-consent{position:fixed;z-index:10000;inset:auto 20px 20px auto;width:min(480px,calc(100% - 40px));padding:24px;background:var(--color-surface,#faf9f6);color:var(--color-text,#1a1917);border:1px solid var(--color-border,#cec9bf);border-radius:var(--radius-lg,.625rem);box-shadow:0 8px 40px rgba(26,25,23,.2);font:400 15px/1.55 var(--font-body,'Satoshi',sans-serif);max-height:85svh;overflow:auto}
.ps-consent[hidden]{display:none!important}
.ps-consent h2{font:700 22px/1.2 var(--font-display,'Cabinet Grotesk',sans-serif);letter-spacing:-.01em;margin:0 0 12px}
.ps-consent p{font:inherit;color:var(--color-text-muted,#57534c);margin:0 0 14px}
.ps-consent a{color:var(--color-text,#1a1917);text-decoration:underline}
.ps-consent__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.ps-consent button{min-height:44px;border:1px solid var(--color-text,#1a1917);border-radius:var(--radius-md,.375rem);background:var(--color-text,#1a1917);color:var(--color-text-inverse,#faf9f6);padding:10px 14px;font:600 14px/1.3 var(--font-body,'Satoshi',sans-serif);cursor:pointer}
.ps-consent__actions button{flex:1}
.ps-consent__actions [data-choice="accept"]{background:var(--color-primary,#9c3520);border-color:var(--color-primary,#9c3520);color:#faf9f6}
.ps-consent__actions [data-choice="accept"]:hover{background:var(--color-primary-hover,#7e2917)}
.ps-consent__actions [data-choice="reject"]{background:transparent;color:var(--color-text,#1a1917);border-color:var(--color-text-muted,#57534c)}
.ps-consent__actions [data-choice="reject"]:hover{background:var(--color-surface-offset,#ebe8e1)}
.ps-consent #ps-consent-title:focus{outline:none}
.ps-consent button.ps-consent__settings{background:transparent;color:var(--color-text,#1a1917);width:100%;margin-top:8px}
.ps-consent__options{border-top:1px solid var(--color-divider,#ddd9d1);padding-top:12px}
.ps-consent__options[hidden]{display:none}
.ps-consent label{display:flex;align-items:center;gap:10px;margin:12px 0;cursor:pointer}
.ps-consent input{appearance:auto;width:20px;height:20px;accent-color:var(--color-primary,#9c3520)}
.ps-consent :focus-visible,.ps-privacy-button:focus-visible{outline:3px solid var(--color-primary,#9c3520);outline-offset:3px}
.ps-privacy-button{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;padding:0;text-align:left}
@media(max-width:600px){.ps-consent{inset:auto 12px 12px;width:calc(100% - 24px);padding:20px}.ps-consent h2{font-size:20px}}
