/* Profiler Studio - Security/Privacy UI layer */
:root{--security-blue:#67a2ff;--security-line:#1b2637;--security-bg:#020305}
html{-webkit-touch-callout:none}
body,body *:not(input):not(textarea):not(select):not(option):not([contenteditable="true"]){-webkit-user-select:none!important;user-select:none!important}
input,textarea,select,option,[contenteditable="true"]{-webkit-user-select:text!important;user-select:text!important}
img,svg{-webkit-user-drag:none;user-drag:none}
.security-watermark-layer{position:fixed;inset:0;z-index:55;pointer-events:none;overflow:hidden;contain:strict}
.security-watermark{position:absolute;color:#dbe8ff;opacity:.027;font:700 clamp(13px,1vw,20px)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transform:rotate(-24deg);filter:blur(.05px)}
.security-watermark:nth-child(1){left:5%;top:18%}.security-watermark:nth-child(2){right:3%;top:42%}.security-watermark:nth-child(3){left:24%;bottom:19%}.security-watermark:nth-child(4){right:24%;bottom:5%}
.security-curtain{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(17,35,62,.42),transparent 25%),rgba(0,0,0,.992);opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;pointer-events:none}
.security-curtain.active{opacity:1;visibility:visible;pointer-events:all}
.security-curtain-card{width:min(420px,calc(100vw - 36px));border:1px solid #192338;border-radius:22px;background:linear-gradient(180deg,#070a0f,#020304);box-shadow:0 35px 120px rgba(0,0,0,.75),inset 0 1px rgba(255,255,255,.035);padding:28px;text-align:center}
.security-curtain-icon{width:54px;height:54px;margin:0 auto 17px;border:1px solid #24426e;border-radius:16px;display:grid;place-items:center;background:#071222;box-shadow:0 0 32px rgba(72,132,224,.12)}
.security-curtain-icon svg{width:27px;height:27px;fill:none;stroke:#8bb8ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.security-curtain-card span{display:block;color:#6480a9;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.security-curtain-card strong{display:block;color:#f2f5f9;font-size:20px;letter-spacing:-.45px;margin-top:8px}.security-curtain-card p{color:#697587;font-size:10px;line-height:1.65;margin:8px auto 0;max-width:330px}
.security-notice{position:fixed;z-index:2147483640;right:18px;bottom:18px;max-width:340px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #1e2d44;border-radius:13px;background:rgba(4,7,11,.96);box-shadow:0 18px 60px rgba(0,0,0,.55);color:#dce5f0;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s ease;backdrop-filter:blur(18px)}
.security-notice.show{opacity:1;transform:none}.security-notice i{width:8px;height:8px;border-radius:50%;background:#6fa8ff;box-shadow:0 0 16px rgba(111,168,255,.55);flex:0 0 auto}.security-notice div{min-width:0}.security-notice strong,.security-notice span{display:block}.security-notice strong{font-size:10px}.security-notice span{font-size:8px;color:#748195;margin-top:2px;line-height:1.4}
body.security-redacted>.app-shell,body.security-redacted>.mobile-nav,body.security-redacted>.modal-backdrop,body.security-redacted>#toast-root{filter:blur(28px)!important;opacity:.02!important;transition:none!important}
@media(max-width:720px){.security-watermark:nth-child(2),.security-watermark:nth-child(4){display:none}.security-watermark{font-size:10px;opacity:.022}.security-notice{left:10px;right:10px;bottom:84px;max-width:none}.security-curtain-card{padding:23px 18px}}
@media print{html,body{background:#000!important}body>*{display:none!important}body:after{content:"DOCUMENT PRIVE - IMPRESSION DESACTIVEE";display:grid!important;place-items:center;position:fixed;inset:0;color:#fff;background:#000;font:700 18px/1.4 sans-serif;letter-spacing:.08em}}
