.fvdr-wrap,.fvdr-wrap *{box-sizing:border-box}
.fvdr-wrap{max-width:100%;width:100%;margin:16px auto;padding:14px;background:#0f172a;color:#e5e7eb;border:1px solid #26364d;border-radius:12px;font-size:15px;line-height:1.35}
.fvdr-wrap h2,.fvdr-wrap h3{color:#fff;margin:0}
.fvdr-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}
.fvdr-heading h2{font-size:22px}.fvdr-heading p{margin:4px 0 0;color:#9fb1c8}
.fvdr-version{padding:5px 9px;border:1px solid #334155;background:#172033;border-radius:999px;font-weight:700}
.fvdr-search{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) auto auto;gap:8px;align-items:end;background:#111b2d;border:1px solid #293a54;padding:10px;border-radius:8px}
.fvdr-field label{display:block;color:#b9c7da;font-weight:700;margin-bottom:4px}.fvdr-field small{font-weight:400;color:#7f92aa}
.fvdr-field input{width:100%;min-height:36px;background:#0b1220;color:#fff;border:1px solid #334155;border-radius:6px;padding:7px 9px;outline:none}
.fvdr-field input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.12)}
.fvdr-search button{min-height:36px;border:1px solid #0ea5e9;border-radius:6px;padding:7px 12px;background:#00b7ef;color:#07111d;font-weight:800;cursor:pointer;white-space:nowrap}
.fvdr-search button.secondary{background:#172033;color:#dbeafe;border-color:#40536e}.fvdr-search button:disabled{opacity:.5;cursor:wait}
.fvdr-message{min-height:20px;margin:7px 2px;color:#fbbf24;font-weight:700}
.fvdr-overview{background:#111b2d;border:1px solid #293a54;border-left:3px solid #00b7ef;border-radius:8px;padding:11px;margin-bottom:9px}
.fvdr-overview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.eyebrow{display:block;font-size:12px;color:#38bdf8;font-weight:800;letter-spacing:.08em}.fvdr-overview h3{font-size:19px;margin-top:2px}
.fvdr-risk{padding:5px 9px;border-radius:999px;border:1px solid #475569;background:#111827;font-weight:800;white-space:nowrap}.fvdr-risk.good{color:#86efac;border-color:#166534;background:rgba(34,197,94,.08)}.fvdr-risk.warn{color:#fde047;border-color:#a16207;background:rgba(234,179,8,.08)}.fvdr-risk.bad{color:#fca5a5;border-color:#991b1b;background:rgba(239,68,68,.08)}
.fvdr-score-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:7px}.score-card{background:#0d1626;border:1px solid #26364d;border-radius:7px;padding:8px}.score-card span{display:block;color:#91a4bd;font-size:13px;margin-bottom:2px}.score-card strong{font-size:16px;color:#fff}.score-card.main{border-color:#225b78}.score-card.main strong{font-size:20px;color:#7dd3fc}
.fvdr-warnings{margin-top:8px;padding:7px 9px;border-radius:6px;background:#0d1626;color:#ccefd8}.fvdr-warnings.has-warnings{color:#fcd34d}
.fvdr-panel{margin-top:8px;border:1px solid #2b3a54;border-radius:8px;background:#101827;overflow:hidden}
.fvdr-panel>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 34px 8px 11px;cursor:pointer;background:#152033;color:#f8fafc;font-weight:800;list-style:none;border-left:3px solid #00b7ef;user-select:none}
.fvdr-panel>summary::-webkit-details-marker{display:none}.fvdr-panel>summary::after{content:'›';position:absolute;right:12px;top:50%;transform:translateY(-52%);font-size:22px;color:#7dd3fc;transition:transform .15s ease}.fvdr-panel[open]>summary::after{transform:translateY(-50%) rotate(90deg)}.fvdr-panel[open]>summary{border-bottom:1px solid #2b3a54;background:#17243a}
.fvdr-panel>summary strong{min-width:24px;text-align:center;padding:2px 6px;border-radius:999px;background:#0f172a;border:1px solid #334155;color:#c7d2fe}.fvdr-panel-body{padding:9px}
.table-scroll{overflow:auto;border:1px solid #28384f;border-radius:7px}table{width:100%;border-collapse:collapse;background:#0f1724}th,td{padding:7px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #25354c}th{position:sticky;top:0;background:#172033;color:#fff;white-space:nowrap}tbody tr:nth-child(even){background:#111c2c}tbody tr:hover{background:#172438}
code,.fvdr-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.fvdr-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1220;border:1px solid #293a54;border-radius:6px;padding:8px;color:#d7e8f7}
.fvdr-analysis-note{margin-bottom:7px;padding:7px 8px;border-left:3px solid #64748b;background:#0d1626;border-radius:5px}.fvdr-analysis-note.good{border-left-color:#22c55e}.fvdr-analysis-note.warn{border-left-color:#eab308}.fvdr-analysis-note.bad{border-left-color:#ef4444}.mini-list{margin-top:4px;color:#a9bfd5}
.type-badge{display:inline-flex;padding:2px 6px;border-radius:999px;border:1px solid #28506a;background:#0f1a2a;color:#9bddff;font-weight:800;font-size:13px}.value-cell{overflow-wrap:anywhere;max-width:700px}
.fvdr-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.fvdr-tabs button{border:1px solid #334155;border-radius:999px;background:#111827;color:#b9c7da;padding:4px 8px;font-weight:700;cursor:pointer}.fvdr-tabs button.active{border-color:#0ea5e9;background:#0c3145;color:#dff7ff}
.muted{color:#8fa2b8}.fvdr-footer{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:10px;padding:9px 2px 1px;color:#8fa2b8;font-size:13px}.fvdr-footer span:last-child{margin-left:auto}
@media(max-width:900px){.fvdr-search{grid-template-columns:1fr 1fr}.fvdr-score-grid{grid-template-columns:repeat(2,1fr)}.score-card.main{grid-column:1/-1}}
@media(max-width:600px){.fvdr-wrap{padding:10px}.fvdr-heading,.fvdr-overview-head{align-items:flex-start;flex-direction:column}.fvdr-search{grid-template-columns:1fr}.fvdr-score-grid{grid-template-columns:1fr}.fvdr-footer span:last-child{margin-left:0;width:100%}}


/* v0.1.1 - contraste forzado para valores DNS dentro de tablas.
   Evita que el tema de WordPress aplique fondo blanco y texto claro a <code>. */
.fvdr-wrap .table-scroll table,
.fvdr-wrap .table-scroll thead,
.fvdr-wrap .table-scroll tbody,
.fvdr-wrap .table-scroll tr,
.fvdr-wrap .table-scroll th,
.fvdr-wrap .table-scroll td{
    color:#e5e7eb!important;
}
.fvdr-wrap .table-scroll td code,
.fvdr-wrap .table-scroll th code,
.fvdr-wrap code:not(.fvdr-code){
    display:inline!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    color:#38c9ff!important;
    font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important;
    font-size:inherit!important;
    font-weight:700!important;
    line-height:inherit!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
}
.fvdr-wrap .table-scroll td{
    background-color:transparent!important;
}
.fvdr-wrap .table-scroll tbody tr:nth-child(odd){
    background:#0f1724!important;
}
.fvdr-wrap .table-scroll tbody tr:nth-child(even){
    background:#111c2c!important;
}
.fvdr-wrap .table-scroll tbody tr:hover{
    background:#172438!important;
}
.fvdr-wrap .value-cell{
    color:#dce8f5!important;
}


/* v0.1.2 - MX compactos: una fila por servidor y detalle de IPs bajo demanda */
.fvdr-wrap .fvdr-mx-main-row>td{vertical-align:middle!important}
.fvdr-wrap .fvdr-mx-priority{width:90px;white-space:nowrap}
.fvdr-wrap .fvdr-mx-host{width:34%;min-width:260px;color:#f8fafc}
.fvdr-wrap .fvdr-mx-resolved{width:auto;padding:5px 8px!important}
.fvdr-wrap .fvdr-mx-ttl{width:90px;white-space:nowrap}
.fvdr-wrap .fvdr-mx-details{margin:0;border:0;background:transparent;overflow:visible}
.fvdr-wrap .fvdr-mx-details>summary{display:inline-flex!important;align-items:center;gap:9px;min-height:28px;margin:0!important;padding:3px 8px!important;border:1px solid #28506a!important;border-radius:6px!important;background:#0d1a2b!important;color:#dff6ff!important;cursor:pointer;list-style:none!important;user-select:none}
.fvdr-wrap .fvdr-mx-details>summary::-webkit-details-marker{display:none}
.fvdr-wrap .fvdr-mx-details>summary::before{content:'›';display:inline-block;color:#38bdf8;font-size:20px;line-height:1;transition:transform .15s ease}
.fvdr-wrap .fvdr-mx-details[open]>summary::before{transform:rotate(90deg)}
.fvdr-wrap .fvdr-mx-ipcount{font-weight:800;color:#7dd3fc}
.fvdr-wrap .fvdr-mx-open-label{font-size:13px;color:#91a4bd}
.fvdr-wrap .fvdr-mx-details[open] .fvdr-mx-open-label{font-size:0}
.fvdr-wrap .fvdr-mx-details[open] .fvdr-mx-open-label::after{content:'Ocultar detalle';font-size:13px}
.fvdr-wrap .fvdr-mx-ip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;min-width:520px}
.fvdr-wrap .fvdr-mx-ip-card{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(120px,.55fr) minmax(220px,1.2fr);grid-template-areas:'ip country org' 'ptr ptr ptr';gap:3px 10px;padding:7px 8px;border:1px solid #2a3b55;border-radius:6px;background:#0b1423;color:#dce8f5;min-width:0}
.fvdr-wrap .fvdr-mx-ip-address{grid-area:ip;font-weight:800;min-width:0}
.fvdr-wrap .fvdr-mx-ip-country{grid-area:country;white-space:nowrap;min-width:0}
.fvdr-wrap .fvdr-mx-ip-org{grid-area:org;overflow-wrap:anywhere;min-width:0;color:#c8d6e6}
.fvdr-wrap .fvdr-mx-ip-ptr{grid-area:ptr;padding-top:3px;border-top:1px solid #203149;color:#9fb1c8;overflow-wrap:anywhere}
.fvdr-wrap .fvdr-mx-ip-ptr span{display:inline-block;margin-right:6px;color:#38bdf8;font-size:12px;font-weight:800}
@media(max-width:1050px){.fvdr-wrap .fvdr-mx-ip-grid{grid-template-columns:1fr;min-width:460px}}
@media(max-width:700px){.fvdr-wrap .fvdr-mx-host{min-width:210px}.fvdr-wrap .fvdr-mx-ip-grid{min-width:0}.fvdr-wrap .fvdr-mx-ip-card{grid-template-columns:1fr;grid-template-areas:'ip' 'country' 'org' 'ptr'}}


/* v0.1.3 - detalle MX: contenido siempre contenido dentro de las tarjetas */
.fvdr-wrap .fvdr-mx-resolved{
    min-width:0!important;
    overflow:hidden!important;
}
.fvdr-wrap .fvdr-mx-details{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.fvdr-wrap .fvdr-mx-ip-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
}
.fvdr-wrap .fvdr-mx-ip-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
        "ip country"
        "org org"
        "ptr ptr"!important;
    gap:5px 10px!important;
    align-items:start!important;
}
.fvdr-wrap .fvdr-mx-ip-address,
.fvdr-wrap .fvdr-mx-ip-country,
.fvdr-wrap .fvdr-mx-ip-org,
.fvdr-wrap .fvdr-mx-ip-ptr{
    min-width:0!important;
    max-width:100%!important;
}
.fvdr-wrap .fvdr-mx-ip-address{
    grid-area:ip!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
.fvdr-wrap .fvdr-mx-ip-country{
    grid-area:country!important;
    white-space:normal!important;
    text-align:right;
    overflow-wrap:anywhere!important;
}
.fvdr-wrap .fvdr-mx-ip-org{
    grid-area:org!important;
    padding-top:4px!important;
    border-top:1px solid #203149!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    line-height:1.35!important;
}
.fvdr-wrap .fvdr-mx-ip-ptr{
    grid-area:ptr!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    line-height:1.35!important;
}
.fvdr-wrap .fvdr-mx-ip-card code{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
@media(max-width:1050px){
    .fvdr-wrap .fvdr-mx-ip-grid{
        grid-template-columns:1fr!important;
        min-width:0!important;
    }
}
@media(max-width:560px){
    .fvdr-wrap .fvdr-mx-ip-card{
        grid-template-columns:1fr!important;
        grid-template-areas:
            "ip"
            "country"
            "org"
            "ptr"!important;
    }
    .fvdr-wrap .fvdr-mx-ip-country{
        text-align:left!important;
    }
}


/* v0.1.4 - árbol SPF y contador de DNS lookups */
.fvdr-spf-tree{display:grid;gap:8px;min-width:0}
.fvdr-spf-node{min-width:0;background:#0d1626;border:1px solid #293a54;border-left:3px solid #38bdf8;border-radius:7px;padding:8px}
.fvdr-spf-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.fvdr-spf-domain{font-weight:800;color:#dff7ff;overflow-wrap:anywhere}
.fvdr-spf-status{display:inline-flex;padding:2px 6px;border-radius:999px;border:1px solid #475569;font-size:12px;font-weight:800;white-space:nowrap}
.fvdr-spf-status.good{color:#86efac;border-color:#166534;background:rgba(34,197,94,.08)}
.fvdr-spf-status.warn{color:#fde047;border-color:#a16207;background:rgba(234,179,8,.08)}
.fvdr-spf-status.bad{color:#fca5a5;border-color:#991b1b;background:rgba(239,68,68,.08)}
.fvdr-spf-record{margin-top:6px;padding:6px 7px;background:#0b1220;border:1px solid #24364f;border-radius:5px;color:#b8d7ee;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.fvdr-spf-mechanisms{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.fvdr-spf-mech{display:inline-flex;max-width:100%;padding:3px 7px;border-radius:999px;border:1px solid #334155;background:#111827;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}
.fvdr-spf-mech.lookup{border-color:#0e7490;color:#a5f3fc;background:rgba(6,182,212,.08)}
.fvdr-spf-mech.ip{border-color:#166534;color:#86efac;background:rgba(34,197,94,.08)}
.fvdr-spf-mech.all{border-color:#a16207;color:#fde047;background:rgba(234,179,8,.08)}
.fvdr-spf-children{display:grid;gap:7px;margin-top:8px;margin-left:12px;padding-left:10px;border-left:1px dashed #35516c}
.fvdr-spf-edge{min-width:0}
.fvdr-spf-edge-label{margin:0 0 4px 1px;color:#7dd3fc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}
.fvdr-spf-node.depth-1{border-left-color:#22c55e}
.fvdr-spf-node.depth-2{border-left-color:#a78bfa}
.fvdr-spf-node.depth-3{border-left-color:#f59e0b}
.fvdr-spf-node.depth-4,.fvdr-spf-node.depth-5,.fvdr-spf-node.depth-6{border-left-color:#64748b}
@media(max-width:650px){.fvdr-spf-children{margin-left:5px;padding-left:6px}.fvdr-spf-node-head{align-items:flex-start;flex-direction:column}}

/* v0.2.1 - Health Score e infraestructura */
.fvdr-wrap .fvdr-score-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.fvdr-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.fvdr-v2-card{background:#111b2d;border:1px solid #293a54;border-radius:8px;padding:10px;min-width:0}.fvdr-v2-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.fvdr-v2-pill{display:inline-flex;padding:3px 7px;border:1px solid #31516a;border-radius:999px;background:#0d1829;color:#aee7ff;font-size:13px;font-weight:800}.fvdr-infra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fvdr-infra-grid>div,.fvdr-dmarc-grid>div{background:#0d1626;border:1px solid #26364d;border-radius:6px;padding:7px;min-width:0}.fvdr-infra-grid span,.fvdr-dmarc-grid span{display:block;color:#8fa2b8;font-size:12px;margin-bottom:2px}.fvdr-infra-grid strong,.fvdr-dmarc-grid strong{display:block;overflow-wrap:anywhere;color:#e7f3ff}.fvdr-recommendations{display:grid;gap:5px;max-height:240px;overflow:auto}.fvdr-rec{display:grid;gap:2px;padding:6px 7px;border:1px solid #2a3a53;border-left:3px solid #64748b;border-radius:6px;background:#0d1626}.fvdr-rec span{color:#9fb1c8;font-size:12px}.fvdr-rec.critical{border-left-color:#ef4444}.fvdr-rec.warning{border-left-color:#eab308}.fvdr-rec.good{border-left-color:#22c55e}.fvdr-rec.best{border-left-color:#38bdf8}.fvdr-mx-provider{margin-top:3px;color:#7dd3fc;font-size:12px;font-weight:700}.fvdr-dmarc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fvdr-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fvdr-security-item{display:grid;grid-template-columns:110px 150px 1fr;gap:7px;background:#0d1626;border:1px solid #26364d;border-radius:6px;padding:7px;min-width:0}.fvdr-security-item small{color:#9fb1c8;overflow-wrap:anywhere}
@media(max-width:1100px){.fvdr-wrap .fvdr-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fvdr-v2-grid{grid-template-columns:1fr}.fvdr-infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fvdr-wrap .fvdr-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fvdr-dmarc-grid,.fvdr-security-grid{grid-template-columns:1fr}.fvdr-security-item{grid-template-columns:1fr}}@media(max-width:480px){.fvdr-wrap .fvdr-score-grid,.fvdr-infra-grid{grid-template-columns:1fr!important}}


/* v0.2.2 - Recomendaciones sin scroll interno */
.fvdr-wrap .fvdr-recommendations{
    display:grid!important;
    gap:5px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
}
.fvdr-wrap .fvdr-v2-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    align-self:start!important;
}
.fvdr-wrap .fvdr-v2-grid{
    align-items:start!important;
}


/* v1.0 dashboard polish */
.fvdr-wrap .fvdr-score-grid{gap:10px}
.fvdr-wrap .score-card{border-radius:10px}
.fvdr-wrap .fvdr-v2-card{border-radius:10px}
.fvdr-wrap .fvdr-panel summary{font-weight:700}


/* v1.1.0 - BIMI, MTA-STS/TLS-RPT avanzado y resumen ejecutivo */
.fvdr-executive-summary{
    margin-top:9px;
    padding:8px 10px;
    border:1px solid #27445f;
    border-left:3px solid #38bdf8;
    border-radius:7px;
    background:#0b1626;
    color:#cfeeff;
    line-height:1.45;
}
.fvdr-transport-detail,.fvdr-bimi-detail{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}
.fvdr-detail-card{
    min-width:0;
    padding:8px;
    border:1px solid #2a3b55;
    border-radius:7px;
    background:#0d1626;
}
.fvdr-detail-card span{
    display:block;
    color:#7dd3fc;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    margin-bottom:3px;
}
.fvdr-detail-card strong{
    display:block;
    color:#f1f5f9;
    overflow-wrap:anywhere;
    margin-bottom:3px;
}
.fvdr-detail-card small{
    display:block;
    color:#9fb1c8;
    overflow-wrap:anywhere;
    line-height:1.35;
}
@media(max-width:720px){
    .fvdr-transport-detail,.fvdr-bimi-detail{grid-template-columns:1fr}
}


/* v1.2.0 - exportación, historial y resumen SPF */
.fvdr-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.fvdr-actions button,.fvdr-history-tools button{
    min-height:30px;border:1px solid #334155;border-radius:6px;
    background:#142036;color:#dbeafe;padding:5px 9px;font-weight:700;cursor:pointer
}
.fvdr-actions button:hover,.fvdr-history-tools button:hover{background:#1b2b45;border-color:#3d5d7e}
.fvdr-spf-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.fvdr-spf-summary-card{min-width:0;background:#0d1626;border:1px solid #293a54;border-radius:7px;padding:8px}
.fvdr-spf-summary-card>span{display:block;color:#7dd3fc;font-size:12px;font-weight:800;text-transform:uppercase}
.fvdr-spf-summary-card>strong{display:block;color:#fff;font-size:18px;margin:2px 0 5px}
.fvdr-spf-summary-card>div{display:flex;flex-wrap:wrap;gap:4px;max-height:none;overflow:visible}
.fvdr-spf-summary-card code{display:inline-flex!important;padding:2px 5px!important;border:1px solid #29455e!important;border-radius:999px!important;background:#0b1423!important;color:#bfe9ff!important;font-size:12px!important;overflow-wrap:anywhere}
.fvdr-spf-summary-card.final{border-left:3px solid #f59e0b}
.fvdr-history-tools{display:flex;justify-content:flex-end;margin-bottom:7px}
.fvdr-history-list{display:grid;gap:5px}
.fvdr-history-row{display:grid;grid-template-columns:1.2fr 1fr .6fr auto;gap:8px;align-items:center;width:100%;text-align:left;border:1px solid #293a54;border-radius:6px;background:#0d1626;color:#dce8f5;padding:7px 8px;cursor:pointer}
.fvdr-history-row:hover{background:#15243a}
.fvdr-history-row span,.fvdr-history-row small{color:#9fb1c8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.fvdr-spf-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fvdr-history-row{grid-template-columns:1fr 1fr}.fvdr-history-row small{grid-column:1/-1}}
@media(max-width:560px){.fvdr-spf-summary-grid{grid-template-columns:1fr}.fvdr-actions button{flex:1 1 130px}.fvdr-history-row{grid-template-columns:1fr}.fvdr-history-row small{grid-column:auto}}


/* v1.3.0 - comparación, caché y copia por secciones */
.fvdr-search{
    grid-template-columns:minmax(220px,1.2fr) minmax(170px,.65fr) minmax(220px,1fr) auto auto auto!important;
}
.fvdr-cache-status{
    margin:-2px 0 8px;
    padding:6px 8px;
    border:1px solid #2d405c;
    border-radius:6px;
    background:#101a2b;
    color:#91a4bd;
    font-size:13px;
}
.fvdr-cache-status.cached{color:#fde68a;border-color:#78621f;background:rgba(234,179,8,.06)}
.fvdr-cache-status.fresh{color:#86efac;border-color:#166534;background:rgba(34,197,94,.06)}
.fvdr-summary-actions{display:inline-flex;align-items:center;gap:7px;margin-right:2px}
.fvdr-copy-section{
    border:1px solid #35506e!important;
    border-radius:5px!important;
    background:#101b2e!important;
    color:#bfe7ff!important;
    padding:2px 6px!important;
    min-height:23px!important;
    font-size:12px!important;
    font-weight:700!important;
    cursor:pointer;
}
.fvdr-copy-section:hover{background:#19304a!important}
.fvdr-compare-grid{display:grid;gap:0;border:1px solid #293a54;border-radius:7px;overflow:hidden}
.fvdr-compare-head,.fvdr-compare-row{
    display:grid;
    grid-template-columns:1fr 1.3fr 1.3fr;
    gap:0;
    align-items:stretch;
}
.fvdr-compare-head{background:#17243a;color:#fff}
.fvdr-compare-head>*,
.fvdr-compare-row>*{
    padding:7px 8px;
    min-width:0;
    overflow-wrap:anywhere;
    border-right:1px solid #293a54;
}
.fvdr-compare-head>*:last-child,.fvdr-compare-row>*:last-child{border-right:0}
.fvdr-compare-row{background:#0e1727;border-top:1px solid #24344b}
.fvdr-compare-row:nth-child(odd){background:#101b2c}
.fvdr-compare-row>span{color:#8fa2b8;font-weight:700}
.fvdr-compare-row>strong{color:#e5edf6}
.fvdr-compare-row.different>strong{color:#fef3c7}
.fvdr-compare-row.same>strong{color:#bbf7d0}
@media(max-width:1150px){
    .fvdr-search{grid-template-columns:1fr 1fr!important}
}
@media(max-width:650px){
    .fvdr-search{grid-template-columns:1fr!important}
    .fvdr-compare-head,.fvdr-compare-row{grid-template-columns:.8fr 1fr 1fr}
}


/* v1.4.0 - controles avanzados, BIMI/MTA-STS/TLS-RPT y DNSSEC/CAA */
.fvdr-advanced-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.fvdr-control{min-width:0;padding:8px;border:1px solid #2a3b55;border-top:3px solid #64748b;border-radius:7px;background:#0d1626}
.fvdr-control.good{border-top-color:#22c55e}.fvdr-control.warn{border-top-color:#eab308}.fvdr-control.bad{border-top-color:#ef4444}.fvdr-control.info{border-top-color:#38bdf8}
.fvdr-control>span{display:block;color:#7dd3fc;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:3px}
.fvdr-control>strong{display:block;color:#f1f5f9;margin-bottom:3px;overflow-wrap:anywhere}
.fvdr-control>small{display:block;color:#9fb1c8;line-height:1.35;overflow-wrap:anywhere}
.fvdr-detail-card.wide{grid-column:1/-1}
.fvdr-mta-list,.fvdr-rpt-list{display:grid;gap:5px;margin-top:5px}
.fvdr-mta-row,.fvdr-rpt-uri{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,.8fr);gap:7px;align-items:center;padding:5px 6px;border:1px solid #293a54;border-radius:5px;background:#0b1423;min-width:0}
.fvdr-mta-row code,.fvdr-rpt-uri code{overflow-wrap:anywhere;min-width:0}
.fvdr-mta-row small{color:#8fa2b8;overflow-wrap:anywhere}
.fvdr-mta-row.ok,.fvdr-rpt-uri.ok{border-left:3px solid #22c55e}
.fvdr-mta-row.bad,.fvdr-rpt-uri.bad{border-left:3px solid #ef4444}
@media(max-width:1100px){.fvdr-advanced-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fvdr-advanced-controls{grid-template-columns:1fr 1fr}.fvdr-mta-row,.fvdr-rpt-uri{grid-template-columns:1fr}}
@media(max-width:480px){.fvdr-advanced-controls{grid-template-columns:1fr}}

/* v1.5.0 - histórico de cambios DNS */
.fvdr-dns-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}
.fvdr-dns-history-summary>div{background:#0d1626;border:1px solid #293a54;border-radius:7px;padding:8px;min-width:0}
.fvdr-dns-history-summary span{display:block;color:#7dd3fc;font-size:12px;font-weight:800;text-transform:uppercase}
.fvdr-dns-history-summary strong{display:block;color:#eef6ff;margin-top:3px;overflow-wrap:anywhere}
.fvdr-history-baseline{grid-column:1/-1;margin:0;padding:7px 9px;border:1px solid #166534;border-radius:6px;background:rgba(34,197,94,.06);color:#bbf7d0}
.fvdr-dns-history-filters{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 10px}
.fvdr-dns-history-filters button{border:1px solid #334155;border-radius:999px;background:#111827;color:#b9c7da;padding:4px 9px;font-weight:700;cursor:pointer}
.fvdr-dns-history-filters button.active{border-color:#0ea5e9;background:#0c3145;color:#dff7ff}
.fvdr-dns-history-list{display:grid;gap:7px}
.fvdr-dns-change{border:1px solid #293a54;border-left:4px solid #f59e0b;border-radius:7px;background:#0d1626;padding:8px 10px}
.fvdr-dns-change.added{border-left-color:#22c55e}.fvdr-dns-change.removed{border-left-color:#ef4444}.fvdr-dns-change.ttl{border-left-color:#38bdf8}
.fvdr-change-head{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center}.fvdr-change-head time{text-align:right;color:#8fa2b8;font-size:12px}
.fvdr-change-host{display:block;color:#9fb1c8;margin:4px 0}.fvdr-history-values{display:flex;align-items:center;gap:7px;flex-wrap:wrap;overflow-wrap:anywhere}
.fvdr-history-values code,.fvdr-history-values del,.fvdr-history-values ins{padding:4px 6px;border-radius:5px;background:#0b1220;overflow-wrap:anywhere;max-width:100%}
.fvdr-history-values del{color:#fecaca;text-decoration-color:#ef4444}.fvdr-history-values ins{color:#bbf7d0;text-decoration:none}.fvdr-history-values small{color:#93c5fd}
@media(max-width:850px){.fvdr-dns-history-summary{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fvdr-dns-history-summary{grid-template-columns:1fr}.fvdr-change-head{grid-template-columns:auto auto}.fvdr-change-head time{grid-column:1/-1;text-align:left}}

/* v1.5.1 — estándar visual FoxVision */
.fvdr-standard-header{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:14px 18px;min-height:82px;border:1px solid #29405b;border-radius:12px;background:linear-gradient(105deg,#0d1a2b,#0e1d31 70%,#0c2635)}
.fvdr-standard-iconbox{width:66px;height:66px;flex:0 0 66px;display:flex;align-items:center;justify-content:center;padding:6px;box-sizing:border-box;border:1px solid #31516e;border-radius:14px;background:#102238}
.fvdr-standard-icon{display:block!important;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important}
.fvdr-standard-title{flex:1;min-width:0}.fvdr-standard-kicker{display:block;margin-bottom:4px;color:#22d3ee;font-size:12px;font-weight:900;letter-spacing:.14em}
.fvdr-standard-title h2{margin:0;color:#fff;font-size:23px;line-height:1.12}.fvdr-standard-title p{margin:7px 0 0;color:#b9c9dc;font-size:13px;line-height:1.4}
.fvdr-standard-version{flex:0 0 auto;padding:4px 9px;border:1px solid #245875;border-radius:999px;background:#0c2233;color:#a9e9ff;font-size:13px;font-weight:700}
.fvdr-standard-footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 2px 0;border-top:1px solid #243a4a;background:transparent!important;color:#8499aa;font-size:12px}.fvdr-standard-footer strong{color:#36cbff}

/* =========================================================
   FoxVision DNS Records v1.5.18
   Corrección exclusiva del icono de cabecera.
   Sin marco, sin caja, sin fondo.
   ========================================================= */
.fvdr-standard-iconbox{
  width:66px!important;
  height:66px!important;
  flex:0 0 66px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}

.fvdr-standard-icon{
  display:block!important;
  width:60px!important;
  height:60px!important;
  max-width:60px!important;
  max-height:60px!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}


/* =========================================================
   FoxVision DNS Records v1.5.20
   MISMO LIENZO QUE HEADER COMPARATOR v1.4.21
   ========================================================= */

.fvdr-fullwidth-host{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding:12px 16px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

.fvdr-fullwidth-host .fvdr-wrap{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:14px!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.fvdr-fullwidth-host .fvdr-wrap,
.fvdr-fullwidth-host .fvdr-wrap *{
  box-sizing:border-box!important;
  min-width:0!important;
}

.fvdr-fullwidth-host .fvdr-standard-header,
.fvdr-fullwidth-host .fvdr-search,
.fvdr-fullwidth-host .fvdr-form,
.fvdr-fullwidth-host .fvdr-grid,
.fvdr-fullwidth-host .fvdr-section,
.fvdr-fullwidth-host .fvdr-card,
.fvdr-fullwidth-host .fvdr-results{
  width:100%!important;
  max-width:100%!important;
}

.fvdr-fullwidth-host .fvdr-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}

/* conservar icono sin marco */
.fvdr-standard-iconbox{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fvdr-standard-icon{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* footer interno no se usa */
.fvdr-standard-footer{display:none!important}

@media(max-width:900px){
  .fvdr-fullwidth-host{padding:8px!important}
  .fvdr-fullwidth-host .fvdr-wrap{padding:10px!important}
}


/* FOXVISION CANONICAL TOOL WIDTH — shared by DNS, Bulk and Domain Diagnostic */
:root{--foxvision-tool-canonical-max:1600px;--foxvision-tool-canonical-gutter:24px;}
@media (max-width:782px){:root{--foxvision-tool-canonical-gutter:10px;}}

body.fvdr-tool-page #main,body.fvdr-tool-page .site-main,body.fvdr-tool-page #primary,body.fvdr-tool-page .content-area,body.fvdr-tool-page .site-content,body.fvdr-tool-page article,body.fvdr-tool-page .entry-content,body.fvdr-tool-page .wp-block-post-content,body.fvdr-tool-page .wp-block-shortcode{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
body.fvdr-tool-page .fvdr-wrap{width:min(var(--foxvision-tool-canonical-max),calc(100vw - (var(--foxvision-tool-canonical-gutter) * 2)))!important;max-width:var(--foxvision-tool-canonical-max)!important;min-width:0!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:20px 0 32px!important;box-sizing:border-box!important;}


/* v1.5.28 · agrupación visual de registros TXT */
.fvdr-txt-group-row td{padding:9px 10px!important;background:rgba(56,189,248,.06)!important;border-top:1px solid rgba(56,189,248,.22)!important;border-bottom:1px solid rgba(56,189,248,.14)!important}
.fvdr-txt-group-row td{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fvdr-txt-group-title{font-size:13px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#7dd3fc}
.fvdr-txt-group-row strong{min-width:24px;text-align:center;font-size:13px;color:#dff7ff;border:1px solid rgba(125,211,252,.25);border-radius:999px;padding:2px 7px;background:rgba(14,165,233,.08)}

/* =========================================================
   v1.5.31 — Active Countermeasures inspired corporate palette
   Reference palette: cyan/teal + signal orange + neutral gray.
   Visual-only layer. No functional behavior is changed.
   ========================================================= */
.fvdr-wrap{
  --ac-cyan:#08b8d6;
  --ac-cyan-dark:#0789a4;
  --ac-teal:#4b8f95;
  --ac-orange:#f47a21;
  --ac-red:#ef5137;
  --ac-gray:#c9ced1;
  --ac-ink:#33454f;
  --ac-muted:#71828b;
  --ac-line:#d7e0e4;
  --ac-soft:#f3f7f8;
  --ac-soft-cyan:#e9f8fb;
  --ac-panel:#ffffff;
  position:relative!important;
  overflow:hidden!important;
  background:var(--ac-soft)!important;
  color:var(--ac-ink)!important;
  border:1px solid var(--ac-line)!important;
  border-radius:12px!important;
  box-shadow:0 10px 30px rgba(36,58,68,.08)!important;
}
.fvdr-wrap::before{
  content:"";
  display:block;
  position:absolute;
  top:0;left:0;right:0;
  height:6px;
  background:linear-gradient(90deg,
    var(--ac-cyan) 0 10%,
    var(--ac-red) 10% 79%,
    var(--ac-orange) 79% 89%,
    var(--ac-gray) 89% 100%);
  z-index:3;
}

/* Cabecera */
.fvdr-wrap .fvdr-standard-header{
  margin-top:2px!important;
  border:0!important;
  border-bottom:1px solid var(--ac-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:18px 18px 15px!important;
}
.fvdr-wrap .fvdr-standard-kicker{
  color:var(--ac-teal)!important;
  letter-spacing:.12em!important;
}
.fvdr-wrap .fvdr-standard-title h2{
  color:var(--ac-cyan)!important;
  font-weight:700!important;
}
.fvdr-wrap .fvdr-standard-title p{color:var(--ac-muted)!important}
.fvdr-wrap .fvdr-standard-version{
  color:#fff!important;
  background:var(--ac-teal)!important;
  border:1px solid var(--ac-teal)!important;
  box-shadow:none!important;
}

/* Buscador */
.fvdr-wrap .fvdr-search{
  background:#fff!important;
  border:1px solid var(--ac-line)!important;
  border-top:3px solid var(--ac-cyan)!important;
  border-radius:8px!important;
  box-shadow:0 4px 14px rgba(36,58,68,.05)!important;
}
.fvdr-wrap .fvdr-field label{color:var(--ac-ink)!important}
.fvdr-wrap .fvdr-field small{color:var(--ac-muted)!important}
.fvdr-wrap .fvdr-field input{
  background:#fff!important;
  color:var(--ac-ink)!important;
  border:1px solid #bfcbd0!important;
  box-shadow:none!important;
}
.fvdr-wrap .fvdr-field input::placeholder{color:#9aabb3!important}
.fvdr-wrap .fvdr-field input:focus{
  border-color:var(--ac-cyan)!important;
  box-shadow:0 0 0 3px rgba(8,184,214,.14)!important;
}
.fvdr-wrap .fvdr-search button,
.fvdr-wrap .fvdr-actions button{
  background:var(--ac-cyan)!important;
  color:#fff!important;
  border-color:var(--ac-cyan)!important;
  box-shadow:none!important;
}
.fvdr-wrap .fvdr-search button:hover,
.fvdr-wrap .fvdr-actions button:hover{
  background:var(--ac-cyan-dark)!important;
  border-color:var(--ac-cyan-dark)!important;
}
.fvdr-wrap .fvdr-search button.secondary{
  background:#fff!important;
  color:var(--ac-teal)!important;
  border-color:#9fb8bd!important;
}
.fvdr-wrap .fvdr-search button.secondary:hover{
  background:var(--ac-soft-cyan)!important;
  border-color:var(--ac-teal)!important;
}
.fvdr-wrap #fvdr-clear{
  color:var(--ac-red)!important;
  border-color:#efb6aa!important;
}
.fvdr-wrap #fvdr-clear:hover{background:#fff1ee!important;border-color:var(--ac-red)!important}

/* Estado, resumen y KPIs */
.fvdr-wrap .fvdr-message{color:#b85d17!important}
.fvdr-wrap .fvdr-cache-status{
  background:#fff!important;
  color:var(--ac-muted)!important;
  border-color:var(--ac-line)!important;
}
.fvdr-wrap .fvdr-cache-status.cached{background:#fff8e8!important;color:#8b6517!important;border-color:#e7c679!important}
.fvdr-wrap .fvdr-cache-status.fresh{background:#eefaf4!important;color:#2b7454!important;border-color:#a8d8c1!important}
.fvdr-wrap .fvdr-overview{
  background:#fff!important;
  border:1px solid var(--ac-line)!important;
  border-left:4px solid var(--ac-orange)!important;
  box-shadow:0 4px 14px rgba(36,58,68,.04)!important;
}
.fvdr-wrap .eyebrow{color:var(--ac-teal)!important}
.fvdr-wrap .fvdr-overview h3{color:var(--ac-ink)!important}
.fvdr-wrap .score-card{
  background:#fff!important;
  border-color:var(--ac-line)!important;
  box-shadow:none!important;
}
.fvdr-wrap .score-card span{color:var(--ac-muted)!important}
.fvdr-wrap .score-card strong{color:var(--ac-ink)!important}
.fvdr-wrap .score-card.main{
  border:1px solid #a9dfe8!important;
  border-top:3px solid var(--ac-cyan)!important;
  background:var(--ac-soft-cyan)!important;
}
.fvdr-wrap .score-card.main strong{color:var(--ac-cyan-dark)!important}
.fvdr-wrap .fvdr-executive-summary{
  background:#fff!important;
  color:#405760!important;
  border-color:var(--ac-line)!important;
  border-left-color:var(--ac-cyan)!important;
}
.fvdr-wrap .fvdr-warnings{
  background:#fff!important;
  color:#39765d!important;
  border:1px solid var(--ac-line)!important;
}
.fvdr-wrap .fvdr-warnings.has-warnings{background:#fff8e8!important;color:#986412!important;border-color:#f0cf87!important}

/* Tarjetas */
.fvdr-wrap .fvdr-v2-card,
.fvdr-wrap .fvdr-infra-grid>div,
.fvdr-wrap .fvdr-dmarc-grid>div,
.fvdr-wrap .fvdr-security-item,
.fvdr-wrap .fvdr-detail-card,
.fvdr-wrap .fvdr-control,
.fvdr-wrap .fvdr-spf-summary-card,
.fvdr-wrap .fvdr-dns-history-summary>div,
.fvdr-wrap .fvdr-rec,
.fvdr-wrap .fvdr-mx-ip-card,
.fvdr-wrap .fvdr-mta-row,
.fvdr-wrap .fvdr-rpt-uri{
  background:#fff!important;
  border-color:var(--ac-line)!important;
  color:var(--ac-ink)!important;
  box-shadow:none!important;
}
.fvdr-wrap .fvdr-v2-card{border-top:3px solid var(--ac-teal)!important}
.fvdr-wrap .fvdr-v2-card h3{color:var(--ac-ink)!important}
.fvdr-wrap .fvdr-v2-pill{
  background:var(--ac-soft-cyan)!important;
  border-color:#a9dfe8!important;
  color:var(--ac-cyan-dark)!important;
}
.fvdr-wrap .fvdr-infra-grid span,
.fvdr-wrap .fvdr-dmarc-grid span,
.fvdr-wrap .fvdr-security-item small,
.fvdr-wrap .fvdr-detail-card small,
.fvdr-wrap .fvdr-control>small,
.fvdr-wrap .fvdr-rec span{color:var(--ac-muted)!important}
.fvdr-wrap .fvdr-infra-grid strong,
.fvdr-wrap .fvdr-dmarc-grid strong,
.fvdr-wrap .fvdr-detail-card strong,
.fvdr-wrap .fvdr-control>strong{color:var(--ac-ink)!important}
.fvdr-wrap .fvdr-detail-card span,
.fvdr-wrap .fvdr-control>span,
.fvdr-wrap .fvdr-spf-summary-card>span,
.fvdr-wrap .fvdr-dns-history-summary span{color:var(--ac-teal)!important}

/* Paneles desplegables */
.fvdr-wrap .fvdr-panel{
  background:#fff!important;
  border-color:var(--ac-line)!important;
  box-shadow:0 3px 12px rgba(36,58,68,.035)!important;
}
.fvdr-wrap .fvdr-panel>summary{
  background:#fff!important;
  color:var(--ac-ink)!important;
  border-left:4px solid var(--ac-cyan)!important;
}
.fvdr-wrap .fvdr-panel[open]>summary{
  background:#f6fbfc!important;
  border-bottom-color:var(--ac-line)!important;
}
.fvdr-wrap .fvdr-panel>summary::after{color:var(--ac-orange)!important}
.fvdr-wrap .fvdr-panel>summary strong{
  background:#fff4ed!important;
  color:#b85616!important;
  border-color:#f4c09a!important;
}
.fvdr-wrap .fvdr-panel-body{background:#fff!important}
.fvdr-wrap .fvdr-copy-section{
  background:#fff!important;
  color:var(--ac-teal)!important;
  border-color:#a8c2c6!important;
}
.fvdr-wrap .fvdr-copy-section:hover{background:var(--ac-soft-cyan)!important;border-color:var(--ac-teal)!important}

/* Tablas y código */
.fvdr-wrap .table-scroll{border-color:var(--ac-line)!important;background:#fff!important}
.fvdr-wrap .table-scroll table,
.fvdr-wrap .table-scroll thead,
.fvdr-wrap .table-scroll tbody,
.fvdr-wrap .table-scroll tr,
.fvdr-wrap .table-scroll th,
.fvdr-wrap .table-scroll td{color:var(--ac-ink)!important}
.fvdr-wrap .table-scroll table{background:#fff!important}
.fvdr-wrap .table-scroll th{
  background:#4b8f95!important;
  color:#fff!important;
  border-bottom-color:#3e7c82!important;
}
.fvdr-wrap .table-scroll tbody tr:nth-child(odd){background:#fff!important}
.fvdr-wrap .table-scroll tbody tr:nth-child(even){background:#f5f8f9!important}
.fvdr-wrap .table-scroll tbody tr:hover{background:#eaf7f9!important}
.fvdr-wrap .table-scroll td{border-bottom-color:#e2e8eb!important}
.fvdr-wrap .table-scroll td code,
.fvdr-wrap .table-scroll th code,
.fvdr-wrap code:not(.fvdr-code){color:#087f96!important}
.fvdr-wrap .fvdr-code{
  background:#f7f9fa!important;
  color:#2d4a54!important;
  border-color:#d8e1e4!important;
}
.fvdr-wrap .type-badge{
  background:#eaf8fb!important;
  color:#087f96!important;
  border-color:#a7dfe8!important;
}
.fvdr-wrap .value-cell{color:#405760!important}
.fvdr-wrap .muted{color:var(--ac-muted)!important}

/* SPF / nodos técnicos */
.fvdr-wrap .fvdr-spf-node,
.fvdr-wrap .fvdr-spf-record,
.fvdr-wrap .fvdr-spf-edge,
.fvdr-wrap .fvdr-history-row,
.fvdr-wrap .fvdr-compare-row,
.fvdr-wrap .fvdr-dns-change{
  background:#fff!important;
  color:var(--ac-ink)!important;
  border-color:var(--ac-line)!important;
}
.fvdr-wrap .fvdr-spf-domain,
.fvdr-wrap .fvdr-mx-provider{color:var(--ac-cyan-dark)!important}
.fvdr-wrap .fvdr-spf-edge-label{color:var(--ac-teal)!important}
.fvdr-wrap .fvdr-spf-summary-card code{
  background:#f4f8f9!important;
  color:#087f96!important;
  border-color:#cbdcdf!important;
}
.fvdr-wrap .fvdr-spf-summary-card.final{border-left-color:var(--ac-orange)!important}

/* Otros registros / TXT agrupados */
.fvdr-wrap .fvdr-tabs button,
.fvdr-wrap .fvdr-dns-history-filters button{
  background:#fff!important;
  color:#536a73!important;
  border-color:#c6d2d7!important;
}
.fvdr-wrap .fvdr-tabs button.active,
.fvdr-wrap .fvdr-dns-history-filters button.active{
  background:var(--ac-cyan)!important;
  color:#fff!important;
  border-color:var(--ac-cyan)!important;
}
.fvdr-wrap .fvdr-txt-group-row td{
  background:#eef9fb!important;
  border-top-color:#b8e7ee!important;
  border-bottom-color:#d3eef2!important;
}
.fvdr-wrap .fvdr-txt-group-title{color:var(--ac-teal)!important}
.fvdr-wrap .fvdr-txt-group-row strong{
  color:#fff!important;
  background:var(--ac-orange)!important;
  border-color:var(--ac-orange)!important;
}

/* Histórico DNS */
.fvdr-wrap .fvdr-dns-change{border-left-color:var(--ac-orange)!important}
.fvdr-wrap .fvdr-dns-change.added{border-left-color:#3e9c72!important}
.fvdr-wrap .fvdr-dns-change.removed{border-left-color:var(--ac-red)!important}
.fvdr-wrap .fvdr-dns-change.ttl{border-left-color:var(--ac-cyan)!important}
.fvdr-wrap .fvdr-change-head time,
.fvdr-wrap .fvdr-change-host{color:var(--ac-muted)!important}
.fvdr-wrap .fvdr-history-values code,
.fvdr-wrap .fvdr-history-values del,
.fvdr-wrap .fvdr-history-values ins{background:#f4f7f8!important}

/* Semáforo: conservar significado, adaptado a la paleta */
.fvdr-wrap .fvdr-analysis-note{
  background:#f7f9fa!important;
  color:#405760!important;
  border-left-color:#8ea0a8!important;
}
.fvdr-wrap .fvdr-analysis-note.good{border-left-color:#3e9c72!important;background:#eef8f3!important}
.fvdr-wrap .fvdr-analysis-note.warn{border-left-color:var(--ac-orange)!important;background:#fff7ed!important}
.fvdr-wrap .fvdr-analysis-note.bad{border-left-color:var(--ac-red)!important;background:#fff1ee!important}
.fvdr-wrap .fvdr-risk.good{color:#287250!important;border-color:#89c8aa!important;background:#eef8f3!important}
.fvdr-wrap .fvdr-risk.warn{color:#9b5b12!important;border-color:#edc183!important;background:#fff7ed!important}
.fvdr-wrap .fvdr-risk.bad{color:#a73a29!important;border-color:#efad9f!important;background:#fff1ee!important}
.fvdr-wrap .fvdr-risk.neutral{color:#657881!important;border-color:#cbd5d9!important;background:#f5f7f8!important}

/* Responsive: mantener el aspecto limpio en móvil */
@media(max-width:700px){
  .fvdr-wrap{box-shadow:none!important}
  .fvdr-wrap .fvdr-standard-header{padding:16px 10px 12px!important}
}

/* =========================================================
   v1.5.32 — contraste reforzado sobre paleta Active Countermeasures
   Objetivo: legibilidad AA en cajas claras, botones y estados.
   Visual-only layer. No functional behavior is changed.
   ========================================================= */
.fvdr-wrap{
  --ac-cyan:#08b8d6;
  --ac-cyan-dark:#087b91;
  --ac-teal:#2f6f75;
  --ac-orange:#f47a21;
  --ac-red:#c9422f;
  --ac-ink:#263b45;
  --ac-muted:#5d7079;
  --ac-line:#cbd8dd;
  --ac-soft:#f3f7f8;
  --ac-soft-cyan:#e7f7fa;
}

/* Texto general: impedir restos claros del antiguo tema oscuro */
.fvdr-wrap,
.fvdr-wrap p,
.fvdr-wrap li,
.fvdr-wrap td,
.fvdr-wrap label{color:var(--ac-ink)!important}
.fvdr-wrap h2,
.fvdr-wrap h3,
.fvdr-wrap h4{color:var(--ac-ink)!important}
.fvdr-wrap .muted,
.fvdr-wrap small{color:var(--ac-muted)!important}
.fvdr-wrap .fvdr-standard-title h2{color:#087f96!important}
.fvdr-wrap .fvdr-standard-kicker{color:#2f6f75!important}
.fvdr-wrap .fvdr-standard-title p{color:var(--ac-muted)!important}

/* Botones y estados activos: texto oscuro sobre cian vivo = mejor contraste */
.fvdr-wrap .fvdr-search button,
.fvdr-wrap .fvdr-actions button,
.fvdr-wrap .fvdr-tabs button.active,
.fvdr-wrap .fvdr-dns-history-filters button.active{
  background:var(--ac-cyan)!important;
  color:#17343e!important;
  border-color:#0798b1!important;
  text-shadow:none!important;
}
.fvdr-wrap .fvdr-search button:hover,
.fvdr-wrap .fvdr-actions button:hover,
.fvdr-wrap .fvdr-tabs button.active:hover,
.fvdr-wrap .fvdr-dns-history-filters button.active:hover{
  background:var(--ac-cyan-dark)!important;
  color:#fff!important;
  border-color:var(--ac-cyan-dark)!important;
}
.fvdr-wrap .fvdr-standard-version{
  background:var(--ac-teal)!important;
  color:#fff!important;
  border-color:var(--ac-teal)!important;
}

/* Encabezados de tabla: teal más oscuro con blanco legible */
.fvdr-wrap .table-scroll th{
  background:var(--ac-teal)!important;
  color:#fff!important;
  border-bottom-color:#285f64!important;
}
.fvdr-wrap .table-scroll th code{color:#fff!important;font-weight:800!important}

/* Tarjetas: garantizar que títulos, valores y secundarios no hereden colores claros */
.fvdr-wrap .score-card strong,
.fvdr-wrap .fvdr-v2-card h3,
.fvdr-wrap .fvdr-infra-grid strong,
.fvdr-wrap .fvdr-dmarc-grid strong,
.fvdr-wrap .fvdr-detail-card strong,
.fvdr-wrap .fvdr-control>strong,
.fvdr-wrap .fvdr-spf-summary-card>strong,
.fvdr-wrap .fvdr-dns-history-summary strong,
.fvdr-wrap .fvdr-security-item strong,
.fvdr-wrap .fvdr-mx-ip-address,
.fvdr-wrap .fvdr-mx-ip-country,
.fvdr-wrap .fvdr-mx-ip-org{
  color:var(--ac-ink)!important;
}
.fvdr-wrap .score-card span,
.fvdr-wrap .fvdr-infra-grid span,
.fvdr-wrap .fvdr-dmarc-grid span,
.fvdr-wrap .fvdr-detail-card small,
.fvdr-wrap .fvdr-control>small,
.fvdr-wrap .fvdr-security-item small,
.fvdr-wrap .fvdr-rec span,
.fvdr-wrap .fvdr-mx-ip-ptr,
.fvdr-wrap .fvdr-mta-row small,
.fvdr-wrap .fvdr-history-row span,
.fvdr-wrap .fvdr-history-row small,
.fvdr-wrap .fvdr-change-head time,
.fvdr-wrap .fvdr-change-host{
  color:var(--ac-muted)!important;
}

/* Etiquetas / pills */
.fvdr-wrap .fvdr-v2-pill,
.fvdr-wrap .type-badge,
.fvdr-wrap .fvdr-spf-summary-card code{
  background:#e8f6f8!important;
  color:#075f70!important;
  border-color:#9fcfd6!important;
}
.fvdr-wrap .fvdr-panel>summary strong{
  background:#fff0e5!important;
  color:#8d420d!important;
  border-color:#eab285!important;
}
.fvdr-wrap .fvdr-txt-group-row strong{
  background:var(--ac-orange)!important;
  color:#2d2a26!important;
  border-color:#d86617!important;
}

/* Histórico y comparación: corregir colores heredados del tema oscuro */
.fvdr-wrap .fvdr-history-row{background:#fff!important;color:var(--ac-ink)!important}
.fvdr-wrap .fvdr-history-row:hover{background:#eef8fa!important}
.fvdr-wrap .fvdr-compare-head{background:var(--ac-teal)!important;color:#fff!important}
.fvdr-wrap .fvdr-compare-row>span{color:#53666f!important}
.fvdr-wrap .fvdr-compare-row>strong{color:var(--ac-ink)!important}
.fvdr-wrap .fvdr-compare-row.different>strong{color:#8a4b0f!important}
.fvdr-wrap .fvdr-compare-row.same>strong{color:#246847!important}
.fvdr-wrap .fvdr-history-baseline{
  background:#edf8f2!important;
  color:#246847!important;
  border-color:#94c9ad!important;
}
.fvdr-wrap .fvdr-history-values code{
  background:#eef3f5!important;
  color:#284650!important;
}
.fvdr-wrap .fvdr-history-values del{
  background:#fff0ed!important;
  color:#9a3024!important;
  text-decoration-color:#b93b2d!important;
}
.fvdr-wrap .fvdr-history-values ins{
  background:#edf8f2!important;
  color:#246847!important;
}
.fvdr-wrap .fvdr-history-values small{color:#426978!important}

/* Mensajes y semáforos */
.fvdr-wrap .fvdr-message{color:#8a4b0f!important}
.fvdr-wrap .fvdr-warnings{color:#246847!important}
.fvdr-wrap .fvdr-warnings.has-warnings{color:#7a4a0b!important}
.fvdr-wrap .fvdr-analysis-note{color:#334b55!important}
.fvdr-wrap .fvdr-risk.good{color:#246847!important}
.fvdr-wrap .fvdr-risk.warn{color:#7a4a0b!important}
.fvdr-wrap .fvdr-risk.bad{color:#922f24!important}
.fvdr-wrap .fvdr-risk.neutral{color:#53666f!important}

/* Formularios y botones secundarios */
.fvdr-wrap .fvdr-field input{color:#243b45!important;background:#fff!important}
.fvdr-wrap .fvdr-field input::placeholder{color:#6d7f87!important;opacity:1!important}
.fvdr-wrap .fvdr-search button.secondary,
.fvdr-wrap .fvdr-copy-section,
.fvdr-wrap .fvdr-tabs button,
.fvdr-wrap .fvdr-dns-history-filters button{
  background:#fff!important;
  color:#365c64!important;
  border-color:#9fb5bc!important;
}
.fvdr-wrap #fvdr-clear{color:#9a3024!important;border-color:#dca99f!important}

/* Código y valores técnicos */
.fvdr-wrap .table-scroll td code,
.fvdr-wrap code:not(.fvdr-code){color:#075f70!important}
.fvdr-wrap .fvdr-code{background:#f3f6f7!important;color:#263f49!important;border-color:#cbd8dd!important}
.fvdr-wrap .value-cell{color:#334b55!important}

/* Accesibilidad de foco */
.fvdr-wrap button:focus-visible,
.fvdr-wrap input:focus-visible,
.fvdr-wrap summary:focus-visible{
  outline:3px solid rgba(8,184,214,.35)!important;
  outline-offset:2px!important;
}


/* =========================================================
   v1.5.33 — contraste alto definitivo para fondos claros
   Los tonos claros se reservan para fondos/bordes; el texto
   secundario pasa a gris/teal oscuro para legibilidad real.
   ========================================================= */
.fvdr-wrap{
  --ac-ink:#20343d;
  --ac-muted:#3f535d;
  --ac-label:#294e56;
  --ac-placeholder:#52656d;
}

/* Texto base y secundario: nunca gris pálido sobre blanco */
.fvdr-wrap,
.fvdr-wrap p,
.fvdr-wrap li,
.fvdr-wrap td,
.fvdr-wrap label,
.fvdr-wrap .value-cell{color:var(--ac-ink)!important}

.fvdr-wrap small,
.fvdr-wrap .muted,
.fvdr-wrap .mini-list,
.fvdr-wrap .fvdr-field small,
.fvdr-wrap .score-card span,
.fvdr-wrap .fvdr-infra-grid span,
.fvdr-wrap .fvdr-dmarc-grid span,
.fvdr-wrap .fvdr-rec span,
.fvdr-wrap .fvdr-security-item small,
.fvdr-wrap .fvdr-detail-card small,
.fvdr-wrap .fvdr-control>small,
.fvdr-wrap .fvdr-mta-row small,
.fvdr-wrap .fvdr-history-row span,
.fvdr-wrap .fvdr-history-row small,
.fvdr-wrap .fvdr-change-head time,
.fvdr-wrap .fvdr-change-host,
.fvdr-wrap .fvdr-mx-open-label,
.fvdr-wrap .fvdr-mx-ip-ptr,
.fvdr-wrap .fvdr-standard-title p,
.fvdr-wrap .fvdr-cache-status,
.fvdr-wrap .fvdr-compare-row>span,
.fvdr-wrap .fvdr-history-values small{
  color:var(--ac-muted)!important;
  opacity:1!important;
}

/* Etiquetas de tarjetas: teal oscuro, no cian/gris claro */
.fvdr-wrap .eyebrow,
.fvdr-wrap .fvdr-detail-card>span,
.fvdr-wrap .fvdr-control>span,
.fvdr-wrap .fvdr-spf-summary-card>span,
.fvdr-wrap .fvdr-dns-history-summary span,
.fvdr-wrap .fvdr-security-item>span,
.fvdr-wrap .fvdr-spf-edge-label,
.fvdr-wrap .fvdr-mx-provider,
.fvdr-wrap .fvdr-txt-group-title,
.fvdr-wrap .fvdr-standard-kicker{
  color:var(--ac-label)!important;
}

/* Inputs / placeholders */
.fvdr-wrap .fvdr-field input{color:#20343d!important}
.fvdr-wrap .fvdr-field input::placeholder{
  color:var(--ac-placeholder)!important;
  opacity:1!important;
}

/* Botones secundarios y filtros inactivos */
.fvdr-wrap .fvdr-search button.secondary,
.fvdr-wrap .fvdr-copy-section,
.fvdr-wrap .fvdr-tabs button:not(.active),
.fvdr-wrap .fvdr-dns-history-filters button:not(.active){
  color:#29434c!important;
  font-weight:800!important;
}

/* Valores técnicos y tarjetas blancas */
.fvdr-wrap .fvdr-executive-summary,
.fvdr-wrap .fvdr-analysis-note,
.fvdr-wrap .fvdr-mx-ip-org,
.fvdr-wrap .fvdr-mx-ip-ptr,
.fvdr-wrap .fvdr-history-values code,
.fvdr-wrap .fvdr-compare-row>strong{
  color:#263f49!important;
}

/* Pills claras: texto oscuro consistente */
.fvdr-wrap .fvdr-v2-pill,
.fvdr-wrap .type-badge,
.fvdr-wrap .fvdr-spf-summary-card code{
  color:#07586a!important;
  font-weight:800!important;
}

/* Mensajes de estado: mantener semántica pero oscurecer texto */
.fvdr-wrap .fvdr-cache-status.cached{color:#704b08!important}
.fvdr-wrap .fvdr-cache-status.fresh{color:#205f43!important}
.fvdr-wrap .fvdr-warnings{color:#205f43!important}
.fvdr-wrap .fvdr-warnings.has-warnings{color:#704b08!important}
.fvdr-wrap .fvdr-risk.good{color:#205f43!important}
.fvdr-wrap .fvdr-risk.warn{color:#704b08!important}
.fvdr-wrap .fvdr-risk.bad{color:#7f271f!important}
.fvdr-wrap .fvdr-risk.neutral{color:#3f535d!important}

/* Evitar cualquier herencia tenue en contenidos de paneles claros */
.fvdr-wrap .fvdr-panel-body,
.fvdr-wrap .score-card,
.fvdr-wrap .fvdr-v2-card,
.fvdr-wrap .fvdr-security-item,
.fvdr-wrap .fvdr-detail-card,
.fvdr-wrap .fvdr-control,
.fvdr-wrap .fvdr-spf-summary-card,
.fvdr-wrap .fvdr-dns-history-summary>div,
.fvdr-wrap .fvdr-rec,
.fvdr-wrap .fvdr-mx-ip-card,
.fvdr-wrap .fvdr-mta-row,
.fvdr-wrap .fvdr-rpt-uri{
  color:var(--ac-ink)!important;
}

/* =========================================================
   v1.5.34 — reparación visual dirigida a capturas reales
   - Contraste duro en controles, MX e histórico.
   - Elimina subrayados/bordes decorativos sobre valores.
   - Tipografía Santander: Headline + Text (fallback Arial).
   ========================================================= */
.fvdr-wrap{
  --fvdr-font-text:"Santander Text","SantanderText",Arial,Helvetica,sans-serif;
  --fvdr-font-head:"Santander Headline","SantanderHeadline","Santander Text",Arial,Helvetica,sans-serif;
  font-family:var(--fvdr-font-text)!important;
  color:#1f323b!important;
}

/* Tipografía corporativa: títulos/controles vs cuerpo */
.fvdr-wrap h1,
.fvdr-wrap h2,
.fvdr-wrap h3,
.fvdr-wrap h4,
.fvdr-wrap h5,
.fvdr-wrap h6,
.fvdr-wrap th,
.fvdr-wrap summary,
.fvdr-wrap button,
.fvdr-wrap .fvdr-standard-kicker,
.fvdr-wrap .eyebrow,
.fvdr-wrap .type-badge,
.fvdr-wrap .fvdr-v2-pill,
.fvdr-wrap .fvdr-control>span,
.fvdr-wrap .fvdr-control>strong{
  font-family:var(--fvdr-font-head)!important;
}
.fvdr-wrap p,
.fvdr-wrap li,
.fvdr-wrap td,
.fvdr-wrap label,
.fvdr-wrap input,
.fvdr-wrap small,
.fvdr-wrap .muted,
.fvdr-wrap .value-cell{
  font-family:var(--fvdr-font-text)!important;
}
/* Código técnico conserva monospace */
.fvdr-wrap code,
.fvdr-wrap pre,
.fvdr-wrap .fvdr-code,
.fvdr-wrap .fvdr-spf-record,
.fvdr-wrap .fvdr-spf-mech,
.fvdr-wrap .fvdr-spf-edge-label{
  font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important;
}

/* 1) CONTROLES AVANZADOS: ningún texto claro sobre tarjeta blanca */
html body .fvdr-wrap .fvdr-control,
html body .fvdr-wrap .fvdr-control.good,
html body .fvdr-wrap .fvdr-control.warn,
html body .fvdr-wrap .fvdr-control.bad,
html body .fvdr-wrap .fvdr-control.info{
  background:#ffffff!important;
  color:#1f323b!important;
  border-color:#c8d6dc!important;
}
html body .fvdr-wrap .fvdr-control>span{
  color:#31525b!important;
  opacity:1!important;
  font-weight:700!important;
}
html body .fvdr-wrap .fvdr-control>strong{
  color:#1f323b!important;
  opacity:1!important;
  font-weight:700!important;
}
html body .fvdr-wrap .fvdr-control>small{
  color:#334d57!important;
  opacity:1!important;
}

/* 2) MX: prioridad, hostname y proveedor siempre visibles */
html body .fvdr-wrap .fvdr-mx-priority,
html body .fvdr-wrap .fvdr-mx-priority strong,
html body .fvdr-wrap .fvdr-mx-host,
html body .fvdr-wrap .fvdr-mx-host strong{
  color:#1f323b!important;
  opacity:1!important;
}
html body .fvdr-wrap .fvdr-mx-provider{
  color:#31525b!important;
  opacity:1!important;
  font-weight:700!important;
}
html body .fvdr-wrap .fvdr-mx-resolved,
html body .fvdr-wrap .fvdr-mx-ip-card,
html body .fvdr-wrap .fvdr-mx-ip-card *{
  color:#243a44!important;
  opacity:1!important;
}
html body .fvdr-wrap .fvdr-mx-details>summary,
html body .fvdr-wrap .fvdr-mx-details>summary *{
  color:#ffffff!important;
}
html body .fvdr-wrap .fvdr-mx-details>summary{
  background:#173946!important;
  border-color:#2a5967!important;
}
html body .fvdr-wrap .fvdr-mx-details>summary::before{color:#55c8df!important}

/* Quitar líneas que visualmente parecen subrayados dentro de las tarjetas MX */
html body .fvdr-wrap .fvdr-mx-ip-card>div,
html body .fvdr-wrap .fvdr-mx-ip-card code,
html body .fvdr-wrap .fvdr-mx-ip-address,
html body .fvdr-wrap .fvdr-mx-ip-country,
html body .fvdr-wrap .fvdr-mx-ip-org,
html body .fvdr-wrap .fvdr-mx-ip-ptr{
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
html body .fvdr-wrap .fvdr-mx-ip-ptr{
  border-top:0!important;
  padding-top:2px!important;
}
html body .fvdr-wrap .fvdr-mx-ip-ptr span{color:#31525b!important}

/* 3) HISTÓRICO: títulos de cambio, host y TTL con contraste real */
html body .fvdr-wrap .fvdr-dns-change,
html body .fvdr-wrap .fvdr-dns-change *{
  opacity:1!important;
}
html body .fvdr-wrap .fvdr-change-head>strong{
  color:#1f323b!important;
  font-weight:700!important;
}
html body .fvdr-wrap .fvdr-change-head time,
html body .fvdr-wrap .fvdr-change-host{
  color:#405962!important;
}
html body .fvdr-wrap .fvdr-history-values code{
  color:#263f49!important;
  background:#edf3f5!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body .fvdr-wrap .fvdr-history-values small{color:#405962!important}

/* 4) Tablas claras: cualquier valor interno hereda tinta oscura */
html body .fvdr-wrap .table-scroll td,
html body .fvdr-wrap .table-scroll td>*,
html body .fvdr-wrap .table-scroll td strong,
html body .fvdr-wrap .table-scroll td span,
html body .fvdr-wrap .table-scroll td div{
  color:#1f323b!important;
  opacity:1!important;
}
/* Excepciones sobre fondos oscuros */
html body .fvdr-wrap .table-scroll th,
html body .fvdr-wrap .table-scroll th *,
html body .fvdr-wrap .fvdr-mx-details>summary,
html body .fvdr-wrap .fvdr-mx-details>summary *{
  color:#ffffff!important;
}

/* 5) Eliminar subrayados heredados del tema dentro de la herramienta */
html body .fvdr-wrap a,
html body .fvdr-wrap a:hover,
html body .fvdr-wrap a:focus,
html body .fvdr-wrap abbr,
html body .fvdr-wrap .value-cell,
html body .fvdr-wrap .type-badge,
html body .fvdr-wrap .fvdr-control,
html body .fvdr-wrap .fvdr-dns-change{
  text-decoration:none!important;
  text-decoration-line:none!important;
}

/* 6) Etiquetas secundarias: tono oscuro único en fondos claros */
html body .fvdr-wrap .muted,
html body .fvdr-wrap small,
html body .fvdr-wrap .score-card span,
html body .fvdr-wrap .fvdr-infra-grid span,
html body .fvdr-wrap .fvdr-dmarc-grid span,
html body .fvdr-wrap .fvdr-security-item small,
html body .fvdr-wrap .fvdr-detail-card small,
html body .fvdr-wrap .fvdr-rec span,
html body .fvdr-wrap .fvdr-mta-row small,
html body .fvdr-wrap .fvdr-open-label{
  color:#405962!important;
  opacity:1!important;
}

/* =========================================================
   v1.5.35 — FULL WIDTH REAL
   La herramienta ocupa todo el ancho útil del viewport.
   Se elimina el límite histórico de 1600px sin afectar
   cabecera, navegación ni el resto del sitio.
   ========================================================= */
body.fvdr-tool-page .fvdr-wrap{
  width:calc(100vw - 16px)!important;
  max-width:none!important;
  min-width:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin-left:calc(50% - 50vw + 8px)!important;
  margin-right:0!important;
  margin-top:12px!important;
  margin-bottom:24px!important;
  box-sizing:border-box!important;
}

/* Todos los bloques principales aprovechan el nuevo ancho */
body.fvdr-tool-page .fvdr-wrap .fvdr-standard-header,
body.fvdr-tool-page .fvdr-wrap .fvdr-search,
body.fvdr-tool-page .fvdr-wrap .fvdr-overview,
body.fvdr-tool-page .fvdr-wrap .fvdr-panel,
body.fvdr-tool-page .fvdr-wrap .fvdr-panel-body,
body.fvdr-tool-page .fvdr-wrap .table-scroll,
body.fvdr-tool-page .fvdr-wrap table{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:782px){
  body.fvdr-tool-page .fvdr-wrap{
    width:calc(100vw - 8px)!important;
    margin-left:calc(50% - 50vw + 4px)!important;
    margin-top:6px!important;
    margin-bottom:16px!important;
  }
}

/* =========================================================
   v1.5.36 — TRUE VIEWPORT WIDTH
   No depende de body.fvdr-tool-page. El propio shortcode
   libera los wrappers del tema y ocupa el viewport real.
   ========================================================= */
html body .fvdr-fullwidth-host{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:8px!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

html body .fvdr-fullwidth-host .fvdr-wrap,
html body .fvdr-wrap.fvdr-true-fullwidth{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Fallback CSS para navegadores modernos aunque el JS tarde en montar */
body:has(.fvdr-wrap) :where(
  #page,.site,#main,main,.site-main,.site-content,.content-area,
  .ct-container,.ct-container-full,[data-content="normal"],
  .fvt-main,.fvt-content,article,.entry-content,.wp-block-post-content,.wp-block-shortcode
){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

body:has(.fvdr-wrap) :where(.ct-container,.content-area,.site-content){
  grid-template-columns:minmax(0,1fr)!important;
}

body:has(.fvdr-wrap) .fvdr-wrap{
  width:calc(100vw - 16px)!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:calc(50% - 50vw + 8px)!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

@media(max-width:782px){
  html body .fvdr-fullwidth-host{padding:4px!important}
  html body .fvdr-fullwidth-host .fvdr-wrap,
  html body .fvdr-wrap.fvdr-true-fullwidth{padding-left:8px!important;padding-right:8px!important}
  body:has(.fvdr-wrap) .fvdr-wrap{
    width:calc(100vw - 8px)!important;
    margin-left:calc(50% - 50vw + 4px)!important;
  }
}


/* =========================================================
   v1.5.37 — CONTRASTE FORZADO EN CONTROLES Y RECOMENDACIONES
   Corrige títulos y textos claros persistentes sobre fondos claros.
   ========================================================= */
html body .fvdr-wrap .fvdr-control,
html body .fvdr-wrap .fvdr-rec{
  background:#ffffff!important;
  color:#1f323b!important;
}
html body .fvdr-wrap .fvdr-control *,
html body .fvdr-wrap .fvdr-rec *{
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
html body .fvdr-wrap .fvdr-control>span,
html body .fvdr-wrap .fvdr-control>strong,
html body .fvdr-wrap .fvdr-control>small,
html body .fvdr-wrap .fvdr-rec strong,
html body .fvdr-wrap .fvdr-rec span{
  color:#1f323b!important;
}
html body .fvdr-wrap .fvdr-control>small,
html body .fvdr-wrap .fvdr-rec span{
  color:#334d57!important;
}
html body .fvdr-wrap .fvdr-control>strong,
html body .fvdr-wrap .fvdr-rec strong{
  font-weight:700!important;
}
html body .fvdr-wrap .fvdr-control a,
html body .fvdr-wrap .fvdr-rec a,
html body .fvdr-wrap .fvdr-control strong,
html body .fvdr-wrap .fvdr-rec strong,
html body .fvdr-wrap .fvdr-control span,
html body .fvdr-wrap .fvdr-rec span{
  text-decoration:none!important;
}

/* =========================================================
   v1.5.39 — RECUPERACIÓN VISUAL SELECTIVA
   Conserva +2px y elimina solo las etiquetas superiores SPF/DMARC/DKIM.
   Restaura el aspecto informativo del árbol y resumen SPF.
   ========================================================= */

/* Tarjetas superiores SPF / DMARC / DKIM: sin etiqueta enmarcada, solo estado */
html body .fvdr-wrap .score-card.fvdr-score-no-label{
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
}
html body .fvdr-wrap .score-card.fvdr-score-no-label>strong{
  margin:0!important;
  color:#1f323b!important;
  -webkit-text-fill-color:#1f323b!important;
  opacity:1!important;
}

/* Paneles claros: encabezados y contadores siempre oscuros y legibles */
html body .fvdr-wrap .fvdr-panel>summary,
html body .fvdr-wrap .fvdr-panel>summary span{
  color:#20343d!important;
  -webkit-text-fill-color:#20343d!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .fvdr-wrap .fvdr-panel>summary strong{
  background:#fff0e5!important;
  color:#7a390b!important;
  -webkit-text-fill-color:#7a390b!important;
  border-color:#e5a877!important;
  opacity:1!important;
}
html body .fvdr-wrap .fvdr-panel>summary::after{
  color:#087f96!important;
  -webkit-text-fill-color:#087f96!important;
}

/* Avisos SPF: texto oscuro sobre fondos claros */
html body .fvdr-wrap .fvdr-analysis-note,
html body .fvdr-wrap .fvdr-analysis-note strong,
html body .fvdr-wrap .fvdr-analysis-note span{
  color:#20343d!important;
  -webkit-text-fill-color:#20343d!important;
  opacity:1!important;
}
html body .fvdr-wrap .fvdr-analysis-note.warn strong{color:#704b08!important;-webkit-text-fill-color:#704b08!important}
html body .fvdr-wrap .fvdr-analysis-note.bad strong{color:#7f271f!important;-webkit-text-fill-color:#7f271f!important}
html body .fvdr-wrap .fvdr-analysis-note.good strong{color:#205f43!important;-webkit-text-fill-color:#205f43!important}

/* El desplegable MX sí es oscuro: texto claro */
html body .fvdr-wrap .fvdr-mx-details>summary,
html body .fvdr-wrap .fvdr-mx-details>summary *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .fvdr-wrap .fvdr-mx-details>summary .fvdr-mx-open-label{
  color:#d8eef2!important;
  -webkit-text-fill-color:#d8eef2!important;
}

/* Recuperar mecanismos y resúmenes SPF como elementos visuales separados */
html body .fvdr-wrap .fvdr-spf-mech{
  display:inline-flex!important;
  max-width:100%!important;
  padding:3px 7px!important;
  margin:0!important;
  border-radius:999px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
html body .fvdr-wrap .fvdr-spf-mech.lookup{
  border:1px solid #75bfd0!important;
  background:#eef9fb!important;
  color:#205f70!important;
  -webkit-text-fill-color:#205f70!important;
}
html body .fvdr-wrap .fvdr-spf-mech.ip{
  border:1px solid #95c9ae!important;
  background:#edf8f2!important;
  color:#205f43!important;
  -webkit-text-fill-color:#205f43!important;
}
html body .fvdr-wrap .fvdr-spf-mech.all{
  border:1px solid #e5b67d!important;
  background:#fff6e9!important;
  color:#704b08!important;
  -webkit-text-fill-color:#704b08!important;
}
html body .fvdr-wrap .fvdr-spf-mech:not(.lookup):not(.ip):not(.all){
  border:1px solid #aab9c0!important;
  background:#f3f6f7!important;
  color:#29434c!important;
  -webkit-text-fill-color:#29434c!important;
}
html body .fvdr-wrap .fvdr-spf-mechanisms{gap:5px!important;line-height:normal!important}

html body .fvdr-wrap .fvdr-spf-summary-card code{
  display:inline-flex!important;
  padding:2px 5px!important;
  margin:0!important;
  border:1px solid #9fcfd6!important;
  border-radius:999px!important;
  background:#e8f6f8!important;
  color:#07586a!important;
  -webkit-text-fill-color:#07586a!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-weight:700!important;
}

/* Etiquetas del árbol SPF que sí informan del estado: legibles */
html body .fvdr-wrap .fvdr-spf-status{
  opacity:1!important;
  text-decoration:none!important;
}
html body .fvdr-wrap .fvdr-spf-status.good{color:#205f43!important;-webkit-text-fill-color:#205f43!important;background:#edf8f2!important;border-color:#95c9ae!important}
html body .fvdr-wrap .fvdr-spf-status.warn{color:#704b08!important;-webkit-text-fill-color:#704b08!important;background:#fff6e9!important;border-color:#e5b67d!important}
html body .fvdr-wrap .fvdr-spf-status.bad{color:#7f271f!important;-webkit-text-fill-color:#7f271f!important;background:#fff0ed!important;border-color:#e3aaa2!important}


/* =========================================================
   v1.5.42 — RESET FORZADO DE ETIQUETAS + INPUTS EN MINÚSCULAS
   ========================================================= */
/* Los nombres de las tarjetas no son badges: anulamos cualquier herencia del tema. */
html body .fvdr-wrap .score-card > span,
html body .fvdr-wrap .score-card > span[class],
html body .fvdr-wrap .score-card > span:not([class]){
  display:block!important;
  position:static!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 4px 0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#3f535d!important;
  -webkit-text-fill-color:#3f535d!important;
  opacity:1!important;
  font-weight:400!important;
  font-style:normal!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  line-height:1.25!important;
}
html body .fvdr-wrap .score-card > span::before,
html body .fvdr-wrap .score-card > span::after{
  content:none!important;
  display:none!important;
}

/* Cajas editables: siempre se muestran en minúsculas. */
html body .fvdr-wrap input[type="text"],
html body .fvdr-wrap textarea{
  text-transform:lowercase!important;
}


/* =========================================================
   v1.5.43 — FORZADO REAL CONTRA ETIQUETADO HEREDADO
   SPF / DMARC / DKIM se pintan como texto plano mediante pseudo-elemento
   para evitar cualquier badge/rectángulo heredado del tema.
   ========================================================= */
html body .fvdr-wrap .score-card.fvdr-plain-title-card > span{
  display:none!important;
}
html body .fvdr-wrap .score-card.fvdr-plain-title-card::before{
  display:block!important;
  margin:0 0 4px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#3f535d!important;
  -webkit-text-fill-color:#3f535d!important;
  opacity:1!important;
  font-size:15px!important;
  font-weight:400!important;
  font-style:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
  letter-spacing:normal!important;
  line-height:1.25!important;
  content:"";
}
html body .fvdr-wrap .score-card.fvdr-card-spf::before{content:"SPF"!important;}
html body .fvdr-wrap .score-card.fvdr-card-dmarc::before{content:"DMARC"!important;}
html body .fvdr-wrap .score-card.fvdr-card-dkim::before{content:"DKIM"!important;}
html body .fvdr-wrap .score-card.fvdr-plain-title-card::after{
  content:none!important;
  display:none!important;
}


/* =========================================================
   v1.5.44 — SPF / DMARC / DKIM SIEMPRE COMO TEXTO PLANO
   Se eliminan bordes, fondos, radios y cualquier herencia de badge.
   ========================================================= */
html body .fvdr-wrap .fvdr-protocol-label-plain{
  display:inline!important;
  position:static!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#29434c!important;
  -webkit-text-fill-color:#29434c!important;
  opacity:1!important;
  font-weight:700!important;
  font-style:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
  letter-spacing:normal!important;
  line-height:inherit!important;
}
html body .fvdr-wrap .fvdr-protocol-label-plain::before,
html body .fvdr-wrap .fvdr-protocol-label-plain::after{
  content:none!important;
  display:none!important;
}
