
.fvdkim-app{
  --bg:#07111d;--panel:#0c1926;--panel2:#0f2030;--line:#274257;--text:#f2f7fb;
  --muted:#9bb0bf;--cyan:#36cbff;--blue:#1282ff;--green:#42d85f;--orange:#ff9a28;
  --yellow:#ffc33a;--red:#ff6573;--purple:#a461ff;
  max-width:1500px;margin:0 auto;color:var(--text);font-family:inherit;font-size:12px;
}
.fvdkim-app *{box-sizing:border-box}
.fvdkim-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}
.fvdkim-brand{display:flex;align-items:center;gap:12px}.fvdkim-logo{width:54px;height:54px;object-fit:contain}
.fvdkim-titleline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fvdkim-titleline h2{margin:0!important;color:var(--text)!important;font-size:25px!important;line-height:1.05}
.fvdkim-brand p{margin:5px 0 0;color:var(--muted);font-size:12px}
.fvdkim-version{border:1px solid #31516c;background:#0c1c2a;border-radius:6px;padding:7px 10px;font-weight:700;color:#fff}
.fvdkim-actions{display:flex;gap:8px;flex-wrap:wrap}
.fvdkim-btn,.mini-btn{border:1px solid #37536b;border-radius:6px;background:#0c1824;color:#fff;padding:10px 14px;cursor:pointer;font-size:11px;font-weight:700}
.fvdkim-btn.primary{background:linear-gradient(180deg,#1187ff,#0968d9);border-color:#148aff;min-height:44px}
.fvdkim-btn:hover,.mini-btn:hover{filter:brightness(1.12)}.fvdkim-btn:disabled{opacity:.6;cursor:wait}

.fvdkim-searchbox,.fvdkim-card,.metric{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:10px}
.fvdkim-searchbox{padding:15px;margin-bottom:12px}
.fvdkim-inputs{display:grid;grid-template-columns:1fr 1.45fr;gap:14px}
.fvdkim-inputs label{font-size:11px;color:var(--text);font-weight:600}.fvdkim-inputs label em{font-style:normal;color:var(--muted);font-weight:400}
.fvdkim-inputs input{display:block;width:100%;margin-top:6px;border:1px solid #36546c;border-radius:6px;background:#102131;color:#fff!important;-webkit-text-fill-color:#fff;padding:11px 12px;font-size:13px;outline:none}
.fvdkim-inputs input::placeholder{color:#b5c2cc!important;-webkit-text-fill-color:#b5c2cc;opacity:1}
.fvdkim-inputs input:placeholder-shown{color:#b5c2cc!important}
.fvdkim-inputs input:not(:placeholder-shown){color:#fff!important;-webkit-text-fill-color:#fff}
.fvdkim-inputs input:focus{color:#fff!important;-webkit-text-fill-color:#fff;border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}
.fvdkim-inputs input:-webkit-autofill{-webkit-text-fill-color:#fff!important;caret-color:#fff;transition:background-color 9999s ease-in-out 0s}
.fvdkim-inputs small{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:400}
.fvdkim-query-row{margin-top:13px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.fvdkim-query-preview{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;color:var(--text)}
.fvdkim-query-preview code,.fvdkim-help-card code{
  display:inline-block;background:#07131f!important;color:#35d8ff!important;border:1px solid #2d5068!important;
  border-radius:5px!important;padding:6px 10px!important;white-space:normal!important;overflow-wrap:anywhere!important;
  font:600 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;
}
.fvdkim-query-preview small{color:var(--muted);font-size:9px}
.fvdkim-notice{padding:12px 14px;margin:10px 0;border:1px solid #2b5c7e;border-radius:7px;background:#0d2a3f;color:#bce9ff}
.fvdkim-notice.error{background:#341820;border-color:#7b3642;color:#ffc2c8}

.fvdkim-metrics{display:grid;grid-template-columns:1.12fr repeat(6,1fr);gap:0;margin-bottom:12px}
.metric{border-radius:0;min-width:0;min-height:145px;padding:17px 18px;border-right:0}
.metric:first-child{border-radius:10px 0 0 10px}.metric:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}
.metric>span{display:block;color:#b8c8d4;font-size:10px;text-transform:uppercase;letter-spacing:.35px}
.metric>strong{display:block;margin:17px 0 10px;color:#fff;font-size:19px;line-height:1.15;overflow-wrap:anywhere}
.metric>small{display:block;color:var(--muted);font-size:10px}
#fvdkim-status,#fvdkim-found{color:var(--green)}#fvdkim-algorithm{color:var(--purple)}
#fvdkim-bits{color:#36a5ff}#fvdkim-keytype{color:var(--orange)}#fvdkim-flags{color:#36a5ff}
.metric-score-row{display:flex;align-items:flex-end;gap:8px;margin:10px 0 5px}
.score-ring{width:74px;height:74px;border:5px solid var(--green);border-radius:50%;display:grid;place-items:center;background:#0b1924}
.score-ring strong{font-size:22px;color:var(--green)}.metric-score-row b{color:#a8bac7;margin-bottom:8px;font-weight:500}

.fvdkim-workgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.95fr) minmax(300px,.95fr);gap:12px;align-items:stretch}
.fvdkim-card{padding:15px;min-width:0}.fvdkim-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}
.fvdkim-card-title h3{margin:0!important;font-size:12px!important;letter-spacing:.25px;color:var(--text)!important}
.mini-btn{padding:7px 10px;background:#0e1d29}.fvdkim-host-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;color:var(--muted)}
.fvdkim-host-line strong{color:var(--cyan);overflow-wrap:anywhere}
.fvdkim-record-card pre{margin:0 0 12px;background:#07131e;border:1px solid #29465a;border-radius:6px;padding:12px;color:#49db65;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-height:115px}
.fvdkim-record-card h4{color:var(--cyan);font-size:10px;margin:0 0 7px}
.fvdkim-table-wrap{overflow-x:auto}.fvdkim-table-wrap table{width:100%;border-collapse:collapse}
.fvdkim-table-wrap th,.fvdkim-table-wrap td{padding:7px 8px;border-bottom:1px solid #294052;text-align:left;vertical-align:top;font-size:10px}
.fvdkim-table-wrap th{background:#0a1721;color:#c8d5df;font-size:9px}.fvdkim-table-wrap td:first-child{color:var(--cyan);font-weight:700;width:58px}
.fvdkim-table-wrap td:nth-child(2){color:var(--text);overflow-wrap:anywhere}.fvdkim-table-wrap td:nth-child(3){color:var(--muted)}

.fvdkim-check{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;border-bottom:1px solid #263d4e;padding:8px 0}
.fvdkim-check:last-child{border-bottom:0}.fvdkim-check-icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:10px}
.fvdkim-check.ok .fvdkim-check-icon{background:#194b29;color:#65e879}.fvdkim-check.warn .fvdkim-check-icon{background:#4e3b13;color:#ffd15c}
.fvdkim-check.error .fvdkim-check-icon{background:#4c1d24;color:#ff8a93}.fvdkim-check.info .fvdkim-check-icon{background:#143e5b;color:#6bd1ff}
.fvdkim-check-text b{display:block;color:var(--text);font-size:10px}.fvdkim-check-text span{display:block;color:var(--muted);font-size:9px;margin-top:2px;line-height:1.4}
.fvdkim-check-pill{padding:2px 6px;border-radius:5px;font-size:8px;border:1px solid #456175;color:#bed0dd}
.fvdkim-check.ok .fvdkim-check-pill{color:#61e77b;border-color:#277a42}.fvdkim-check.warn .fvdkim-check-pill{color:#ffd15c;border-color:#8b6720}
.fvdkim-check.error .fvdkim-check-pill{color:#ff8993;border-color:#8e3540}

.fvdkim-recommendations{display:grid;gap:10px}.fvdkim-rec{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}
.fvdkim-rec-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}
.fvdkim-rec.ok .fvdkim-rec-icon{background:#1d4f2c;color:#6be583}.fvdkim-rec.warn .fvdkim-rec-icon{background:#4e3910;color:#ffcd49}
.fvdkim-rec.error .fvdkim-rec-icon{background:#4d1b22;color:#ff8b95}.fvdkim-rec.info .fvdkim-rec-icon{background:#153e5a;color:#77d5ff}
.fvdkim-rec b{display:block;color:var(--text);font-size:10px}.fvdkim-rec span{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:2px}

.fvdkim-bottomgrid{display:grid;grid-template-columns:1.25fr .95fr .95fr;gap:12px;margin-top:12px}
.fvdkim-help-card p{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.6}.fvdkim-help-card p:last-child{margin-bottom:0}
.fvdkim-standard-row{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:8px 0;border-bottom:1px solid #283f50;font-size:10px}
.fvdkim-standard-row:last-child{border-bottom:0}.fvdkim-standard-row a{color:#ffd542;font-weight:700;text-decoration:none}.fvdkim-standard-row span{color:var(--muted)}
.fvdkim-related{display:grid}.fvdkim-related a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #283f50;text-decoration:none;font-size:10px}
.fvdkim-related a:last-child{border-bottom:0}.fvdkim-related span{color:var(--text)}.fvdkim-related b{color:#44baff;font-weight:500}
.fvdkim-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 2px 0;border-top:1px solid #243a4a;color:#8499aa;font-size:9px}

@media(max-width:1180px){
  .fvdkim-metrics{grid-template-columns:repeat(4,1fr);gap:7px}
  .metric,.metric:first-child,.metric:last-child{border:1px solid var(--line);border-radius:8px}
  .fvdkim-workgrid{grid-template-columns:1fr 1fr}
  .fvdkim-record-card{grid-column:1/-1}
}
@media(max-width:820px){
  .fvdkim-topbar{align-items:flex-start}.fvdkim-inputs{grid-template-columns:1fr}
  .fvdkim-query-row{grid-template-columns:1fr}.fvdkim-query-row .fvdkim-btn{width:100%}
  .fvdkim-metrics{grid-template-columns:repeat(2,1fr)}.fvdkim-workgrid,.fvdkim-bottomgrid{grid-template-columns:1fr}
  .fvdkim-record-card{grid-column:auto}
}
@media(max-width:520px){
  .fvdkim-topbar{flex-direction:column}.fvdkim-actions{width:100%}.fvdkim-actions .fvdkim-btn{flex:1}
  .fvdkim-logo{width:46px;height:46px}.fvdkim-titleline h2{font-size:20px!important}
  .fvdkim-metrics{grid-template-columns:1fr}.metric{min-height:auto}
  .fvdkim-query-preview{align-items:flex-start;flex-direction:column}
}


/* v0.5 - iconografía y refinamiento visual */
.metric-head{display:flex;align-items:center;gap:9px;min-height:28px}
.metric-head span{color:#b8c8d4;font-size:10px;text-transform:uppercase;letter-spacing:.35px}
.fvdkim-icon{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.metric.score .fvdkim-icon{color:#54df6b}
.metric-status .fvdkim-icon,.metric-found .fvdkim-icon{color:#54df6b}
.metric-algo .fvdkim-icon{color:#a461ff}
.metric-bits .fvdkim-icon{color:#36a5ff}
.metric-keytype .fvdkim-icon{color:#ff9a28}
.metric-flags .fvdkim-icon{color:#36a5ff}
.metric{position:relative;overflow:hidden}
.metric:after{content:"";position:absolute;inset:auto -35px -55px auto;width:105px;height:105px;border:1px solid currentColor;border-radius:50%;opacity:.035}
.metric-status,.metric-found{color:#54df6b}.metric-algo{color:#a461ff}.metric-bits,.metric-flags{color:#36a5ff}.metric-keytype{color:#ff9a28}
.metric>strong,.metric>small,.metric-score-row{position:relative;z-index:1}

.fvdkim-section-icon{width:18px;height:18px;fill:none;stroke:#41c8ff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px;margin-right:5px}
.fvdkim-card-title h3{display:flex;align-items:center;gap:4px}
.fvdkim-host-line{align-items:center}
.icon-btn{width:27px;height:27px;display:inline-grid;place-items:center;padding:0;border:1px solid #34536a;border-radius:5px;background:#0a1722;color:#8fdfff;cursor:pointer}
.icon-btn:hover{border-color:#48caff;color:#fff}
.fvdkim-meta-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#7890a3;font-size:9px;margin:-2px 0 8px}
.fvdkim-meta-line strong{color:#a9bdcb;font-weight:600}
.fvdkim-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.fvdkim-validation-card{border-top-color:#2b6641}
.fvdkim-recommend-card{border-top-color:#6a5525}
.fvdkim-record-card{border-top-color:#245c78}
.fvdkim-score .score-ring{box-shadow:0 0 18px rgba(66,216,95,.08)}

/* v0.6 - transferencia de dominio entre herramientas */
.fvdkim-related-note{
  margin:0 0 7px;
  color:#7f98aa;
  font-size:9px;
  line-height:1.45;
}


/* v0.7 - selectores, calificación, huella, rendimiento e historial */
.fvdkim-selector-tools{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.selector-chip,.selector-discover,.discovered-selector{
  border:1px solid #31516a;background:#0b1a27;color:#9ddfff;border-radius:5px;
  padding:5px 8px;font-size:9px;line-height:1.1;cursor:pointer
}
.selector-chip:hover,.selector-discover:hover,.discovered-selector:hover{border-color:#3cc9ff;color:#fff}
.selector-discover{margin-left:auto;color:#49ceff}
.selector-discover:disabled{opacity:.55;cursor:wait}
.fvdkim-discovery{margin-top:10px;padding:9px 10px;border:1px solid #294c64;border-radius:6px;background:#091824;color:#a9c0d0}
.fvdkim-discovery strong{color:#fff;margin-right:7px}
.fvdkim-discovery small{display:block;margin-top:7px;color:#708a9d}
.fvdkim-discovery-error{color:#ff8f99}
.metric-grade .fvdkim-icon{color:#ffd34c}.metric-grade{color:#ffd34c}
.metric-time .fvdkim-icon{color:#5cd8ff}.metric-time{color:#5cd8ff}
#fvdkim-grade{color:#ffd34c}
#fvdkim-query-time{color:#5cd8ff}
.fvdkim-meta-line{align-items:center}
#fvdkim-fingerprint{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.fvdkim-history-card{grid-column:1/-1}
.fvdkim-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.history-item{
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  border:1px solid #294557;border-radius:7px;background:#091722;color:#dceaf2;
  padding:9px 10px;text-align:left;cursor:pointer
}
.history-item:hover{border-color:#39bff0}
.history-item span{min-width:0}.history-item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-item small{display:block;color:#7891a3;margin-top:2px}
.history-item strong{color:#5bdcff;font-size:10px;white-space:nowrap}
.fvdkim-muted{color:#7891a3;font-size:9px}
@media(max-width:1180px){.fvdkim-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.fvdkim-history{grid-template-columns:1fr 1fr}.selector-discover{margin-left:0}}
@media(max-width:520px){.fvdkim-history{grid-template-columns:1fr}}


/* v0.8 - iconografía SVG mejorada en Recomendaciones */
.fvdkim-rec{
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
  align-items:flex-start;
}
.fvdkim-rec-icon{
  width:26px;
  height:26px;
  border-radius:7px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  background:transparent!important;
  margin-top:1px;
}
.fvdkim-rec-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fvdkim-rec.ok .fvdkim-rec-icon{
  color:#63e77a;
  border-color:rgba(99,231,122,.42);
  background:rgba(38,123,60,.13)!important;
}
.fvdkim-rec.info .fvdkim-rec-icon{
  color:#5ccaff;
  border-color:rgba(92,202,255,.38);
  background:rgba(30,116,160,.12)!important;
}
.fvdkim-rec.warn .fvdkim-rec-icon{
  color:#ffc94d;
  border-color:rgba(255,201,77,.42);
  background:rgba(145,101,13,.12)!important;
}
.fvdkim-rec.error .fvdkim-rec-icon{
  color:#ff7d88;
  border-color:rgba(255,125,136,.42);
  background:rgba(140,38,50,.12)!important;
}
.fvdkim-rec b{
  font-size:10.5px;
  line-height:1.3;
}
.fvdkim-rec span{
  font-size:9.2px;
  line-height:1.5;
}

/* v0.8.4 — Cabecera y footer FoxVision unificados */
.fvdkim-topbar{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:106px!important;padding:18px 20px!important;margin-bottom:8px!important;background:linear-gradient(105deg,#0d1a2b 0%,#0e1d31 70%,#0c2635 100%)!important;border:1px solid #29405b!important;border-radius:12px!important}.fvdkim-logo{width:58px!important;height:58px!important;object-fit:contain!important}.fvdkim-heading-copy{min-width:0}.fvdkim-eyebrow{display:block;margin-bottom:4px;color:#22d3ee;font-size:10px!important;font-weight:900;letter-spacing:.14em}.fvdkim-heading-copy h2{margin:0!important;color:#fff!important;font-size:23px!important;line-height:1.1}.fvdkim-heading-copy p{margin:7px 0 0!important;max-width:760px;color:#b9c9dc!important;font-size:11px!important}.fvdkim-topbar>.fvdkim-version{align-self:start!important;margin-top:2px!important;background:#0c2233!important;border:1px solid #245875!important;color:#a9e9ff!important;padding:4px 8px!important;border-radius:999px!important}.fvdkim-head-actions{display:flex;justify-content:flex-end;margin:0 0 8px}.fvdkim-head-actions .fvdkim-btn{padding:7px 11px!important;min-height:32px!important}.fvdkim-footer{font-size:10px!important}.fvdkim-footer b{color:#36cbff!important}
@media(max-width:650px){.fvdkim-topbar{grid-template-columns:48px 1fr!important;padding:14px!important;min-height:auto!important}.fvdkim-logo{width:44px!important;height:44px!important}.fvdkim-topbar>.fvdkim-version{grid-column:2!important;justify-self:start!important}.fvdkim-heading-copy h2{font-size:19px!important}.fvdkim-footer{display:block!important}.fvdkim-footer span{display:block;margin-top:4px}}


/* v0.8.5 — Maquetación unificada FoxVision */
body.foxvision-dkim-tool-page .site-main,
body.foxvision-dkim-tool-page main,
body.foxvision-dkim-tool-page .ct-container-full,
body.foxvision-dkim-tool-page .ct-container,
body.foxvision-dkim-tool-page .content-area,
body.foxvision-dkim-tool-page .site-content{padding-top:0!important;margin-top:0!important}
body.foxvision-dkim-tool-page article,
body.foxvision-dkim-tool-page .entry-content{margin-top:0!important;padding-top:0!important}
body.foxvision-dkim-tool-page .entry-header,
body.foxvision-dkim-tool-page .page-title,
body.foxvision-dkim-tool-page .entry-title{display:none!important}
body.foxvision-dkim-tool-page footer.ct-footer,
body.foxvision-dkim-tool-page #footer,
body.foxvision-dkim-tool-page .site-footer{display:none!important}

.fvdkim-app{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:14px 16px 10px!important;
  border:1px solid #29405b!important;
  border-radius:0 0 14px 14px!important;
  background:rgba(7,17,29,.28)!important;
}
.fvdkim-topbar{margin-top:0!important}
.fvdkim-footer{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  margin:16px 0 0!important;
  padding:11px 2px 2px!important;
  border-top:1px solid #244253!important;
}
@media(max-width:782px){
  .fvdkim-app{padding:10px 12px 8px!important}
}


/* v0.8.6 — margen lateral y marco completo */
body.foxvision-dkim-tool-page .fvdkim-app{
  box-sizing:border-box!important;
  width:min(calc(100% - 48px),1800px)!important;
  max-width:1800px!important;
  margin:12px auto 0!important;
  padding:14px 16px 10px!important;
  border:1px solid #29405b!important;
  border-radius:14px!important;
  background:rgba(7,17,29,.28)!important;
  overflow:hidden!important;
}
body.foxvision-dkim-tool-page .fvdkim-topbar{
  margin-left:0!important;
  margin-right:0!important;
}
body.foxvision-dkim-tool-page .fvdkim-footer{
  margin-left:0!important;
  margin-right:0!important;
  background:transparent!important;
}
@media(max-width:782px){
  body.foxvision-dkim-tool-page .fvdkim-app{
    width:calc(100% - 20px)!important;
    margin:8px auto 0!important;
    padding:10px 12px 8px!important;
    border-radius:12px!important;
  }
}


/* v0.8.7 — evolución visual y auditoría dinámica alineada con SPF */
.fvdkim-workgrid{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr)!important}
.fvdkim-diagnostic-card{min-width:0}
.fvdkim-diagnostic-divider{height:1px;background:#29405b;margin:14px 0}
.fvdkim-bottomgrid{grid-template-columns:1fr 1fr!important}
.fvdkim-compliance-card{grid-column:1/-1!important;width:100%!important}
.fvdkim-compliance-card .fvdkim-standard-row{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:18px;align-items:center}
.fvdkim-compliance-state{margin-top:8px;padding-top:12px!important;border-top:1px solid #29405b}
@media(max-width:1180px){.fvdkim-workgrid{grid-template-columns:1fr!important}.fvdkim-bottomgrid{grid-template-columns:1fr!important}}


/* =========================================================
   FoxVision DKIM Analyzer v0.8.8
   Sistema SVG tecnológico unificado
   ========================================================= */
.fvdkim-icon,.fvdkim-section-icon,.fvdkim-action-svg,.fvdkim-button-svg,.fvdkim-modern-svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fvdkim-svg-tech{
  stroke-width:1!important;
  opacity:.32!important;
}

/* Métricas: icono dentro de una cápsula tecnológica discreta */
.metric-head .fvdkim-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  padding:6px!important;
  border:1px solid currentColor!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,rgba(8,31,46,.92),rgba(5,19,30,.96))!important;
  box-shadow:inset 0 0 10px rgba(75,210,255,.045),0 0 11px rgba(44,194,244,.035)!important;
  stroke-width:1.65!important;
}
.metric-head{gap:10px!important}
.metric-head span{letter-spacing:.48px!important}

/* Cabeceras de sección */
.fvdkim-section-icon{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  margin-right:4px!important;
  padding:5px!important;
  border:1px solid rgba(65,200,255,.36)!important;
  border-radius:8px!important;
  color:#58d5ff!important;
  background:linear-gradient(145deg,rgba(8,38,55,.86),rgba(6,21,32,.96))!important;
  box-shadow:inset 0 0 12px rgba(73,210,255,.045),0 0 12px rgba(51,198,255,.035)!important;
  stroke-width:1.65!important;
  vertical-align:middle!important;
}
.fvdkim-card-title h3{gap:7px!important}

/* Acciones: limpiar, buscar, analizar, copiar */
.fvdkim-action-svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin-right:5px!important;
  stroke-width:1.7!important;
}
.fvdkim-button-svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  stroke-width:1.7!important;
}
.fvdkim-btn,.selector-discover,.mini-btn,.icon-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.mini-btn{gap:6px!important}
.icon-btn .fvdkim-button-svg{margin:0!important}

/* Diagnóstico y recomendaciones: eliminar caracteres tipo !/i y usar SVG real */
.fvdkim-check-icon{
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  border:1px solid currentColor!important;
  background:transparent!important;
  overflow:hidden!important;
}
.fvdkim-check-icon .fvdkim-modern-svg,
.fvdkim-rec-icon .fvdkim-modern-svg{
  width:18px!important;
  height:18px!important;
  stroke-width:1.7!important;
}
.fvdkim-check.ok .fvdkim-check-icon{color:#65e879!important;border-color:rgba(101,232,121,.38)!important;background:rgba(38,123,60,.11)!important}
.fvdkim-check.warn .fvdkim-check-icon{color:#ffd15c!important;border-color:rgba(255,209,92,.38)!important;background:rgba(145,101,13,.10)!important}
.fvdkim-check.error .fvdkim-check-icon{color:#ff8a93!important;border-color:rgba(255,138,147,.38)!important;background:rgba(140,38,50,.10)!important}
.fvdkim-check.info .fvdkim-check-icon{color:#6bd1ff!important;border-color:rgba(107,209,255,.36)!important;background:rgba(30,116,160,.10)!important}

/* Microanimación solo en hover, sobria */
.metric:hover .fvdkim-icon,.fvdkim-card-title:hover .fvdkim-section-icon{
  transform:translateY(-1px)!important;
  filter:drop-shadow(0 0 5px rgba(73,210,255,.18))!important;
}
.metric-head .fvdkim-icon,.fvdkim-section-icon{transition:transform .16s ease,filter .16s ease,border-color .16s ease!important}

@media(max-width:700px){
  .fvdkim-section-icon{width:25px!important;height:25px!important;flex-basis:25px!important;padding:4px!important}
  .metric-head .fvdkim-icon{width:29px!important;height:29px!important;flex-basis:29px!important;padding:5px!important}
}


/* =========================================================
   FoxVision DKIM Analyzer v0.8.9
   Iconografía simplificada + legibilidad de resultados
   ========================================================= */

/* Iconos métricos: sin cápsulas ni marcos pesados */
.metric-head .fvdkim-icon{
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  stroke-width:1.65!important;
  opacity:.95!important;
}
.metric-head{gap:8px!important;min-height:24px!important}
.metric-head span{
  font-size:10.5px!important;
  letter-spacing:.42px!important;
}

/* Secciones: icono lineal limpio, sin caja */
.fvdkim-section-icon{
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  margin-right:5px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#55cfff!important;
  stroke-width:1.65!important;
  opacity:.95!important;
}
.fvdkim-card-title h3{
  gap:5px!important;
  font-size:13px!important;
  letter-spacing:.22px!important;
}

/* Eliminar detalles decorativos excesivos de los SVG */
.fvdkim-svg-tech{display:none!important}
.metric:hover .fvdkim-icon,
.fvdkim-card-title:hover .fvdkim-section-icon{
  transform:none!important;
  filter:none!important;
}

/* Diagnóstico: iconos más discretos */
.fvdkim-check-icon,
.fvdkim-rec-icon{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
.fvdkim-check-icon .fvdkim-modern-svg,
.fvdkim-rec-icon .fvdkim-modern-svg{
  width:15px!important;
  height:15px!important;
  stroke-width:1.65!important;
}

/* Aumentar ligeramente la tipografía de resultados */
.metric>strong{
  font-size:21px!important;
  line-height:1.18!important;
  margin:15px 0 9px!important;
}
.metric>small{
  font-size:11px!important;
  line-height:1.45!important;
}
.score-ring strong{font-size:24px!important}
.metric-score-row b{font-size:11px!important}

.fvdkim-check-text b{
  font-size:11.5px!important;
  line-height:1.35!important;
}
.fvdkim-check-text span{
  font-size:10.3px!important;
  line-height:1.48!important;
  margin-top:3px!important;
}
.fvdkim-check-pill{
  font-size:9px!important;
  padding:3px 7px!important;
}

.fvdkim-rec b{
  font-size:11.5px!important;
  line-height:1.35!important;
}
.fvdkim-rec span{
  font-size:10.3px!important;
  line-height:1.5!important;
}

.fvdkim-record-card pre{
  font-size:12px!important;
  line-height:1.6!important;
}
.fvdkim-record-card h4{font-size:11px!important}
.fvdkim-meta-line{
  font-size:10px!important;
  line-height:1.45!important;
}
.fvdkim-muted{font-size:10px!important}

.fvdkim-inputs label{font-size:11.5px!important}
.fvdkim-inputs small{font-size:9.5px!important}

/* Mantener los iconos de acciones compactos */
.fvdkim-action-svg{width:15px!important;height:15px!important;flex-basis:15px!important}
.fvdkim-button-svg{width:14px!important;height:14px!important;flex-basis:14px!important}

@media(max-width:700px){
  .metric-head .fvdkim-icon{width:21px!important;height:21px!important;flex-basis:21px!important}
  .fvdkim-section-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
  .metric>strong{font-size:19px!important}
  .metric>small{font-size:10.5px!important}
  .fvdkim-check-text b,.fvdkim-rec b{font-size:11px!important}
  .fvdkim-check-text span,.fvdkim-rec span{font-size:10px!important}
}


/* =========================================================
   FoxVision DKIM Analyzer v0.8.10
   KPIs reconstruidos al estilo del Analizador SPF
   ========================================================= */

/* La antigua "tabla" pasa a ser un dashboard real de tarjetas independientes */
.fvdkim-metrics{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:14px 0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  align-items:stretch!important;
}

.fvdkim-metrics .metric{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:138px!important;
  width:auto!important;
  padding:16px 17px!important;
  margin:0!important;
  background:linear-gradient(180deg,#102433 0%,#0d1d29 100%)!important;
  border:1px solid #28506a!important;
  border-radius:10px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.018) inset!important;
  overflow:hidden!important;
}

/* elimina divisiones, pseudoformas y arcos de la tabla antigua */
.fvdkim-metrics .metric::before,
.fvdkim-metrics .metric::after{
  display:none!important;
  content:none!important;
}
.fvdkim-metrics .metric + .metric{
  border-left:1px solid #28506a!important;
}
.fvdkim-metrics .metric:nth-child(n){
  border-top:1px solid #28506a!important;
  border-right:1px solid #28506a!important;
  border-bottom:1px solid #28506a!important;
}

/* Cabecera de cada KPI: icono pequeño y texto limpio */
.fvdkim-metrics .metric-head{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:26px!important;
  margin:0!important;
}
.fvdkim-metrics .metric-head .fvdkim-icon{
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  stroke-width:1.7!important;
}
.fvdkim-metrics .metric-head span{
  display:block!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  color:#9fb5c6!important;
}

/* Valor principal más legible */
.fvdkim-metrics .metric>strong{
  display:block!important;
  margin:13px 0 8px!important;
  font-size:27px!important;
  line-height:1.14!important;
  font-weight:750!important;
  color:#f4f8fb!important;
  word-break:break-word!important;
}
.fvdkim-metrics .metric>small{
  display:block!important;
  margin-top:auto!important;
  font-size:12.5px!important;
  line-height:1.48!important;
  color:#9eb2c0!important;
}

/* Puntuación: misma tarjeta que el resto, sin aspecto de celda especial */
.fvdkim-metrics .metric.score{
  min-height:138px!important;
}
.fvdkim-metrics .metric-score-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:8px!important;
  margin:10px 0 7px!important;
}
.fvdkim-metrics .score-ring{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fvdkim-metrics .score-ring::before,
.fvdkim-metrics .score-ring::after{
  display:none!important;
  content:none!important;
}
.fvdkim-metrics .score-ring strong{
  font-size:34px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#7cf55a!important;
}
.fvdkim-metrics .metric-score-row b{
  padding-bottom:3px!important;
  font-size:13px!important;
  color:#dce8ef!important;
}
#fvdkim-score-label{
  margin-top:auto!important;
  font-size:12.5px!important;
}

/* Colores de acento contenidos, al estilo SPF */
.metric-status #fvdkim-status{color:#7cf55a!important}
.metric-found #fvdkim-found{color:#eaf5fb!important}
.metric-algo #fvdkim-algorithm{color:#c8a8ff!important}
.metric-bits #fvdkim-bits{color:#85dcff!important}
.metric-keytype #fvdkim-keytype{color:#ffd36d!important}
.metric-grade #fvdkim-grade{color:#ffd36d!important}

/* Más tamaño en resultados de contenido */
.fvdkim-card,
.fvdkim-record-card,
.fvdkim-compliance-card{
  font-size:13px!important;
}
.fvdkim-host-line,
.fvdkim-meta-line,
.fvdkim-related-note{
  font-size:11.5px!important;
  line-height:1.5!important;
}
.fvdkim-record-card pre{
  font-size:12.8px!important;
  line-height:1.68!important;
}
.fvdkim-check-text b,
.fvdkim-rec b{
  font-size:12.5px!important;
}
.fvdkim-check-text span,
.fvdkim-rec span{
  font-size:11.4px!important;
  line-height:1.55!important;
}
.fvdkim-standard-row strong,
.fvdkim-standard-row span{
  font-size:11.8px!important;
  line-height:1.5!important;
}
.fvdkim-card-title h3{
  font-size:13.5px!important;
  line-height:1.35!important;
}

/* Historial eliminado */
.fvdkim-history-card,
#fvdkim-history,
#fvdkim-clear-history{
  display:none!important;
}

/* Responsive siguiendo el patrón SPF */
@media(max-width:1180px){
  .fvdkim-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:860px){
  .fvdkim-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .fvdkim-metrics .metric{
    min-height:132px!important;
  }
}
@media(max-width:560px){
  .fvdkim-metrics{
    grid-template-columns:1fr!important;
  }
  .fvdkim-metrics .metric>strong{
    font-size:25px!important;
  }
}


/* =========================================================
   FoxVision DKIM Analyzer v0.8.12
   Tipografía +1/+2 px y DKIM sin cápsula
   ========================================================= */

/* El acrónimo DKIM se muestra como texto normal, igual que SPF */
.fvdkim-wrap code,
.fvdkim-wrap .fvdkim-code,
.fvdkim-wrap .tag,
.fvdkim-wrap .badge{
  /* no se altera aquí el código técnico general */
}

/* Etiquetas visuales DKIM: eliminar fondo, borde, caja y sombra */
.fvdkim-wrap span:has(> .fvdkim-dkim-label),
.fvdkim-dkim-label{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Los pequeños <code> que contienen únicamente DKIM o DKIM-Signature
   se neutralizan mediante clases aplicadas por JS. */
.fvdkim-wrap .fvdkim-plain-acronym{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}

/* +1/+2 px respecto a v0.8.11 */
.fvdkim-metrics .metric-head span{font-size:12.5px!important}
.fvdkim-metrics .metric>strong{font-size:29px!important}
.fvdkim-metrics .metric>small{font-size:13.5px!important}
.fvdkim-metrics .score-ring strong{font-size:36px!important}
.fvdkim-metrics .metric-score-row b{font-size:14px!important}
#fvdkim-score-label{font-size:13.5px!important}

.fvdkim-card-title h3{font-size:14.5px!important}
.fvdkim-card,
.fvdkim-record-card,
.fvdkim-compliance-card{font-size:14px!important}
.fvdkim-host-line,
.fvdkim-meta-line,
.fvdkim-related-note{font-size:12.5px!important}
.fvdkim-record-card pre{font-size:13.8px!important}
.fvdkim-check-text b,
.fvdkim-rec b{font-size:13.5px!important}
.fvdkim-check-text span,
.fvdkim-rec span{font-size:12.4px!important}
.fvdkim-standard-row strong,
.fvdkim-standard-row span{font-size:12.8px!important}
.fvdkim-inputs label{font-size:12.5px!important}
.fvdkim-inputs small{font-size:10.5px!important}
.fvdkim-query-preview,
.fvdkim-query-preview small{font-size:11.5px!important}

@media(max-width:700px){
  .fvdkim-metrics .metric-head span{font-size:12px!important}
  .fvdkim-metrics .metric>strong{font-size:27px!important}
  .fvdkim-metrics .metric>small{font-size:13px!important}
  .fvdkim-card-title h3{font-size:14px!important}
  .fvdkim-check-text b,.fvdkim-rec b{font-size:13px!important}
  .fvdkim-check-text span,.fvdkim-rec span{font-size:12px!important}
}


/* =========================================================
   FoxVision DKIM Analyzer v0.8.13
   Eliminación definitiva de etiquetas blancas DKIM
   ========================================================= */

/*
 * El tema de FoxVision puede envolver automáticamente términos técnicos
 * como DKIM / DKIM-Signature en <code>. Neutralizamos cualquier <code>
 * inline dentro de la herramienta para que estos acrónimos se integren
 * como texto normal, igual que en SPF.
 */
.fvdkim-app code{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  white-space:inherit!important;
}

/* Neutralizar también clases habituales de resaltado técnico del tema */
.fvdkim-app .inline-code,
.fvdkim-app .code-inline,
.fvdkim-app .fv-code,
.fvdkim-app .technical-term,
.fvdkim-app .tech-term{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
}

/* El único código que sí debe conservar caja propia es el host de consulta */
.fvdkim-app .fvdkim-query-preview code{
  display:inline-block!important;
  background:#07131f!important;
  color:#35d8ff!important;
  -webkit-text-fill-color:#35d8ff!important;
  border:1px solid #2d5068!important;
  border-radius:5px!important;
  padding:6px 10px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font:600 11.5px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;
}

/* En la ayuda se conserva el aspecto de código solo para expresiones DNS */
.fvdkim-app .fvdkim-help-card code{
  display:inline!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#65d8ff!important;
  -webkit-text-fill-color:#65d8ff!important;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:inherit!important;
  font-weight:600!important;
}


/* =========================================================
   FoxVision DKIM Analyzer v0.8.14
   DKIM como texto plano + título de página eliminado
   ========================================================= */

/* Ocultar el título externo generado por WordPress/tema solo en esta herramienta */
body.fvdkim-tool-page .entry-title,
body.fvdkim-tool-page .page-title,
body.fvdkim-tool-page .wp-block-post-title,
body.fvdkim-tool-page main > article > header.entry-header,
body.fvdkim-tool-page .site-main > .page-header{
  display:none!important;
}

/* Reducir el hueco que deja el título externo al desaparecer */
body.fvdkim-tool-page .site-main,
body.fvdkim-tool-page main,
body.fvdkim-tool-page .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}

/* Regla definitiva: cualquier elemento que represente solo DKIM / DKIM-Signature */
.fvdkim-app .fvdkim-dkim-plain,
.fvdkim-app code.fvdkim-dkim-plain,
.fvdkim-app span.fvdkim-dkim-plain,
.fvdkim-app mark.fvdkim-dkim-plain,
.fvdkim-app kbd.fvdkim-dkim-plain,
.fvdkim-app samp.fvdkim-dkim-plain{
  display:inline!important;
  box-sizing:content-box!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-width:0!important;
  border-style:none!important;
  border-radius:0!important;
  outline:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  white-space:normal!important;
}

/* Neutralización directa del marcado de código que pueda añadir el tema */
.fvdkim-app code:not(#fvdkim-preview){
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}

/* El host de consulta conserva su presentación técnica */
.fvdkim-app #fvdkim-preview{
  display:inline-block!important;
  padding:6px 10px!important;
  border:1px solid #2d5068!important;
  border-radius:5px!important;
  background:#07131f!important;
  color:#35d8ff!important;
  -webkit-text-fill-color:#35d8ff!important;
  font:600 11.5px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;
}


/* =========================================================
   FoxVision DKIM Analyzer v0.8.15
   Corrección bloqueo de escritura
   ========================================================= */
.fvdkim-app input,
.fvdkim-app textarea,
.fvdkim-app select{
  pointer-events:auto!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  touch-action:manipulation!important;
}
.fvdkim-app #fvdkim-domain,
.fvdkim-app #fvdkim-selector{
  position:relative!important;
  z-index:2!important;
}


/* =========================================================
   FoxVision DKIM Analyzer v0.8.16
   Información y ayuda debajo de Enlaces útiles
   ========================================================= */
.fvdkim-bottomgrid{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
  gap:12px!important;
  align-items:start!important;
  margin-top:12px!important;
}
.fvdkim-bottomgrid .fvdkim-compliance-card{
  grid-column:auto!important;
  width:auto!important;
  height:100%!important;
}
.fvdkim-bottom-right{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  min-width:0!important;
}
.fvdkim-links-card,
.fvdkim-help-card{
  width:100%!important;
  min-width:0!important;
}
.fvdkim-help-card p{
  font-size:12.4px!important;
  line-height:1.62!important;
}

@media(max-width:1180px){
  .fvdkim-bottomgrid{
    grid-template-columns:1fr!important;
  }
  .fvdkim-bottom-right{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:820px){
  .fvdkim-bottom-right{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   FoxVision DKIM Analyzer v0.8.17
   Eliminar etiquetas blancas SPF / DMARC / DKIM
   ========================================================= */
.fvdkim-app .fvdkim-acronym-plain,
.fvdkim-app code.fvdkim-acronym-plain,
.fvdkim-app span.fvdkim-acronym-plain,
.fvdkim-app mark.fvdkim-acronym-plain,
.fvdkim-app kbd.fvdkim-acronym-plain,
.fvdkim-app samp.fvdkim-acronym-plain,
.fvdkim-app b.fvdkim-acronym-plain,
.fvdkim-app strong.fvdkim-acronym-plain{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-width:0!important;
  border-style:none!important;
  border-radius:0!important;
  outline:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  white-space:normal!important;
}

/* Refuerzo frente al estilo de código global del tema.
   Se conserva únicamente el host de consulta (#fvdkim-preview). */
.fvdkim-app code:not(#fvdkim-preview){
  display:inline!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}


/* =========================================================
   FoxVision DKIM Analyzer v1.0.0
   Resumen de seguridad + interpretación + riesgos
   ========================================================= */
.fvdkim-security-summary{margin:12px 0!important}
.fvdkim-security-card{padding:15px 16px!important}
.fvdkim-security-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
}
.fvdkim-security-item{
  min-width:0!important;
  padding:12px 13px!important;
  border:1px solid #2a4b61!important;
  border-radius:8px!important;
  background:rgba(7,21,32,.48)!important;
}
.fvdkim-security-item span{
  display:block!important;
  margin-bottom:5px!important;
  color:#91a8b9!important;
  font-size:11px!important;
  font-weight:650!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.fvdkim-security-item strong{
  display:block!important;
  color:#edf6fb!important;
  font-size:14px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.fvdkim-security-item.ok{border-color:rgba(83,216,113,.34)!important}
.fvdkim-security-item.warn{border-color:rgba(255,200,73,.36)!important}
.fvdkim-security-item.error{border-color:rgba(255,111,123,.38)!important}
.fvdkim-security-item.ok strong{color:#7ce78c!important}
.fvdkim-security-item.warn strong{color:#ffd26a!important}
.fvdkim-security-item.error strong{color:#ff919b!important}

.fvdkim-analysis-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.fvdkim-interpretation{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 18px!important;
}
.fvdkim-interpret-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:9px 0!important;
  border-bottom:1px solid #284150!important;
}
.fvdkim-interpret-row span{
  color:#93a8b8!important;
  font-size:12px!important;
}
.fvdkim-interpret-row strong{
  color:#edf6fb!important;
  font-size:12.5px!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
}

.fvdkim-risks{display:grid!important;gap:9px!important}
.fvdkim-risk,
.fvdkim-risk-empty{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  gap:10px!important;
  align-items:start!important;
  padding:10px 11px!important;
  border:1px solid #2b485c!important;
  border-radius:8px!important;
  background:rgba(8,22,33,.44)!important;
}
.fvdkim-risk-icon,
.fvdkim-risk-empty>.fvdkim-modern-svg{
  width:24px!important;
  height:24px!important;
}
.fvdkim-risk strong,
.fvdkim-risk-empty strong{
  display:block!important;
  margin-bottom:2px!important;
  color:#edf6fb!important;
  font-size:12.5px!important;
}
.fvdkim-risk span,
.fvdkim-risk-empty span{
  display:block!important;
  color:#98adbc!important;
  font-size:11.5px!important;
  line-height:1.48!important;
}
.fvdkim-risk.warn{border-color:rgba(255,200,73,.34)!important}
.fvdkim-risk.error{border-color:rgba(255,111,123,.36)!important}
.fvdkim-risk-empty{border-color:rgba(83,216,113,.34)!important}

@media(max-width:1180px){
  .fvdkim-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .fvdkim-analysis-grid{grid-template-columns:1fr!important}
  .fvdkim-interpretation{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .fvdkim-security-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   FoxVision DKIM Analyzer v1.0.2
   Resumen + interpretación + riesgos integrados en un bloque
   ========================================================= */
.fvdkim-integrated-analysis{
  margin:12px 0!important;
  padding:15px 16px!important;
}
.fvdkim-integrated-grid{
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1fr!important;
  gap:14px!important;
  align-items:start!important;
}
.fvdkim-integrated-block{
  min-width:0!important;
}
.fvdkim-integrated-block + .fvdkim-integrated-block{
  border-left:1px solid #294354!important;
  padding-left:14px!important;
}
.fvdkim-subtitle{
  margin:0 0 10px!important;
  color:#a9bdca!important;
  font-size:11.5px!important;
  font-weight:750!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

.fvdkim-integrated-analysis .fvdkim-security-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.fvdkim-integrated-analysis .fvdkim-security-item{
  padding:10px 11px!important;
}
.fvdkim-integrated-analysis .fvdkim-security-item span{
  font-size:10.5px!important;
}
.fvdkim-integrated-analysis .fvdkim-security-item strong{
  font-size:13px!important;
}

.fvdkim-integrated-analysis .fvdkim-interpretation{
  grid-template-columns:1fr!important;
}
.fvdkim-integrated-analysis .fvdkim-interpret-row{
  padding:8px 0!important;
}
.fvdkim-integrated-analysis .fvdkim-interpret-row span{
  font-size:11.5px!important;
}
.fvdkim-integrated-analysis .fvdkim-interpret-row strong{
  font-size:12px!important;
}

.fvdkim-integrated-analysis .fvdkim-risks{
  gap:8px!important;
}
.fvdkim-integrated-analysis .fvdkim-risk,
.fvdkim-integrated-analysis .fvdkim-risk-empty{
  padding:9px 10px!important;
}
.fvdkim-integrated-analysis .fvdkim-risk strong,
.fvdkim-integrated-analysis .fvdkim-risk-empty strong{
  font-size:12px!important;
}
.fvdkim-integrated-analysis .fvdkim-risk span,
.fvdkim-integrated-analysis .fvdkim-risk-empty span{
  font-size:11px!important;
}

/* Ocultar restos estructurales de las versiones 1.0.0/1.0.1 */
.fvdkim-security-summary,
.fvdkim-analysis-grid{
  display:none!important;
}

@media(max-width:1180px){
  .fvdkim-integrated-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .fvdkim-integrated-block:nth-child(3){
    grid-column:1/-1!important;
    border-left:0!important;
    border-top:1px solid #294354!important;
    padding-left:0!important;
    padding-top:14px!important;
  }
}
@media(max-width:820px){
  .fvdkim-integrated-grid{
    grid-template-columns:1fr!important;
  }
  .fvdkim-integrated-block + .fvdkim-integrated-block{
    border-left:0!important;
    border-top:1px solid #294354!important;
    padding-left:0!important;
    padding-top:14px!important;
  }
  .fvdkim-integrated-block:nth-child(3){
    grid-column:auto!important;
  }
}


/* =========================================================
   FoxVision DKIM Analyzer v1.0.5
   Registro full-width + análisis 2 columnas + diagnóstico/enlaces
   ========================================================= */

/* REGISTRO DKIM (TXT) ocupa todo el ancho */
.fvdkim-record-fullwidth{
  display:block!important;
  width:100%!important;
  margin:12px 0!important;
}
.fvdkim-record-fullwidth .fvdkim-record-card{
  width:100%!important;
  max-width:none!important;
  grid-column:1/-1!important;
}

/* Análisis y seguridad ocupa todo el ancho y se divide en 2 columnas */
.fvdkim-integrated-analysis{
  width:100%!important;
  max-width:none!important;
  margin:12px 0!important;
}
.fvdkim-integrated-analysis .fvdkim-integrated-two-columns{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
}
.fvdkim-integrated-analysis .fvdkim-integrated-column{
  min-width:0!important;
}
.fvdkim-integrated-analysis .fvdkim-integrated-column + .fvdkim-integrated-column{
  border-left:1px solid #294354!important;
  padding-left:18px!important;
}
.fvdkim-integrated-analysis .fvdkim-integrated-block + .fvdkim-integrated-block{
  border-left:0!important;
  border-top:1px solid #294354!important;
  padding-left:0!important;
  padding-top:14px!important;
  margin-top:14px!important;
}
.fvdkim-integrated-analysis .fvdkim-security-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.fvdkim-integrated-analysis .fvdkim-interpretation{
  grid-template-columns:1fr!important;
}

/* Diagnóstico y Enlaces útiles quedan debajo, en dos columnas */
.fvdkim-diagnostic-links-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
  margin:12px 0!important;
}
.fvdkim-diagnostic-links-grid > .fvdkim-card{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
}

/* El bottomgrid queda para Cumplimiento + Información y ayuda */
.fvdkim-bottomgrid{
  margin-top:12px!important;
}

@media(max-width:1050px){
  .fvdkim-integrated-analysis .fvdkim-integrated-two-columns{
    grid-template-columns:1fr!important;
  }
  .fvdkim-integrated-analysis .fvdkim-integrated-column + .fvdkim-integrated-column{
    border-left:0!important;
    border-top:1px solid #294354!important;
    padding-left:0!important;
    padding-top:16px!important;
  }
  .fvdkim-diagnostic-links-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:620px){
  .fvdkim-integrated-analysis .fvdkim-security-grid{
    grid-template-columns:1fr!important;
  }
}


/* FoxVision DKIM Analyzer v1.0.6 · iconografía refinada */
.fvdkim-action-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 30px!important;width:30px!important;height:30px!important;
  border:1px solid rgba(75,190,230,.34)!important;border-radius:7px!important;
  background:rgba(30,120,155,.07)!important;box-shadow:none!important;
}
.fvdkim-action-icon svg{
  width:17px!important;height:17px!important;display:block!important;
  fill:none!important;stroke:#58cff5!important;stroke-width:1.65!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.fvdkim-action-icon.ok{border-color:rgba(75,220,115,.40)!important;background:rgba(42,165,79,.07)!important}
.fvdkim-action-icon.ok svg{stroke:#51e37a!important}
.fvdkim-action-icon.warn{border-color:rgba(255,197,65,.42)!important;background:rgba(187,132,25,.07)!important}
.fvdkim-action-icon.warn svg{stroke:#ffd05a!important}
.fvdkim-action-icon.error{border-color:rgba(255,105,118,.42)!important;background:rgba(176,53,66,.07)!important}
.fvdkim-action-icon.error svg{stroke:#ff7d89!important}
.fvdkim-check,.fvdkim-rec{align-items:flex-start!important}
.fvdkim-check .fvdkim-action-icon,.fvdkim-rec .fvdkim-action-icon{margin:0!important;padding:0!important}


/* =========================================================
   FoxVision DKIM Analyzer v1.0.7
   Diagnóstico: iconos nuevos sin cajas
   ========================================================= */
.fvdkim-check-icon,
.fvdkim-rec-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  flex:0 0 28px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fvdkim-check.ok .fvdkim-check-icon,
.fvdkim-check.warn .fvdkim-check-icon,
.fvdkim-check.error .fvdkim-check-icon,
.fvdkim-check.info .fvdkim-check-icon,
.fvdkim-rec.ok .fvdkim-rec-icon,
.fvdkim-rec.warn .fvdkim-rec-icon,
.fvdkim-rec.error .fvdkim-rec-icon,
.fvdkim-rec.info .fvdkim-rec-icon{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fvdkim-diagnostic-svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:#63cff5!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fvdkim-diagnostic-svg.ok{stroke:#52e57a!important}
.fvdkim-diagnostic-svg.warn{stroke:#ffd05a!important}
.fvdkim-diagnostic-svg.error{stroke:#ff7b88!important}
.fvdkim-diagnostic-svg.info{stroke:#63cff5!important}

.fvdkim-check-icon .fvdkim-modern-svg,
.fvdkim-rec-icon .fvdkim-modern-svg,
.fvdkim-check-icon .fvdkim-action-icon,
.fvdkim-rec-icon .fvdkim-action-icon{
  display:none!important;
}

.fvdkim-check{
  grid-template-columns:28px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
.fvdkim-rec{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}


/* =========================================================
   Full width real · mismo criterio geométrico que SPF
   ========================================================= */

/* Liberar el ancho impuesto por tema/Gutenberg/Blocksy */
body.fvdkim-tool-page main,
body.fvdkim-tool-page .site-main,
body.fvdkim-tool-page .content-area,
body.fvdkim-tool-page .site-content,
body.fvdkim-tool-page article,
body.fvdkim-tool-page .entry-content,
body.fvdkim-tool-page .post-content,
body.fvdkim-tool-page .ct-entry-content,
body.fvdkim-tool-page .wp-block-post-content,
body.fvdkim-tool-page .wp-block-shortcode,
body.fvdkim-tool-page .wp-block-group,
body.fvdkim-tool-page .ct-container,
body.fvdkim-tool-page .ct-container-full {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

/* Evitar que el bloque que contiene el shortcode conserve una columna estrecha */
body.fvdkim-tool-page .entry-content > *,
body.fvdkim-tool-page .post-content > *,
body.fvdkim-tool-page .ct-entry-content > *,
body.fvdkim-tool-page .wp-block-post-content > *,
body.fvdkim-tool-page .wp-block-shortcode > * {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
}

/* La herramienta ocupa prácticamente todo el viewport */
body.fvdkim-tool-page .fvdkim-app {
    display:block!important;
    position:relative!important;
    width:calc(100vw - 32px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw + 16px)!important;
    margin-right:calc(50% - 50vw + 16px)!important;
    box-sizing:border-box!important;
}

/* Los bloques internos tampoco heredan límites de ancho */
body.fvdkim-tool-page .fvdkim-app section,
body.fvdkim-tool-page .fvdkim-app > div {
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

@media(max-width:900px) {
    body.fvdkim-tool-page .fvdkim-app {
        width:calc(100vw - 16px)!important;
        margin-left:calc(50% - 50vw + 8px)!important;
        margin-right:calc(50% - 50vw + 8px)!important;
    }
}

@media(max-width:560px) {
    body.fvdkim-tool-page .fvdkim-app {
        width:calc(100vw - 10px)!important;
        margin-left:calc(50% - 50vw + 5px)!important;
        margin-right:calc(50% - 50vw + 5px)!important;
    }
}


/* =========================================================
   FoxVision DKIM v1.0.9
   Full-width real: mismo montaje que SPF
   ========================================================= */
body.fvdkim-page-wide #primary,
body.fvdkim-page-wide .content-area,
body.fvdkim-page-wide #main,
body.fvdkim-page-wide .site-main,
body.fvdkim-page-wide article,
body.fvdkim-page-wide .entry-content,
body.fvdkim-page-wide .post-content,
body.fvdkim-page-wide .ct-entry-content,
body.fvdkim-page-wide .wp-block-post-content,
body.fvdkim-page-wide .wp-block-shortcode{
    overflow:visible!important;
    max-width:none!important;
}

.fvdkim-fullwidth-host{
    display:block!important;
    width:calc(100vw - 74px)!important;
    max-width:none!important;
    min-width:0!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:14px 0 40px!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

.fvdkim-fullwidth-host > .fvdkim-app{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    margin:0!important;
    padding:14px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

.fvdkim-fullwidth-host .fvdkim-topbar,
.fvdkim-fullwidth-host .fvdkim-searchbox,
.fvdkim-fullwidth-host .fvdkim-results,
.fvdkim-fullwidth-host section,
.fvdkim-fullwidth-host .fvdkim-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

@media(max-width:900px){
    .fvdkim-fullwidth-host{width:calc(100vw - 32px)!important}
    .fvdkim-fullwidth-host > .fvdkim-app{padding:12px!important}
}
@media(max-width:560px){
    .fvdkim-fullwidth-host{width:calc(100vw - 18px)!important}
}


/* =========================================================
   FoxVision DKIM v1.0.10
   Full-width corregido exactamente con el patrón SPF
   ========================================================= */
body.fvdkim-page,
body.fvdkim-mounted-wide,
body.fvdkim-page #page,
body.fvdkim-page .site,
body.fvdkim-page .site-content,
body.fvdkim-page #primary,
body.fvdkim-page .content-area,
body.fvdkim-page #main,
body.fvdkim-page .site-main,
body.fvdkim-page article,
body.fvdkim-page .entry-content,
body.fvdkim-page .wp-block-post-content,
body.fvdkim-page .wp-block-shortcode{
    overflow:visible!important;
}

body.fvdkim-page .fvdkim-fullwidth-host{
    display:block!important;
    width:calc(100vw - 74px)!important;
    max-width:none!important;
    min-width:0!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:14px 0 40px!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

body.fvdkim-page .fvdkim-fullwidth-host > .fvdkim-app{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    margin:0!important;
    padding:14px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

body.fvdkim-page .fvdkim-fullwidth-host .fvdkim-topbar,
body.fvdkim-page .fvdkim-fullwidth-host .fvdkim-searchbox,
body.fvdkim-page .fvdkim-fullwidth-host .fvdkim-results,
body.fvdkim-page .fvdkim-fullwidth-host section,
body.fvdkim-page .fvdkim-fullwidth-host .fvdkim-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

/* Quitar el título editorial duplicado de la página */
body.fvdkim-page .entry-title,
body.fvdkim-page .page-title,
body.fvdkim-page .wp-block-post-title,
body.fvdkim-mounted-wide .entry-title,
body.fvdkim-mounted-wide .page-title,
body.fvdkim-mounted-wide .wp-block-post-title{
    display:none!important;
}

@media(max-width:900px){
    body.fvdkim-page .fvdkim-fullwidth-host{width:calc(100vw - 32px)!important}
    body.fvdkim-page .fvdkim-fullwidth-host > .fvdkim-app{padding:12px!important}
}
@media(max-width:560px){
    body.fvdkim-page .fvdkim-fullwidth-host{width:calc(100vw - 18px)!important}
}


/* =========================================================
   DKIM v1.0.11 · ancho viewport definitivo
   ========================================================= */
.fvdkim-fullwidth-host{
    width:calc(100vw - 48px)!important;
    max-width:none!important;
    min-width:0!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
}
.fvdkim-fullwidth-host > .fvdkim-app{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
}
body.fvdkim-force-wide .entry-title,
body.fvdkim-force-wide .page-title,
body.fvdkim-force-wide .wp-block-post-title{
    display:none!important;
}
@media(max-width:900px){
    .fvdkim-fullwidth-host{width:calc(100vw - 24px)!important}
}
@media(max-width:560px){
    .fvdkim-fullwidth-host{width:calc(100vw - 12px)!important}
}
