/* Integridad de las pruebas, preferencias de empleo, filtros y avisos de
   seguridad (módulos 13-15 de assets/js/app). */
body.tp-exam #jobModal .ex-body{-webkit-user-select:none;user-select:none}
body.tp-exam #jobModal textarea,body.tp-exam #jobModal input{-webkit-user-select:text;user-select:text}
body.tp-exam-blur #jobModal #exContent{filter:blur(7px);transition:filter .15s}
@media print{body.tp-exam #jobModal{visibility:hidden!important}}
#exContent.tp-wm{position:relative}
#exContent.tp-wm::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:var(--tp-wm);opacity:.09;z-index:1}
.tp-proctor{position:fixed;left:16px;bottom:16px;z-index:10050;background:var(--slate-900);border-radius:10px;padding:6px;box-shadow:0 8px 24px rgba(15,23,42,.35);width:148px}
.tp-proctor video{display:block;width:136px;height:102px;object-fit:cover;border-radius:6px;transform:scaleX(-1);background:var(--slate-800)}
.tp-proctor span{display:flex;align-items:center;gap:6px;color:var(--slate-200);font-size:var(--fs-micro);padding:6px 2px 2px}
.tp-proctor i{width:7px;height:7px;border-radius:50%;background:var(--red-500);animation:tpPulse 1.6s infinite}
@keyframes tpPulse{50%{opacity:.35}}
.tp-consent{position:fixed;inset:0;z-index:10060;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.tp-consent-card{background:var(--c-superficie);border-radius:14px;max-width:460px;width:100%;padding:22px;box-shadow:0 20px 50px rgba(15,23,42,.3);color:var(--slate-700,var(--slate-700));font-size:var(--fs-peq);line-height:1.5}
.tp-consent-card h3{font-size:var(--fs-dest);margin:0 0 8px;color:var(--slate-900,var(--slate-900))}
.tp-consent-card ul{margin:10px 0 10px 18px;padding:0}
.tp-consent-card li{margin-bottom:4px}
.tp-consent-small{font-size:var(--fs-micro);color:var(--slate-500,var(--slate-500))}
.tp-consent-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.tp-integrity{border:1px solid var(--slate-200,var(--slate-200));border-radius:10px;padding:10px 12px;margin:12px 0;text-align:left}
.tp-integrity-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.tp-integrity-hint{font-size:var(--fs-micro);color:var(--slate-500,var(--slate-500))}
.tp-ichips,.tp-cond{display:flex;flex-wrap:wrap;gap:5px}
.tp-cond{margin-top:8px}
.tp-ichip,.tp-cond-chip{font-size:var(--fs-micro);border:1px solid var(--slate-200,var(--slate-200));background:var(--slate-50,var(--slate-50));color:var(--slate-600,var(--slate-600));border-radius:999px;padding:2px 8px;white-space:nowrap}
.tp-ichip.bad,.tp-cond-chip.ko{border-color:var(--red-200);background:var(--red-50);color:var(--red-700)}
.tp-cond-chip.ok{border-color:var(--emerald-200,var(--emerald-200));background:var(--emerald-50,var(--emerald-50));color:var(--emerald-600,var(--emerald-600))}
.tp-cond-chip.muted{border-style:dashed;color:var(--slate-400);background:transparent}
.tp-risk{font-size:var(--fs-micro);font-weight:700;border-radius:999px;padding:2px 9px;text-transform:capitalize}
.tp-risk.r-bajo{background:var(--emerald-50,var(--emerald-50));color:var(--emerald-600,var(--emerald-600))}
.tp-risk.r-medio{background:var(--amber-50);color:var(--amber-700)}
.tp-risk.r-alto{background:var(--red-50);color:var(--red-700)}
.tp-verified{font-size:var(--fs-micro);font-weight:700;color:var(--emerald-600,var(--emerald-600));background:var(--emerald-50,var(--emerald-50));border-radius:999px;padding:2px 8px;margin-left:6px}
.tp-integrity-note{font-size:var(--fs-micro);border-radius:8px;padding:8px 10px;margin-bottom:10px}
.tp-integrity-note.warn{background:var(--amber-50);color:var(--amber-800);border:1px solid var(--amber-200)}
.tp-integrity-note.info{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200)}
.tp-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-size:var(--fs-micro);color:var(--slate-600,var(--slate-600))}
.tp-filterbar label{display:flex;align-items:center;gap:6px}
.tp-filterbar select{font:inherit;padding:5px 8px;border:1px solid var(--slate-200,var(--slate-200));border-radius:8px;background:var(--c-superficie)}
.tp-filter-count{margin-left:auto;color:var(--slate-400,var(--slate-400))}
.tp-pref-lead{font-size:var(--fs-micro);color:var(--slate-500,var(--slate-500));margin:0 0 10px}
.tp-pref-group{border:0;padding:0;margin:0 0 12px}
.tp-pref-group legend{font-size:var(--fs-micro);font-weight:600;color:var(--slate-600,var(--slate-600));margin-bottom:6px;padding:0}
.tp-chips{display:flex;flex-wrap:wrap;gap:6px}
.tp-chip{position:relative;cursor:pointer}
.tp-chip input{position:absolute;opacity:0;pointer-events:none}
.tp-chip span{display:inline-block;font-size:var(--fs-micro);border:1.5px solid var(--slate-200,var(--slate-200));border-radius:999px;padding:5px 11px;color:var(--slate-600,var(--slate-600));background:var(--c-superficie)}
.tp-chip input:checked+span{border-color:var(--emerald-500,var(--emerald-500));background:var(--emerald-50,var(--emerald-50));color:var(--emerald-600,var(--emerald-600));font-weight:600}
.tp-chip input:focus-visible+span{outline:2px solid var(--emerald-500,var(--emerald-500));outline-offset:2px}
.tp-pref-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);color:var(--slate-600,var(--slate-600));margin-top:4px}
@media (max-width:600px){.tp-proctor{width:112px}.tp-proctor video{width:100px;height:75px}.tp-filter-count{margin-left:0}}
.tp-origen{font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;margin-left:6px}
.tp-origen.real{background:var(--emerald-50,var(--emerald-50));color:var(--emerald-600,var(--emerald-600));border:1px solid var(--emerald-200,var(--emerald-200))}
.tp-origen.demo{background:var(--slate-50,var(--slate-50));color:var(--slate-500,var(--slate-500));border:1px solid var(--slate-200,var(--slate-200))}
.tp-pool-aviso{font-size:var(--fs-micro);color:var(--slate-500,var(--slate-500));margin:-6px 0 12px}
.tp-cond-chip.tp-chip-personas{border-color:var(--emerald-200);background:var(--emerald-50);color:var(--emerald-700)}
.tp-culture-qs{margin-top:10px;padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}
.tp-culture-list{margin:0;padding-left:1.2rem;font-size:var(--fs-peq);color:var(--slate-700);line-height:1.45}
.tp-culture-list li{margin-bottom:4px}
.tp-inbox{border:1px solid var(--slate-200);border-radius:10px;padding:12px 14px;background:var(--slate-50)}
.tp-inbox-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.tp-inbox-head strong{flex:1;font-size:var(--fs-peq)}
.tp-inbox-badge{font-size:var(--fs-micro);font-weight:700;background:var(--emerald-600);color:var(--emerald-50);border-radius:999px;padding:1px 7px}
.tp-inbox-item{padding:8px 0;border-top:1px solid var(--slate-200)}
.tp-inbox-item.is-new{background:var(--emerald-50);margin:0 -6px;padding:8px 6px;border-radius:6px;border-top-color:transparent}
.tp-inbox-title{font-size:var(--fs-peq);font-weight:600;color:var(--slate-800)}
.tp-inbox-body{font-size:var(--fs-micro);color:var(--slate-600);margin-top:2px}
.tp-inbox-meta{font-size:var(--fs-micro);color:var(--slate-400);margin-top:4px}
.tp-pipeline{margin-top:8px}
.tp-postulado{margin:4px 0 6px}
.tp-pipeline select{font-size:var(--fs-micro);padding:4px 6px;border:1px solid var(--slate-200);border-radius:6px;background:var(--slate-50);color:var(--slate-700);max-width:100%}
@media (max-width:375px){.tp-inbox-head{flex-wrap:wrap}.tp-filterbar{gap:8px}}
