.plx-consent{--c-bg:#fff;--c-ink:#122230;--c-muted:#4F5F6B;--c-line:#D5DFE1;--c-teal:#007A6A;--c-teal-ink:#fff;--c-ghost:#EEF3F3;
position:fixed;z-index:2147483000;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));
max-width:760px;margin:0 auto;background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-line);border-radius:16px;box-shadow:0 12px 40px rgba(15,31,43,.22);
padding:20px 22px;font:400 .95rem/1.55 Inter,ui-sans-serif,system-ui,sans-serif}
.plx-consent[hidden]{display:none}
@media (prefers-color-scheme: dark){.plx-consent{--c-bg:#142532;--c-ink:#E6EEF0;--c-muted:#A3B4BD;--c-line:#26404F;--c-teal:#3BDCC5;--c-teal-ink:#0F1F2B;--c-ghost:#1D3445}}
.plx-consent h2{font:600 1.05rem/1.3 Sora,ui-sans-serif,system-ui,sans-serif;margin:0 0 6px}
.plx-consent p{margin:0 0 12px;color:var(--c-muted)}
.plx-consent a{color:var(--c-teal)}
.plx-consent .plx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.plx-consent button{font:600 .92rem/1 Inter,ui-sans-serif,system-ui,sans-serif;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--c-line);background:var(--c-ghost);color:var(--c-ink);cursor:pointer}
.plx-consent button.plx-primary{background:var(--c-teal);border-color:var(--c-teal);color:var(--c-teal-ink)}
.plx-consent button:focus-visible,.plx-consent summary:focus-visible,.plx-consent input:focus-visible{outline:3px solid var(--c-teal);outline-offset:2px}
.plx-consent .plx-cats{display:grid;gap:10px;margin:12px 0 0}
.plx-consent .plx-cat{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--c-line);border-radius:12px;padding:12px 14px}
.plx-consent .plx-cat input{width:20px;height:20px;margin-top:2px;accent-color:var(--c-teal);flex:none}
.plx-consent .plx-cat strong{display:block}
.plx-consent .plx-cat span{color:var(--c-muted);font-size:.88rem}
@media (max-width:520px){.plx-consent{padding:16px}.plx-consent .plx-actions button{flex:1 1 100%}}
@media (prefers-reduced-motion:no-preference){.plx-consent{animation:plx-in .25s ease-out}@keyframes plx-in{from{opacity:0;transform:translateY(8px)}}}
.plx-consent [hidden]{display:none!important}
