/* =========================================================================
   Proyecto Isaías v12.8.0 — Entrevista presencial de verificación
   ========================================================================= */
html body:not(.fj-z) .fj-eqv, html body:not(.fj-z) .fj-eqv-report, html body:not(.fj-z) .fj-eqv-lock, html body:not(.fj-z) .fj-eqv-guard {
  --v-bg: #ffffff; --v-soft: #f5f7fb; --v-soft2: #eef2f8; --v-line: #dfe5ee;
  --v-ink: #142036; --v-ink2: #33415c; --v-muted: #5a6680;
  --v-accent: #2f4fc4; --v-accent-ink: #ffffff; --v-accent-soft: #e9eeff;
  --v-ok: #0f6e47; --v-ok-bg: #e5f6ee; --v-bad: #a1182f; --v-bad-bg: #fdecef;
  --v-warn: #8a4b06; --v-warn-bg: #fff4e2; --v-info: #1d4f91; --v-info-bg: #e8f0fc;
  --v-gold: #7a560f; --v-gold-bg: #fbf3df;
  color: var(--v-ink);
}
html[data-fj-theme="night"] body:not(.fj-z) .fj-eqv, html[data-fj-theme="night"] body:not(.fj-z) .fj-eqv-report, html[data-fj-theme="night"] body:not(.fj-z) .fj-eqv-lock, html[data-fj-theme="night"] body:not(.fj-z) .fj-eqv-guard {
  --v-bg: #131b31; --v-soft: #19233d; --v-soft2: #1f2a47; --v-line: #2f3b5c;
  --v-ink: #f2f5fc; --v-ink2: #d6ddee; --v-muted: #b3bdd4;
  --v-accent: #9fb2ff; --v-accent-ink: #0b1020; --v-accent-soft: #1e2a55;
  --v-ok: #6be0a8; --v-ok-bg: #0f2d22; --v-bad: #ff9aaa; --v-bad-bg: #3a1220;
  --v-warn: #f6c77d; --v-warn-bg: #33240b; --v-info: #9cc2ff; --v-info-bg: #13264a;
  --v-gold: #e3bf74; --v-gold-bg: #2e2510;
}
html body:not(.fj-z) .fj-eqv *, html body:not(.fj-z) .fj-eqv-report * { box-sizing: border-box; }
html body:not(.fj-z) .fj-eqv { border: 1px solid var(--v-line); border-radius: 18px; background: var(--v-bg) !important; margin: 14px 0; overflow: hidden; }
html body:not(.fj-z) .fj-eqv p, html body:not(.fj-z) .fj-eqv h3, html body:not(.fj-z) .fj-eqv h4, html body:not(.fj-z) .fj-eqv ol, html body:not(.fj-z) .fj-eqv ul, html body:not(.fj-z) .fj-eqv dl, html body:not(.fj-z) .fj-eqv blockquote { margin: 0; }
html body:not(.fj-z) .fj-eqv p, html body:not(.fj-z) .fj-eqv li, html body:not(.fj-z) .fj-eqv span, html body:not(.fj-z) .fj-eqv small, html body:not(.fj-z) .fj-eqv label, html body:not(.fj-z) .fj-eqv dd, html body:not(.fj-z) .fj-eqv dt { color: inherit; }
html body:not(.fj-z) .fj-eqv-summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; background: var(--v-bg) !important; }
html body:not(.fj-z) .fj-eqv-summary::-webkit-details-marker { display: none; }
html body:not(.fj-z) .fj-eqv-summary span { display: block; font-size: 10px; font-weight: 900; letter-spacing: .12em; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-summary strong { display: block; font-size: 18px; margin: 3px 0; color: var(--v-ink) !important; }
html body:not(.fj-z) .fj-eqv-summary small { display: block; color: var(--v-muted) !important; font-size: 13px; }
html body:not(.fj-z) .fj-eqv-badge { font-style: normal; padding: 6px 11px; border-radius: 999px; font-weight: 900; font-size: 12px; white-space: nowrap; }
html body:not(.fj-z) .fj-eqv-badge.is-done { color: var(--v-ok) !important; background: var(--v-ok-bg) !important; }
html body:not(.fj-z) .fj-eqv-badge.is-draft { color: var(--v-warn) !important; background: var(--v-warn-bg) !important; }
html body:not(.fj-z) .fj-eqv-badge.is-todo { color: var(--v-info) !important; background: var(--v-info-bg) !important; }
html body:not(.fj-z) .fj-eqv-form { display: grid; gap: 14px; padding: 0 20px 20px; border-top: 1px solid var(--v-line); }
html body:not(.fj-z) .fj-eqv-intro { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-top: 16px; padding: 13px 15px; border-radius: 13px; background: var(--v-accent-soft) !important; }
html body:not(.fj-z) .fj-eqv-intro p { flex: 1 1 360px; font-size: 14.5px; line-height: 1.5; color: var(--v-ink2) !important; }
html body:not(.fj-z) .fj-eqv-intro strong { color: var(--v-ink) !important; }
html body:not(.fj-z) .fj-eqv .fj-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 15px; border-radius: 11px; border: 1px solid var(--v-line) !important; background: var(--v-bg) !important; color: var(--v-ink2) !important; text-decoration: none; font-weight: 800; cursor: pointer; font-size: 14.5px; }
html body:not(.fj-z) .fj-eqv .fj-btn-ok { background: #172a54 !important; border-color: #172a54 !important; color: #fff !important; }
html[data-fj-theme="night"] body:not(.fj-z) .fj-eqv .fj-btn-ok { background: #9fb2ff !important; border-color: #9fb2ff !important; color: #0b1020 !important; }
html body:not(.fj-z) .fj-eqv .fj-btn[disabled] { opacity: .45; cursor: not-allowed; }

/* Pasos */
html body:not(.fj-z) .fj-eqv-step { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--v-line); border-radius: 16px; background: var(--v-bg) !important; }
html body:not(.fj-z) .fj-eqv-step > header { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: start; }
html body:not(.fj-z) .fj-eqv-step > header > b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-weight: 900; color: var(--v-accent-ink) !important; background: var(--v-accent) !important; }
html body:not(.fj-z) .fj-eqv-step h3 { font-size: 17px !important; font-weight: 800 !important; color: var(--v-ink) !important; line-height: 1.3; }
html body:not(.fj-z) .fj-eqv-step > header p { font-size: 13.5px; color: var(--v-muted) !important; margin-top: 2px !important; line-height: 1.45; }
html body:not(.fj-z) .fj-eqv-step > header p b { color: var(--v-ink2) !important; }
html body:not(.fj-z) .fj-eqv-count { font-style: normal; display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 999px; font-weight: 900; color: var(--v-accent) !important; background: var(--v-accent-soft) !important; }
html body:not(.fj-z) .fj-eqv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
html body:not(.fj-z) .fj-eqv-grid .is-wide { grid-column: 1 / -1; }
html body:not(.fj-z) .fj-eqv-field { display: grid; gap: 5px; }
html body:not(.fj-z) .fj-eqv-field > span, html body:not(.fj-z) .fj-eqv-label { font-size: 13px; font-weight: 800; color: var(--v-ink2) !important; }
html body:not(.fj-z) .fj-eqv-field > span em, html body:not(.fj-z) .fj-eqv-row em { font-style: normal; font-size: 11.5px; font-weight: 800; padding: 1px 7px; border-radius: 999px; color: var(--v-warn) !important; background: var(--v-warn-bg) !important; }
html body:not(.fj-z) .fj-eqv-field > span small { font-weight: 500; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv input[type="text"], html body:not(.fj-z) .fj-eqv textarea {
  width: 100% !important; min-height: 44px; padding: 10px 12px !important; margin: 0 !important; font: inherit; font-size: 15px !important;
  color: var(--v-ink) !important; background: var(--v-bg) !important; border: 1.5px solid var(--v-line) !important; border-radius: 11px !important; box-shadow: none !important;
}
html body:not(.fj-z) .fj-eqv input[disabled] { opacity: .75; background: var(--v-soft) !important; }
html body:not(.fj-z) .fj-eqv input:focus, html body:not(.fj-z) .fj-eqv textarea:focus { outline: none; border-color: var(--v-accent) !important; box-shadow: 0 0 0 3px var(--v-accent-soft) !important; }
html body:not(.fj-z) .fj-eqv ::placeholder { color: var(--v-muted) !important; opacity: .8; }
html body:not(.fj-z) .fj-eqv-check { display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; border-radius: 12px; background: var(--v-soft) !important; cursor: pointer; font-size: 14px; color: var(--v-ink2) !important; }
html body:not(.fj-z) .fj-eqv-check input { width: 22px; height: 22px; margin: 0 !important; flex: 0 0 22px; accent-color: var(--v-accent); }
html body:not(.fj-z) .fj-eqv-check b { color: var(--v-ink) !important; }

/* Selector segmentado */
html body:not(.fj-z) .fj-eqv-seg { display: flex; flex-wrap: wrap; gap: 6px; }
html body:not(.fj-z) .fj-eqv-seg label { position: relative; flex: 1 1 auto; }
html body:not(.fj-z) .fj-eqv-seg input { position: absolute; opacity: 0; pointer-events: none; }
html body:not(.fj-z) .fj-eqv-seg span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-height: 42px; padding: 7px 12px; border-radius: 10px; text-align: center;
  font-size: 13.5px; font-weight: 800; cursor: pointer; color: var(--v-ink2) !important; background: var(--v-bg) !important; border: 1.5px solid var(--v-line); line-height: 1.2; }
html body:not(.fj-z) .fj-eqv-seg span small { font-size: 11px; font-weight: 600; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-seg input:focus-visible + span { outline: 3px solid var(--v-accent); outline-offset: 1px; }
html body:not(.fj-z) .fj-eqv-seg input:checked + span { color: #fff !important; background: #2f4fc4 !important; border-color: #2f4fc4; }
html body:not(.fj-z) .fj-eqv-seg input:checked + span small { color: #e6ebff !important; }
html body:not(.fj-z) .fj-eqv-seg .is-si input:checked + span, html body:not(.fj-z) .fj-eqv-seg .is-ayuda input:checked + span, html body:not(.fj-z) .fj-eqv-seg .is-acepta input:checked + span, html body:not(.fj-z) .fj-eqv-seg .is-verificada input:checked + span { background: #0f6e47 !important; border-color: #0f6e47; }
html body:not(.fj-z) .fj-eqv-seg .is-parcial input:checked + span, html body:not(.fj-z) .fj-eqv-seg .is-duda input:checked + span, html body:not(.fj-z) .fj-eqv-seg .is-na input:checked + span { color: #4a2a02 !important; background: #f6c77d !important; border-color: #e6ac52; }
html body:not(.fj-z) .fj-eqv-seg .is-no input:checked + span, html body:not(.fj-z) .fj-eqv-seg .is-secreto input:checked + span, html body:not(.fj-z) .fj-eqv-seg .is-rechaza input:checked + span, html body:not(.fj-z) .fj-eqv-seg .is-dicho input:checked + span { background: #a1182f !important; border-color: #a1182f; }
html body:not(.fj-z) .fj-eqv-seg.is-scale label { flex: 1 1 0; min-width: 0; }
html body:not(.fj-z) .fj-eqv-seg.is-scale span b { font-size: 18px; color: inherit !important; }
html body:not(.fj-z) .fj-eqv-seg.is-three label { flex: 1 1 0; }

/* Identidad */
html body:not(.fj-z) .fj-eqv-idcard { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 12px; border-radius: 13px; background: var(--v-soft) !important; }
html body:not(.fj-z) .fj-eqv-idcard img { width: 96px; height: 96px; border-radius: 14px; object-fit: cover; border: 1px solid var(--v-line); }
html body:not(.fj-z) .fj-eqv-idcard dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
html body:not(.fj-z) .fj-eqv-idcard dl .is-wide { grid-column: 1 / -1; }
html body:not(.fj-z) .fj-eqv-idcard dt { font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-idcard dd { margin: 2px 0 0 !important; font-size: 15px; font-weight: 700; color: var(--v-ink) !important; }
html body:not(.fj-z) .fj-eqv-checks { display: grid; gap: 8px; }
html body:not(.fj-z) .fj-eqv-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--v-line); }
html body:not(.fj-z) .fj-eqv-row:first-child { border-top: 0; }
html body:not(.fj-z) .fj-eqv-row > span { font-size: 14.5px; font-weight: 700; color: var(--v-ink) !important; }

/* Afirmaciones */
html body:not(.fj-z) .fj-eqv-claims { display: grid; gap: 10px; }
html body:not(.fj-z) .fj-eqv-claim { display: grid; gap: 9px; padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--v-line); background: var(--v-bg) !important; border-left-width: 5px; }
html body:not(.fj-z) .fj-eqv-claim.is-si { border-color: #0f6e47; }
html body:not(.fj-z) .fj-eqv-claim.is-parcial { border-color: #e6ac52; }
html body:not(.fj-z) .fj-eqv-claim.is-no { border-color: #a1182f; }
html body:not(.fj-z) .fj-eqv-claim__said { display: grid; gap: 3px; }
html body:not(.fj-z) .fj-eqv-area { font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: var(--v-accent) !important; }
html body:not(.fj-z) .fj-eqv-claim__said p { font-size: 15px; font-weight: 700; color: var(--v-ink) !important; line-height: 1.4; }
html body:not(.fj-z) .fj-eqv-claim__said b { justify-self: start; font-size: 12px; padding: 2px 9px; border-radius: 999px; color: var(--v-gold) !important; background: var(--v-gold-bg) !important; }
html body:not(.fj-z) .fj-eqv-claim__ask { padding: 9px 11px; border-radius: 10px; background: var(--v-info-bg) !important; }
html body:not(.fj-z) .fj-eqv-claim__ask span { font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: var(--v-info) !important; }
html body:not(.fj-z) .fj-eqv-claim__ask p { font-size: 14.5px; color: var(--v-ink) !important; line-height: 1.45; }
html body:not(.fj-z) .fj-eqv-empty { padding: 14px; border-radius: 12px; text-align: center; color: var(--v-muted) !important; background: var(--v-soft) !important; }

/* Áreas */
html body:not(.fj-z) .fj-eqv-dims { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
html body:not(.fj-z) .fj-eqv-dim { display: grid; gap: 8px; align-content: start; padding: 13px; border-radius: 14px; border: 1.5px solid var(--v-line); background: var(--v-bg) !important; }
html body:not(.fj-z) .fj-eqv-dim.is-done { border-color: #8fd3b4; }
html body:not(.fj-z) .fj-eqv-dim > header { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
html body:not(.fj-z) .fj-eqv-dim h4 { font-size: 15.5px !important; font-weight: 800 !important; color: var(--v-ink) !important; margin-right: auto !important; }
html body:not(.fj-z) .fj-eqv-declared { font-size: 12.5px; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-declared b { color: var(--v-ink) !important; }
html body:not(.fj-z) .fj-eqv-gap { font-size: 12px; font-weight: 900; padding: 2px 8px; border-radius: 999px; }
html body:not(.fj-z) .fj-eqv-gap:empty { display: none; }
html body:not(.fj-z) .fj-eqv-gap.is-sobre { color: var(--v-bad) !important; background: var(--v-bad-bg) !important; }
html body:not(.fj-z) .fj-eqv-gap.is-sub { color: var(--v-info) !important; background: var(--v-info-bg) !important; }
html body:not(.fj-z) .fj-eqv-gap.is-ok { color: var(--v-ok) !important; background: var(--v-ok-bg) !important; }
html body:not(.fj-z) .fj-eqv-qs summary { cursor: pointer; font-size: 13px; font-weight: 800; color: var(--v-accent) !important; }
html body:not(.fj-z) .fj-eqv-qs ol { padding-left: 20px !important; margin-top: 6px !important; display: grid; gap: 4px; font-size: 13.5px; color: var(--v-ink2) !important; }

/* Respuestas abiertas */
html body:not(.fj-z) .fj-eqv-open { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
html body:not(.fj-z) .fj-eqv-open article { display: grid; gap: 8px; align-content: start; padding: 12px; border-radius: 13px; border: 1px solid var(--v-line); background: var(--v-soft) !important; }
html body:not(.fj-z) .fj-eqv-open article > span { font-size: 12px; font-weight: 900; color: var(--v-ink2) !important; }
html body:not(.fj-z) .fj-eqv-open blockquote { font-size: 14px; line-height: 1.5; color: var(--v-ink) !important; padding: 0 0 0 10px !important; border-left: 3px solid var(--v-line); max-height: 180px; overflow: auto; }
html body:not(.fj-z) .fj-eqv-chips { display: flex; flex-wrap: wrap; gap: 8px; }
html body:not(.fj-z) .fj-eqv-chips label { display: inline-flex; gap: 7px; align-items: center; padding: 8px 11px; border-radius: 10px; border: 1px solid var(--v-line); background: var(--v-bg) !important; font-size: 13.5px; font-weight: 700; color: var(--v-ink2) !important; cursor: pointer; }
html body:not(.fj-z) .fj-eqv-chips input { accent-color: var(--v-accent); width: 18px; height: 18px; margin: 0 !important; }
html body:not(.fj-z) .fj-eqv-q { display: grid; gap: 8px; }
html body:not(.fj-z) .fj-eqv-q p { font-size: 14.5px; font-weight: 700; font-style: italic; color: var(--v-ink) !important; }

/* Señales */
html body:not(.fj-z) .fj-eqv-flags { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
html body:not(.fj-z) .fj-eqv-flags > div { display: grid; gap: 6px; align-content: start; padding: 12px; border-radius: 13px; }
html body:not(.fj-z) .fj-eqv-flags .is-red { background: var(--v-bad-bg) !important; }
html body:not(.fj-z) .fj-eqv-flags .is-green { background: var(--v-ok-bg) !important; }
html body:not(.fj-z) .fj-eqv-flags h4 { font-size: 14px !important; font-weight: 900 !important; color: var(--v-ink) !important; margin-bottom: 4px !important; }
html body:not(.fj-z) .fj-eqv-flags label { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; line-height: 1.4; color: var(--v-ink) !important; cursor: pointer; }
html body:not(.fj-z) .fj-eqv-flags input { width: 18px; height: 18px; margin: 1px 0 0 !important; flex: 0 0 18px; }

/* Resultado */
html body:not(.fj-z) .fj-eqv-meters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
html body:not(.fj-z) .fj-eqv-meters > div { display: grid; gap: 3px; padding: 13px; border-radius: 14px; background: var(--v-soft) !important; border: 1px solid var(--v-line); }
html body:not(.fj-z) .fj-eqv-meters span { font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-meters strong { font-size: 24px; color: var(--v-ink) !important; line-height: 1.15; }
html body:not(.fj-z) .fj-eqv-meters strong b { color: inherit !important; }
html body:not(.fj-z) .fj-eqv-meters small { font-size: 12.5px; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-meters .is-alta { background: var(--v-ok-bg) !important; border-color: #8fd3b4; }
html body:not(.fj-z) .fj-eqv-meters .is-alta strong, html body:not(.fj-z) .fj-eqv-meters .is-alta small { color: var(--v-ok) !important; }
html body:not(.fj-z) .fj-eqv-meters .is-media { background: var(--v-warn-bg) !important; border-color: #e6ac52; }
html body:not(.fj-z) .fj-eqv-meters .is-media strong, html body:not(.fj-z) .fj-eqv-meters .is-media small { color: var(--v-warn) !important; }
html body:not(.fj-z) .fj-eqv-meters .is-baja { background: var(--v-bad-bg) !important; border-color: #e7a2ad; }
html body:not(.fj-z) .fj-eqv-meters .is-baja strong, html body:not(.fj-z) .fj-eqv-meters .is-baja small { color: var(--v-bad) !important; }
html body:not(.fj-z) .fj-eqv-warnings { list-style: none !important; padding: 0 !important; display: grid; gap: 6px; }
html body:not(.fj-z) .fj-eqv-warnings:empty { display: none; }
html body:not(.fj-z) .fj-eqv-warnings li { margin: 0 !important; padding: 9px 12px; border-radius: 10px; font-size: 14px; font-weight: 700; border-left: 4px solid currentColor; }
html body:not(.fj-z) .fj-eqv-warnings .is-bad { color: var(--v-bad) !important; background: var(--v-bad-bg) !important; }
html body:not(.fj-z) .fj-eqv-warnings .is-warn { color: var(--v-warn) !important; background: var(--v-warn-bg) !important; }
html body:not(.fj-z) .fj-eqv-warnings .is-info { color: var(--v-info) !important; background: var(--v-info-bg) !important; }
html body:not(.fj-z) .fj-eqv-gates summary { cursor: pointer; font-size: 13.5px; font-weight: 800; color: var(--v-ink2) !important; }
html body:not(.fj-z) .fj-eqv-gates ul { list-style: none !important; padding: 0 !important; margin-top: 8px !important; display: grid; gap: 5px; }
html body:not(.fj-z) .fj-eqv-gates li { margin: 0 !important; font-size: 13.5px; padding-left: 24px; position: relative; color: var(--v-ink2) !important; }
html body:not(.fj-z) .fj-eqv-gates li::before { position: absolute; left: 0; font-weight: 900; }
html body:not(.fj-z) .fj-eqv-gates li.ok::before { content: "✓"; color: var(--v-ok); }
html body:not(.fj-z) .fj-eqv-gates li.no::before { content: "✗"; color: var(--v-bad); }
html body:not(.fj-z) .fj-eqv-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
html body:not(.fj-z) .fj-eqv-stages label { position: relative; }
html body:not(.fj-z) .fj-eqv-stages input { position: absolute; opacity: 0; pointer-events: none; }
html body:not(.fj-z) .fj-eqv-stages span { display: grid; gap: 2px; justify-items: center; text-align: center; min-height: 58px; align-content: center; padding: 8px; border-radius: 12px; border: 1.5px solid var(--v-line); background: var(--v-bg) !important; font-weight: 900; font-size: 14px; color: var(--v-ink) !important; cursor: pointer; }
html body:not(.fj-z) .fj-eqv-stages small { font-size: 11px; font-weight: 700; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-stages .is-suggested span { border-color: var(--v-accent); border-style: dashed; }
html body:not(.fj-z) .fj-eqv-stages input:checked + span { color: #fff !important; background: #172a54 !important; border-color: #172a54; border-style: solid; }
html body:not(.fj-z) .fj-eqv-stages input:checked + span small { color: #d9e2ff !important; }
html body:not(.fj-z) .fj-eqv-stages input:disabled + span { opacity: .4; cursor: not-allowed; }
html body:not(.fj-z) .fj-eqv-stages input:focus-visible + span { outline: 3px solid var(--v-accent); outline-offset: 2px; }
html body:not(.fj-z) .fj-eqv-field.is-required textarea { border-color: #e6ac52 !important; background: var(--v-warn-bg) !important; }

/* Barra fija */
html body:not(.fj-z) .fj-eqv-bar { position: sticky; bottom: 10px; z-index: 6; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; background: var(--v-bg) !important; border: 1.5px solid var(--v-accent); box-shadow: 0 10px 30px rgba(18, 26, 46, .2); }
html body:not(.fj-z) .fj-eqv-bar__sum { display: grid; gap: 2px; min-width: 0; flex: 1 1 260px; }
html body:not(.fj-z) .fj-eqv-bar__sum strong { font-size: 15px; color: var(--v-ink) !important; }
html body:not(.fj-z) .fj-eqv-bar__sum small { font-size: 12.5px; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-bar__btns { display: flex; gap: 8px; flex-wrap: wrap; }

/* Reporte y candado */
html body:not(.fj-z) .fj-eqv-report { border: 1px solid var(--v-line); border-radius: 18px; padding: 18px 20px; margin: 14px 0; background: var(--v-bg) !important; border-left: 6px solid #0f6e47; }
html body:not(.fj-z) .fj-eqv-report[data-level="media"] { border-left-color: #e6ac52; }
html body:not(.fj-z) .fj-eqv-report[data-level="baja"] { border-left-color: #a1182f; }
html body:not(.fj-z) .fj-eqv-report__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
html body:not(.fj-z) .fj-eqv-report__head span { display: block; font-size: 10px; font-weight: 900; letter-spacing: .12em; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-report__head h3 { margin: 4px 0 !important; font-size: 20px !important; color: var(--v-ink) !important; }
html body:not(.fj-z) .fj-eqv-report__head p { margin: 0 !important; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-report .fj-btn { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 13px; border-radius: 10px; border: 1px solid var(--v-line); background: var(--v-bg) !important; color: var(--v-ink2) !important; text-decoration: none; font-weight: 800; }
html body:not(.fj-z) .fj-eqv-report__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
html body:not(.fj-z) .fj-eqv-report h4 { font-size: 14px !important; font-weight: 900 !important; margin: 0 0 6px !important; color: var(--v-ink) !important; }
html body:not(.fj-z) .fj-eqv-report table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
html body:not(.fj-z) .fj-eqv-report th, html body:not(.fj-z) .fj-eqv-report td { padding: 6px 8px; text-align: left; border-bottom: 1px solid var(--v-line); color: var(--v-ink2) !important; background: transparent !important; }
html body:not(.fj-z) .fj-eqv-report th { font-size: 11px; text-transform: uppercase; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-report tr.is-sobre td:last-child { color: var(--v-bad) !important; font-weight: 800; }
html body:not(.fj-z) .fj-eqv-report tr.is-sub td:last-child { color: var(--v-info) !important; font-weight: 800; }
html body:not(.fj-z) .fj-eqv-report tr.is-ok td:last-child { color: var(--v-ok) !important; }
html body:not(.fj-z) .fj-eqv-report ul { padding-left: 18px !important; margin: 0 0 10px !important; display: grid; gap: 5px; font-size: 13.5px; color: var(--v-ink2) !important; }
html body:not(.fj-z) .fj-eqv-report li small { display: block; color: var(--v-muted) !important; }
html body:not(.fj-z) .fj-eqv-ok { color: var(--v-ok) !important; font-weight: 700; }
html body:not(.fj-z) .fj-eqv-bad { color: var(--v-bad) !important; font-weight: 700; }
html body:not(.fj-z) .fj-eqv-lock { display: flex; gap: 12px; align-items: flex-start; margin: 14px 0; padding: 14px 16px; border-radius: 16px; background: var(--v-info-bg) !important; border: 1px solid #b9cdf3; }
html body:not(.fj-z) .fj-eqv-lock span { font-size: 22px; }
html body:not(.fj-z) .fj-eqv-lock strong { display: block; color: var(--v-ink) !important; }
html body:not(.fj-z) .fj-eqv-lock p { margin: 3px 0 0 !important; color: var(--v-ink2) !important; }
html body:not(.fj-z) .fj-eqv-guard { margin: 0 0 10px !important; padding: 10px 12px; border-radius: 10px; font-weight: 700; font-size: 13.5px; color: #1d4f91 !important; background: #e8f0fc !important; }
html body:not(.fj-z) .fj-eq654-decision.is-locked .fj-eq654-authorize { opacity: .75; }

/* Responsive */
@media (max-width: 760px) {
html body:not(.fj-z) .fj-eqv-form { padding: 0 12px 14px; }
html body:not(.fj-z) .fj-eqv-step { padding: 13px; }
html body:not(.fj-z) .fj-eqv-grid, html body:not(.fj-z) .fj-eqv-dims, html body:not(.fj-z) .fj-eqv-open, html body:not(.fj-z) .fj-eqv-flags, html body:not(.fj-z) .fj-eqv-report__grid, html body:not(.fj-z) .fj-eqv-meters { grid-template-columns: 1fr; }
html body:not(.fj-z) .fj-eqv-row { grid-template-columns: 1fr; }
html body:not(.fj-z) .fj-eqv-idcard { grid-template-columns: 1fr; }
html body:not(.fj-z) .fj-eqv-idcard dl { grid-template-columns: 1fr; }
html body:not(.fj-z) .fj-eqv-stages { grid-template-columns: 1fr 1fr; }
html body:not(.fj-z) .fj-eqv-seg.is-scale span small { font-size: 9.5px; }
html body:not(.fj-z) .fj-eqv-seg.is-scale span { padding: 6px 2px; }
html body:not(.fj-z) .fj-eqv-bar__btns { width: 100%; }
html body:not(.fj-z) .fj-eqv-bar__btns .fj-btn { flex: 1 1 0; }
}
html body:not(.fj-z) .fj-eqv .fj-xp-required-mark, html body:not(.fj-z) .fj-eqv .fj-xp-form-status { display: none !important; }
html body:not(.fj-z) .fj-eqv-seg input, html body:not(.fj-z) .fj-eqv-stages input { position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; margin: 0 !important; clip: rect(0 0 0 0); -webkit-appearance: none; appearance: none; }
html body:not(.fj-z) .fj-eqv-idcard dd { padding: 0 !important; margin-left: 0 !important; }
html body:not(.fj-z) .fj-eqv-report table { display: table !important; width: 100% !important; }
html body:not(.fj-z) .fj-eqv-report thead { display: table-header-group !important; }
html body:not(.fj-z) .fj-eqv-report tbody { display: table-row-group !important; }
html body:not(.fj-z) .fj-eqv-report tr { display: table-row !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
html body:not(.fj-z) .fj-eqv-report th, html body:not(.fj-z) .fj-eqv-report td { display: table-cell !important; width: auto !important; }
html body:not(.fj-z) .fj-eqv-report td::before { content: none !important; display: none !important; }
html body:not(.fj-z) .fj-eqv-report th, html body:not(.fj-z) .fj-eqv-report td { border: 0 !important; border-bottom: 1px solid var(--v-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; padding: 6px 8px !important; }
html body:not(.fj-z) .fj-eqv-report table { border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
html body:not(.fj-z) .fj-eqv-report table.fj-v10-table, html body:not(.fj-z) .fj-eqv-report table { border-collapse: collapse !important; border-spacing: 0 !important; }
html body:not(.fj-z) .fj-eqv-report table[data-fj-xp-table] tbody tr td, html body:not(.fj-z) .fj-eqv-report table[data-fj-xp-table] thead tr th { background: transparent !important; background-color: transparent !important; border-radius: 0 !important; }
