#guide-wrapper{background:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}#cnil{--bleu:#0088cc;--bleu-fonce:#004080;--hero1:#1a5276;--hero2:#2e86c1;--vert:#198754;--ambre:#f59e0b;--rouge:#dc3545;--gris:#6c757d;max-width:820px;margin:0 auto;padding:28px 16px 60px}#cnil *{box-sizing:border-box}#cnil .card{background:#fff;border-radius:12px;box-shadow:0 3px 14px #00000014;padding:20px 22px;margin-bottom:16px;border:1px solid #eef1f4}#cnil .card h2{font-size:1.1em;color:var(--hero1);margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--hero2)}#cnil .intro{font-size:.95em;color:#555;margin-bottom:16px}#cnil .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}#cnil .field label{display:block;font-size:.85em;font-weight:600;color:#555;margin-bottom:5px}#cnil .field input{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:8px;font-size:.95em;font-family:inherit;color:#222;background:#fff}#cnil input:focus,#cnil textarea:focus{outline:none;border-color:var(--hero2);box-shadow:0 0 0 3px #2e86c126}#cnil .progress{position:sticky;top:0;z-index:5;background:#fff;padding:10px 0 12px;margin-bottom:8px}#cnil .progress-txt{font-size:.85em;font-weight:600;color:var(--hero1);margin-bottom:6px;display:flex;justify-content:space-between}#cnil .bar{height:8px;background:#e9ecef;border-radius:8px;overflow:hidden}#cnil .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--bleu),var(--vert));transition:width .3s}#cnil .fiche{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;margin-bottom:12px;border:1px solid #eef1f4;border-left:5px solid #dee2e6;overflow:hidden}#cnil .fiche.s-conforme{border-left-color:var(--vert)}#cnil .fiche.s-partiel{border-left-color:var(--ambre)}#cnil .fiche.s-non{border-left-color:var(--rouge)}#cnil .fiche.s-na{border-left-color:var(--gris)}#cnil .fiche.new{animation:cnilIn .35s ease}@keyframes cnilIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#cnil .fiche-head{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;width:100%;background:none;border:0;text-align:left;font:inherit;color:inherit}#cnil .fiche-num{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--bleu),var(--bleu-fonce));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95em}#cnil .fiche-txt{flex:1;min-width:0}#cnil .fiche-cat{display:block;font-size:.72em;text-transform:uppercase;letter-spacing:.05em;color:#888}#cnil .fiche-txt h3{font-size:1.02em;color:#222;margin:0}#cnil .badge{font-size:.78em;font-weight:700;color:#fff;border-radius:12px;padding:3px 10px;white-space:nowrap}#cnil .badge.conforme{background:var(--vert)}#cnil .badge.partiel{background:var(--ambre)}#cnil .badge.non{background:var(--rouge)}#cnil .badge.na{background:var(--gris)}#cnil .fiche-body{display:none;padding:0 16px 16px 62px}#cnil .fiche.open .fiche-body{display:block}#cnil .fiche-body p{font-size:.92em;color:#555;margin:0 0 12px}#cnil .help{background:#f1f7fc;border-left:4px solid var(--hero2);border-radius:0 8px 8px 0;padding:10px 14px;margin:0 0 14px;font-size:.86em;color:#444}#cnil .help div+div{margin-top:4px}#cnil .help b{color:var(--hero1)}#cnil .seg{display:flex;flex-wrap:wrap;gap:8px}#cnil .seg button{border:2px solid #dee2e6;background:#fff;color:#555;border-radius:20px;padding:7px 16px;font-size:.88em;font-weight:600;cursor:pointer;font-family:inherit}#cnil .seg button:hover{border-color:#adb5bd}#cnil .seg button.on[data-v=conforme]{background:var(--vert);border-color:var(--vert);color:#fff}#cnil .seg button.on[data-v=partiel]{background:var(--ambre);border-color:var(--ambre);color:#fff}#cnil .seg button.on[data-v=non]{background:var(--rouge);border-color:var(--rouge);color:#fff}#cnil .seg button.on[data-v=na]{background:var(--gris);border-color:var(--gris);color:#fff}#cnil textarea{width:100%;margin-top:12px;padding:9px 12px;border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:.9em;resize:vertical;min-height:44px;color:#222;background:#fff}#cnil .score-top{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:16px}#cnil .score-ring{flex-shrink:0;width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9ecef}#cnil .score-ring .inner{width:86px;height:86px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}#cnil .score-ring .pct{font-size:1.7em;font-weight:800;line-height:1}#cnil .score-ring .lbl{font-size:.6em;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}#cnil .score-note{font-size:.92em;color:#555;flex:1;min-width:200px}#cnil .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}#cnil .kpi{border-radius:10px;padding:12px;text-align:center;color:#fff}#cnil .kpi b{font-size:1.5em;display:block}#cnil .kpi span{font-size:.78em}#cnil .kpi.c{background:var(--vert)}#cnil .kpi.p{background:var(--ambre)}#cnil .kpi.n{background:var(--rouge)}#cnil .kpi.na{background:var(--gris)}#cnil .consent{display:flex;gap:10px;align-items:flex-start;background:#f8f9fa;border:1px solid #dee2e6;border-radius:10px;padding:12px 14px;margin:16px 0;font-size:.88em;color:#444;cursor:pointer}#cnil .consent input{margin-top:3px;width:18px;height:18px;flex-shrink:0;cursor:pointer}#cnil .consent a{color:var(--bleu-fonce);text-decoration:underline}#cnil .btn{border:none;border-radius:24px;padding:11px 22px;font-weight:700;font-size:.92em;cursor:pointer;color:#fff;font-family:inherit;background:linear-gradient(135deg,var(--bleu),var(--bleu-fonce))}#cnil .btn:disabled{opacity:.45;cursor:not-allowed}#cnil .btn-send{background:linear-gradient(135deg,#198754,#20c997);font-size:1rem;padding:13px 28px}#cnil .btn-link{background:none;border:0;color:#6c757d;text-decoration:underline;cursor:pointer;font:inherit;font-size:.85em;padding:4px 0}#cnil .msg{margin-top:12px;font-size:.92em;font-weight:600}#cnil .msg.err{color:var(--rouge)}#cnil .msg.ok{color:var(--vert)}#cnil .hp{position:absolute;left:-9999px;height:0;overflow:hidden}#cnil .disclaimer{background:#fff3cd;border-left:5px solid var(--ambre);border-radius:0 10px 10px 0;padding:14px 18px;font-size:.88em;color:#5b4a08;margin-top:18px}#cnil .tools{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}@media(max-width:600px){#cnil .fiche-body{padding-left:16px}}@media print{#cnil .progress,#cnil .tools,#cnil .consent,#cnil .btn-send,#cnil .seg button:not(.on){display:none}#cnil .fiche-body{display:block}}
