/* privacy-kit: три оформления (hacker / editorial / holi). Цвета берутся из переменных сайта, с запасными значениями. */
.pcn { position: fixed !important; left: 18px; bottom: 18px; z-index: 9000 !important; width: min(430px, calc(100vw - 36px)); padding: 16px 18px; display: grid; gap: 12px; font: 400 14px/1.5 var(--p-font, system-ui, sans-serif); color: var(--p-text); background: var(--p-bg); border: 1px solid var(--p-line); box-shadow: 0 18px 60px rgba(0,0,0,.35); animation: pcnIn .5s cubic-bezier(.22,.8,.24,1); }
.pcn[hidden] { display: none; }
@keyframes pcnIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.pcn__t { margin: 0; }
.pcn__a { display: flex; flex-wrap: wrap; gap: 8px; }
.pcn__b { min-height: 38px; padding: 0 14px; cursor: pointer; font: 600 12.5px/1 var(--p-font, system-ui, sans-serif); letter-spacing: .06em; border: 1px solid var(--p-line); color: var(--p-text); background: transparent; }
.pcn__b--main { background: var(--p-accent); border-color: var(--p-accent); color: var(--p-on-accent, #0A0A0A); }
.pcn__b:hover { border-color: var(--p-text); }
.pcn__b--main:hover { filter: brightness(1.08); }
.pcn__link { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ppol { border: 0; padding: 0; background: transparent; color: var(--p-text); width: min(720px, 94vw); max-height: 88vh; max-width: none; }
.ppol::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.ppol__in { background: var(--p-bg); border: 1px solid var(--p-line); padding: clamp(18px, 3vw, 34px); max-height: 88vh; overflow-y: auto; font: 400 15px/1.65 var(--p-font, system-ui, sans-serif); }
.ppol__h { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 16px; }
.ppol__h h2 { margin: 0; font: 600 clamp(20px, 2.4vw, 28px)/1.2 var(--p-head, var(--p-font, system-ui)); letter-spacing: -.01em; }
.ppol__x { background: none; border: 1px solid var(--p-line); color: var(--p-text); padding: 6px 10px; cursor: pointer; font: 500 12px/1 var(--p-font, system-ui); white-space: nowrap; }
.ppol__x:hover { border-color: var(--p-accent); }
.ppol__b section { padding: 14px 0; border-top: 1px solid var(--p-line); }
.ppol__b h3 { margin: 0 0 6px; font: 600 15px/1.3 var(--p-font, system-ui); color: var(--p-accent-text, var(--p-accent)); }
.ppol__b p { margin: 0; color: var(--p-muted); }
.ppol__f { margin: 14px 0 0; font-size: 12.5px; color: var(--p-muted); border-top: 1px dashed var(--p-line); padding-top: 12px; }

/* hacker (markdev.app) */
.pcn--hacker, .ppol--hacker { --p-bg: #0b0b0b; --p-text: #f2f2f2; --p-muted: #a3a3a3; --p-line: #3a3a3a; --p-accent: #00e5ff; --p-accent-text: #00e5ff; --p-font: "JetBrains Mono", ui-monospace, Menlo, monospace; --p-head: "Sora", sans-serif; }
:root[data-theme="light"] .pcn--hacker, :root[data-theme="light"] .ppol--hacker { --p-bg: #fafaf8; --p-text: #0a0a0a; --p-muted: #595959; --p-line: #bdbdb5; --p-accent: #00e5ff; --p-accent-text: #00798c; }
.pcn--hacker { clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); border: 0; outline: 1px solid color-mix(in srgb, var(--p-accent) 45%, #3a3a3a); outline-offset: -1px; font-size: 12.5px; box-shadow: none; }
.pcn--hacker .pcn__b { border-radius: 0; text-transform: uppercase; }
.ppol--hacker .ppol__in { border-color: color-mix(in srgb, var(--p-accent) 45%, #3a3a3a); }
.ppol--hacker .ppol__b h3 { font-family: var(--p-font); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; }
.ppol--hacker .ppol__b h3::before { content: "> "; color: var(--p-muted); }

/* editorial (nova-desk) */
.pcn--editorial, .ppol--editorial { --p-bg: var(--bg, #0a0a0a); --p-text: var(--text, #f5f5f5); --p-muted: var(--muted, #a3a3a3); --p-line: var(--line-strong, #3a3a3a); --p-accent: var(--accent, #F37021); --p-accent-text: var(--accent-text, #F37021); --p-font: "Inter", system-ui, sans-serif; --p-head: "Sora", "Inter", sans-serif; }
.pcn--editorial { border-radius: 0; font-size: 13.5px; }
.pcn--editorial .pcn__b { text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.ppol--editorial .ppol__h h2 { font-weight: 300; }

/* holi (holi-ai.app) */
.pcn--holi, .ppol--holi { --p-bg: var(--paper, #fbfaf7); --p-text: var(--ink, #1b2a3a); --p-muted: color-mix(in srgb, var(--ink, #1b2a3a) 68%, transparent); --p-line: color-mix(in srgb, var(--ink, #1b2a3a) 18%, transparent); --p-accent: var(--brand, #0e7c7b); --p-accent-text: var(--brand-text, #0a6564); --p-on-accent: #fff; --p-font: "Inter", system-ui, sans-serif; --p-head: "Manrope", "Inter", sans-serif; }
.pcn--holi { border-radius: 18px; box-shadow: 0 18px 50px rgba(27,42,58,.18); }
.pcn--holi .pcn__b { border-radius: 999px; }
.ppol--holi .ppol__in { border-radius: 22px; }
.ppol--holi .ppol__x { border-radius: 999px; }
@media (max-width: 560px) { .pcn { left: 10px; right: 10px; bottom: 10px; width: auto; } }
@media (prefers-reduced-motion: reduce) { .pcn { animation: none; } }
