/* DSA CRM v11.71 — confidentialité discrète, inspirée des contrôles bancaires premium. */
.dsa-privacy-toggle{
  width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 36px;padding:0;
  font-size:0!important;line-height:0;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1d1d1f;color:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.18),0 6px 18px rgba(0,0,0,.12);
  cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.dsa-privacy-toggle:hover{background:#2c2c2e;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2),0 8px 22px rgba(0,0,0,.14)}
.dsa-privacy-toggle:active{transform:scale(.96)}
.dsa-privacy-toggle:focus-visible{outline:3px solid rgba(0,122,255,.3);outline-offset:2px}
.dsa-privacy-toggle svg{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.dsa-privacy-toggle .slash{stroke-width:2.1}
.dsa-privacy-toggle.is-hidden{color:rgba(255,255,255,.88)}
.dsa-sensitive-figure{transition:filter .18s ease,opacity .18s ease}
body.dsa-figures-hidden #app .dsa-sensitive-figure{filter:blur(7px);opacity:.42;user-select:none}
body.dsa-figures-hidden #app .content canvas{filter:blur(8px);opacity:.28;transition:filter .18s ease,opacity .18s ease}
body.dsa-figures-hidden #app .content .dsa-sensitive-figure::selection{background:transparent}
body.dark .dsa-privacy-toggle{background:#f5f5f7;color:#1d1d1f;border-color:rgba(0,0,0,.08)}
body.dark .dsa-privacy-toggle:hover{background:#fff}
@media(max-width:760px){.dsa-privacy-toggle{width:34px;height:34px;flex-basis:34px;border-radius:11px}.dsa-privacy-toggle svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.dsa-privacy-toggle,.dsa-sensitive-figure{transition:none}}
