/* Build 006B.2 — Nordic Privacy Engine */
.privacy-engine-panel{display:grid;gap:var(--space-l);align-content:start;margin-bottom:var(--space-l)}
.privacy-viewer-bar{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:var(--space-m);align-items:end}
.privacy-viewer-bar>label{display:grid;gap:var(--space-s);color:var(--muted);font-size:12px}
.privacy-viewer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s)}
.privacy-viewer-summary>div{display:grid;gap:3px;padding:var(--space-m);border:1px solid var(--line);border-radius:14px;background:var(--solid)}
.privacy-viewer-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.privacy-principles-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-s)}
.privacy-principles-grid>div{display:grid;gap:4px;padding:var(--space-m);border:1px solid var(--line);border-radius:14px;background:var(--solid)}
.privacy-principles-grid small{color:var(--muted)}
.privacy-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-m);padding:var(--space-m);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:15px}
.privacy-fields legend{padding:0 7px;color:var(--accent);font-weight:800}
.privacy-fields>label{display:grid;gap:var(--space-s)}
.privacy-selected-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}
.privacy-selected-people label{display:flex!important;align-items:center;gap:var(--space-s);padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--solid)}
.privacy-selected-people span,.privacy-selected-people small{display:block}.privacy-selected-people small{color:var(--muted);margin-top:2px}
.privacy-chip{grid-column:2/4;justify-self:start;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}
.living-find-privacy-row{border-top:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))!important;padding-top:var(--space-m)!important}
.symbol-privacy-engine.healthy svg{animation:nordic-privacy-calm 6s ease-in-out infinite}
@keyframes nordic-privacy-calm{0%,100%{opacity:.86}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.symbol-privacy-engine svg{animation:none!important}}
@media(max-width:980px){.privacy-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.privacy-viewer-bar{grid-template-columns:1fr}.privacy-viewer-summary{grid-template-columns:1fr}.privacy-selected-people{grid-template-columns:1fr}.privacy-principles-grid{grid-template-columns:1fr}}
