.fvha-wrap,.fvha-wrap *{box-sizing:border-box;font-size:12px!important}.fvha-wrap{max-width:1800px!important;width:min(98vw,1800px)!important;margin:16px auto!important;padding:14px!important;background:#0f172a;color:#e5e7eb;border:1px solid #25324a;border-radius:10px}.fvha-wrap h2,.fvha-wrap h3{color:#fff;font-size:12px!important;line-height:1.25;margin-top:0}.fvha-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.fvha-heading p{margin:3px 0 8px;color:#aebbd0}.fvha-version{background:#172033;border:1px solid #334155;padding:4px 8px;border-radius:999px;font-weight:700;white-space:nowrap}.fvha-wrap textarea{width:100%;min-height:170px;padding:8px;background:#0b1220;color:#e5e7eb;border:1px solid #334155;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;line-height:1.35}.toolbar{display:flex;gap:7px;margin:9px 0 10px;flex-wrap:wrap}.toolbar button,.fvha-history-tools button{appearance:none;border:1px solid #3a4b65;border-radius:6px;padding:6px 10px;min-height:29px;font-weight:700;cursor:pointer;background:#26364d;color:#fff}.toolbar button.primary{background:#00aeea;color:#06111b;border-color:#00aeea}.toolbar button:hover,.fvha-history-tools button:hover{filter:brightness(1.08)}.fvha-message{min-height:18px;color:#fbbf24;font-weight:700}.fvha-top-grid{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:7px 0}.fvha-trust-card,.fvha-verdict-card,.fvha-security-grid{background:#121d30;border:1px solid #2b3a54;border-radius:7px;padding:9px}.fvha-card-head{display:flex;justify-content:space-between;align-items:center}.fvha-scorebar{height:7px;background:#273449;border-radius:999px;overflow:hidden;margin:7px 0}.fvha-scorebar span{display:block;height:100%;background:#64748b;transition:width .25s ease}.fvha-scorebar .good{background:#22c55e}.fvha-scorebar .mid{background:#eab308}.fvha-scorebar .warn{background:#f97316}.fvha-scorebar .bad{background:#ef4444}.fvha-trust-card p,.fvha-verdict-card p{margin:4px 0 0}.status,.fv-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0}.tile,.card,.cols>div{background:#172033;padding:8px;border-left:3px solid #00c2ff;border-radius:6px;min-width:0}.tile{display:flex;justify-content:space-between;gap:6px;align-items:center}.fv-summary .tile{display:block}.fv-summary .tile span{display:block;font-size:11px!important;color:#aebbd0;margin-bottom:3px}.fv-executive-text{background:#101a2c;border:1px solid #2b3a54;border-radius:6px;padding:8px;line-height:1.4}.fvha-security-grid{margin-top:8px}.fvha-checks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:6px}.fvha-checks>div{background:#0f1829;border:1px solid #2a3a53;border-radius:5px;padding:6px}.fvha-checks span{display:block;color:#91a4bd;font-size:11px!important;margin-bottom:3px}.fvha-findings{margin-top:6px;padding:7px;border-left:3px solid #f59e0b;background:#101a2c}.cards{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:9px}.card p{margin:4px 0;overflow-wrap:anywhere}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.fvha-wrap pre{background:#111827;color:#e5e7eb;padding:7px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;overflow:auto;line-height:1.3}.table-scroll{overflow-x:auto;border-radius:6px}#hoptable{width:100%;min-width:1080px;border-collapse:collapse;background:#111827}#hoptable th,#hoptable td{border:1px solid #334155;padding:5px 6px;text-align:left;vertical-align:top;overflow-wrap:anywhere;line-height:1.25}#hoptable th{background:#172033;color:#fff;position:sticky;top:0}#hoptable tbody tr:nth-child(even){background:#131d2e}.fvha-history,.fvha-raw{margin-top:10px}.fvha-history summary,.fvha-raw summary{cursor:pointer;font-weight:700;color:#fff;padding:5px 0}.fvha-history-tools{display:flex;gap:6px;margin:5px 0}.fvha-history-tools input{flex:1;min-width:150px;background:#0b1220;color:#fff;border:1px solid #334155;border-radius:5px;padding:6px}.fvha-history-list{border:1px solid #2b3a54;border-radius:6px;overflow:hidden}.fvha-history-row{display:grid;grid-template-columns:150px 1.2fr 2fr 60px;gap:7px;padding:6px 8px;border-top:1px solid #26364d}.fvha-history-row:first-child{border-top:0}.fvha-history-row span,.fvha-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:#8293aa}@media(max-width:1050px){.status,.fv-summary-grid,.fvha-checks{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.fvha-top-grid,.cards,.cols{grid-template-columns:1fr}.status,.fv-summary-grid,.fvha-checks{grid-template-columns:repeat(2,1fr)}.fvha-wrap{padding:10px!important}.toolbar button{flex:1 1 120px}.fvha-heading{display:block}.fvha-history-row{grid-template-columns:1fr 1fr}.fvha-history-row span:nth-child(3){grid-column:1/-1}}@media(max-width:520px){.status,.fv-summary-grid,.fvha-checks{grid-template-columns:1fr}.tile{align-items:flex-start;flex-direction:column}}@media print{body *{visibility:hidden}.fvha-wrap,.fvha-wrap *{visibility:visible}.fvha-wrap{position:absolute;left:0;top:0;max-width:none!important;width:100%!important;margin:0!important;border:0;background:#fff;color:#111}.fvha-wrap h2,.fvha-wrap h3,.fvha-wrap summary{color:#111}.toolbar,.fvha-wrap textarea,.fvha-message,.fvha-history{display:none}.tile,.card,.cols>div,.fv-executive-text,.fvha-trust-card,.fvha-verdict-card,.fvha-security-grid,#hoptable,#hoptable th,#hoptable td,.fvha-wrap pre{background:#fff!important;color:#111!important;border-color:#bbb!important}.table-scroll{overflow:visible}#hoptable{min-width:0;font-size:9px!important}}


/* v6.0.2 - TLS y Estado compactos con icono + valor + ayuda al pasar el ratón */
#hoptable td:nth-child(8),#hoptable td:nth-child(9){white-space:nowrap}
.fvha-info-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid #46556b;border-radius:999px;font-weight:700;line-height:1.25;cursor:help;background:#111827;color:#e5e7eb}
.fvha-tls-secure{color:#86efac;border-color:#166534;background:rgba(34,197,94,.08)}
.fvha-tls-warn{color:#fbbf24;border-color:#854d0e;background:rgba(245,158,11,.08)}
.fvha-tls-none{color:#fca5a5;border-color:#991b1b;background:rgba(239,68,68,.08)}
.fvha-state-ok{color:#86efac;border-color:#166534;background:rgba(34,197,94,.08)}
.fvha-state-revisar{color:#fde047;border-color:#a16207;background:rgba(234,179,8,.08)}
.fvha-state-advertencia{color:#fdba74;border-color:#c2410c;background:rgba(249,115,22,.08)}
.fvha-state-error{color:#fca5a5;border-color:#991b1b;background:rgba(239,68,68,.08)}
.fvha-state-local{color:#93c5fd;border-color:#1d4ed8;background:rgba(59,130,246,.08)}
#hoptable tbody tr.fvha-hop-ok,#hoptable tbody tr.fvha-hop-warn,#hoptable tbody tr.fvha-hop-warning,#hoptable tbody tr.fvha-hop-bad,#hoptable tbody tr.fvha-hop-local{background:inherit}
#hoptable tbody tr:nth-child(even).fvha-hop-ok,#hoptable tbody tr:nth-child(even).fvha-hop-warn,#hoptable tbody tr:nth-child(even).fvha-hop-warning,#hoptable tbody tr:nth-child(even).fvha-hop-bad,#hoptable tbody tr:nth-child(even).fvha-hop-local{background:#131d2e}


/* v6.0.3 - Recorrido plegable y cajas IP/Dominios/URLs con altura según contenido */
.hop-section{margin-top:10px}
.hop-section>summary{cursor:pointer;font-weight:700;color:#fff;padding:5px 0;list-style-position:outside}
.hop-section>summary:hover{color:#dbeafe}
.hop-section[open]>summary{margin-bottom:4px}

/* Cada caja crece únicamente lo que necesita su propio contenido. */
.cols{align-items:start!important}
.cols>div{align-self:start!important;height:auto!important;min-height:0!important}
.cols>div>h3{margin-bottom:6px}
.cols>div>pre{max-height:none!important;height:auto!important;min-height:0!important;overflow:visible!important;margin-bottom:0!important}

@media print{
 .hop-section>summary{display:none!important}
 .hop-section:not([open])>.table-scroll{display:block!important}
 .cols>div>pre{max-height:none!important;overflow:visible!important}
}

/* v6.0.4 - Acordeones integrados y compactos */
.hop-section,.fvha-history,.fvha-raw{
  margin-top:8px!important;
  border:1px solid #2b3a54;
  border-radius:6px;
  background:#101827;
  overflow:hidden;
}
.hop-section>summary,.fvha-history>summary,.fvha-raw>summary{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:32px;
  margin:0!important;
  padding:7px 10px 7px 30px!important;
  cursor:pointer;
  color:#f8fafc!important;
  background:#152033;
  border-left:3px solid #00c2ff;
  font-weight:700;
  list-style:none!important;
  user-select:none;
  transition:background .15s ease,border-color .15s ease;
}
.hop-section>summary::-webkit-details-marker,.fvha-history>summary::-webkit-details-marker,.fvha-raw>summary::-webkit-details-marker{display:none}
.hop-section>summary::before,.fvha-history>summary::before,.fvha-raw>summary::before{
  content:'›';
  position:absolute;
  left:11px;
  top:50%;
  transform:translateY(-51%);
  font-size:17px!important;
  line-height:1;
  color:#7dd3fc;
  transition:transform .15s ease;
}
.hop-section[open]>summary::before,.fvha-history[open]>summary::before,.fvha-raw[open]>summary::before{
  transform:translateY(-50%) rotate(90deg);
}
.hop-section>summary:hover,.fvha-history>summary:hover,.fvha-raw>summary:hover{
  background:#19263b;
  border-left-color:#38bdf8;
  color:#fff!important;
}
.hop-section[open]>summary,.fvha-history[open]>summary,.fvha-raw[open]>summary{
  background:#17243a;
  border-bottom:1px solid #2b3a54;
}
.hop-section>.table-scroll{border-radius:0!important}
.fvha-history-tools{margin:8px!important}
.fvha-history-list{margin:0 8px 8px!important}
.fvha-raw>pre{margin:8px!important;width:calc(100% - 16px)!important}

/* Evita el aspecto de tres textos sueltos cuando están plegados. */
.hop-section:not([open]),.fvha-history:not([open]),.fvha-raw:not([open]){background:#101827}

@media print{
  .hop-section,.fvha-raw{border:0!important;background:#fff!important;overflow:visible!important}
  .hop-section>summary,.fvha-raw>summary{display:none!important}
}

/* v6.1.0 - conclusión, identidad, productos y tooltips FoxVision */
.fvha-conclusion{margin:8px 0;background:#101a2c;border:1px solid #2b3a54;border-left:3px solid #00c2ff;border-radius:7px;padding:9px}.fvha-conclusion-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.fvha-conclusion-head h3{margin:0!important}.fvha-conclusion-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.fvha-conclusion-grid>div{background:#0d1626;border:1px solid #26364d;border-radius:5px;padding:6px;min-width:0}.fvha-conclusion-grid span{display:block;color:#91a4bd;font-size:10px!important;margin-bottom:2px}.fvha-conclusion-grid strong{display:block;overflow-wrap:anywhere}.fvha-recommendation{margin:7px 0 0!important;padding:7px 8px;background:#0d1626;border-radius:5px;color:#dbeafe}.fvha-analysis-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;margin-top:8px}.fvha-identity-card,.fvha-products-card{background:#121d30;border:1px solid #2b3a54;border-radius:7px;padding:9px;min-width:0}.fvha-identity-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:6px}.fvha-identity-list>div{background:#0f1829;border:1px solid #2a3a53;border-radius:5px;padding:6px;min-width:0}.fvha-identity-list span{display:block;color:#91a4bd;font-size:10px!important;margin-bottom:2px}.fvha-identity-list strong{display:block;overflow-wrap:anywhere}.fvha-product-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.fvha-product-chip{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #28506a;border-radius:999px;background:#0f1a2a;color:#bdeafe;font-weight:700}.fvha-pill{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #46556b;border-radius:999px;background:#111827;white-space:nowrap}.fvha-pill.good{color:#86efac;border-color:#166534;background:rgba(34,197,94,.08)}.fvha-pill.mid{color:#fde047;border-color:#a16207;background:rgba(234,179,8,.08)}.fvha-pill.warn{color:#fdba74;border-color:#c2410c;background:rgba(249,115,22,.08)}.fvha-pill.bad{color:#fca5a5;border-color:#991b1b;background:rgba(239,68,68,.08)}
.fvha-tip{position:relative;cursor:help;outline:none}.fvha-tip::after{content:attr(data-tooltip);position:absolute;z-index:99999;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(3px);width:max-content;max-width:290px;padding:7px 9px;border:1px solid #2f5f7a;border-radius:6px;background:#07111f;color:#e5f6ff;box-shadow:0 8px 24px rgba(0,0,0,.35);font-weight:500!important;line-height:1.35!important;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.fvha-tip::before{content:'';position:absolute;z-index:100000;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:5px solid transparent;border-top-color:#2f5f7a;opacity:0;visibility:hidden;transition:opacity .12s ease}.fvha-tip:hover::after,.fvha-tip:focus-visible::after,.fvha-tip:hover::before,.fvha-tip:focus-visible::before{opacity:1;visibility:visible}.fvha-tip:hover::after,.fvha-tip:focus-visible::after{transform:translateX(-50%) translateY(0)}.fvha-info-badge{cursor:help}
@media(max-width:1200px){.fvha-conclusion-grid{grid-template-columns:repeat(4,1fr)}.fvha-identity-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.fvha-analysis-grid{grid-template-columns:1fr}.fvha-conclusion-grid{grid-template-columns:repeat(2,1fr)}.fvha-identity-list{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fvha-conclusion-grid,.fvha-identity-list{grid-template-columns:1fr}.fvha-conclusion-head{align-items:flex-start;flex-direction:column}.fvha-tip::after{left:0;transform:translateX(0);max-width:min(270px,80vw)}.fvha-tip:hover::after,.fvha-tip:focus-visible::after{transform:translateX(0)}}@media print{.fvha-conclusion,.fvha-identity-card,.fvha-products-card{background:#fff!important;color:#111!important;border-color:#bbb!important}.fvha-tip::after,.fvha-tip::before{display:none!important}}


/* v6.1.1 - autenticación avanzada, Trust Score explicable, IPs clasificadas y copia rápida */
.fvha-has-analyzer .entry-header .entry-title,
.fvha-has-analyzer .entry-title:not(.fvha-wrap *),
.fvha-has-analyzer .page-title,
.fvha-has-analyzer .hero-section[data-type="type-1"],
.fvha-has-analyzer .ct-page-title {display:none!important}
.fvha-has-analyzer .site-main,.fvha-has-analyzer main{padding-top:0!important}
.fvha-score-actions{display:flex;align-items:center;gap:6px}
.fvha-mini-btn{appearance:none;border:1px solid #334155;border-radius:5px;background:#142036;color:#dbeafe;padding:3px 7px!important;min-height:24px;line-height:1.1;font-weight:700;cursor:pointer}
.fvha-mini-btn:hover{background:#1b2b45;border-color:#3d5d7e}
.fvha-trust-breakdown{margin-top:7px;border:1px solid #2b3a54;border-radius:6px;background:#0d1626;padding:5px 7px}
.fvha-score-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-top:1px solid #223149}
.fvha-score-row:first-child{border-top:0}.fvha-score-row.total{margin-top:3px;padding-top:5px;border-top-color:#3a5575;color:#dbeafe}
.fvha-auth-tile{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;row-gap:2px!important}
.fvha-auth-tile>span{grid-column:1}.fvha-auth-tile>strong{grid-column:2;grid-row:1}.fvha-auth-tile>small{grid-column:1/-1;color:#8fa3bd;font-size:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fvha-box-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:4px}.fvha-box-head h3{margin:0!important}
.fvha-ip-summary{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 5px}
.fvha-ip-chip{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid #2f4d69;border-radius:999px;background:#0f1a2a;color:#b9d8ee;font-size:10px!important}
@media(max-width:800px){.fvha-score-actions{align-items:flex-end;flex-direction:column}.fvha-auth-tile>small{white-space:normal}}

/* v6.1.2 - domain classification, product roles and Received search */
.fvha-domain-summary{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.fvha-domain-chip,.fvha-ip-chip{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid #31445f;border-radius:999px;background:#101b2e;color:#a9bad0;font-size:10px!important}.fvha-product-chip{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #2c4864;border-radius:999px;background:#101d31;color:#d7e6f7;white-space:normal}.fvha-slowest-hop td:nth-child(6){font-weight:700;color:#fbbf24}.fvha-received-tools{display:flex;align-items:center;gap:8px;margin:8px}.fvha-received-tools input{flex:1;min-width:180px;background:#0b1220;color:#e5e7eb;border:1px solid #334155;border-radius:5px;padding:6px 8px}.fvha-raw pre mark{background:#facc15;color:#111827;border-radius:2px;padding:0 1px}.fvha-raw>pre{max-height:360px!important;overflow:auto!important}@media(max-width:620px){.fvha-received-tools{align-items:stretch;flex-direction:column}}


/* v6.2.0 - motor de anomalías, arquitectura detectada y recomendaciones SOC */
.fvha-intel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:8px 0}.fvha-intel-card{background:#121d30;border:1px solid #2b3a54;border-radius:7px;padding:9px;min-width:0}.fvha-intel-card .fvha-card-head{margin-bottom:6px}.fvha-anomaly-list,.fvha-recommendations{display:grid;gap:5px}.fvha-anomaly{display:grid;gap:1px;padding:5px 7px;background:#0d1626;border:1px solid #283952;border-left-width:3px;border-radius:5px}.fvha-anomaly strong{font-size:11px!important}.fvha-anomaly span{color:#9fb1c8;font-size:10px!important;line-height:1.3}.fvha-anomaly.ok{border-left-color:#22c55e}.fvha-anomaly.low{border-left-color:#eab308}.fvha-anomaly.medium{border-left-color:#f97316}.fvha-anomaly.high,.fvha-anomaly.critical{border-left-color:#ef4444}.fvha-architecture-flow{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:28px}.fvha-arch-node{display:inline-flex;align-items:center;padding:4px 7px;background:#0d1829;border:1px solid #2f4f6c;border-radius:5px;color:#dbeafe;font-weight:700}.fvha-arch-node.external{border-color:#46566c;color:#a8b7ca}.fvha-arch-arrow{color:#38bdf8;font-weight:700}.fvha-recommendation-item{padding:5px 7px;background:#0d1626;border:1px solid #283952;border-radius:5px;color:#d3deed;line-height:1.35}.fvha-intel-card .fvha-pill{font-size:10px!important}
@media(max-width:1100px){.fvha-intel-grid{grid-template-columns:1fr 1fr}.fvha-intel-card:last-child{grid-column:1/-1}}@media(max-width:700px){.fvha-intel-grid{grid-template-columns:1fr}.fvha-intel-card:last-child{grid-column:auto}}
@media print{.fvha-intel-card{background:#fff!important;color:#111!important;border-color:#bbb!important}.fvha-anomaly,.fvha-recommendation-item,.fvha-arch-node{background:#fff!important;color:#111!important;border-color:#bbb!important}}


/* v6.2.1 - refinamiento del motor de anomalías y confianza de arquitectura */
.fvha-severity-summary{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}
.fvha-severity-chip{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid #31445f;border-radius:999px;background:#0f1a2a;font-size:10px!important;line-height:1.2}
.fvha-severity-chip.good{color:#86efac;border-color:#166534;background:rgba(34,197,94,.08)}
.fvha-severity-chip.low{color:#fde047;border-color:#854d0e;background:rgba(234,179,8,.08)}
.fvha-severity-chip.medium{color:#fdba74;border-color:#9a3412;background:rgba(249,115,22,.08)}
.fvha-severity-chip.high,.fvha-severity-chip.critical{color:#fca5a5;border-color:#991b1b;background:rgba(239,68,68,.08)}


/* v6.3.4 - país asociado a IPs */
#ips{font-variant-numeric:tabular-nums}.fvha-ip-summary{margin-top:2px}.fvha-country-note{color:#91a4bd;font-size:10px!important}


/* v6.5.0 - Tabla visual de IPs */
.fvha-ip-panel{margin-top:9px;background:#101a2c;border:1px solid #2b3a54;border-radius:8px;overflow:hidden}
.fvha-ip-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 7px}
.fvha-ip-panel-head h3{display:flex;align-items:center;gap:6px;margin:0!important;font-size:14px!important}
.fvha-ip-title-icon{font-size:16px!important}
.fvha-ip-summary{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px!important;padding:7px 12px 10px;margin:0!important}
.fvha-ip-stat{display:flex;align-items:center;gap:9px;min-height:54px;padding:8px 11px;border:1px solid #31445f;border-radius:8px;background:#0d1728}
.fvha-ip-stat-icon{display:grid;place-items:center;width:29px;height:29px;font-size:20px!important;flex:0 0 auto}
.fvha-ip-stat span:last-child{display:flex;flex-direction:column;min-width:0}.fvha-ip-stat small{font-size:11px!important;line-height:1.1;color:#9fb1c8;white-space:nowrap}.fvha-ip-stat strong{font-size:18px!important;line-height:1.05;margin-top:3px;color:#fff}
.fvha-ip-stat.public-v4{border-color:#0675ad;background:rgba(0,174,234,.07)}.fvha-ip-stat.public-v4 small,.fvha-ip-stat.public-v4 strong{color:#38bdf8}
.fvha-ip-stat.private{border-color:#9a5800;background:rgba(249,115,22,.07)}.fvha-ip-stat.private small,.fvha-ip-stat.private strong{color:#fb923c}
.fvha-ip-stat.loopback{border-color:#7136a8;background:rgba(168,85,247,.07)}.fvha-ip-stat.loopback small,.fvha-ip-stat.loopback strong{color:#c084fc}
.fvha-ip-stat.public-v6{border-color:#087653;background:rgba(16,185,129,.07)}.fvha-ip-stat.public-v6 small,.fvha-ip-stat.public-v6 strong{color:#34d399}
.fvha-ip-stat.total{border-color:#475569;background:#121d30}.fvha-ip-stat.total small{color:#aebbd0}.fvha-ip-stat.total strong{color:#f8fafc}
.fvha-ip-table-scroll{overflow:auto;margin:0 12px;border:1px solid #2a3a53;border-radius:7px;max-height:460px}
#fvha-ip-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:#0d1626;table-layout:fixed}
#fvha-ip-table th,#fvha-ip-table td{padding:8px 12px!important;border-right:1px solid #26364d;border-bottom:1px solid #26364d;text-align:left;vertical-align:middle;line-height:1.25!important}
#fvha-ip-table th:last-child,#fvha-ip-table td:last-child{border-right:0}#fvha-ip-table tbody tr:last-child td{border-bottom:0}
#fvha-ip-table th{position:sticky;top:0;z-index:2;background:#152033;color:#cbd5e1;text-transform:uppercase;letter-spacing:.02em;font-size:10px!important;font-weight:800}
#fvha-ip-table th:nth-child(1){width:25%}#fvha-ip-table th:nth-child(2){width:20%}#fvha-ip-table th:nth-child(3){width:23%}#fvha-ip-table th:nth-child(4){width:32%}
.fvha-ip-row{background:#0d1626}.fvha-ip-row:nth-child(even){background:#101b2d}.fvha-ip-row:hover{background:#15243a}
.fvha-ip-row.public-v4{box-shadow:inset 3px 0 0 #0ea5e9}.fvha-ip-row.public-v6{box-shadow:inset 3px 0 0 #10b981}.fvha-ip-row.private{box-shadow:inset 3px 0 0 #f97316}.fvha-ip-row.loopback{box-shadow:inset 3px 0 0 #a855f7}.fvha-ip-row.linklocal{box-shadow:inset 3px 0 0 #64748b}
.fvha-ip-address{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;color:#38bdf8!important;overflow-wrap:anywhere}
.fvha-ip-type{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #334155;border-radius:6px;font-weight:800;white-space:nowrap;background:#101827}
.fvha-ip-type.public-v4{color:#34d399;border-color:#065f46;background:rgba(16,185,129,.08)}.fvha-ip-type.public-v6{color:#34d399;border-color:#065f46;background:rgba(16,185,129,.08)}.fvha-ip-type.private{color:#fb923c;border-color:#7c4500;background:rgba(249,115,22,.08)}.fvha-ip-type.loopback{color:#c084fc;border-color:#6b21a8;background:rgba(168,85,247,.08)}.fvha-ip-type.linklocal{color:#cbd5e1;border-color:#475569}
.fvha-ip-country{font-weight:700;color:#f1f5f9!important}.fvha-ip-org{color:#cbd5e1!important}.fvha-ip-empty td{text-align:center!important;color:#8293aa!important;padding:18px!important}
.fvha-ip-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:11px 12px 12px;border-top:1px solid #24344c;margin-top:10px}
.fvha-ip-legend>div{display:flex;align-items:flex-start;gap:8px;min-width:0}.fvha-ip-legend span:last-child{display:flex;flex-direction:column}.fvha-ip-legend strong{color:#f8fafc}.fvha-ip-legend small{color:#91a4bd;font-size:10px!important;line-height:1.25;margin-top:1px}.fvha-legend-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;font-size:18px!important}.fvha-legend-icon.public{color:#34d399}.fvha-legend-icon.private{color:#fb923c}.fvha-legend-icon.loopback{color:#c084fc}.fvha-legend-icon.unknown{border:2px solid #94a3b8;border-radius:50%;font-weight:900;color:#cbd5e1;font-size:13px!important}
.fvha-secondary-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1050px){.fvha-ip-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.fvha-ip-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fvha-ip-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fvha-ip-stat small{white-space:normal}.fvha-ip-legend{grid-template-columns:1fr}.fvha-secondary-cols{grid-template-columns:1fr!important}.fvha-ip-table-scroll{margin:0 8px}.fvha-ip-panel-head,.fvha-ip-summary,.fvha-ip-legend{padding-left:8px;padding-right:8px}}
@media(max-width:430px){.fvha-ip-summary{grid-template-columns:1fr}.fvha-ip-panel-head{align-items:flex-start;flex-direction:column}}


/* v6.5.1 - IPs detectadas plegable */
.fvha-ip-panel{display:block}
.fvha-ip-panel>summary{list-style:none}
.fvha-ip-panel>summary::-webkit-details-marker{display:none}
.fvha-ip-panel-summary{position:relative;display:flex;align-items:center;width:100%;min-height:38px;margin:0!important;padding:9px 42px 9px 12px!important;cursor:pointer;background:#152033;border-left:3px solid #00c2ff;user-select:none;transition:background .15s ease,border-color .15s ease}
.fvha-ip-panel-summary:hover{background:#19263b;border-left-color:#38bdf8}
.fvha-ip-panel-summary h3{display:flex;align-items:center;gap:6px;margin:0!important;font-size:14px!important;color:#fff!important}
.fvha-ip-panel-summary::after{content:'›';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:20px!important;line-height:1;color:#7dd3fc;transition:transform .15s ease}
.fvha-ip-panel[open]>.fvha-ip-panel-summary::after{transform:translateY(-50%) rotate(90deg)}
.fvha-ip-panel[open]>.fvha-ip-panel-summary{border-bottom:1px solid #2b3a54}
.fvha-ip-panel-content{padding-top:0}
.fvha-ip-panel-actions{display:flex;justify-content:flex-end;padding:8px 12px 0}
@media(max-width:700px){.fvha-ip-panel-summary{padding-left:8px!important}.fvha-ip-panel-actions{padding-left:8px;padding-right:8px}}


/* v6.5.3 - Headers Found y unificación de indicadores plegables */
.fvha-headers-found{margin-top:8px;border:1px solid #2b3a54;border-radius:6px;background:#101827;overflow:hidden}
.fvha-headers-found>summary{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:32px;margin:0!important;padding:7px 34px 7px 10px!important;cursor:pointer;color:#f8fafc!important;background:#152033;border-left:3px solid #00c2ff;font-weight:700;list-style:none!important;user-select:none}
.fvha-headers-found>summary::-webkit-details-marker{display:none}.fvha-headers-found>summary:hover{background:#19263b;border-left-color:#38bdf8}.fvha-headers-found[open]>summary{background:#17243a;border-bottom:1px solid #2b3a54}
.fvha-headers-found>summary::after{content:'›';position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:17px!important;line-height:1;color:#7dd3fc;transition:transform .15s ease}.fvha-headers-found[open]>summary::after{transform:translateY(-50%) rotate(90deg)}
.fvha-headers-table-scroll{overflow:auto;max-height:420px}.fvha-headers-found table{width:100%;border-collapse:collapse;background:#111827;table-layout:fixed}.fvha-headers-found th,.fvha-headers-found td{padding:6px 8px!important;border-bottom:1px solid #26364d;border-right:1px solid #26364d;text-align:left;vertical-align:top;line-height:1.3!important}.fvha-headers-found th:last-child,.fvha-headers-found td:last-child{border-right:0}.fvha-headers-found tbody tr:last-child td{border-bottom:0}.fvha-headers-found th{position:sticky;top:0;z-index:2;background:#172033;color:#fff;text-transform:uppercase;font-size:10px!important}.fvha-headers-found th:nth-child(1){width:26%}.fvha-headers-found th:nth-child(2){width:auto}.fvha-headers-found tbody tr:nth-child(even){background:#131d2e}.fvha-header-name{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;color:#38bdf8}.fvha-header-value{color:#dbeafe;overflow-wrap:anywhere;word-break:break-word}.fvha-headers-empty td{text-align:center!important;color:#8293aa!important;padding:14px!important}
/* Todos los indicadores de details quedan a la derecha */
.hop-section>summary,.fvha-history>summary,.fvha-raw>summary{padding-left:10px!important;padding-right:34px!important}
.hop-section>summary::before,.fvha-history>summary::before,.fvha-raw>summary::before{display:none!important}
.hop-section>summary::after,.fvha-history>summary::after,.fvha-raw>summary::after{content:'›';position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:17px!important;line-height:1;color:#7dd3fc;transition:transform .15s ease}
.hop-section[open]>summary::after,.fvha-history[open]>summary::after,.fvha-raw[open]>summary::after{transform:translateY(-50%) rotate(90deg)}
@media(max-width:700px){.fvha-headers-found th:nth-child(1){width:34%}.fvha-headers-table-scroll{max-height:360px}}

/* v6.5.4 - Headers Found sin columna de apariciones */


/* v6.6.0 - Dashboard FoxVision unificado, compacto e iconográfico */
.fvha-wrap{--fv-bg:#07111e;--fv-panel:#0d1a2b;--fv-panel2:#101f33;--fv-line:#263b56;--fv-cyan:#14c8ff;--fv-text:#f4f8ff;--fv-muted:#8fa9c5}
.fvha-heading{position:relative;display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px!important;margin-bottom:12px!important;background:linear-gradient(105deg,#0d1a2b 0%,#0e1d31 70%,#0c2635 100%)!important;border:1px solid #29405b!important;border-radius:12px!important;min-height:106px}
.fvha-brand-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #31516e;border-radius:14px;background:#102238;color:#38d3ff;font-size:30px!important;box-shadow:inset 0 0 22px rgba(20,200,255,.05)}
.fvha-heading-copy{min-width:0}.fvha-eyebrow{display:block;margin-bottom:4px;color:#22d3ee;font-size:10px!important;font-weight:900;letter-spacing:.14em}.fvha-heading h2{margin:0!important;color:#fff!important;font-size:23px!important;line-height:1.1}.fvha-heading p{margin:7px 0 0!important;color:#b9c9dc!important;font-size:11px!important}.fvha-version{align-self:start;margin-top:2px!important;background:#0c2233!important;border-color:#245875!important;color:#a9e9ff!important}
#fvha-input{min-height:154px!important;padding:12px 14px!important;border:1px solid #31506d!important;border-radius:9px!important;background:#07111e!important;line-height:1.42!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}#fvha-input:focus{border-color:#14c8ff!important;box-shadow:0 0 0 2px rgba(20,200,255,.12)!important}
.toolbar{display:flex!important;flex-wrap:wrap;gap:7px!important;margin:7px 0 12px!important}.toolbar button{display:inline-flex!important;align-items:center;gap:6px;min-height:36px!important;padding:7px 12px!important;border-radius:8px!important}.toolbar button span{display:inline-grid;place-items:center;min-width:16px;color:#72ddff;font-weight:900}.toolbar .primary span{color:#052231}
.fvha-conclusion,.fvha-trust-card,.fvha-verdict-card,.fv-summary,.fvha-intel-card,.fvha-identity-card,.fvha-products-card,.fvha-security-grid,.cards>.card{border-color:#29415d!important;border-radius:10px!important;background:#0d192a!important}
.fvha-conclusion{border-left:3px solid #14c8ff!important;padding:11px 12px!important}.fvha-conclusion-grid{grid-template-columns:repeat(8,minmax(105px,1fr))!important;gap:6px!important}.fvha-conclusion-grid>div{position:relative;min-height:54px;padding:8px 9px 8px 11px!important;background:#0a1524!important;border:1px solid #263c56!important;border-radius:8px!important}.fvha-conclusion-grid>div:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:#1bc8f5}.fvha-conclusion-grid span,.tile>span{color:#8da8c4!important;text-transform:uppercase;letter-spacing:.04em;font-size:9px!important}.fvha-conclusion-grid strong{font-size:12px!important}
.fvha-title-icon{display:flex!important;align-items:center;gap:8px}.fvha-title-icon:before{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #1d6686;border-radius:7px;background:#09283a;color:#31d1ff;font-size:13px!important;font-weight:900}.fvha-ico-verdict:before{content:'✓'}.fvha-ico-score:before{content:'◆'}.fvha-ico-soc:before{content:'◎'}.fvha-ico-summary:before{content:'≡'}.fvha-ico-alert:before{content:'!'}.fvha-ico-flow:before{content:'⇢'}.fvha-ico-rec:before{content:'✓'}.fvha-ico-id:before{content:'@'}.fvha-ico-products:before{content:'▦'}.fvha-ico-check:before{content:'✓'}.fvha-ico-mail:before{content:'✉'}.fvha-ico-tech:before{content:'⌁'}.fvha-ico-ip:before{content:'⌖'}.fvha-ico-domain:before{content:'◉'}.fvha-ico-url:before{content:'↗'}
.fvha-top-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:8px!important}.fvha-trust-card,.fvha-verdict-card{padding:10px 12px!important;min-height:86px}.fvha-scorebar{height:7px!important;border-radius:999px!important}.fvha-verdict-card p{margin:10px 0 0!important}
.status{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.status .tile,.fv-summary-grid .tile{min-height:62px!important;padding:8px 10px!important;border:1px solid #263c56!important;border-left:2px solid #14c8ff!important;border-radius:8px!important;background:#0d192a!important}.status .tile strong{font-size:12px!important}.status .tile small{margin-top:4px!important;color:#86a1bd!important}
.fv-summary{padding:10px!important}.fv-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.fv-executive-text{margin:8px 0 0!important;padding:8px 10px!important;border:1px solid #223750;border-radius:7px;background:#091522!important}
.fvha-intel-grid{grid-template-columns:1.05fr 1fr 1fr!important;gap:8px!important}.fvha-intel-card{padding:10px!important}.fvha-anomaly,.fvha-recommendation-item{background:#091522!important;border-color:#29415d!important}.fvha-architecture-flow{align-content:flex-start}
.fvha-analysis-grid{grid-template-columns:2fr 1fr!important;gap:8px!important}.fvha-identity-card,.fvha-products-card{padding:10px!important}.fvha-identity-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.fvha-identity-list>div,.fvha-checks>div{min-height:64px!important;padding:9px!important;background:#091522!important;border:1px solid #29415d!important;border-radius:8px!important}.fvha-identity-list strong{overflow-wrap:anywhere}
.fvha-security-grid{padding:10px!important}.fvha-checks{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}.fvha-findings{margin-top:7px!important}
.cards{grid-template-columns:1.35fr 1fr!important;gap:8px!important}.cards>.card{padding:10px 12px!important;border-left:2px solid #14c8ff!important}.cards>.card p{margin:5px 0!important;line-height:1.45!important}
.fvha-ip-panel,.hop-section,.fvha-history,.fvha-raw,.fvha-headers-found{border-color:#29415d!important;border-radius:9px!important}.fvha-ip-panel-summary,.hop-section>summary,.fvha-history>summary,.fvha-raw>summary,.fvha-headers-found>summary{min-height:42px!important;background:#10243a!important;border-left:3px solid #14c8ff!important;font-weight:800!important}.fvha-summary-icon{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border:1px solid #1d6686;border-radius:7px;background:#09283a;color:#31d1ff;font-size:13px!important;font-weight:900}
.fvha-ip-panel-actions{padding:7px 10px 0!important}.fvha-ip-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:7px 10px!important}.fvha-ip-stat{min-height:48px!important;padding:7px 9px!important;background:#091522!important}.fvha-ip-table-scroll{margin:0 10px!important}.fvha-ip-legend{padding:9px 10px 10px!important}
.fvha-secondary-cols{gap:8px!important}.fvha-secondary-cols>div{padding:10px!important;border:1px solid #29415d!important;border-radius:9px!important;background:#0d192a!important}.fvha-secondary-cols pre{margin-bottom:0!important;background:#07111e!important;border-radius:7px!important}
#hoptable th,#hoptable td{padding:7px 8px!important}.fvha-history input,.fvha-received-tools input{background:#07111e!important;border-color:#31506d!important}
.fvha-headers-found table{background:#091522!important}.fvha-headers-found th{background:#14243a!important}
@media(max-width:1300px){.fvha-conclusion-grid{grid-template-columns:repeat(4,minmax(110px,1fr))!important}.status,.fv-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fvha-checks{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:950px){.fvha-heading{grid-template-columns:52px 1fr auto}.fvha-brand-icon{width:48px;height:48px}.fvha-intel-grid,.fvha-analysis-grid,.cards,.fvha-top-grid{grid-template-columns:1fr!important}.fvha-identity-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fvha-ip-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.fvha-heading{grid-template-columns:44px 1fr;padding:14px!important}.fvha-heading .fvha-version{grid-column:2;justify-self:start}.fvha-brand-icon{width:42px;height:42px;font-size:22px!important}.fvha-heading h2{font-size:19px!important}.fvha-conclusion-grid,.status,.fv-summary-grid,.fvha-checks,.fvha-identity-list,.fvha-ip-summary{grid-template-columns:1fr 1fr!important}.toolbar button{flex:1 1 auto}.fvha-secondary-cols{grid-template-columns:1fr!important}}
@media(max-width:420px){.fvha-conclusion-grid,.status,.fv-summary-grid,.fvha-checks,.fvha-identity-list,.fvha-ip-summary{grid-template-columns:1fr!important}}


/* v6.6.1 — cabecera integrada y tarjetas visuales estilo FoxVision */
/* El icono grande interno de v6.6.0 se elimina: la cabecera usa únicamente el logo principal de la herramienta. */
.fvha-brand-icon{display:none!important}
.fvha-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-height:82px!important;
  padding:14px 18px!important;
}
.fvha-heading-copy{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0 auto 0 0!important;
  justify-self:start!important;
  text-align:left!important;
}
.fvha-heading-copy>*{text-align:left!important;margin-left:0!important;margin-right:0!important}
.fvha-heading h2{font-size:21px!important}
.fvha-heading p{max-width:760px!important}
.fvha-version{flex:0 0 auto!important;align-self:center!important;margin:0!important}

.fvha-input-head{display:flex;align-items:center;gap:9px;margin:2px 0 7px;padding:0 2px;color:#fff}
.fvha-input-head-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid #176486;border-radius:7px;background:#08283b;color:#29d0ff;font-weight:900!important}
.fvha-input-head strong{display:block;font-size:12px!important}.fvha-input-head small{display:block;margin-top:1px;color:#8fa9c5;font-size:9px!important}
#fvha-input{background:#081522!important;border-color:#284964!important}
#fvha-input::placeholder{color:#71879e!important}

/* KPI principales: icono, etiqueta y dato; más próximos a SPF/DKIM/WHOIS. */
.status .tile,.fv-summary-grid .tile,.fvha-conclusion-grid>div{
  position:relative!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.status .tile{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:9px!important;
  align-content:center!important;
  min-height:76px!important;
  padding:9px 10px!important;
  border-left:1px solid #29415d!important;
}
.status .tile::before{
  grid-column:1!important;grid-row:1/4!important;
  display:grid!important;place-items:center!important;
  width:32px!important;height:32px!important;
  border:1px solid #176486!important;border-radius:9px!important;
  background:#08283b!important;color:#22ceff!important;
  font-size:15px!important;font-weight:900!important;
}
.status .tile>span,.status .tile>strong,.status .tile>small{grid-column:2!important;min-width:0!important}
.status .tile>span{margin:0 0 2px!important}
.status .tile>strong{font-size:15px!important;line-height:1.15!important}
.status .tile>small{font-size:9px!important;line-height:1.3!important;margin:3px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.status .tile:nth-child(1)::before{content:'✓';color:#63f3a1!important;border-color:#17643f!important;background:rgba(20,90,58,.25)!important}
.status .tile:nth-child(2)::before{content:'K';color:#a98cff!important;border-color:#6543a0!important;background:rgba(86,52,139,.23)!important}
.status .tile:nth-child(3)::before{content:'D';color:#63f3a1!important;border-color:#17643f!important;background:rgba(20,90,58,.25)!important}
.status .tile:nth-child(4)::before{content:'A';color:#c7a7ff!important;border-color:#6543a0!important;background:rgba(86,52,139,.23)!important}
.status .tile:nth-child(5)::before{content:'◇';color:#ffcb57!important;border-color:#80601b!important;background:rgba(124,86,15,.22)!important}
.status .tile:nth-child(6)::before{content:'◎';color:#45d8ff!important}

.fv-summary{border:1px solid #29415d!important;border-radius:10px!important;background:#0d192a!important}
.fv-summary-grid .tile{
  display:grid!important;grid-template-columns:28px 1fr!important;grid-template-rows:auto auto!important;
  min-height:62px!important;padding:8px 9px!important;border-left:1px solid #29415d!important
}
.fv-summary-grid .tile::before{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;align-self:center;border-radius:7px;border:1px solid #185d7a;background:#08283b;color:#28ccff;font-size:12px!important;font-weight:900}
.fv-summary-grid .tile:nth-child(1)::before{content:'↯'}.fv-summary-grid .tile:nth-child(2)::before{content:'◷'}.fv-summary-grid .tile:nth-child(3)::before{content:'÷'}.fv-summary-grid .tile:nth-child(4)::before{content:'⌛';color:#ffbe3d}.fv-summary-grid .tile:nth-child(5)::before{content:'!';color:#ffbe3d}.fv-summary-grid .tile:nth-child(6)::before{content:'×';color:#ff6577}
.fv-summary-grid .tile span,.fv-summary-grid .tile strong{grid-column:2!important}.fv-summary-grid .tile strong{font-size:14px!important}

/* Conclusión más visual y compacta. */
.fvha-conclusion-head{margin-bottom:8px!important}
.fvha-conclusion-grid>div{display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:7px!important;align-items:center!important;min-height:61px!important;padding:7px 8px!important}
.fvha-conclusion-grid>div::before{position:static!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:7px!important;border:1px solid #195e7d!important;background:#08283b!important;color:#2bd1ff!important;font-size:11px!important;font-weight:900!important}
.fvha-conclusion-grid>div:nth-child(1)::before{content:'★'}.fvha-conclusion-grid>div:nth-child(2)::before{content:'S'}.fvha-conclusion-grid>div:nth-child(3)::before{content:'K'}.fvha-conclusion-grid>div:nth-child(4)::before{content:'D'}.fvha-conclusion-grid>div:nth-child(5)::before{content:'A'}.fvha-conclusion-grid>div:nth-child(6)::before{content:'◎'}.fvha-conclusion-grid>div:nth-child(7)::before{content:'🔒'}.fvha-conclusion-grid>div:nth-child(8)::before{content:'◷'}
.fvha-conclusion-grid>div span,.fvha-conclusion-grid>div strong{grid-column:2!important}

/* Tarjetas inteligentes y de identidad con encabezado más reconocible. */
.fvha-intel-card,.fvha-identity-card,.fvha-products-card,.fvha-security-grid,.cards>.card{box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important}
.fvha-intel-card{border-top:2px solid #153b56!important}
.fvha-card-head{min-height:30px!important}
.fvha-title-icon:before{width:27px!important;height:27px!important;flex-basis:27px!important;border-radius:8px!important}
.fvha-pill{padding:3px 8px!important;border-radius:999px!important}

.fvha-identity-list>div,.fvha-checks>div{
  position:relative!important;padding:9px 9px 9px 12px!important;overflow:hidden!important
}
.fvha-identity-list>div::after,.fvha-checks>div::after{content:'';position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:#16c8fb}
.fvha-identity-list strong,.fvha-checks strong{font-size:12px!important}

/* Cajas de mensaje / resumen y dominio / URL, mismo lenguaje de paneles. */
.cards>.card,.fvha-secondary-cols>div{background:#0b1929!important}
.cards>.card{border-left:1px solid #29415d!important;border-top:2px solid #174866!important}
.fvha-secondary-cols>div{border-top:2px solid #174866!important}
.fvha-secondary-cols .fvha-box-head{min-height:30px!important}

/* Acordeones con iconos más consistentes. */
.hop-section>summary,.fvha-history>summary,.fvha-raw>summary,.fvha-headers-found>summary,.fvha-ip-panel-summary{
  min-height:40px!important;padding-top:7px!important;padding-bottom:7px!important
}
.hop-section>summary:hover,.fvha-history>summary:hover,.fvha-raw>summary:hover,.fvha-headers-found>summary:hover,.fvha-ip-panel-summary:hover{background:#132a42!important}

/* Botones estilo herramientas FoxVision recientes. */
.toolbar button,.fvha-mini-btn,.fvha-history-tools button{border-radius:8px!important;background:#10263a!important;border-color:#2b5270!important;color:#eaf7ff!important}
.toolbar button.primary{background:linear-gradient(135deg,#13bff0,#2a9ef4)!important;border-color:#21bdf1!important;color:#03131f!important}
.toolbar button:not(.primary):hover,.fvha-mini-btn:hover,.fvha-history-tools button:hover{border-color:#24c8f5!important;background:#123047!important}

@media(max-width:950px){
  .fvha-heading{min-height:72px!important;padding:12px 14px!important}
  .status{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .fvha-heading{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important}
  .fvha-heading-copy{flex:1 1 calc(100% - 70px)!important}
  .fvha-version{margin-left:0!important}
  .status{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){.status{grid-template-columns:1fr!important}}


/* v6.6.2 — cabecera de resultados reorganizada, sin duplicidades */
.fvha-overview-v662{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);gap:10px;margin:9px 0 10px}
.fvha-overview-panel{background:#0d192a;border:1px solid #29415d;border-radius:11px;padding:12px;min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.fvha-overview-score{border-left:3px solid #39d98a}
.fvha-overview-auth{border-left:3px solid #18c8f5}
.fvha-overview-head{margin-bottom:9px!important}.fvha-panel-note-v662{color:#7f9bb8;font-size:9px!important;text-transform:uppercase;letter-spacing:.06em}
.fvha-score-hero-v662{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;background:#091522;border:1px solid #24405a;border-radius:9px;padding:11px}
.fvha-score-emblem-v662{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;border:1px solid #1f7f54;background:linear-gradient(145deg,rgba(26,112,74,.34),rgba(8,40,32,.28));color:#65f0a5;font-size:25px!important;box-shadow:inset 0 0 0 1px rgba(101,240,165,.04)}
.fvha-kicker-v662{display:block;color:#83a3bf;text-transform:uppercase;letter-spacing:.06em;font-size:9px!important;margin-bottom:2px}.fvha-score-line-v662{display:flex;align-items:center;justify-content:space-between;gap:8px}.fvha-score-line-v662 #trust-score{font-size:24px!important;color:#fff}.fvha-score-copy-v662 .fvha-scorebar{margin:7px 0 4px!important}.fvha-score-copy-v662 #trust-label{margin:0!important;color:#9fc3ae}
.fvha-soc-v662{margin-top:9px;padding:9px 10px;border:1px solid #233b55;border-radius:8px;background:#0a1625}.fvha-soc-v662>span{display:block;color:#7f9bb8;text-transform:uppercase;letter-spacing:.05em;font-size:9px!important;margin-bottom:4px}.fvha-soc-v662 p{margin:0!important;color:#dce9f6;line-height:1.45!important}
.fvha-overview-score .fvha-recommendation{margin-top:8px!important;border:1px solid #1d3f53;background:#091522!important}
.fvha-status-v662{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.fvha-status-v662 .tile{min-height:82px!important;border:1px solid #263f59!important;border-left:1px solid #263f59!important;border-radius:9px!important;background:#091522!important;grid-template-columns:38px minmax(0,1fr)!important;padding:9px 10px!important}
.fvha-status-v662 .tile::before{width:36px!important;height:36px!important;border-radius:10px!important;font-size:15px!important}
.fvha-status-v662 .tile>strong{font-size:16px!important}.fvha-status-v662 .tile>small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;color:#7f9bb8!important}
.fvha-status-v662 .tile:nth-child(1)::before{content:'S'!important}.fvha-status-v662 .tile:nth-child(2)::before{content:'K'!important}.fvha-status-v662 .tile:nth-child(3)::before{content:'D'!important}.fvha-status-v662 .tile:nth-child(4)::before{content:'A'!important}.fvha-status-v662 .tile:nth-child(5)::before{content:'◇'!important}.fvha-status-v662 .tile:nth-child(6)::before{content:'◎'!important}
.fv-summary-v662{margin:0 0 10px!important;padding:11px 12px!important;border-left:3px solid #2f8dff!important}.fv-summary-grid-v662{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.fv-summary-grid-v662 .tile{min-height:58px!important;background:#091522!important;border:1px solid #263f59!important;border-left:1px solid #263f59!important;border-radius:8px!important}.fv-summary-grid-v662 .tile:nth-child(3)::before{content:'TLS'!important;font-size:9px!important;color:#70e8ff!important}.fv-summary-grid-v662 .tile:nth-child(4)::before{content:'⌛'!important}.fv-summary-grid-v662 .tile:nth-child(5)::before{content:'!'!important}.fv-summary-grid-v662 .tile:nth-child(6)::before{content:'×'!important}
/* Elementos de la configuración anterior ya no se muestran en v6.6.2. */
.fvha-conclusion,.fvha-top-grid{display:none!important}
@media(max-width:1100px){.fvha-overview-v662{grid-template-columns:1fr}.fvha-status-v662{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fv-summary-grid-v662{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.fvha-status-v662,.fv-summary-grid-v662{grid-template-columns:1fr 1fr!important}.fvha-score-hero-v662{grid-template-columns:46px minmax(0,1fr)}.fvha-score-emblem-v662{width:44px;height:44px;font-size:20px!important}.fvha-score-line-v662 #trust-score{font-size:20px!important}}
@media(max-width:440px){.fvha-status-v662,.fv-summary-grid-v662{grid-template-columns:1fr!important}.fvha-score-line-v662{align-items:flex-start;flex-direction:column}}


/* =========================================================
   FoxVision Header Analyzer v6.6.3
   Recorrido y calidad + Identidad del correo
   ========================================================= */

.fvha-core-duo-v663{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  margin:0 0 10px;
  align-items:stretch;
}
.fvha-core-duo-v663 > section{
  margin:0!important;
  min-width:0;
  height:100%;
}
.fvha-subtitle-v663{
  display:block;
  margin-top:2px;
  color:#7895b1;
  font-size:9px!important;
  line-height:1.25;
}
.fvha-panel-note-v663{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 8px;
  border:1px solid #1d5977;
  border-radius:999px;
  background:#081e2e;
  color:#62d8ff;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:8px!important;
  font-weight:800;
}

/* RECORRIDO Y CALIDAD — compacto, media página, iconos más claros */
.fv-summary-v663{
  padding:11px 12px!important;
  border:1px solid #29415d!important;
  border-left:3px solid #22c7ff!important;
  border-radius:10px!important;
  background:#0d192a!important;
}
.fv-summary-grid-v663{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin:10px 0 0!important;
}
.fv-summary-grid-v663 .tile{
  position:relative;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:9px!important;
  align-items:center!important;
  min-height:72px!important;
  padding:9px 9px!important;
  border:1px solid #27425d!important;
  border-left:1px solid #27425d!important;
  border-radius:9px!important;
  background:#091522!important;
  overflow:hidden;
}
.fv-summary-grid-v663 .tile::before{
  grid-row:1/4!important;
  grid-column:1!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  border:1px solid #176785!important;
  background:linear-gradient(145deg,#082c40,#0a2132)!important;
  color:#29d1ff!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:inset 0 0 0 1px rgba(41,209,255,.04);
}
.fv-summary-grid-v663 .tile::after{
  content:'';
  position:absolute;
  right:-22px;
  bottom:-22px;
  width:62px;
  height:62px;
  border-radius:50%;
  background:rgba(35,72,105,.13);
}
.fv-summary-grid-v663 .tile span,
.fv-summary-grid-v663 .tile strong,
.fv-summary-grid-v663 .tile small{
  grid-column:2!important;
  position:relative;
  z-index:1;
}
.fv-summary-grid-v663 .tile span{
  color:#7fa0bd!important;
  font-size:9px!important;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin:0!important;
}
.fv-summary-grid-v663 .tile strong{
  font-size:15px!important;
  line-height:1.15!important;
  color:#f8fbff!important;
  overflow-wrap:anywhere;
}
.fv-summary-grid-v663 .tile small{
  display:block;
  color:#6989a5!important;
  font-size:8px!important;
  line-height:1.2!important;
  margin-top:2px!important;
}
.fv-summary-grid-v663 .fvha-metric-hop::before{content:'⇢'!important}
.fv-summary-grid-v663 .fvha-metric-time::before{content:'◷'!important}
.fv-summary-grid-v663 .fvha-metric-tls::before{content:'🔒'!important;font-size:13px!important}
.fv-summary-grid-v663 .fvha-metric-slow::before{content:'⌛'!important;color:#ffc34d!important;border-color:#72551a!important;background:#2b2415!important}
.fv-summary-grid-v663 .fvha-metric-warn::before{content:'!'!important;color:#ffc34d!important;border-color:#72551a!important;background:#2b2415!important}
.fv-summary-grid-v663 .fvha-metric-error::before{content:'×'!important;color:#ff7586!important;border-color:#783342!important;background:#2b1720!important}
.fv-executive-text-v663{
  margin:8px 0 0!important;
  padding:8px 10px!important;
  min-height:38px;
  display:flex;
  align-items:center;
  border:1px solid #223a53!important;
  border-radius:8px!important;
  background:#081522!important;
  color:#b8c9d9!important;
}

/* IDENTIDAD DEL CORREO — jerarquía visual y datos principales destacados */
.fvha-identity-card-v663{
  padding:11px 12px!important;
  border:1px solid #29415d!important;
  border-left:3px solid #8b5cf6!important;
  border-radius:10px!important;
  background:#0d192a!important;
}
.fvha-identity-card-v663 .fvha-card-head{
  gap:10px;
  align-items:flex-start;
}
.fvha-identity-primary-v663{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:10px;
}
.fvha-identity-secondary-v663{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:7px;
}
.fvha-identity-item-v663{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-width:0;
  min-height:68px;
  padding:9px;
  border:1px solid #29415d;
  border-radius:9px;
  background:#091522;
  overflow:hidden;
}
.fvha-identity-primary-v663 .fvha-identity-item-v663{
  min-height:82px;
  border-color:#35506e;
  background:linear-gradient(145deg,#0a1929,#091522);
}
.fvha-identity-item-v663::after{
  content:'';
  position:absolute;
  right:-26px;
  bottom:-28px;
  width:72px;
  height:72px;
  border-radius:50%;
  background:rgba(76,111,155,.10);
}
.fvha-id-icon-v663{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid #23637f;
  background:#08283b;
  color:#2ed2ff;
  font-size:14px!important;
  font-weight:900;
}
.fvha-id-return .fvha-id-icon-v663{color:#70eca8;border-color:#277451;background:#0b2a20}
.fvha-id-sender .fvha-id-icon-v663{color:#b898ff;border-color:#5e4798;background:#20183d}
.fvha-id-reply .fvha-id-icon-v663{color:#73dcff}
.fvha-id-mid .fvha-id-icon-v663{color:#ffc354;border-color:#73591d;background:#292315}
.fvha-identity-item-v663 > div{
  position:relative;
  z-index:1;
  min-width:0;
}
.fvha-identity-item-v663 > div > span{
  display:block;
  margin-bottom:3px;
  color:#7d9bb7;
  font-size:9px!important;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.fvha-identity-item-v663 strong{
  display:block;
  color:#f5f9fd;
  font-size:11px!important;
  line-height:1.28!important;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.fvha-identity-primary-v663 strong{
  font-size:12px!important;
}
.fvha-identity-card-v663 #identity-status{
  flex:0 0 auto;
}

/* Productos ya no necesita compartir ancho con la identidad */
.fvha-analysis-grid-v663{
  display:block!important;
  margin-top:0!important;
}
.fvha-analysis-grid-v663 .fvha-products-card{
  width:100%;
}

/* Icono de título de recorrido, sin emojis pesados */
.fvha-ico-route::before{
  content:'⇢'!important;
  color:#29d1ff!important;
}

@media(max-width:1180px){
  .fvha-core-duo-v663{grid-template-columns:1fr}
}
@media(max-width:760px){
  .fv-summary-grid-v663{grid-template-columns:1fr 1fr!important}
  .fvha-identity-primary-v663{grid-template-columns:1fr}
  .fvha-identity-secondary-v663{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .fv-summary-grid-v663,
  .fvha-identity-secondary-v663{grid-template-columns:1fr!important}
}


/* =========================================================
   v6.6.4 — Identidad del correo estilo Resumen de auditoría SPF
   ========================================================= */
.fvha-identity-card-v664{
  padding:11px 12px!important;
  border:1px solid #29415d!important;
  border-left:3px solid #22c7ff!important;
  border-radius:10px!important;
  background:#0d192a!important;
}
.fvha-identity-audit-v664{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}
.fvha-audit-item-v664{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-height:64px;
  padding:8px 9px;
  border:1px solid #29415d;
  border-radius:9px;
  background:#091522;
  min-width:0;
}
.fvha-audit-item-v664:nth-child(4),
.fvha-audit-item-v664:nth-child(5){
  min-height:58px;
}
.fvha-audit-icon-v664{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  border:1px solid #226584;
  background:#08283b;
  color:#2ed2ff;
  font-weight:900;
  font-size:13px!important;
  line-height:1;
}
.fvha-audit-from .fvha-audit-icon-v664{color:#63e6ff}
.fvha-audit-return .fvha-audit-icon-v664{color:#78efae;border-color:#2c7454;background:#0b2b20}
.fvha-audit-sender .fvha-audit-icon-v664{color:#b794ff;border-color:#5a4390;background:#20173b}
.fvha-audit-reply .fvha-audit-icon-v664{color:#57d6ff}
.fvha-audit-mid .fvha-audit-icon-v664{color:#ffc75a;border-color:#74571b;background:#2a2314}
.fvha-audit-copy-v664{
  min-width:0;
}
.fvha-audit-copy-v664 > span{
  display:block;
  margin-bottom:2px;
  color:#7e9db9;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:8px!important;
}
.fvha-audit-copy-v664 > strong{
  display:block;
  color:#f7fbff;
  font-size:10.5px!important;
  line-height:1.24!important;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.fvha-audit-from,
.fvha-audit-return{
  grid-column:span 1;
}
.fvha-audit-mid{
  grid-column:span 1;
}
@media(max-width:900px){
  .fvha-identity-audit-v664{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .fvha-identity-audit-v664{grid-template-columns:1fr}
}


/* =========================================================
   v6.6.5 — Identidad + Validaciones, coherencia visual FoxVision
   ========================================================= */
.fvha-identity-card-v665{
  padding:11px 12px!important;
  border:1px solid #29415d!important;
  border-left:3px solid #22c7ff!important;
  border-radius:10px!important;
  background:#0d192a!important;
}
.fvha-identity-audit-v665{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}
.fvha-audit-card-v665{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:68px;
  padding:8px 9px;
  border:1px solid #29415d;
  border-radius:9px;
  background:#091522;
}
.fvha-audit-svg-v665,
.fvha-mini-audit-icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  border:1px solid currentColor;
  background:rgba(20,55,78,.55);
}
.fvha-audit-svg-v665 svg,
.fvha-mini-audit-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tone-cyan{color:#26d1ff!important}
.tone-green{color:#53e58e!important}
.tone-violet{color:#a47cff!important}
.tone-blue{color:#55bfff!important}
.tone-amber{color:#ffc34d!important}
.fvha-audit-card-v665 > div{min-width:0}
.fvha-audit-card-v665 > div > span{
  display:block;
  margin-bottom:3px;
  color:#7f9db8;
  font-size:8px!important;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.fvha-audit-card-v665 strong{
  display:block;
  color:#f5f9fd;
  font-size:10px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Productos + Validaciones en dos columnas */
.fvha-products-validation-v665{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  margin:0 0 10px;
  align-items:start;
}
.fvha-half-card-v665{
  min-width:0;
  margin:0!important;
  height:auto!important;
}
.fvha-security-grid-v665{
  padding:11px 12px!important;
  border:1px solid #29415d!important;
  border-left:3px solid #22c7ff!important;
  border-radius:10px!important;
  background:#0d192a!important;
}
.fvha-checks-v665{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin-top:9px!important;
}
.fvha-checks-v665 > div{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:8px!important;
  border:1px solid #29415d!important;
  border-radius:8px!important;
  background:#091522!important;
}
.fvha-checks-v665 .fvha-mini-audit-icon{
  grid-row:1/3;
  grid-column:1;
  width:26px;
  height:26px;
}
.fvha-checks-v665 > div > span:not(.fvha-mini-audit-icon){
  grid-column:2;
  color:#7f9db8!important;
  font-size:8px!important;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.fvha-checks-v665 > div > strong{
  grid-column:2;
  color:#f5f9fd!important;
  font-size:10px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere;
}
.fvha-findings-v665{
  margin-top:7px!important;
  padding:8px 9px!important;
  min-height:auto!important;
  border-radius:8px!important;
  background:#081522!important;
}

/* Productos: misma altura visual, sin inflar el bloque */
.fvha-products-validation-v665 .fvha-products-card{
  padding:11px 12px!important;
  border:1px solid #29415d!important;
  border-left:3px solid #22c7ff!important;
  border-radius:10px!important;
  background:#0d192a!important;
}
.fvha-products-validation-v665 .fvha-product-list{
  margin-top:9px!important;
}

/* neutraliza estilos antiguos de iconos de identidad */
.fvha-identity-card-v665 .fvha-id-icon-v663,
.fvha-identity-card-v665 .fvha-audit-icon-v664{display:none!important}

@media(max-width:1200px){
  .fvha-identity-audit-v665{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .fvha-products-validation-v665{grid-template-columns:1fr}
  .fvha-identity-audit-v665{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .fvha-identity-audit-v665,
  .fvha-checks-v665{grid-template-columns:1fr!important}
}


/* =========================================================
   v6.6.6 — Iconografía limpia y coherente con SPF
   ========================================================= */
.fvha-identity-card-v666{
  padding:11px 12px!important;
  border:1px solid #29415d!important;
  border-left:3px solid #22c7ff!important;
  border-radius:10px!important;
  background:#0d192a!important;
}
.fvha-identity-audit-v666{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}
.fvha-audit-row-v666{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-width:0;
  min-height:62px;
  padding:8px 9px;
  border:1px solid #29415d;
  border-radius:8px;
  background:#091522;
}
.fvha-line-icon-v666{
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  color:#22c7ff;
  flex:0 0 20px;
}
.fvha-line-icon-v666 svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fvha-audit-row-v666 > div{min-width:0}
.fvha-audit-row-v666 > div > span{
  display:block;
  margin-bottom:2px;
  color:#7e9bb6;
  font-size:8px!important;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.fvha-audit-row-v666 strong{
  display:block;
  color:#f6f9fc;
  font-size:10px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Validaciones: iconos sin caja y más parecidos al resumen de auditoría SPF */
.fvha-checks-v665 > div{
  grid-template-columns:22px minmax(0,1fr)!important;
}
.fvha-checks-v665 .fvha-line-icon-v666{
  grid-row:1/3;
  grid-column:1;
  width:20px;
  height:20px;
  color:#22c7ff;
}
.fvha-checks-v665 .fvha-line-icon-v666 svg{
  width:17px;
  height:17px;
}
.fvha-checks-v665 .fvha-mini-audit-icon{
  display:none!important;
}

/* Neutraliza completamente iconografía anterior basada en badges */
.fvha-identity-card-v666 .fvha-audit-svg-v665,
.fvha-identity-card-v666 .fvha-audit-icon-v664,
.fvha-identity-card-v666 .fvha-id-icon-v663{
  display:none!important;
}

@media(max-width:1200px){
  .fvha-identity-audit-v666{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .fvha-identity-audit-v666{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .fvha-identity-audit-v666{grid-template-columns:1fr}
}


/* =========================================================
   v6.7.0 — Dashboard visual unificado
   ========================================================= */
.fvha-overview-v670,
.fvha-core-duo-v670,
.fvha-products-validation-v670{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  margin:0 0 10px;
  align-items:stretch;
}
.fvha-panel-v670{
  min-width:0;
  padding:12px;
  border:1px solid #29415d;
  border-left:3px solid #22c7ff;
  border-radius:10px;
  background:#0d192a;
}
.fvha-score-panel-v670{border-left-color:#43e486}
.fvha-panel-title-v670{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.fvha-panel-title-v670 > div{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.fvha-panel-title-v670 h3{
  margin:0;
  color:#f5f8fb;
  font-size:12px!important;
  line-height:1.2;
}
.fvha-panel-title-v670 small{
  display:block;
  margin-top:2px;
  color:#7894ae;
  font-size:8px!important;
  line-height:1.2;
}
.fvha-title-svg-v670,
.fvha-metric-svg-v670{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#20cbff;
  flex:0 0 auto;
}
.fvha-title-svg-v670{width:20px;height:20px}
.fvha-metric-svg-v670{width:22px;height:22px}
.fvha-title-svg-v670 svg,
.fvha-metric-svg-v670 svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.state-ok{color:#55e792!important}
.state-warn{color:#ffc247!important}
.state-error{color:#ff6c7e!important}
.fvha-panel-note-v670{
  color:#86a3bc;
  font-size:8px!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.fvha-score-layout-v670{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #2a455e;
  border-radius:9px;
  background:#091522;
}
.fvha-hero-svg-v670{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:12px;
  color:#55e792;
  background:#0a2b22;
  border:1px solid #277b58;
}
.fvha-hero-svg-v670 svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}
.fvha-score-main-v670 > span,
.fvha-score-footer-v670 span{
  color:#7d9ab4;
  text-transform:uppercase;
  font-size:8px!important;
  letter-spacing:.05em;
}
.fvha-score-main-v670 > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.fvha-score-main-v670 strong{
  font-size:24px!important;
  color:#fff;
}
.fvha-score-main-v670 p{margin:4px 0 0}
.fvha-score-footer-v670{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin-top:8px;
}
.fvha-score-footer-v670 > div,
.fvha-score-footer-v670 > p{
  margin:0;
  padding:8px 10px;
  border:1px solid #243d55;
  border-radius:8px;
  background:#081522;
}
.fvha-score-footer-v670 > div p{margin:3px 0 0}
.fvha-auth-grid-v670{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.fvha-auth-item-v670,
.fvha-route-item-v670,
.fvha-identity-row-v670,
.fvha-validation-grid-v670 > div{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-width:0;
  padding:9px 10px;
  border:1px solid #29415d;
  border-radius:8px;
  background:#091522;
}
.fvha-auth-item-v670{min-height:70px}
.fvha-auth-item-v670 > div,
.fvha-route-item-v670 > div,
.fvha-identity-row-v670 > div,
.fvha-validation-grid-v670 > div > div{min-width:0}
.fvha-auth-item-v670 span:not(.fvha-metric-svg-v670),
.fvha-route-item-v670 span:not(.fvha-metric-svg-v670),
.fvha-identity-row-v670 span:not(.fvha-metric-svg-v670),
.fvha-validation-grid-v670 > div > div > span{
  display:block;
  color:#7e9bb5;
  font-size:8px!important;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.fvha-auth-item-v670 strong,
.fvha-route-item-v670 strong,
.fvha-identity-row-v670 strong,
.fvha-validation-grid-v670 strong{
  display:block;
  color:#f7fbff;
  font-size:11px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere;
}
.fvha-auth-item-v670 small,
.fvha-route-item-v670 small{
  display:block;
  margin-top:2px;
  color:#6f8ca6;
  font-size:8px!important;
}
.fvha-route-grid-v670{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.fvha-route-item-v670{min-height:64px}
.fvha-inline-summary-v670{
  margin:8px 0 0;
  padding:8px 10px;
  border:1px solid #243d55;
  border-radius:8px;
  background:#081522;
  color:#b7c7d6;
}
.fvha-identity-grid-v670{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.fvha-identity-row-v670{
  min-height:65px;
  align-items:start;
}
.fvha-identity-row-v670.identity-mid{grid-column:1/-1}
.fvha-identity-row-v670 strong{font-size:10px!important}
.fvha-product-list-v670{
  display:flex!important;
  flex-wrap:wrap;
  gap:6px;
  align-content:flex-start;
}
.fvha-validation-grid-v670{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.fvha-validation-grid-v670 > div{min-height:56px}
.fvha-findings-v670{
  margin-top:8px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  background:#081522!important;
}
.fvha-message-grid-v670{
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:10px!important;
}
.fvha-message-grid-v670 .card{
  margin:0!important;
  padding:12px!important;
  border:1px solid #29415d!important;
  border-left:3px solid #22c7ff!important;
  border-radius:10px!important;
  background:#0d192a!important;
}
.fvha-head-with-svg-v670{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px!important;
}
.fvha-head-with-svg-v670 > span{
  display:flex;
  width:19px;
  height:19px;
  color:#20cbff;
}
.fvha-head-with-svg-v670 svg{
  width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.fvha-message-card-v670 p{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:6px;
  margin:0;
  padding:5px 0;
  border-bottom:1px solid rgba(65,92,119,.24);
}
.fvha-message-card-v670 p:last-child{border-bottom:0}
.fvha-tech-card-v670 #summary{
  margin:0;
  padding:10px;
  border:1px solid #243d55;
  border-radius:8px;
  background:#081522;
  line-height:1.55;
}

/* Oculta elementos visuales heredados de versiones anteriores en estas zonas */
.fvha-overview-v670 .fvha-title-icon::before,
.fvha-core-duo-v670 .fvha-title-icon::before{display:none!important}

@media(max-width:1180px){
  .fvha-overview-v670,
  .fvha-core-duo-v670,
  .fvha-products-validation-v670{grid-template-columns:1fr}
}
@media(max-width:760px){
  .fvha-auth-grid-v670,
  .fvha-route-grid-v670,
  .fvha-identity-grid-v670,
  .fvha-validation-grid-v670,
  .fvha-message-grid-v670{grid-template-columns:1fr!important}
  .fvha-identity-row-v670.identity-mid{grid-column:auto}
}


/* =========================================================
   v6.7.1 — paneles desplegados sin scroll interno
   ========================================================= */

/* Al desplegar cualquier panel de detalle, todo su contenido queda visible.
   El desplazamiento queda únicamente a cargo de la página. */
.fvha-wrap details[open],
.fvha-wrap .hop-section[open],
.fvha-wrap .fvha-history[open],
.fvha-wrap .fvha-raw[open],
.fvha-wrap .fvha-headers-found[open],
.fvha-wrap .fvha-ip-panel[open]{
  overflow:visible!important;
  max-height:none!important;
  height:auto!important;
}

.fvha-wrap .fvha-raw[open] > pre,
.fvha-wrap #received{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}

.fvha-wrap .fvha-headers-table-scroll,
.fvha-wrap .fvha-ip-table-scroll,
.fvha-wrap .table-scroll{
  max-height:none!important;
  height:auto!important;
  overflow-y:visible!important;
}

/* Las tablas completas crecen verticalmente. Sólo se conserva protección
   horizontal para pantallas estrechas. */
.fvha-wrap .fvha-headers-table-scroll,
.fvha-wrap .fvha-ip-table-scroll,
.fvha-wrap .table-scroll{
  overflow-x:auto!important;
}

/* Headers Found: sin cabecera sticky porque ya no existe viewport interno. */
.fvha-wrap .fvha-headers-found th,
.fvha-wrap #hoptable th{
  position:static!important;
}

/* Los PRE de paneles abiertos no recortan información. */
.fvha-wrap details[open] pre{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}
/* v6.8.0 Threat Intelligence */
.fvha-ti-panel-v680{margin:10px 6px;padding:14px;border:1px solid #28435d;border-left:3px solid #10bff3;border-radius:12px;background:#0c1b2b}
.fvha-ti-summary-v680{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.fvha-ti-summary-v680>div{padding:12px;border:1px solid #28435d;border-radius:9px;background:#081624}.fvha-ti-summary-v680 span,.fvha-ti-item-v680 span{display:block;font-size:10px;text-transform:uppercase;color:#83a3bf}.fvha-ti-summary-v680 strong{font-size:18px;color:#fff}
.fvha-ti-actions-v680{display:flex;align-items:center;gap:12px;margin-bottom:10px}.fvha-ti-actions-v680 #fvha-ti-note{font-size:11px;color:#8ea8bd}
.fvha-ti-results-v680{display:grid;gap:7px}.fvha-ti-item-v680{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid #28435d;border-left:3px solid #23d18b;border-radius:8px;background:#081624}.fvha-ti-item-v680.warn{border-left-color:#f4bd21}.fvha-ti-item-v680.risk{border-left-color:#ff5b67}.fvha-ti-item-v680 strong,.fvha-ti-item-v680 b{color:#eef7ff;overflow-wrap:anywhere}.fvha-ti-type-v680{color:#10bff3!important}
@media(max-width:900px){.fvha-ti-summary-v680{grid-template-columns:repeat(2,1fr)}.fvha-ti-item-v680{grid-template-columns:1fr}.fvha-ti-actions-v680{align-items:flex-start;flex-direction:column}}


/* =========================================================
   v6.9.0 — Threat Intelligence desplegable + cadena auth
   ========================================================= */
.fvha-ti-panel-v690{
  margin:10px 0;
  border:1px solid #29415d;
  border-left:3px solid #22c7ff;
  border-radius:10px;
  background:#0d192a;
  overflow:hidden;
}
.fvha-ti-summary-head-v690{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto 18px;
  gap:9px;
  align-items:center;
  padding:11px 13px;
  cursor:pointer;
  list-style:none;
  background:#102039;
}
.fvha-ti-summary-head-v690::-webkit-details-marker{display:none}
.fvha-ti-heading-copy-v690 strong{display:block;color:#f5f9fd;font-size:12px!important}
.fvha-ti-heading-copy-v690 small{display:block;margin-top:2px;color:#7896b0;font-size:8px!important}
.fvha-ti-chevron-v690{color:#23caff;font-size:15px;transition:transform .18s ease}
.fvha-ti-panel-v690[open] .fvha-ti-chevron-v690{transform:rotate(180deg)}
.fvha-ti-body-v690{padding:11px 13px 13px}

.fvha-auth-chain-v690{
  margin:0 0 10px;
  padding:12px;
  border:1px solid #29415d;
  border-left:3px solid #8b5cf6;
  border-radius:10px;
  background:#0d192a;
}
.fvha-auth-chain-flow-v690{
  display:flex;
  align-items:stretch;
  gap:8px;
  width:100%;
  overflow-x:auto;
  padding:2px 0 4px;
}
.fvha-auth-stage-v690{
  flex:1 1 0;
  min-width:245px;
  padding:10px;
  border:1px solid #29415d;
  border-radius:9px;
  background:#091522;
}
.fvha-auth-stage-head-v690{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.fvha-auth-stage-index-v690{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #2d6888;background:#082338;color:#27cbff;font-weight:800;font-size:10px!important;flex:0 0 24px}
.fvha-auth-stage-head-v690 strong{display:block;color:#f7fbff;font-size:11px!important}
.fvha-auth-stage-head-v690 small{display:block;color:#7895ae;font-size:8px!important;margin-top:1px;overflow-wrap:anywhere}
.fvha-auth-stage-controls-v690{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.fvha-auth-stage-controls-v690>div{padding:7px 8px;border:1px solid #284159;border-radius:7px;background:#08131f;min-width:0}
.fvha-auth-stage-controls-v690 span{display:block;color:#7895ad;font-size:8px!important}
.fvha-auth-stage-controls-v690 strong{display:block;margin-top:2px;color:#f5f9fd;font-size:10px!important}
.fvha-auth-stage-controls-v690 small{display:block;margin-top:2px;color:#69879f;font-size:7.5px!important;overflow-wrap:anywhere}
.fvha-auth-stage-controls-v690 .pass{border-color:#236b48;background:#0a211a}.fvha-auth-stage-controls-v690 .pass strong{color:#58e796}
.fvha-auth-stage-controls-v690 .fail{border-color:#743342;background:#28151b}.fvha-auth-stage-controls-v690 .fail strong{color:#ff7788}
.fvha-auth-stage-controls-v690 .warn{border-color:#735719;background:#292314}.fvha-auth-stage-controls-v690 .warn strong{color:#ffc44e}
.fvha-auth-stage-controls-v690 .none strong{color:#9bb0c3}
.fvha-auth-chain-arrow-v690{display:grid;place-items:center;flex:0 0 18px;color:#24c9ff;font-size:17px}
.fvha-auth-chain-note-v690{margin-top:8px;padding:8px 10px;border:1px solid #223a52;border-radius:8px;background:#081522;color:#9db1c3;font-size:9px!important}
@media(max-width:850px){.fvha-auth-chain-flow-v690{display:grid;grid-template-columns:1fr}.fvha-auth-chain-arrow-v690{transform:rotate(90deg);height:12px}.fvha-auth-stage-v690{min-width:0}.fvha-auth-stage-controls-v690{grid-template-columns:1fr 1fr 1fr}}


/* =========================================================
   v7.0.0 — IOC Dashboard
   ========================================================= */
.fvha-ioc-panel-v700{
  margin:10px 0;
  border:1px solid #29415d;
  border-left:3px solid #22c7ff;
  border-radius:10px;
  background:#0d192a;
  overflow:hidden;
}
.fvha-ioc-summary-v700{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto 18px;
  gap:9px;
  align-items:center;
  padding:11px 12px;
  cursor:pointer;
  list-style:none;
  background:#10243a;
}
.fvha-ioc-summary-v700::-webkit-details-marker{display:none}
.fvha-ioc-title-v700{display:flex;flex-direction:column;min-width:0}
.fvha-ioc-title-v700 strong{font-size:12px!important;color:#fff}
.fvha-ioc-title-v700 small{margin-top:2px;color:#7f9bb4;font-size:8px!important}
.fvha-ioc-chevron-v700{color:#29cfff;font-size:16px;transition:transform .18s ease}
.fvha-ioc-panel-v700[open] .fvha-ioc-chevron-v700{transform:rotate(180deg)}
.fvha-ioc-body-v700{padding:11px 12px 12px}
.fvha-ioc-kpis-v700{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
  margin-bottom:9px;
}
.fvha-ioc-kpis-v700>div{
  padding:8px 9px;
  border:1px solid #29415d;
  border-radius:8px;
  background:#091522;
}
.fvha-ioc-kpis-v700 span{
  display:block;color:#7e9bb5;font-size:8px!important;
  text-transform:uppercase;letter-spacing:.04em
}
.fvha-ioc-kpis-v700 strong{display:block;margin-top:2px;color:#f7fbff;font-size:15px!important}
.fvha-ioc-grid-v700{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fvha-ioc-card-v700{
  min-width:0;padding:9px 10px;border:1px solid #29415d;
  border-radius:9px;background:#091522
}
.fvha-ioc-card-v700 header{
  display:grid;grid-template-columns:24px minmax(0,1fr) auto;
  gap:8px;align-items:center;margin-bottom:8px
}
.fvha-ioc-card-v700 header>span:first-child{
  width:22px;height:22px;display:grid;place-items:center;
  color:#2bd0ff;font-size:16px;font-weight:800
}
.fvha-ioc-card-v700 header div{min-width:0}
.fvha-ioc-card-v700 header strong{display:block;color:#fff;font-size:10.5px!important}
.fvha-ioc-card-v700 header small{display:block;margin-top:1px;color:#718da6;font-size:8px!important}
.fvha-ioc-card-v700 header b{
  min-width:26px;padding:3px 7px;border:1px solid #31516e;border-radius:999px;
  color:#9dc7e4;font-size:8px!important;text-align:center
}
.fvha-ioc-card-v700.transport{border-left:2px solid #23d2ff}
.fvha-ioc-card-v700.observed{border-left:2px solid #8d7cff}
.fvha-ioc-card-v700.identity{border-left:2px solid #53e58e}
.fvha-ioc-card-v700.infra{border-left:2px solid #4ea8ff}
.fvha-ioc-card-v700.urls{border-left:2px solid #ffc34d}
.fvha-ioc-card-v700.context{border-left:2px solid #a47cff}
.fvha-ioc-list-v700,.fvha-ioc-ti-preview-v700{
  display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start
}
.fvha-ioc-chip-v700{
  display:inline-flex;align-items:center;max-width:100%;
  padding:4px 7px;border-radius:6px;border:1px solid #31506c;
  background:#071421;color:#dceaf5;
  font:600 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  overflow-wrap:anywhere;word-break:break-word
}
.fvha-ioc-chip-v700.ip{border-color:#19779b;color:#57dcff}
.fvha-ioc-chip-v700.domain{border-color:#2d6b52;color:#73ecae}
.fvha-ioc-chip-v700.url{border-color:#725b26;color:#ffd271}
.fvha-ioc-context-v700{display:grid;grid-template-columns:1fr;gap:5px}
.fvha-ioc-context-v700>div{
  display:grid;grid-template-columns:120px minmax(0,1fr);gap:7px;
  padding:5px 7px;border-top:1px solid rgba(57,82,108,.35)
}
.fvha-ioc-context-v700>div:first-child{border-top:0}
.fvha-ioc-context-v700 span{color:#7895ae;font-size:8px!important;text-transform:uppercase}
.fvha-ioc-context-v700 strong{min-width:0;color:#f5f9fd;font-size:9px!important;overflow-wrap:anywhere}
.fvha-ioc-ti-strip-v700{
  display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);
  gap:10px;margin-top:9px;padding:9px 10px;border:1px solid #27506a;
  border-radius:9px;background:#081925
}
.fvha-ioc-ti-strip-v700>div:first-child strong{display:block;color:#fff;font-size:10px!important}
.fvha-ioc-ti-strip-v700>div:first-child span{display:block;margin-top:2px;color:#7e9bb5;font-size:8px!important}
@media(max-width:1180px){
  .fvha-ioc-kpis-v700{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .fvha-ioc-grid-v700,.fvha-ioc-ti-strip-v700{grid-template-columns:1fr}
  .fvha-ioc-kpis-v700{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .fvha-ioc-kpis-v700{grid-template-columns:1fr}
}


/* =========================================================
   v7.1.0 — Antigüedad y DNS de dominios
   ========================================================= */
.fvha-domain-panel-v710{
  margin:10px 0;
  border:1px solid #29415d;
  border-left:3px solid #53e58e;
  border-radius:10px;
  background:#0d192a;
  overflow:hidden;
}
.fvha-domain-summary-v710{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto 18px;
  gap:9px;
  align-items:center;
  padding:11px 12px;
  cursor:pointer;
  list-style:none;
  background:#10243a;
}
.fvha-domain-summary-v710::-webkit-details-marker{display:none}
.fvha-domain-title-v710{display:flex;flex-direction:column;min-width:0}
.fvha-domain-title-v710 strong{font-size:12px!important;color:#fff}
.fvha-domain-title-v710 small{margin-top:2px;color:#7f9bb4;font-size:8px!important}
.fvha-domain-chevron-v710{color:#54e69a;font-size:16px;transition:transform .18s ease}
.fvha-domain-panel-v710[open] .fvha-domain-chevron-v710{transform:rotate(180deg)}
.fvha-domain-attention-v710{
  padding:4px 8px;border:1px solid #3a526a;border-radius:999px;
  font-size:8px!important;font-weight:800;color:#b8cad8;background:#0b1724
}
.fvha-domain-attention-v710.normal{color:#68e9a1;border-color:#216e4c;background:#09271e}
.fvha-domain-attention-v710.low{color:#8dd7ff;border-color:#256280;background:#0a2232}
.fvha-domain-attention-v710.medium{color:#ffd15c;border-color:#775d1b;background:#2a2210}
.fvha-domain-attention-v710.high{color:#ff8b91;border-color:#82333b;background:#321419}
.fvha-domain-body-v710{padding:11px 12px 12px}
.fvha-domain-kpis-v710{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:9px
}
.fvha-domain-kpis-v710>div{
  padding:8px 9px;border:1px solid #29415d;border-radius:8px;background:#091522
}
.fvha-domain-kpis-v710 span{
  display:block;color:#7e9bb5;font-size:8px!important;text-transform:uppercase;letter-spacing:.04em
}
.fvha-domain-kpis-v710 strong{display:block;margin-top:2px;color:#f7fbff;font-size:15px!important}
.fvha-domain-alert-v710{
  margin-bottom:9px;padding:8px 10px;border:1px solid #72591e;border-left:3px solid #ffc34d;
  border-radius:8px;background:#241e0e;color:#f2dfad;font-size:9px!important
}
.fvha-domain-alert-v710.high{border-color:#7b3138;border-left-color:#ff6772;background:#2b1115;color:#ffd1d4}
.fvha-domain-results-v710{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
}
.fvha-domain-card-v710{
  min-width:0;padding:10px;border:1px solid #29415d;border-radius:9px;background:#091522
}
.fvha-domain-card-v710.medium{border-left:3px solid #ffc34d}
.fvha-domain-card-v710.high{border-left:3px solid #ff6772}
.fvha-domain-card-v710.low{border-left:3px solid #52bfff}
.fvha-domain-card-v710.normal{border-left:3px solid #53e58e}
.fvha-domain-card-v710>header{
  display:flex;justify-content:space-between;align-items:flex-start;gap:10px;
  padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid rgba(62,89,116,.4)
}
.fvha-domain-card-v710>header strong{
  display:block;color:#fff;font:700 11px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;
  overflow-wrap:anywhere
}
.fvha-domain-role-row-v710{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.fvha-domain-role-row-v710 span{
  padding:2px 6px;border:1px solid #27516b;border-radius:999px;
  color:#8cdcff;background:#081c2a;font-size:7.5px!important
}
.fvha-domain-level-v710{
  flex:0 0 auto;padding:3px 7px;border-radius:999px;border:1px solid #36546d;
  font-size:8px!important;font-weight:800
}
.fvha-domain-level-v710.normal{color:#68e9a1;border-color:#216e4c}
.fvha-domain-level-v710.low{color:#8dd7ff;border-color:#256280}
.fvha-domain-level-v710.medium{color:#ffd15c;border-color:#775d1b}
.fvha-domain-level-v710.high{color:#ff8b91;border-color:#82333b}
.fvha-domain-meta-v710{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px
}
.fvha-domain-meta-v710>div{
  min-width:0;padding:7px 8px;border:1px solid #233b51;border-radius:7px;background:#071521
}
.fvha-domain-meta-v710>div>span{
  display:block;margin-bottom:3px;color:#7290aa;font-size:7.5px!important;text-transform:uppercase
}
.fvha-domain-meta-v710 strong{
  display:block;color:#f4f8fb;font-size:9px!important;line-height:1.3;overflow-wrap:anywhere
}
.fvha-domain-meta-v710 small{display:block;margin-top:2px;color:#67859f;font-size:7.5px!important}
.fvha-domain-meta-v710 .ok{color:#6ce7a4}
.fvha-domain-wide-v710{grid-column:1/-1}
.fvha-domain-dns-chip-v710{
  display:inline-block;margin:1px 3px 1px 0;padding:2px 5px;border:1px solid #2b526d;
  border-radius:5px;color:#b8def3;background:#081a28;font:600 8px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace
}
.fvha-domain-more-v710{color:#6d8ca7;font-size:8px!important}
.fvha-domain-reasons-v710{
  margin:7px 0 0;padding:7px 8px 7px 23px;border-radius:7px;background:#08141f;color:#c5d4df;font-size:8px!important
}
.fvha-domain-reasons-v710 li+li{margin-top:3px}
.fvha-domain-note-v710{margin:9px 0 0;color:#738fa7;font-size:8px!important}
.fvha-domain-error-v710{color:#ff949a}
@media(max-width:1050px){
  .fvha-domain-kpis-v710{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fvha-domain-results-v710{grid-template-columns:1fr}
}
@media(max-width:620px){
  .fvha-domain-kpis-v710{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fvha-domain-meta-v710{grid-template-columns:1fr}
  .fvha-domain-wide-v710{grid-column:auto}
}

/* v7.2.0 — Clasificación SOC final */
.fvha-soc-final-v720{margin:10px 0;padding:12px;border:1px solid #29415d;border-left:4px solid #56a7d8;border-radius:10px;background:#0d192a}
.fvha-soc-final-v720[data-soc=legit]{border-left-color:#45e68b}.fvha-soc-final-v720[data-soc=probable]{border-left-color:#65c8ff}.fvha-soc-final-v720[data-soc=review]{border-left-color:#ffc54d}.fvha-soc-final-v720[data-soc=suspicious]{border-left-color:#ff8b45}.fvha-soc-final-v720[data-soc=high]{border-left-color:#ff5d6c}
.fvha-soc-head-v720{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.fvha-soc-head-title-v720{display:flex;align-items:center;gap:9px;min-width:0}.fvha-soc-head-title-v720 strong{display:block;color:#fff;font-size:12px!important}.fvha-soc-head-title-v720 small{display:block;margin-top:2px;color:#7f9bb4;font-size:8px!important}
.fvha-soc-icon-v720{display:grid;place-items:center;width:25px;height:25px;color:#29d1ff;border:1px solid #17617c;border-radius:7px;background:#082235}.fvha-soc-icon-v720 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fvha-soc-badge-v720{flex:0 0 auto;padding:5px 10px;border-radius:999px;border:1px solid #3b5268;color:#b8c9d7;background:#0a1622;font-size:9px!important;font-weight:800}.fvha-soc-badge-v720.legit{color:#68efa5;border-color:#23724f;background:#09271e}.fvha-soc-badge-v720.probable{color:#8bdbff;border-color:#276c8d;background:#092333}.fvha-soc-badge-v720.review{color:#ffd267;border-color:#7a5e20;background:#2b220d}.fvha-soc-badge-v720.suspicious{color:#ffad72;border-color:#85471e;background:#301b0d}.fvha-soc-badge-v720.high{color:#ff929a;border-color:#843039;background:#321216}
.fvha-soc-main-v720{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:8px;margin-bottom:8px}.fvha-soc-verdict-v720,.fvha-soc-confidence-v720{padding:10px 11px;border:1px solid #29415d;border-radius:9px;background:#091522}.fvha-soc-verdict-v720>span,.fvha-soc-confidence-v720>span{display:block;color:#7c99b2;font-size:7.5px!important;letter-spacing:.06em}.fvha-soc-verdict-v720 strong{display:block;margin-top:4px;color:#fff;font-size:20px!important}.fvha-soc-verdict-v720 p{margin:5px 0 0;color:#b9cad7;font-size:9px!important}
.fvha-soc-confidence-v720>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;margin-top:7px}.fvha-soc-confidence-v720 strong{color:#fff;font-size:15px!important}.fvha-soc-confidence-bar-v720{height:8px;border:1px solid #29435a;border-radius:999px;background:#07131f;overflow:hidden}.fvha-soc-confidence-bar-v720 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#27c7ff,#55e692)}.fvha-soc-confidence-v720 small{display:block;margin-top:6px;color:#748fa7;font-size:8px!important}
.fvha-soc-signals-v720{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:8px}.fvha-soc-signals-v720>div{min-width:0;padding:7px 8px;border:1px solid #29415d;border-radius:8px;background:#091522}.fvha-soc-signals-v720 span{display:block;color:#748fa7;font-size:7.5px!important;text-transform:uppercase}.fvha-soc-signals-v720 strong{display:block;margin-top:3px;color:#f4f8fb;font-size:9px!important}
.fvha-soc-reasons-wrap-v720{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:8px}.fvha-soc-reasons-wrap-v720>div{padding:9px 10px;border:1px solid #243d55;border-radius:8px;background:#081522}.fvha-soc-section-label-v720{display:block;margin-bottom:5px;color:#78a0ba;font-size:7.5px!important;text-transform:uppercase}.fvha-soc-reasons-v720{margin:0;padding-left:17px;color:#c9d6df;font-size:8.5px!important;line-height:1.5}.fvha-soc-reasons-v720 li+li{margin-top:3px}.fvha-soc-action-v720{color:#e8f1f7;font-size:9px!important;line-height:1.5}
@media(max-width:1050px){.fvha-soc-main-v720,.fvha-soc-reasons-wrap-v720{grid-template-columns:1fr}.fvha-soc-signals-v720{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.fvha-soc-head-v720{align-items:flex-start}.fvha-soc-signals-v720{grid-template-columns:1fr 1fr}}

/* v7.2.1 - legibilidad y estados RDAP */
.fvha-wrap .fvha-eyebrow,.fvha-wrap [class*="heading-copy"] small,.fvha-wrap [class*="title"] small,.fvha-wrap .fvha-auth-stage-head-v690 small,.fvha-wrap .fvha-auth-stage-controls-v690 span,.fvha-wrap .fvha-ioc-title-v700 small,.fvha-wrap .fvha-ioc-card-v700 header small,.fvha-wrap .fvha-domain-meta-v710 span{font-size:10px!important;line-height:1.35!important}
.fvha-wrap .fvha-auth-stage-controls-v690 small,.fvha-wrap .fvha-domain-meta-v710 small{font-size:9px!important;line-height:1.35!important}
.fvha-wrap .fvha-auth-stage-head-v690 strong{font-size:12px!important}.fvha-wrap .fvha-auth-stage-controls-v690 strong{font-size:11px!important}
.fvha-domain-level-v710.partial{border-color:#52657a!important;color:#b8c6d5!important;background:#111d2b!important}

/* =========================================================
   v7.2.5 — Vista inicial compacta / resultados bajo demanda
   ========================================================= */
.fvha-wrap:not(.is-analyzed) .fvha-results{
  display:none!important;
}
.fvha-wrap:not(.is-analyzed) .fvha-after-analysis{
  display:none!important;
}
.fvha-wrap.is-analyzed .fvha-results{
  display:block!important;
  animation:fvhaResultsIn .24s ease-out both;
}
.fvha-wrap.is-analyzed .fvha-after-analysis{
  display:inline-flex!important;
}
@keyframes fvhaResultsIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}


/* En móvil evita saltos bruscos al aparecer el dashboard */
@media(max-width:700px){
  .fvha-wrap.is-analyzed .fvha-results{animation-duration:.18s}
}
