:root{--accent:#7c479c;--accent-2:#9a6fd1;--surface:#ffffff;--text:#0f172a;--border:#eef2f7;--danger:#e11d48}@media (prefers-color-scheme:dark){:root{--surface:#111318;--text:#e5e7eb;--border:#242834;--danger:#fb7185}}.dbl-depistage{font-family:'Segoe UI',sans-serif;margin:20px 0}.depistage-table{width:100%;border-collapse:collapse;font-size:16px;background:#fff;border:1px solid #ddd}.depistage-table th{background:#7c479c;color:#fff;text-align:left;padding:10px}.depistage-table td{padding:10px;border-bottom:1px solid #eee}.depistage-table input[type="checkbox"]{transform:scale(1.3);margin-right:8px}.depistage-popup{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgb(0 0 0 / .6)}.depistage-popup{display:none;position:fixed;inset:0;z-index:9999;background:rgb(255 255 255 / .15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.popup-content{background:var(--surface);color:var(--text);padding:clamp(20px, 4vw, 28px);width:min(92vw, 520px);margin:min(12vh, 8rem) auto 0;border-radius:16px;border:1px solid var(--border);text-align:center;font-size:18px;line-height:1.45;box-shadow:0 10px 40px rgb(0 0 0 / .22),0 1px 0 rgb(255 255 255 / .06) inset;animation:pop-in 280ms cubic-bezier(.2,.7,.2,1) both;transform-origin:center;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial}.popup-content p{margin:0 0 12px;color:#000;font-weight:600;font-family:'Raleway',Helvetica,Arial,Lucida,sans-serif}.popup-titre{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;font-size:20px;color:#273476!important}#popup-close{margin-top:18px;background:#fff;color:#7c479c;border:1px solid #7c479c;padding:12px 18px;cursor:pointer;border-radius:6px;font-weight:600;letter-spacing:.2px;transition:transform .12s ease-out,box-shadow .12s ease-out,opacity .2s ease;font-family:'Raleway',Helvetica,Arial,Lucida,sans-serif;font-size:16px;letter-spacing:1px!important}#popup-close:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgb(124 71 156 / .42)}#popup-close:active{transform:translateY(0);box-shadow:0 6px 16px rgb(124 71 156 / .3)}#popup-close:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(124 71 156 / .25),0 8px 22px rgb(124 71 156 / .35)}@keyframes pop-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.depistage-popup{backdrop-filter:none;-webkit-backdrop-filter:none}.popup-content{animation:none}#popup-close{transition:none}}