/* AuditPortal Cookie Widget v1.0.0 — стили баннера. Цвета через переменные: переопределите в своём CSS (.apc{--apc-accent:#…}). */
.apc{--apc-bg:#ffffff;--apc-text:#1b1b1f;--apc-muted:#5c5c66;--apc-border:#e3e3ea;--apc-accent:#7c3aed;--apc-accent-text:#ffffff;
  position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--apc-text)}
.apc--bottom-left{right:auto;max-width:440px}.apc--bottom-right{left:auto;max-width:440px}
.apc--dark,.apc--auto.apc--dark{--apc-bg:#17121f;--apc-text:#ede8ff;--apc-muted:#a99cc9;--apc-border:#2a1f4a}
@media (prefers-color-scheme:dark){.apc--auto{--apc-bg:#17121f;--apc-text:#ede8ff;--apc-muted:#a99cc9;--apc-border:#2a1f4a}}
.apc__box,.apc__panel{background:var(--apc-bg);border:1px solid var(--apc-border);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:18px 20px;max-width:920px;margin:0 auto}
.apc__title{font-weight:700;font-size:17px;margin:0 0 6px}
.apc__text{margin:0 0 14px;color:var(--apc-muted);font-size:14px}
.apc__link{color:var(--apc-accent);text-decoration:underline;text-underline-offset:3px}
.apc__btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.apc__btn{cursor:pointer;border:1px solid var(--apc-border);background:transparent;color:var(--apc-text);font:inherit;font-weight:600;padding:10px 18px;border-radius:999px}
.apc__btn--primary{background:var(--apc-accent);color:var(--apc-accent-text);border-color:var(--apc-accent)}
.apc__btn--ghost{border-color:transparent;color:var(--apc-muted)}
.apc__btn--small{font-size:13px;padding:8px 12px;margin-left:auto}
.apc__btn:focus-visible{outline:2px solid var(--apc-accent);outline-offset:2px}
.apc__cats{display:grid;gap:10px;margin:0 0 14px}
.apc__cat{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.apc__cat input{margin-top:4px;accent-color:var(--apc-accent);flex:none}
.apc__cat b{display:block;font-size:15px}.apc__cat small{display:block;color:var(--apc-muted);font-size:13px}
@media (max-width:600px){.apc{left:8px;right:8px;bottom:8px}.apc__box,.apc__panel{padding:14px 14px}.apc__btn{flex:1 1 auto;text-align:center}.apc__btn--small{margin-left:0}}
@media print{.apc{display:none!important}}
