
:root{
  --f-bg:#06111d;--f-panel:#0b1a2a;--f-panel2:#0d2237;--f-text:#f5f9ff;
  --f-muted:#9bb0c6;--f-cyan:#12c8ff;--f-blue:#237dff;--f-purple:#9b35ff;
  --f-green:#18d391;--f-red:#ff5f6d;--f-border:rgba(85,170,255,.25);
}
body{background:radial-gradient(circle at 70% 0,rgba(35,125,255,.16),transparent 30%),#06111d!important;color:var(--f-text)}
.faceing-shell{width:min(1180px,92%);margin:42px auto 70px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--f-text)}
.faceing-login-shell{min-height:75vh;display:grid;place-items:center}
.faceing-login-card,.faceing-card{background:linear-gradient(180deg,rgba(13,34,55,.97),rgba(7,21,35,.97));border:1px solid var(--f-border);border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.faceing-login-card{width:min(460px,100%);padding:38px}
.faceing-logo-badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--f-cyan),var(--f-purple));font-size:30px;font-weight:900;margin-bottom:13px}
.faceing-brand{font-size:26px;font-weight:900;letter-spacing:2px}
.faceing-login-card h1,.faceing-card h2,.faceing-hero-small h1{margin:12px 0 8px;color:#fff}
.faceing-login-card p,.faceing-card p,.faceing-hero-small p{color:var(--f-muted)}
.faceing-form{display:grid;gap:10px;margin-top:22px}
.faceing-form label{font-size:13px;color:#d8e6f3;font-weight:700}
.faceing-form input{width:100%;padding:13px 14px;border:1px solid var(--f-border);background:#071624;color:white;border-radius:11px;outline:none}
.faceing-form input:focus{border-color:var(--f-blue);box-shadow:0 0 0 3px rgba(35,125,255,.12)}
.faceing-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 18px;color:#fff!important;background:linear-gradient(90deg,var(--f-blue),var(--f-purple));font-weight:800;cursor:pointer;text-decoration:none}
.faceing-btn-wide{width:100%;margin-top:8px}
.faceing-btn:disabled{opacity:.45;cursor:not-allowed}
.faceing-alert{padding:12px 14px;border-radius:10px;margin:14px 0;font-size:14px}
.faceing-alert-ok{background:rgba(24,211,145,.12);border:1px solid rgba(24,211,145,.35);color:#99f3d1}
.faceing-alert-error{background:rgba(255,95,109,.12);border:1px solid rgba(255,95,109,.35);color:#ffc1c7}
.faceing-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px;padding:18px 22px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(8,24,39,.88)}
.faceing-topbar strong{font-size:24px;letter-spacing:1.5px}.faceing-topbar span{display:block;color:var(--f-muted);font-size:12px;margin-top:2px}
.faceing-user-chip{color:#c9d7e5;font-size:14px}.faceing-user-chip a{color:#70b7ff}
.faceing-hero-small{padding:22px 2px 28px}.faceing-kicker{color:#59a9ff;font-size:11px;font-weight:900;letter-spacing:1.3px}
.faceing-swap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 18px}
.faceing-upload-card{background:linear-gradient(180deg,#0c2237,#091827);border:1px solid var(--f-border);border-radius:18px;padding:24px;min-height:230px}
.faceing-step{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--f-blue),var(--f-purple));font-weight:900}
.faceing-result-empty{margin-top:20px;border:1px dashed rgba(255,255,255,.16);border-radius:12px;padding:30px;text-align:center;color:#7890a7}
.faceing-admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}
.faceing-mini-stat{display:inline-flex;flex-direction:column;margin:18px 24px 0 0}.faceing-mini-stat strong{font-size:30px}.faceing-mini-stat span{font-size:12px;color:var(--f-muted)}
.faceing-users-card{padding:0;overflow:hidden}.faceing-section-title{padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.07)}
.faceing-table-wrap{overflow:auto}.faceing-table{width:100%;border-collapse:collapse;min-width:850px}
.faceing-table th,.faceing-table td{text-align:left;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}
.faceing-table th{color:#8fa9c2;font-size:11px;text-transform:uppercase;letter-spacing:.7px}
.faceing-status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}
.is-active{background:rgba(24,211,145,.13);color:#71e8bd}.is-blocked{background:rgba(255,95,109,.12);color:#ff9ca5}
.faceing-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.faceing-actions form{margin:0}
.faceing-small-btn{border:1px solid rgba(96,161,255,.34);background:#0c2135;color:#dce9f6;border-radius:9px;padding:8px 10px;font-size:11px;cursor:pointer}
.faceing-danger{border-color:rgba(255,95,109,.35);color:#ffb2b9}
.faceing-pass-form{display:flex!important;gap:6px}.faceing-pass-form input{width:110px;padding:7px 8px;background:#071624;border:1px solid rgba(96,161,255,.3);color:#fff;border-radius:8px;font-size:11px}
@media(max-width:850px){.faceing-admin-grid,.faceing-swap-grid{grid-template-columns:1fr}.faceing-topbar{align-items:flex-start;flex-direction:column}}


/* v1.2.1: herramientas de imagen restauradas */
.faceing-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.faceing-tool-card{background:linear-gradient(180deg,#0c2237,#091827);border:1px solid rgba(85,170,255,.25);border-radius:18px;padding:22px}
.faceing-tool-preview{width:100%;max-height:320px;object-fit:contain;border-radius:12px;margin:14px 0;display:none;background:#071624}
.faceing-tool-result{margin-top:14px;display:grid;gap:12px;justify-items:center}
.faceing-tool-result-img{max-width:100%;max-height:420px;object-fit:contain;border-radius:12px}
.transparent-grid{background-image:linear-gradient(45deg,#d7d7d7 25%,transparent 25%),linear-gradient(-45deg,#d7d7d7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7d7d7 75%),linear-gradient(-45deg,transparent 75%,#d7d7d7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.faceing-brush-wrap{margin:12px 0;padding:12px;border-radius:12px;background:#071624;border:1px solid rgba(85,170,255,.18)}
#faceing-object-canvas{max-width:100%;height:auto;border-radius:12px;background:#050b12;touch-action:none;display:block;margin:12px auto}
.faceing-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.faceing-tool-error{color:#ff9ca5!important}
/* v1.2.2 enderezar */
.faceing-tool-actions{
  justify-content:center;
  align-items:center;
}

/* v1.2.3 Comparador visual */
.faceing-compare-section{padding:28px 18px 54px;background:#061522}
.faceing-compare-wrap{max-width:1180px;margin:0 auto}
.faceing-compare-card{padding:26px;border-radius:20px;background:linear-gradient(180deg,#0c2237,#091827);border:1px solid rgba(85,170,255,.24)}
.faceing-compare-head h2{margin:4px 0 6px;color:#fff;font-size:28px}
.faceing-compare-head p{margin:0 0 20px;color:#9bb0c6}
.faceing-compare-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(35,125,255,.12);border:1px solid rgba(35,125,255,.28);font-size:11px;font-weight:800;color:#75b9ff}
.faceing-compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.faceing-compare-upload,.faceing-compare-result{min-height:220px;padding:18px;border-radius:16px;background:#071624;border:1px solid rgba(85,170,255,.18)}
.faceing-compare-upload strong{display:block;color:#fff;margin-bottom:12px}
.faceing-compare-preview{display:none;width:100%;height:145px;object-fit:contain;border-radius:12px;margin-top:12px;background:#050d16}
.faceing-compare-result{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.faceing-compare-result span{font-size:12px;color:#9bb0c6}
.faceing-compare-result strong{font-size:44px;color:#fff;margin:6px 0}
.faceing-compare-result small{color:#7f96aa;line-height:1.4}
.faceing-compare-bar{width:100%;height:9px;background:#132a40;border-radius:999px;overflow:hidden;margin:10px 0}
.faceing-compare-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#12c8ff,#237dff,#9b35ff)}
.faceing-compare-button{width:100%;margin-top:16px}
.faceing-compare-note{margin:12px 0 0;color:#7790a7;font-size:11px;line-height:1.45;text-align:center}
@media(max-width:900px){.faceing-compare-grid{grid-template-columns:1fr}}

/* v1.2.4 - comparador limpio: sin superposición del input nativo */
.faceing-compare-file-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

.faceing-compare-file-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:10px;
  border:1px solid #2f8cff;
  background:#0a1d30;
  color:#fff;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
}

.faceing-compare-file-button:hover{
  transform:translateY(-1px);
  background:#0d2740;
  border-color:#54a4ff;
}

.faceing-compare-filename{
  display:block;
  width:100%;
  margin-top:9px;
  color:#8fa7bd;
  font-size:11px;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.faceing-compare-upload{
  position:relative;
  overflow:hidden;
}

/* v1.2.5 - Ajustes de foto */
.faceing-adjust-section{padding:28px 18px 54px;background:#061522}
.faceing-adjust-wrap{max-width:1180px;margin:0 auto}
.faceing-adjust-card{padding:26px;border-radius:20px;background:linear-gradient(180deg,#0c2237,#091827);border:1px solid rgba(85,170,255,.24)}
.faceing-adjust-head h2{margin:4px 0 6px;color:#fff;font-size:28px}
.faceing-adjust-head p{margin:0 0 20px;color:#9bb0c6}
.faceing-adjust-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(35,125,255,.12);border:1px solid rgba(35,125,255,.28);font-size:11px;font-weight:800;color:#75b9ff}
.faceing-adjust-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}
.faceing-adjust-controls,.faceing-adjust-preview-card{padding:18px;border-radius:16px;background:#071624;border:1px solid rgba(85,170,255,.18)}
.faceing-adjust-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}
.faceing-adjust-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;border:1px solid #2f8cff;background:#0a1d30;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.faceing-adjust-filename{display:block;margin:9px 0 18px;color:#8fa7bd;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.faceing-slider-row{margin:14px 0}
.faceing-slider-row label{display:flex;justify-content:space-between;gap:10px;color:#dce9f6;font-size:12px;font-weight:800;margin-bottom:7px}
.faceing-slider-row input{width:100%}
.faceing-adjust-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.faceing-adjust-download{width:100%;margin-top:10px}
.faceing-adjust-preview-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px}
#faceing-adjust-canvas{max-width:100%;max-height:620px;border-radius:14px;background:#050d16;object-fit:contain}
#faceing-adjust-status{color:#8fa7bd;font-size:12px;text-align:center;margin:12px 0 0}
@media(max-width:900px){.faceing-adjust-grid{grid-template-columns:1fr}.faceing-adjust-actions{grid-template-columns:1fr}}

/* v1.2.6 - Ajustes Pro */
.faceing-preset-block,.faceing-quality-block{
  margin:16px 0;
  padding:13px;
  border-radius:12px;
  background:#081a2b;
  border:1px solid rgba(85,170,255,.16)
}
.faceing-preset-block label,.faceing-quality-block label{
  display:block;
  color:#dce9f6;
  font-size:12px;
  font-weight:800;
  margin-bottom:7px
}
.faceing-preset-block select{
  width:100%;
  padding:10px 12px;
  border-radius:9px;
  background:#061522;
  color:#fff;
  border:1px solid rgba(85,170,255,.28)
}
.faceing-preset-block small,.faceing-quality-block small{
  display:block;
  color:#7f96aa;
  font-size:10px;
  line-height:1.4;
  margin-top:7px
}

/* v1.2.7 - controles PRO claramente visibles */
.faceing-pro-separator{
  margin:18px 0 10px;
  padding:9px 11px;
  border-radius:10px;
  background:rgba(155,53,255,.12);
  border:1px solid rgba(155,53,255,.30);
  color:#d7b4ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em
}
.faceing-pro-control{
  padding:12px;
  border-radius:12px;
  background:rgba(18,200,255,.05);
  border:1px solid rgba(18,200,255,.16)
}
.faceing-pro-control small{
  display:block;
  margin-top:6px;
  color:#7890a8;
  font-size:10px;
  line-height:1.35
}

/* v1.2.8 - botón HD */
.faceing-hd-button{
  width:100%;
  margin-top:10px;
  min-height:46px
}
.faceing-hd-note{
  display:block;
  color:#7f96aa;
  font-size:10px;
  line-height:1.4;
  margin:7px 0 12px
}

/* v1.3.0 - SCANER PDF417 */
.faceing-scaner-section{padding:28px 18px 54px;background:#061522}
.faceing-scaner-wrap{max-width:1180px;margin:0 auto}
.faceing-scaner-card{padding:26px;border-radius:20px;background:linear-gradient(180deg,#0c2237,#091827);border:1px solid rgba(85,170,255,.24)}
.faceing-scaner-head h2{margin:4px 0 6px;color:#fff;font-size:28px}
.faceing-scaner-head p{margin:0 0 20px;color:#9bb0c6}
.faceing-scaner-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(35,125,255,.12);border:1px solid rgba(35,125,255,.28);font-size:11px;font-weight:900;color:#75b9ff}
.faceing-scaner-grid{display:grid;grid-template-columns:320px 1fr;gap:18px}
.faceing-scaner-controls,.faceing-scaner-preview-card,.faceing-scaner-result-card{padding:18px;border-radius:16px;background:#071624;border:1px solid rgba(85,170,255,.18)}
.faceing-scaner-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}
.faceing-scaner-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;border:1px solid #2f8cff;background:#0a1d30;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.faceing-scaner-filename{display:block;margin:9px 0 16px;color:#8fa7bd;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.faceing-scaner-controls .btn{width:100%;margin-top:8px}
.faceing-scaner-status-box{margin-top:16px;padding:12px;border-radius:12px;background:#081a2b;border:1px solid rgba(85,170,255,.16)}
.faceing-scaner-status-box span{display:block;color:#7890a8;font-size:10px;text-transform:uppercase}
.faceing-scaner-status-box strong{display:block;color:#fff;margin-top:3px}
.faceing-scaner-preview-card{position:relative;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.faceing-scaner-preview{display:none;max-width:100%;max-height:560px;object-fit:contain;border-radius:12px}
.faceing-scaner-preview-card p{color:#7890a8;font-size:11px;text-align:center}
.faceing-scaner-overlay{position:absolute;inset:18px;pointer-events:none}
.faceing-scaner-box{position:absolute;border:3px solid #12c8ff;background:rgba(18,200,255,.10);color:#fff;font-size:11px;font-weight:900;padding:2px 4px;box-sizing:border-box}
.faceing-scaner-result-card{margin-top:18px}
.faceing-scaner-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.faceing-scaner-result-head h3{margin:0;color:#fff}
.faceing-scaner-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.faceing-scaner-result-grid>div{padding:12px;border-radius:12px;background:#081a2b;border:1px solid rgba(85,170,255,.14)}
.faceing-scaner-label{display:block;color:#7890a8;font-size:10px}
.faceing-scaner-result-grid strong{display:block;color:#fff;margin-top:4px}
#faceing-scaner-output{width:100%;min-height:180px;resize:vertical;padding:14px;border-radius:12px;background:#050d16;color:#dce9f6;border:1px solid rgba(85,170,255,.18);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45;box-sizing:border-box}
.faceing-scaner-note{margin:10px 0 0;color:#7890a8;font-size:10px;text-align:center}
@media(max-width:900px){.faceing-scaner-grid{grid-template-columns:1fr}.faceing-scaner-result-grid{grid-template-columns:1fr}}

/* v1.3.6 - SCANNER as a real WordPress page */
.faceing-scanner-page{padding:42px 18px 64px;background:#061522;min-height:70vh}
.faceing-scanner-page-card{max-width:1180px;margin:0 auto;padding:26px;border-radius:20px;background:linear-gradient(180deg,#0c2237,#091827);border:1px solid rgba(85,170,255,.24)}
.faceing-scanner-page-head h1{margin:7px 0 6px;color:#fff;font-size:30px}
.faceing-scanner-page-head p{margin:0 0 20px;color:#9bb0c6}
.faceing-scanner-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(35,125,255,.12);border:1px solid rgba(35,125,255,.28);font-size:11px;font-weight:900;color:#75b9ff}
.faceing-scanner-page-grid{display:grid;grid-template-columns:320px 1fr;gap:18px}
.faceing-scanner-page-controls,.faceing-scanner-page-preview-wrap,.faceing-scanner-page-result{padding:18px;border-radius:16px;background:#071624;border:1px solid rgba(85,170,255,.18)}
.faceing-scanner-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.faceing-scanner-file-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid #2f8cff;background:#0a1d30;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.faceing-scanner-file-name{display:block;margin:9px 0 15px;color:#8fa7bd;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.faceing-scanner-page-controls .btn{width:100%;margin-top:8px}
.faceing-scanner-page-status{margin-top:16px;padding:12px;border-radius:12px;background:#081a2b;border:1px solid rgba(85,170,255,.16)}
.faceing-scanner-page-status small{display:block;color:#7890a8;font-size:10px}
.faceing-scanner-page-status strong{display:block;color:#fff;margin-top:4px}
.faceing-scanner-page-preview-wrap{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.faceing-scanner-page-preview{display:none;max-width:100%;max-height:620px;object-fit:contain;border-radius:12px}
.faceing-scanner-page-preview-wrap p{color:#7890a8;font-size:11px;text-align:center}
.faceing-scanner-page-result{margin-top:18px}
.faceing-scanner-page-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.faceing-scanner-page-result-head h2{margin:0;color:#fff;font-size:20px}
.faceing-scanner-page-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.faceing-scanner-page-meta>div{padding:12px;border-radius:12px;background:#081a2b;border:1px solid rgba(85,170,255,.14)}
.faceing-scanner-page-meta small{display:block;color:#7890a8}
.faceing-scanner-page-meta strong{display:block;color:#fff;margin-top:4px}
#faceing-scanner-output{width:100%;min-height:220px;resize:vertical;padding:14px;border-radius:12px;background:#050d16;color:#dce9f6;border:1px solid rgba(85,170,255,.18);font-family:Consolas,monospace;font-size:11px;line-height:1.45;box-sizing:border-box}
.faceing-scanner-page-note{margin:10px 0 0;color:#7890a8;font-size:10px;text-align:center}
@media(max-width:900px){.faceing-scanner-page-grid,.faceing-scanner-page-meta{grid-template-columns:1fr}}

/* v1.3.7 - SCANNER UI mejorada */
.faceing-scanner-page-card{
  box-shadow:0 24px 70px rgba(0,0,0,.18)
}
.faceing-scanner-page-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px
}
.faceing-scanner-success{
  margin-top:18px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(24,211,145,.08);
  border:1px solid rgba(24,211,145,.28);
  align-items:center;
  gap:12px
}
.faceing-scanner-success-icon{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(24,211,145,.16);
  color:#65f0bf;font-weight:900;font-size:20px
}
.faceing-scanner-success strong{
  display:block;color:#dfffee;font-size:13px
}
.faceing-scanner-success span{
  display:block;color:#8db9a9;font-size:11px;margin-top:2px
}
.faceing-scanner-page-result-head p{
  margin:4px 0 0;color:#7890a8;font-size:11px
}
.faceing-scanner-page-meta{
  grid-template-columns:repeat(3,1fr)!important
}
.faceing-scanner-result-layout{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:16px
}
.faceing-scanner-fields-card,
.faceing-scanner-raw-card{
  padding:16px;
  border-radius:14px;
  background:#06121f;
  border:1px solid rgba(85,170,255,.14)
}
.faceing-scanner-section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px
}
.faceing-scanner-section-title h3{
  margin:0;color:#fff;font-size:16px
}
.faceing-scanner-section-title span{
  color:#6f879d;font-size:10px
}
.faceing-scanner-fields-empty{
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#6f879d;
  font-size:11px
}
.faceing-scanner-fields-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.faceing-scanner-field{
  padding:11px 12px;
  border-radius:11px;
  background:#081a2b;
  border:1px solid rgba(85,170,255,.12);
  min-width:0
}
.faceing-scanner-field small{
  display:block;color:#7890a8;font-size:9px;
  text-transform:uppercase;letter-spacing:.04em
}
.faceing-scanner-field strong{
  display:block;color:#fff;font-size:12px;margin-top:4px;
  overflow-wrap:anywhere
}
.faceing-scanner-field span{
  display:inline-block;margin-top:5px;
  color:#4d6c86;font-size:9px
}
#faceing-scanner-output{
  min-height:320px!important;
  white-space:pre-wrap
}
@media(max-width:900px){
  .faceing-scanner-page-meta{grid-template-columns:1fr!important}
  .faceing-scanner-result-layout{grid-template-columns:1fr}
  .faceing-scanner-fields-grid{grid-template-columns:1fr}
}

/* v1.4.0 - QR transparente */
.faceing-scanner-qr-card{
  margin-top:16px;
  padding:16px;
  border-radius:15px;
  background:#06121f;
  border:1px solid rgba(85,170,255,.13)
}
.faceing-scanner-qr-card .faceing-scanner-section-title{align-items:center!important}
.faceing-scanner-qr-card .btn{min-height:42px;border-radius:10px;font-weight:850}
.faceing-scanner-qr-empty{
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#6f879d;
  font-size:11px;
  border:1px dashed rgba(85,170,255,.16);
  border-radius:12px;
  padding:16px
}
.faceing-scanner-qr-ready{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  padding:16px;
  background:
    linear-gradient(45deg,#d9e0e6 25%,transparent 25%),
    linear-gradient(-45deg,#d9e0e6 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#d9e0e6 75%),
    linear-gradient(-45deg,transparent 75%,#d9e0e6 75%);
  background-size:20px 20px;
  background-position:0 0,0 10px,10px -10px,-10px 0;
  background-color:#f5f7f9
}
.faceing-scanner-qr-canvas{
  max-width:340px;
  width:100%;
  height:auto;
  image-rendering:pixelated
}
#faceing-scanner-download-qr{width:100%;margin-top:10px}

/* v1.4.1 - Generador PDF417 para datos propios de empresa */
.faceing-scanner-pdfgen-card{
  margin-top:16px;
  padding:16px;
  border-radius:15px;
  background:#06121f;
  border:1px solid rgba(85,170,255,.13)
}
.faceing-pdfgen-label{
  display:block;
  margin:6px 0 8px;
  color:#dce9f6;
  font-size:11px;
  font-weight:850
}
.faceing-pdfgen-text{
  width:100%;
  min-height:130px;
  padding:13px;
  border-radius:12px;
  background:#030a11;
  color:#dce9f6;
  border:1px solid rgba(85,170,255,.16);
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:11px;
  line-height:1.45;
  resize:vertical;
  box-sizing:border-box
}
.faceing-pdfgen-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:12px 0
}
.faceing-pdfgen-actions .btn,
#faceing-pdfgen-download{
  min-height:42px;
  border-radius:10px;
  font-weight:850
}
.faceing-pdfgen-empty{
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#6f879d;
  font-size:11px;
  border:1px dashed rgba(85,170,255,.16);
  border-radius:12px;
  padding:16px
}
.faceing-pdfgen-ready{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:auto;
  border-radius:12px;
  padding:18px;
  background:
    linear-gradient(45deg,#d9e0e6 25%,transparent 25%),
    linear-gradient(-45deg,#d9e0e6 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#d9e0e6 75%),
    linear-gradient(-45deg,transparent 75%,#d9e0e6 75%);
  background-size:20px 20px;
  background-position:0 0,0 10px,10px -10px,-10px 0;
  background-color:#f5f7f9
}
.faceing-pdfgen-canvas{
  max-width:100%;
  height:auto;
  image-rendering:pixelated
}
#faceing-pdfgen-download{
  width:100%;
  margin-top:10px
}
@media(max-width:700px){
  .faceing-pdfgen-actions{grid-template-columns:1fr}
}

/* v1.4.2 - Generador PDF417 moderno */
.faceing-scanner-pdfgen-card{
  margin-top:18px!important;
  padding:22px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at top right,rgba(139,70,255,.09),transparent 32%),
    linear-gradient(180deg,#0a1c2e,#071522)!important;
  border:1px solid rgba(85,170,255,.22)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.18)!important;
  overflow:hidden!important
}
.faceing-pdfgen-header{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding-bottom:17px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid rgba(85,170,255,.12)!important
}
.faceing-pdfgen-icon{
  flex:0 0 auto!important;
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#2f8cff,#8f38ff)!important;
  color:#06111b!important;
  font-size:24px!important;
  font-weight:900!important;
  box-shadow:0 10px 26px rgba(95,73,255,.22)!important
}
.faceing-pdfgen-kicker{
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:rgba(47,140,255,.11)!important;
  border:1px solid rgba(47,140,255,.24)!important;
  color:#79b8ff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important
}
.faceing-pdfgen-header h3{
  margin:7px 0 4px!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.15!important
}
.faceing-pdfgen-header p{
  margin:0!important;
  color:#8fa7bd!important;
  font-size:11px!important;
  line-height:1.45!important
}
.faceing-pdfgen-label{
  display:block!important;
  margin:0 0 8px!important;
  color:#dce9f6!important;
  font-size:11px!important;
  font-weight:850!important
}
.faceing-pdfgen-text{
  width:100%!important;
  min-height:150px!important;
  padding:14px 15px!important;
  border-radius:14px!important;
  background:#030a11!important;
  color:#dce9f6!important;
  border:1px solid rgba(85,170,255,.18)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)!important;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:12px!important;
  line-height:1.5!important;
  resize:vertical!important;
  outline:none!important;
  box-sizing:border-box!important;
  transition:border-color .15s ease,box-shadow .15s ease!important
}
.faceing-pdfgen-text:focus{
  border-color:#3f91ff!important;
  box-shadow:0 0 0 3px rgba(47,140,255,.12)!important
}
.faceing-pdfgen-text::placeholder{
  color:#587087!important;
  opacity:1!important
}
.faceing-pdfgen-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:14px 0!important
}
.faceing-pdfgen-actions .btn{
  min-height:46px!important;
  border-radius:12px!important;
  font-weight:900!important;
  font-size:12px!important;
  cursor:pointer!important
}
.faceing-pdfgen-actions .btn-primary{
  border:0!important;
  background:linear-gradient(90deg,#2f8cff,#8f38ff)!important;
  color:#06111b!important;
  box-shadow:0 10px 24px rgba(95,73,255,.16)!important
}
.faceing-pdfgen-actions .btn-outline{
  border:1px solid #2f8cff!important;
  background:#071624!important;
  color:#fff!important
}
.faceing-pdfgen-empty{
  min-height:220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#6f879d!important;
  font-size:11px!important;
  line-height:1.45!important;
  border:1px dashed rgba(85,170,255,.18)!important;
  border-radius:14px!important;
  padding:18px!important;
  background:rgba(3,10,17,.42)!important
}
.faceing-pdfgen-ready{
  min-height:240px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:auto!important;
  border-radius:14px!important;
  padding:20px!important;
  border:1px solid rgba(85,170,255,.14)!important;
  background:
    linear-gradient(45deg,#d9e0e6 25%,transparent 25%),
    linear-gradient(-45deg,#d9e0e6 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#d9e0e6 75%),
    linear-gradient(-45deg,transparent 75%,#d9e0e6 75%)!important;
  background-size:20px 20px!important;
  background-position:0 0,0 10px,10px -10px,-10px 0!important;
  background-color:#f5f7f9!important
}
.faceing-pdfgen-canvas{
  max-width:100%!important;
  height:auto!important;
  image-rendering:pixelated!important
}
#faceing-pdfgen-download{
  display:flex!important;
  width:100%!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:11px!important;
  border-radius:12px!important;
  border:1px solid #2f8cff!important;
  background:#071624!important;
  color:#fff!important;
  font-weight:900!important
}
#faceing-pdfgen-download:not(:disabled){
  background:linear-gradient(90deg,rgba(47,140,255,.14),rgba(143,56,255,.14))!important
}
#faceing-pdfgen-download:disabled{
  opacity:.42!important;
  cursor:not-allowed!important
}
@media(max-width:700px){
  .faceing-scanner-pdfgen-card{padding:16px!important}
  .faceing-pdfgen-header{flex-direction:column!important}
  .faceing-pdfgen-actions{grid-template-columns:1fr!important}
}

/* v1.4.3 - PDF417 tamaño normal + vista blanca + PNG transparente */
.faceing-pdfgen-ready{
  min-height:230px!important;
  padding:22px!important;
  background:#ffffff!important;
  border:1px solid rgba(85,170,255,.18)!important;
  border-radius:14px!important;
  overflow:auto!important
}
.faceing-pdfgen-canvas{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:520px!important;
  max-height:280px!important;
  margin:0 auto!important;
  image-rendering:pixelated!important
}
#faceing-pdfgen-download{
  background:linear-gradient(90deg,rgba(47,140,255,.12),rgba(143,56,255,.12))!important
}
@media(max-width:700px){
  .faceing-pdfgen-canvas{
    max-width:100%!important;
    max-height:240px!important
  }
}

/* v1.4.4 - PDF417 ocupa casi todo el área blanca */
.faceing-pdfgen-ready{
  min-height:250px!important;
  padding:18px 22px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:auto!important
}
.faceing-pdfgen-canvas{
  display:block!important;
  width:92%!important;
  max-width:920px!important;
  height:auto!important;
  max-height:300px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  image-rendering:pixelated!important
}
@media(max-width:700px){
  .faceing-pdfgen-canvas{
    width:96%!important;
    max-width:100%!important;
    max-height:260px!important
  }
}

/* v1.4.5 - Formulario PDF417 estilo profesional */
.faceing-pdf417-form-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px 16px!important;margin:18px 0!important}
.faceing-form-field{min-width:0!important}
.faceing-form-field.faceing-span-2{grid-column:span 2!important}
.faceing-form-field label{display:block!important;margin:0 0 7px!important;color:#dce7f2!important;font-size:11px!important;font-weight:750!important}
.faceing-form-field input,.faceing-form-field select{width:100%!important;min-height:38px!important;padding:0 12px!important;border-radius:10px!important;border:1px solid rgba(210,225,240,.56)!important;background:#2f3540!important;color:#f4f7fa!important;font-size:12px!important;outline:none!important;box-sizing:border-box!important}
.faceing-form-field input:focus,.faceing-form-field select:focus{border-color:#22d3b6!important;box-shadow:0 0 0 2px rgba(34,211,182,.12)!important}
.faceing-form-field input::placeholder{color:#8492a3!important}
.faceing-input-auto{display:grid!important;grid-template-columns:minmax(0,1fr) 68px!important;gap:0!important}
.faceing-input-auto input{border-radius:10px 0 0 10px!important}
.faceing-auto-btn{min-height:38px!important;border-radius:0 10px 10px 0!important;border:1px solid rgba(210,225,240,.56)!important;border-left:0!important;background:#3a414c!important;color:#22e0c1!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.faceing-auto-btn:hover{background:#434b57!important}
@media(max-width:1200px){.faceing-pdf417-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.faceing-pdf417-form-grid{grid-template-columns:1fr!important}.faceing-form-field.faceing-span-2{grid-column:span 1!important}}

/* v1.4.8 - Bloque de códigos propios FACEING */
.faceing-owncodes-card{
  margin-top:14px;
  padding:14px;
  border-radius:12px;
  background:#2e3540;
  border:1px solid rgba(255,255,255,.10)
}
.faceing-owncodes-legend{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:10px 0 12px
}
.faceing-owncodes-legend span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 8px;
  border-radius:999px;
  background:#3b4450;
  color:#a9bfd2;
  border:1px solid rgba(255,255,255,.08);
  font-size:9px;
  font-weight:700
}
#faceing-owncodes-preview{
  width:100%;
  min-height:190px;
  padding:13px;
  border-radius:10px;
  background:#151b22;
  color:#dbe8f3;
  border:1px solid rgba(255,255,255,.12);
  font-family:Consolas,ui-monospace,monospace;
  font-size:11px;
  line-height:1.45;
  resize:vertical;
  box-sizing:border-box
}

/* v1.4.9 - Registro estructurado por códigos */
.faceing-registro-codigos-card{
  margin:0 0 18px;
  padding:18px;
  border-radius:16px;
  background:#343b46;
  border:1px solid rgba(255,255,255,.10)
}
.faceing-registro-head h3{
  margin:4px 0 4px;
  color:#fff;
  font-size:20px
}
.faceing-registro-head p{
  margin:0 0 14px;
  color:#9db0c2;
  font-size:12px
}
.faceing-registro-kicker{
  color:#22e0c1;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em
}
.faceing-registro-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 16px
}
.faceing-registro-grid label{
  display:block;
  color:#d8dee8;
  font-size:11px;
  font-weight:650
}
.faceing-registro-grid input{
  display:block;
  width:100%;
  height:37px;
  margin-top:6px;
  padding:0 11px;
  border-radius:9px;
  border:1px solid #9ca7b5;
  background:#2f3540;
  color:#fff;
  box-sizing:border-box;
  outline:none
}
.faceing-registro-grid input:focus{
  border-color:#22d3b6;
  box-shadow:0 0 0 2px rgba(34,211,182,.12)
}
.faceing-registro-actions{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
  margin:16px 0 12px
}
#faceing-registro-output{
  width:100%;
  min-height:300px;
  padding:14px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.13);
  background:#151b22;
  color:#dce9f4;
  font-family:Consolas,ui-monospace,monospace;
  font-size:12px;
  line-height:1.5;
  box-sizing:border-box;
  resize:vertical
}
.faceing-registro-note{
  margin-top:8px;
  color:#8496a8;
  font-size:10px
}
@media(max-width:1050px){
  .faceing-registro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .faceing-registro-grid{grid-template-columns:1fr}
  .faceing-registro-actions{grid-template-columns:1fr}
}

/* v1.5.0: interfaz moderna del módulo Registro estructurado */

/* v1.5.3 - Autofill oscuro del Registro */
#faceing-registro-codigos input:-webkit-autofill,
#faceing-registro-codigos input:-webkit-autofill:hover,
#faceing-registro-codigos input:-webkit-autofill:focus,
#faceing-registro-codigos input:-webkit-autofill:active{
  -webkit-text-fill-color:#f4f8fb!important;
  -webkit-box-shadow:0 0 0 1000px #101f2d inset!important;
  box-shadow:0 0 0 1000px #101f2d inset!important;
  caret-color:#fff!important;
}

/* v1.5.5 - Escanear PDF417 y autollenar Registro */
.faceing-registro-scanbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:12px;
  align-items:center;
  margin:0 0 10px;
  padding:14px;
  border-radius:14px;
  background:linear-gradient(90deg,rgba(47,130,255,.08),rgba(125,70,255,.08));
  border:1px solid rgba(83,145,255,.18)
}
.faceing-registro-scantext{
  min-width:0
}
.faceing-registro-scantext strong{
  display:block;
  color:#fff;
  font-size:12px;
  margin-bottom:4px
}
.faceing-registro-scantext span{
  display:block;
  color:#7f95a8;
  font-size:10px;
  line-height:1.4
}
.faceing-registro-upload-btn,
.faceing-registro-scan-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:10px;
  cursor:pointer;
  font-size:10px;
  font-weight:900;
  white-space:nowrap
}
.faceing-registro-upload-btn{
  color:#fff;
  border:0;
  background:linear-gradient(90deg,#2f82ff,#7c4cff)
}
.faceing-registro-scan-clear{
  color:#cde0f1;
  background:#0d1b28;
  border:1px solid rgba(80,147,255,.40)
}
.faceing-registro-scan-status{
  margin:0 0 14px;
  padding:9px 11px;
  border-radius:9px;
  background:#0a1621;
  border:1px solid rgba(255,255,255,.05);
  color:#77a8d1;
  font-size:10px
}
@media(max-width:800px){
  .faceing-registro-scanbar{
    grid-template-columns:1fr
  }
}

/* v1.5.6 - Foto OCR para autollenar Registro */
.faceing-registro-photo-preview-wrap{
  margin:0 0 12px;
  padding:10px;
  border-radius:12px;
  background:#08131d;
  border:1px solid rgba(255,255,255,.06);
  text-align:center
}
.faceing-registro-photo-preview-wrap[hidden]{display:none!important}
#faceing-registro-photo-preview{
  display:block;
  max-width:100%;
  max-height:260px;
  margin:0 auto;
  border-radius:8px;
  object-fit:contain
}

/* v1.5.7 - Área de subida visible y moderna */
.faceing-registro-upload-panel{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 8px!important;
  padding:16px!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,rgba(46,130,255,.10),rgba(132,67,255,.10))!important;
  border:1px dashed rgba(93,151,255,.42)!important;
}
.faceing-registro-upload-icon{
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#2e82ff,#8c43ff)!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
}
.faceing-registro-upload-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  margin-bottom:5px!important;
}
.faceing-registro-upload-copy span{
  display:block!important;
  color:#87a0b7!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.faceing-registro-upload-actions{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}
.faceing-registro-file-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.faceing-registro-upload-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:11px!important;
  background:linear-gradient(90deg,#2f82ff,#7c4cff)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer!important;
  border:0!important;
  box-shadow:0 8px 20px rgba(76,96,255,.20)!important;
  text-decoration:none!important;
}
.faceing-registro-upload-btn:hover{
  transform:translateY(-1px)!important;
}
.faceing-registro-scan-clear{
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:11px!important;
  background:#0d1b28!important;
  color:#cde0f1!important;
  border:1px solid rgba(80,147,255,.35)!important;
  font-size:10px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.faceing-registro-file-name{
  margin:0 0 10px!important;
  padding:8px 11px!important;
  border-radius:9px!important;
  background:#08131d!important;
  color:#7290a8!important;
  border:1px solid rgba(255,255,255,.05)!important;
  font-size:10px!important;
}
@media(max-width:800px){
  .faceing-registro-upload-panel{
    grid-template-columns:1fr!important;
  }
  .faceing-registro-upload-icon{
    display:none!important;
  }
  .faceing-registro-upload-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .faceing-registro-upload-btn,
  .faceing-registro-scan-clear{
    width:100%!important;
  }
}
