.paa-cc-root[hidden],.paa-cc-view[hidden],.paa-cc-reopen[hidden]{display:none!important}
.paa-cc-root{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;color:var(--paa-cc-text);font-family:var(--paa-font-family,system-ui,-apple-system,"Segoe UI",sans-serif)}
.paa-cc-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}
.paa-cc-dialog{position:relative;width:min(100%,600px);max-height:min(90vh,760px);overflow:auto;background:var(--paa-cc-bg);color:var(--paa-cc-text);border:1px solid rgba(100,116,139,.28);border-radius:var(--paa-cc-radius);box-shadow:0 24px 70px rgba(15,23,42,.24),0 4px 14px rgba(15,23,42,.10);padding:clamp(24px,5vw,40px);animation:paa-cc-enter .22s ease-out}
.paa-cc-eyebrow{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--paa-cc-accent) 10%,transparent);color:var(--paa-cc-accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.paa-cc-dialog h2{margin:14px 0 12px;font-size:clamp(22px,4vw,30px);line-height:1.2;letter-spacing:-.025em;color:inherit}
.paa-cc-dialog p{margin:0;color:color-mix(in srgb,var(--paa-cc-text) 78%,transparent);font-size:15px;line-height:1.7}
.paa-cc-policy{color:var(--paa-cc-accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.paa-cc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.paa-cc-button{min-height:46px;padding:10px 16px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:650;line-height:1.25;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.paa-cc-button:hover{transform:translateY(-1px)}.paa-cc-button:focus-visible,.paa-cc-reopen:focus-visible{outline:3px solid color-mix(in srgb,var(--paa-cc-accent) 48%,white);outline-offset:2px}
.paa-cc-primary{background:var(--paa-cc-accent);color:#fff}.paa-cc-primary:hover{filter:brightness(.94)}
.paa-cc-secondary{background:var(--paa-cc-bg);color:var(--paa-cc-text);border-color:rgba(100,116,139,.35)}.paa-cc-secondary:hover{background:rgba(100,116,139,.08)}
.paa-cc-quiet{background:transparent;color:var(--paa-cc-accent);border-color:transparent}.paa-cc-quiet:hover{background:color-mix(in srgb,var(--paa-cc-accent) 8%,transparent)}
.paa-cc-categories{display:grid;gap:0;margin-top:18px;border-top:1px solid rgba(100,116,139,.2)}
.paa-cc-categories label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(100,116,139,.2);cursor:pointer}
.paa-cc-categories label span{display:grid;gap:2px}.paa-cc-categories strong{font-size:14px}.paa-cc-categories small{font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--paa-cc-text) 65%,transparent)}
.paa-cc-categories input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--paa-cc-accent)}.paa-cc-categories input:disabled{opacity:.7}
.paa-cc-reopen{position:fixed;left:16px;bottom:16px;z-index:99999;padding:10px 14px;border:1px solid rgba(100,116,139,.3);border-radius:999px;background:var(--paa-cc-bg,#fff);color:var(--paa-cc-text,#0f172a);box-shadow:0 5px 18px rgba(15,23,42,.16);font:600 12px/1.2 var(--paa-font-family,system-ui,sans-serif);cursor:pointer}
@keyframes paa-cc-enter{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:540px){.paa-cc-root{padding:14px;align-items:end}.paa-cc-dialog{max-height:88vh;padding:24px 20px;border-radius:var(--paa-cc-radius)}.paa-cc-actions{display:grid;grid-template-columns:1fr}.paa-cc-button{width:100%}.paa-cc-reopen{left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.paa-cc-dialog,.paa-cc-button{animation:none;transition:none}}
