.ps-analytics-consent[hidden],.ps-analytics-consent [hidden]{display:none!important}
.ps-analytics-consent{position:fixed;z-index:10000;inset:auto 20px 20px;margin:0 auto;max-width:900px;max-height:calc(100dvh - 40px);overflow:auto;padding:22px 26px;background:var(--paper,#FFFCF5);color:var(--ink,#3E332B);border:1px solid var(--line,#E6D6B8);border-radius:var(--radius-sm,16px);box-shadow:var(--shadow,0 8px 30px #3E332B33);font-family:var(--font-body,"Mulish","Segoe UI",sans-serif);font-size:15px;line-height:1.6}
.ps-analytics-consent p{margin:0 0 10px}
.ps-analytics-consent strong{color:var(--rose-deep,#8F4A60)}
.ps-analytics-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ps-analytics-actions button{padding:9px 14px;border:1px solid var(--rose-deep,#8F4A60);border-radius:8px;background:var(--paper,#FFFCF5);color:var(--rose-deep,#8F4A60);font:inherit;font-weight:700;cursor:pointer}
.ps-analytics-actions a{text-decoration:underline;color:var(--ink,#3E332B);padding:9px 2px}
.ps-analytics-consent .ps-analytics-preview{font-size:13px;color:var(--ink-soft,#6E5F51)}
.ps-analytics-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.ps-analytics-actions button:focus-visible,.ps-analytics-actions a:focus-visible,.ps-analytics-settings:focus-visible{outline:3px solid var(--rose-deep,#8F4A60);outline-offset:3px}
@media(max-width:640px){.ps-analytics-consent{inset:auto 10px 10px;padding:18px;max-height:calc(100dvh - 20px)}.ps-analytics-actions button[data-ps-accept],.ps-analytics-actions button[data-ps-reject]{flex:1 1 150px}}
