
.fvbda{--bg:#0b111b;--panel:#111a27;--panel2:#172233;--line:#26354a;--text:#edf4ff;--muted:#93a4b8;--cyan:#27d3ff;--good:#31d18b;--warn:#f6b94a;--bad:#ff667a;max-width:1280px;margin:0 auto;padding:18px 14px 40px;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;box-sizing:border-box}
.fvbda *{box-sizing:border-box}
.fvbda-hero{position:relative;display:flex;gap:18px;align-items:center;padding:22px 24px;margin-bottom:14px;background:linear-gradient(135deg,#111b2a,#0d1522);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.fvbda-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(39,211,255,.13),transparent 67%);pointer-events:none}
.fvbda-hero-icon{width:72px;height:72px;flex:0 0 72px;border:1px solid #2b4159;border-radius:15px;background:#151f2c;display:flex;align-items:center;justify-content:center}
.fvbda-hero-icon img{width:58px;height:58px;object-fit:contain}
.fvbda-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--cyan);margin-bottom:5px}
.fvbda h1{font-size:24px;line-height:1.15;margin:0 0 7px;color:#fff}
.fvbda-hero p{margin:0;max-width:780px;color:#aebdce;font-size:12px;line-height:1.55}
.fvbda-version{position:absolute;right:20px;top:18px;border:1px solid #31506a;border-radius:999px;padding:4px 9px;color:#9edff0;font-size:10px}
.fvbda-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}
.fvbda-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #223149}
.fvbda-panel-title>div{display:flex;align-items:center;gap:9px;font-size:13px}
.fvbda-step{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:7px;background:#132b38;border:1px solid #20536a;color:var(--cyan);font-size:10px;font-weight:800}
.fvbda-help{font-size:10px;color:var(--muted)}
.fvbda-input-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}
.fvbda textarea{width:100%;min-height:175px;resize:vertical;border:1px solid #314157;border-radius:10px;background:#0a111b;color:#e8f2ff;padding:12px 13px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}
.fvbda textarea:focus,.fvbda input[type=search]:focus{border-color:#2ab7df;box-shadow:0 0 0 2px rgba(39,211,255,.08)}
.fvbda-input-actions{display:flex;gap:8px;margin-top:9px}
#fvbda-file{display:none}
.fvbda-btn{appearance:none;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:750;cursor:pointer;line-height:1.2}
.fvbda-btn-primary{background:#19bce7;color:#061018;min-width:150px}
.fvbda-btn-secondary{background:#1b2a3b;color:#dceaff;border:1px solid #31455d}
.fvbda-btn-ghost{background:transparent;color:#aebbc9;border:1px solid #2a394c}
.fvbda-btn:disabled{opacity:.5;cursor:not-allowed}
.fvbda-format{padding:13px;background:#0d1622;border:1px solid #26364a;border-radius:10px}
.fvbda-format strong{display:block;margin-bottom:9px}
.fvbda-format code{display:block;margin:6px 0;padding:6px 8px;border-radius:5px;background:#07101a;color:#9bdff3;border:1px solid #1d3142;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fvbda-format p{color:var(--muted);line-height:1.5;font-size:10px}
.fvbda-counter{margin-top:12px;padding-top:10px;border-top:1px solid #223149;color:#aebdce}
.fvbda-counter span{font-weight:800;color:#fff}
.fvbda-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fvbda-check{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #29394f;border-radius:10px;background:#0d1622;cursor:pointer;transition:.15s ease}
.fvbda-check.active{border-color:#26748e;background:#102330}
.fvbda-check input{position:absolute;opacity:0;pointer-events:none}
.fvbda-check-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#172638;border:1px solid #304760;color:#80dff7;font-weight:900}
.fvbda-check strong,.fvbda-check small{display:block}.fvbda-check small{margin-top:2px;color:var(--muted);font-size:9px}
.fvbda-run-row{display:flex;align-items:center;gap:16px;margin-top:14px}
.fvbda-progress-wrap{display:flex;align-items:center;gap:10px;flex:1}
.fvbda-progress{height:7px;flex:1;background:#07101a;border-radius:999px;overflow:hidden;border:1px solid #203047}
.fvbda-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#19bce7,#5ce6b3);transition:width .15s}
#fvbda-progress-text{min-width:56px;color:var(--muted);font-size:10px}
.fvbda-message{margin-top:10px;padding:9px 11px;border-radius:8px;background:#182536;color:#c8d5e5;border:1px solid #2b3b50}
.fvbda-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.fvbda-stat{padding:14px 16px;border:1px solid #28394e;border-radius:11px;background:#101a27}.fvbda-stat span{display:block;color:#91a1b5;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.fvbda-stat strong{display:block;font-size:25px;margin-top:4px;color:#fff}.fvbda-stat.good{border-left:3px solid var(--good)}.fvbda-stat.warn{border-left:3px solid var(--warn)}.fvbda-stat.bad{border-left:3px solid var(--bad)}
.fvbda-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.fvbda-filters{display:flex;gap:5px;flex-wrap:wrap}.fvbda-filters button{border:1px solid #2d3d52;background:#111c2a;color:#aebccc;border-radius:999px;padding:6px 10px;font-size:10px;cursor:pointer}.fvbda-filters button.active{border-color:#278baa;color:#dff9ff;background:#123140}.fvbda-toolbar-right{display:flex;align-items:center;gap:7px}.fvbda input[type=search]{width:190px;border:1px solid #314157;background:#0a111b;color:#e8f2ff;border-radius:8px;padding:8px 10px;font-size:11px;outline:none}
.fvbda-table-wrap{overflow:auto;border:1px solid #26364a;border-radius:10px}.fvbda-table{width:100%;border-collapse:collapse;min-width:760px;background:#0d1622}.fvbda-table th{position:sticky;top:0;background:#172333;color:#9fb1c6;font-size:9px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:9px 10px;border-bottom:1px solid #314259;white-space:nowrap}.fvbda-table td{padding:9px 10px;border-bottom:1px solid #1e2c3d;vertical-align:top}.fvbda-table tr:last-child td{border-bottom:0}.fvbda-domain{font-weight:750;color:#f0f6ff;white-space:nowrap}.fvbda-selector{color:#94a6ba;font-family:ui-monospace,monospace}
.fvbda-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;border:1px solid currentColor;background:rgba(255,255,255,.02)}.fvbda-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.fvbda-badge.good{color:var(--good)}.fvbda-badge.warn{color:var(--warn)}.fvbda-badge.bad{color:var(--bad)}.fvbda-badge.na{color:#7d8a99}
.fvbda-detail{display:block;max-width:250px;margin-top:4px;color:#718398;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.fvbda-input-grid{grid-template-columns:1fr}.fvbda-check-grid{grid-template-columns:repeat(2,1fr)}.fvbda-toolbar{align-items:stretch;flex-direction:column}.fvbda-toolbar-right{justify-content:space-between}.fvbda input[type=search]{flex:1;width:auto}}
@media(max-width:560px){.fvbda{padding-left:8px;padding-right:8px}.fvbda-hero{align-items:flex-start;padding:16px}.fvbda-hero-icon{width:54px;height:54px;flex-basis:54px}.fvbda-hero-icon img{width:45px;height:45px}.fvbda h1{font-size:19px}.fvbda-version{display:none}.fvbda-panel-title{align-items:flex-start;flex-direction:column}.fvbda-check-grid,.fvbda-stats{grid-template-columns:1fr 1fr}.fvbda-run-row{align-items:stretch;flex-direction:column}.fvbda-toolbar-right{align-items:stretch;flex-direction:column}}

/* v0.2 - valores DNS completos y múltiples valores en filas independientes */
.fvbda-table td{min-width:190px}
.fvbda-table td:first-child{min-width:180px}
.fvbda-table td:nth-child(2){min-width:100px}
.fvbda-values{display:flex;flex-direction:column;gap:0;margin-top:7px;min-width:0}
.fvbda-value{
    display:block;
    width:100%;
    max-width:none;
    padding:6px 0;
    color:#91b9d3;
    font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
    word-break:break-word;
    border-top:1px solid #203247;
}
.fvbda-value:first-child{border-top:0;padding-top:2px}
.fvbda-detail{max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

/* v0.3 */
.fvbda-check-grid{grid-template-columns:repeat(4,1fr)}
.fvbda-check-icon{font-size:9px}
.fvbda-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid #223149;color:#8496aa;font-size:10px}
.fvbda-presets button{appearance:none;border:1px solid #2d4359;background:#101c29;color:#b8c8d9;border-radius:999px;padding:5px 9px;font-size:9px;cursor:pointer}
.fvbda-presets button:hover{border-color:#2994b4;color:#e7faff}
.fvbda-stats{grid-template-columns:repeat(5,1fr)}
.fvbda-stat.score{border-left:3px solid #27d3ff}
.fvbda-score{display:inline-flex;min-width:44px;justify-content:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid currentColor}
.fvbda-score.good{color:var(--good)}.fvbda-score.warn{color:var(--warn)}.fvbda-score.bad{color:var(--bad)}
@media(max-width:900px){.fvbda-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.fvbda-check-grid{grid-template-columns:1fr 1fr}.fvbda-stats{grid-template-columns:1fr 1fr}}


/* =========================================================
   v0.4.0 — compactación, SVG, filtros y detalle desplegable
   ========================================================= */
.fvbda{max-width:1380px}
.fvbda-input-panel,.fvbda-criteria-panel{padding:14px 16px}
.fvbda-input-compact{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:stretch}
.fvbda-input-compact textarea{min-height:112px!important;max-height:220px}
.fvbda-input-side{display:grid;grid-template-columns:1fr 78px;gap:7px;align-content:start}
.fvbda-input-side .fvbda-upload{display:flex;align-items:center;justify-content:center;gap:7px}
.fvbda-input-side .fvbda-upload svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fvbda-mini-kpis{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.fvbda-mini-kpis>div{min-height:52px;padding:8px 10px;border:1px solid #284058;border-radius:8px;background:#0b1621}
.fvbda-mini-kpis span{display:block;color:#8298ab;font-size:8px;text-transform:uppercase;letter-spacing:.05em}
.fvbda-mini-kpis strong{display:block;margin-top:2px;color:#fff;font-size:18px}
.fvbda-format-hint{grid-column:1/-1;color:#8194a7;font-size:9px;line-height:1.35}
.fvbda-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fvbda-check{min-height:62px;padding:9px 10px}
.fvbda-check-icon{width:30px;height:30px;flex:0 0 30px}
.fvbda-check-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fvbda-check strong{font-size:12px}
.fvbda-check small{font-size:8px}
.fvbda-controls-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:14px;align-items:end;border-top:1px solid #223149;margin-top:11px;padding-top:10px}
.fvbda-presets{margin:0!important;padding:0!important;border:0!important}
.fvbda-run-row{margin:0!important}
.fvbda-progress-wrap{min-width:210px}
.fvbda-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}
.fvbda-stat{display:flex;align-items:center;gap:10px;min-height:74px;padding:10px 12px}
.fvbda-stat svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fvbda-stat.good svg{stroke:var(--good)}.fvbda-stat.warn svg{stroke:var(--warn)}.fvbda-stat.bad svg{stroke:var(--bad)}
.fvbda-stat.selector{border-left:3px solid #8c6cff}.fvbda-stat.selector svg{stroke:#a98cff}
.fvbda-stat span{font-size:8px}.fvbda-stat strong{font-size:21px;margin-top:1px}
.fvbda-results-panel{padding:13px}
.fvbda-toolbar{margin-bottom:9px}
.fvbda-filters button{padding:5px 8px;font-size:9px}
.fvbda-toolbar-right{flex-wrap:wrap}
.fvbda-toolbar-right .fvbda-btn{padding:7px 9px;font-size:9px}
.fvbda-table td{min-width:0!important;padding:8px 9px}
.fvbda-table td:first-child{min-width:150px!important}
.fvbda-table td:nth-child(2){min-width:90px!important}
.fvbda-table th{padding:8px 9px}
.fvbda-detail-head{width:84px}
.fvbda-detail-btn{appearance:none;border:1px solid #31516a;background:#102333;color:#cfefff;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}
.fvbda-detail-btn:hover{border-color:#27d3ff;color:#fff}
.fvbda-detail-row{display:none}
.fvbda-detail-row.is-open{display:table-row}
.fvbda-detail-row>td{padding:0!important;background:#08111a;border-bottom:1px solid #284059}
.fvbda-row-detail{padding:12px}
.fvbda-detail-summary{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.fvbda-detail-summary>strong{font-size:13px;color:#fff}
.fvbda-detail-summary>span{color:#91a5b7}
.fvbda-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.fvbda-detail-card{min-width:0;padding:9px;border:1px solid #294259;border-radius:8px;background:#0c1a25}
.fvbda-detail-card-head{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-bottom:6px}
.fvbda-detail-card-head strong{font-size:10px;color:#dff4ff}
.fvbda-detail-card p{margin:0 0 6px;color:#9db1c1;font-size:9px;line-height:1.4}
.fvbda-detail-card small{display:block;margin-top:6px;color:#8f9baa;font-size:8px;line-height:1.35}
.fvbda-detail-values{display:flex;flex-direction:column;gap:4px}
.fvbda-detail-values code{display:block;padding:5px 6px;background:#07131d;border:1px solid #20384a;border-radius:5px;color:#aeeaff;font:8.5px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}
.fvbda-main-row:hover td{background:#101d2b}
.fvbda-table .fvbda-badge{font-size:8px;padding:3px 6px}
.fvbda-table .fvbda-score{font-size:8px;padding:3px 6px}
.fvbda-values{display:none!important}

@media(max-width:1050px){
 .fvbda-input-compact{grid-template-columns:1fr 210px}
 .fvbda-stats{grid-template-columns:repeat(3,1fr)}
 .fvbda-controls-line{grid-template-columns:1fr}
 .fvbda-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .fvbda-input-compact{grid-template-columns:1fr}
 .fvbda-input-side{grid-template-columns:1fr 90px}
 .fvbda-check-grid{grid-template-columns:repeat(2,1fr)}
 .fvbda-stats{grid-template-columns:repeat(2,1fr)}
 .fvbda-detail-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
 .fvbda-check-grid,.fvbda-stats{grid-template-columns:1fr}
}


/* =========================================================
   v0.4.1 — preparación del análisis en 2 columnas
   ========================================================= */
.fvbda-prep-panel{
    padding:14px 16px!important;
}
.fvbda-prep-grid{
    display:grid;
    grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
    gap:14px;
    align-items:start;
}
.fvbda-prep-left,
.fvbda-prep-right{
    min-width:0;
}
.fvbda-prep-left{
    padding-right:14px;
    border-right:1px solid #223149;
}
.fvbda-prep-right{
    padding-left:0;
}
.fvbda-prep-left textarea{
    width:100%;
    min-height:224px!important;
    max-height:320px;
    resize:vertical;
    background:#0b1621!important;
    color:#fff!important;
    border:1px solid #2d4358!important;
    border-radius:8px;
    padding:12px 13px;
    box-sizing:border-box;
    font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;
}
.fvbda-prep-left textarea::placeholder{
    color:#8fa0af;
}
.fvbda-input-actions{
    display:flex;
    gap:7px;
    margin-top:8px;
}
.fvbda-input-actions .fvbda-btn{
    min-height:34px;
}
.fvbda-input-actions .fvbda-upload{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
}
.fvbda-input-actions .fvbda-upload svg{
    width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.fvbda-prep-left .fvbda-mini-kpis{
    margin-top:8px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
}
.fvbda-prep-left .fvbda-mini-kpis>div{
    min-height:48px;
}
.fvbda-prep-left .fvbda-format-hint{
    display:block;
    margin-top:6px;
}
.fvbda-prep-right .fvbda-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
}
.fvbda-prep-right .fvbda-check{
    min-height:54px!important;
    padding:8px 10px!important;
}
.fvbda-prep-right .fvbda-check-icon{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
}
.fvbda-prep-right .fvbda-check-icon svg{
    width:16px!important;height:16px!important;
}
.fvbda-prep-right .fvbda-check strong{
    font-size:11px!important;
}
.fvbda-prep-right .fvbda-check small{
    font-size:7.5px!important;
}
.fvbda-prep-right .fvbda-presets{
    border-top:1px solid #223149!important;
    margin-top:10px!important;
    padding-top:9px!important;
}
.fvbda-run-row-right{
    display:flex;
    justify-content:flex-end;
    margin-top:9px!important;
}
.fvbda-run-row-right .fvbda-btn-primary{
    min-width:190px;
}
.fvbda-prep-footer{
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid #223149;
}
.fvbda-prep-footer .fvbda-progress-wrap{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
}
.fvbda-prep-footer .fvbda-progress-wrap[hidden]{
    display:none!important;
}
.fvbda-prep-footer .fvbda-message{
    margin-top:8px;
}
@media(max-width:980px){
    .fvbda-prep-grid{
        grid-template-columns:1fr;
    }
    .fvbda-prep-left{
        padding-right:0;
        border-right:0;
        padding-bottom:12px;
        border-bottom:1px solid #223149;
    }
    .fvbda-prep-right{
        padding-top:0;
    }
}
@media(max-width:620px){
    .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:1fr!important;
    }
    .fvbda-input-actions{
        flex-wrap:wrap;
    }
    .fvbda-run-row-right{
        justify-content:stretch;
    }
    .fvbda-run-row-right .fvbda-btn-primary{
        width:100%;
    }
}


/* =========================================================
   v0.4.2 — criterios en 4 columnas
   ========================================================= */
.fvbda-prep-right .fvbda-check-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
}
.fvbda-prep-right .fvbda-check{
    min-height:52px!important;
    padding:7px 8px!important;
}
.fvbda-prep-right .fvbda-check-icon{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
}
.fvbda-prep-right .fvbda-check-icon svg{
    width:15px!important;
    height:15px!important;
}
.fvbda-prep-right .fvbda-check strong{
    font-size:10.5px!important;
}
.fvbda-prep-right .fvbda-check small{
    font-size:7px!important;
    line-height:1.25!important;
}

/* Mejor equilibrio vertical entre la caja de dominios y criterios */
.fvbda-prep-left textarea{
    min-height:162px!important;
    max-height:260px!important;
}
.fvbda-prep-right .fvbda-presets{
    margin-top:8px!important;
    padding-top:8px!important;
}
.fvbda-run-row-right{
    margin-top:8px!important;
}

@media(max-width:1280px){
    .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:980px){
    .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:620px){
    .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   v0.5.3 — Header/Footer FoxVision + eliminación margen superior
   ========================================================= */

/* Cabecera existente adaptada al patrón común de las herramientas */
body.fvbda-tool-page .fvbda{
  max-width:1800px!important;
  width:min(98vw,1800px)!important;
  margin:12px auto!important;
  padding:14px!important;
}
body.fvbda-tool-page .fvbda-hero{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:82px!important;
  padding:14px 18px!important;
  margin:0 0 12px!important;
  background:linear-gradient(105deg,#0d1a2b 0%,#0e1d31 70%,#0c2635 100%)!important;
  border:1px solid #29405b!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.fvbda-tool-page .fvbda-hero:after{display:none!important}
body.fvbda-tool-page .fvbda-hero-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 66px!important;
  width:66px!important;
  height:66px!important;
  padding:7px!important;
  box-sizing:border-box!important;
  border:1px solid #31516e!important;
  border-radius:14px!important;
  background:#102238!important;
}
body.fvbda-tool-page .fvbda-hero-icon img{
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  object-fit:contain!important;
}
body.fvbda-tool-page .fvbda-kicker{
  margin:0 0 4px!important;
  color:#22d3ee!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.fvbda-tool-page .fvbda h1{
  margin:0!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.1!important;
  font-weight:800!important;
}
body.fvbda-tool-page .fvbda-hero p{
  margin:7px 0 0!important;
  max-width:850px!important;
  color:#b9c9dc!important;
  font-size:11px!important;
  line-height:1.4!important;
}
body.fvbda-tool-page .fvbda-version{
  position:static!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
  padding:4px 8px!important;
  border:1px solid #245875!important;
  border-radius:999px!important;
  background:#0c2233!important;
  color:#a9e9ff!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

/* Footer común FoxVision */
body.fvbda-tool-page .fvbda-standard-footer{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  margin:14px 0 0!important;
  padding:10px 2px 0!important;
  border:0!important;
  border-top:1px solid #243a4a!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#8499aa!important;
  font:400 10px/1.45 system-ui,sans-serif!important;
}
body.fvbda-tool-page .fvbda-standard-footer span,
body.fvbda-tool-page .fvbda-standard-footer strong{
  background:transparent!important;
  font-size:10px!important;
}
body.fvbda-tool-page .fvbda-standard-footer strong{color:#36cbff!important}

/* Elimina de verdad el espacio entre menú y herramienta */
body.fvbda-tool-page{--content-vertical-spacing:0px!important}
body.fvbda-tool-page [data-vertical-spacing],
body.fvbda-tool-page [data-vertical-spacing*="top"],
body.fvbda-tool-page #main-container,
body.fvbda-tool-page #main,
body.fvbda-tool-page #primary,
body.fvbda-tool-page .site-main,
body.fvbda-tool-page main,
body.fvbda-tool-page .content-area,
body.fvbda-tool-page .site-content,
body.fvbda-tool-page .ct-container,
body.fvbda-tool-page .ct-container-full,
body.fvbda-tool-page .ct-content,
body.fvbda-tool-page article.page,
body.fvbda-tool-page article.type-page,
body.fvbda-tool-page .entry-content,
body.fvbda-tool-page .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
  min-height:0!important;
}
body.fvbda-tool-page .entry-header,
body.fvbda-tool-page .page-header,
body.fvbda-tool-page .page-title,
body.fvbda-tool-page .entry-title,
body.fvbda-tool-page .hero-section,
body.fvbda-tool-page .ct-page-title{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.fvbda-tool-page .entry-content>.wp-block-spacer,
body.fvbda-tool-page .wp-block-post-content>.wp-block-spacer,
body.fvbda-tool-page .entry-content>p:empty,
body.fvbda-tool-page .wp-block-post-content>p:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Footer CreativeThemes/Blocksy fuera, solo aquí */
body.fvbda-tool-page #footer.site-footer,
body.fvbda-tool-page footer.site-footer,
body.fvbda-tool-page .site-footer,
body.fvbda-tool-page .ct-footer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

@media(max-width:650px){
  body.fvbda-tool-page .fvbda{width:98vw!important;margin:8px auto!important;padding:10px!important}
  body.fvbda-tool-page .fvbda-hero{align-items:flex-start!important;flex-wrap:wrap!important;padding:14px!important}
  body.fvbda-tool-page .fvbda-hero-icon{flex:0 0 54px!important;width:54px!important;height:54px!important;padding:6px!important}
  body.fvbda-tool-page .fvbda-hero-icon img{width:42px!important;height:42px!important}
  body.fvbda-tool-page .fvbda-version{display:block!important;margin-left:68px!important}
  body.fvbda-tool-page .fvbda-standard-footer{display:block!important}
  body.fvbda-tool-page .fvbda-standard-footer span{display:block!important;margin-top:4px!important}
}


/* =========================================================
   v0.5.4 — Marco exterior unificado FoxVision
   ========================================================= */
body.fvbda-tool-page .fvbda{
  box-sizing:border-box!important;
  width:min(calc(100% - 48px), 1800px)!important;
  max-width:1800px!important;
  margin:12px auto 0!important;
  padding:14px!important;
  background:#07111d!important;
  border:1px solid #20384d!important;
  border-radius:14px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* El encabezado y el cuerpo quedan contenidos dentro del mismo marco */
body.fvbda-tool-page .fvbda-hero{
  margin:0 0 12px!important;
}
body.fvbda-tool-page .fvbda-panel{
  margin-left:0!important;
  margin-right:0!important;
}

/* Footer dentro del mismo ancho visual y sin caja independiente */
body.fvbda-tool-page .fvbda-standard-footer{
  margin:14px 0 0!important;
  padding:10px 2px 2px!important;
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
}

@media(max-width:650px){
  body.fvbda-tool-page .fvbda{
    width:calc(100% - 20px)!important;
    margin:8px auto 0!important;
    padding:10px!important;
    border-radius:12px!important;
  }
}


/* =========================================================
   v0.5.5 — icono del Analizador Masivo limpio y estático
   ========================================================= */
body.fvbda-tool-page .fvbda-hero-icon{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    cursor:default!important;
    transform:none!important;
    transition:none!important;
}

body.fvbda-tool-page .fvbda-hero-icon img{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    cursor:default!important;
    pointer-events:none!important;
    transform:none!important;
    transition:none!important;
    filter:none!important;
}

body.fvbda-tool-page .fvbda-hero-icon:hover,
body.fvbda-tool-page .fvbda-hero-icon:focus,
body.fvbda-tool-page .fvbda-hero-icon:active,
body.fvbda-tool-page .fvbda-hero-icon img:hover,
body.fvbda-tool-page .fvbda-hero-icon img:focus,
body.fvbda-tool-page .fvbda-hero-icon img:active{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    scale:1!important;
    filter:none!important;
}


/* =========================================================
   v0.5.6 — modo compacto real
   ========================================================= */

/* Resultados ocultos hasta finalizar correctamente el análisis */
#fvbda-results[hidden]{
    display:none!important;
}

#fvbda-results:not([hidden]){
    display:block!important;
    animation:fvbdaReveal .18s ease-out;
}

@keyframes fvbdaReveal{
    from{opacity:0;transform:translateY(6px)}
    to{opacity:1;transform:translateY(0)}
}

/* Footer interno siempre visible y con fondo transparente */
.fvbda-standard-footer{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}

/* v0.6.0 auditoría */
.fvbda-recommendations{margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(255,184,0,.08);border:1px solid rgba(255,184,0,.22)}.fvbda-recommendations strong{display:block;margin-bottom:7px}.fvbda-recommendations ul{margin:0;padding-left:20px}.fvbda-recommendations li{margin:4px 0}

/* v0.7.0 — histórico y comparación de auditorías */
.fvbda-history-panel{margin-top:18px}.fvbda-history-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.fvbda-history-head>div{display:flex;flex-direction:column;gap:4px}.fvbda-history-head small{opacity:.72}.fvbda-history-list{display:grid;gap:10px}.fvbda-history-item{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(127,160,190,.2);border-radius:12px}.fvbda-history-meta{display:flex;flex-direction:column;gap:3px}.fvbda-history-meta small{opacity:.7}.fvbda-history-score{font-weight:800}.fvbda-compare{margin-top:16px;padding-top:16px;border-top:1px solid rgba(127,160,190,.2)}.fvbda-compare-summary{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.fvbda-change{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.fvbda-change.good{background:rgba(36,190,120,.13)}.fvbda-change.bad{background:rgba(240,80,90,.13)}.fvbda-change.warn{background:rgba(235,175,50,.13)}.fvbda-compare-table{width:100%;border-collapse:collapse}.fvbda-compare-table th,.fvbda-compare-table td{text-align:left;padding:9px 8px;border-bottom:1px solid rgba(127,160,190,.16);vertical-align:top}.fvbda-history-empty{padding:18px;text-align:center;opacity:.7}@media(max-width:760px){.fvbda-history-item{grid-template-columns:1fr 1fr}.fvbda-history-meta{grid-column:1/-1}}

/* v0.8.0 — detección y filtro de proveedor */
#fvbda-provider-filter{max-width:190px;border:1px solid #314157;background:#0a111b;color:#e8f2ff;border-radius:8px;padding:8px 10px;font-size:11px;outline:none}.fvbda-provider{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(77,190,220,.28);background:rgba(39,139,170,.10);white-space:nowrap;font-size:10px;font-weight:700}@media(max-width:760px){#fvbda-provider-filter{max-width:none;width:100%}}

/* v1.0.0 · resumen de auditoría */
.fvbda-audit-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:18px 0}
.fvbda-summary-card{padding:15px 16px;border:1px solid rgba(130,160,190,.18);border-radius:12px;background:rgba(10,22,36,.34)}
.fvbda-summary-card span{display:block;font-size:12px;opacity:.72;margin-bottom:5px}
.fvbda-summary-card strong{font-size:22px}
.fvbda-issue-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px}
.fvbda-issue-chip{border:1px solid rgba(130,160,190,.22);background:rgba(10,22,36,.25);color:inherit;border-radius:999px;padding:8px 12px;cursor:pointer}
.fvbda-issue-chip span{display:inline-flex;min-width:22px;justify-content:center;margin-left:5px;font-weight:700}
@media(max-width:800px){.fvbda-audit-summary{grid-template-columns:repeat(2,1fr)}}


/* 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.fvbda-tool-page #main,body.fvbda-tool-page .site-main,body.fvbda-tool-page #primary,body.fvbda-tool-page .content-area,body.fvbda-tool-page .site-content,body.fvbda-tool-page article,body.fvbda-tool-page .entry-content,body.fvbda-tool-page .wp-block-post-content,body.fvbda-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.fvbda-tool-page .fvbda{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;}

/* TXT v1.0.10: verificaciones visibles y resto bajo demanda */
.fvbda-txt-verification{border-color:#315b70!important;font-weight:700}
.fvbda-txt-more{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:24px;margin-top:2px;border:1px solid #31516a;border-radius:6px;background:#102333;color:#cfefff;font-size:18px;line-height:1;cursor:pointer}
.fvbda-txt-more:hover{border-color:#27d3ff;color:#fff}
.fvbda-txt-hidden{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.fvbda-txt-hidden[hidden]{display:none!important}


/* v1.0.12 — resultados integrados en el tema oscuro; elimina las cajas blancas heredadas del tema */
.fvbda .fvbda-detail-values code,
.fvbda .fvbda-txt-verification,
.fvbda .fvbda-txt-hidden code{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:6px 8px!important;
  margin:0!important;
  border:1px solid #28445a!important;
  border-radius:6px!important;
  background:#091824!important;
  background-color:#091824!important;
  background-image:none!important;
  color:#c7d9e8!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.fvbda .fvbda-detail-values{display:flex!important;flex-direction:column!important;gap:5px!important}
.fvbda .fvbda-txt-hidden{gap:5px!important;margin-top:0!important}
.fvbda .fvbda-txt-verification{
  background:#0b2029!important;
  background-color:#0b2029!important;
  border-color:#27586b!important;
  color:#d5edf4!important;
  font-weight:700!important;
}
.fvbda .fvbda-txt-more{
  width:32px!important;height:23px!important;margin-top:2px!important;
  border:1px solid #31516a!important;background:#0c1d2a!important;color:#a9c5d7!important;
  box-shadow:none!important;
}
.fvbda .fvbda-txt-more:hover{background:#102a3b!important;border-color:#27b9dc!important;color:#eefaff!important}


/* v1.0.13 — TXT sin cajas blancas + footer delegado al tema */
.fvbda .fvbda-detail-values code,
.fvbda code.fvbda-txt-verification,
.fvbda .fvbda-txt-hidden code{
  background:#07131d!important; background-color:#07131d!important; background-image:none!important;
  color:#b9d6e6!important; border:1px solid #20384a!important; box-shadow:none!important;
  -webkit-box-shadow:none!important; text-shadow:none!important;
}
.fvbda code.fvbda-txt-verification{background:#0a1b25!important;background-color:#0a1b25!important;border-color:#2a5267!important;color:#d2eaf4!important;}
.fvbda .fvbda-txt-more{background:#0b1823!important;color:#b9d6e6!important;border-color:#29455a!important;}
/* No ocultar ni sustituir el footer del tema: el plugin no pinta footer propio. */
body.fvbda-tool-page #footer.site-footer,
body.fvbda-tool-page footer.site-footer,
body.fvbda-tool-page .site-footer,
body.fvbda-tool-page .ct-footer{display:revert!important;}
.fvbda-standard-footer{display:none!important;}
\n\n/* v1.0.14 — neutraliza de forma definitiva los fondos claros del tema en los valores de resultados */
body.fvbda-tool-page .fvbda .fvbda-detail-values,
body.fvbda-tool-page .fvbda .fvbda-detail-values *,
body.fvbda-tool-page .fvbda .fvbda-txt-hidden,
body.fvbda-tool-page .fvbda .fvbda-txt-hidden *{
  --theme-palette-color-8:#07131d!important;
}
body.fvbda-tool-page .fvbda .fvbda-detail-values code,
body.fvbda-tool-page .fvbda .fvbda-detail-values pre,
body.fvbda-tool-page .fvbda code.fvbda-txt-verification,
body.fvbda-tool-page .fvbda .fvbda-txt-hidden code{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  padding:5px 7px!important;
  border:1px solid #223b4d!important;
  border-radius:5px!important;
  background:none!important;
  background-color:#07131d!important;
  background-image:linear-gradient(#07131d,#07131d)!important;
  color:#b9d6e6!important;
  box-shadow:inset 0 0 0 1000px #07131d!important;
  -webkit-box-shadow:inset 0 0 0 1000px #07131d!important;
  text-shadow:none!important;
  filter:none!important;
}
body.fvbda-tool-page .fvbda code.fvbda-txt-verification{
  border-color:#285267!important;
  background-color:#091a24!important;
  background-image:linear-gradient(#091a24,#091a24)!important;
  box-shadow:inset 0 0 0 1000px #091a24!important;
  -webkit-box-shadow:inset 0 0 0 1000px #091a24!important;
  color:#d3eaf4!important;
}
/* El footer de la herramienta no existe visualmente; el footer del sitio pertenece al tema. */
body.fvbda-tool-page .fvbda-standard-footer{display:none!important;}


/* v1.0.15 — contraste y legibilidad de resultados en el tema oscuro */
body.fvbda-tool-page .fvbda{--text:#f4f8ff!important;--muted:#b8c5d4!important;color:#f4f8ff!important;}
body.fvbda-tool-page .fvbda .fvbda-table td,
body.fvbda-tool-page .fvbda .fvbda-row-detail,
body.fvbda-tool-page .fvbda .fvbda-detail-card{color:#eaf2fb!important;}
body.fvbda-tool-page .fvbda .fvbda-domain,
body.fvbda-tool-page .fvbda .fvbda-detail-summary>strong,
body.fvbda-tool-page .fvbda .fvbda-detail-card-head strong{color:#ffffff!important;}
body.fvbda-tool-page .fvbda .fvbda-detail,
body.fvbda-tool-page .fvbda .fvbda-detail-card p,
body.fvbda-tool-page .fvbda .fvbda-detail-card small,
body.fvbda-tool-page .fvbda .fvbda-detail-summary>span{color:#c0cfdd!important;opacity:1!important;}
body.fvbda-tool-page .fvbda .fvbda-value{color:#d8e7f2!important;font-size:10px!important;line-height:1.55!important;}
body.fvbda-tool-page .fvbda .fvbda-detail-values code,
body.fvbda-tool-page .fvbda code.fvbda-txt-verification,
body.fvbda-tool-page .fvbda .fvbda-txt-hidden code{
 color:#e6f1f8!important;-webkit-text-fill-color:#e6f1f8!important;
 font-size:10px!important;line-height:1.5!important;font-weight:500!important;opacity:1!important;
}
body.fvbda-tool-page .fvbda code.fvbda-txt-verification{color:#f0fbff!important;-webkit-text-fill-color:#f0fbff!important;font-weight:650!important;}
body.fvbda-tool-page .fvbda .fvbda-detail-card{background:#0b1823!important;border-color:#2a4358!important;}
body.fvbda-tool-page .fvbda .fvbda-badge{opacity:1!important;}
body.fvbda-tool-page .fvbda .fvbda-txt-more{color:#dceaf4!important;-webkit-text-fill-color:#dceaf4!important;opacity:1!important;}


/* v1.0.16 — SOA: responsable y parámetros estructurados */
.fvbda-soa-fields{display:grid;gap:8px;width:100%;margin-top:4px}
.fvbda-soa-field{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:10px;align-items:center}
.fvbda-soa-field>span{font-size:11px;font-weight:700;letter-spacing:.02em;opacity:.72}
.fvbda-soa-field>code{min-width:0;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:640px){.fvbda-soa-field{grid-template-columns:1fr;gap:4px}}

/* v1.0.17 — clasificación visual de registros TXT */
.fvbda-txt-item{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(130,160,190,.16);border-radius:10px;background:rgba(8,20,34,.32);margin:6px 0}
.fvbda-txt-item code{display:block;white-space:normal;overflow-wrap:anywhere}
.fvbda-txt-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fvbda-txt-tag,.fvbda-txt-provider{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.02em}
.fvbda-txt-tag{background:rgba(45,190,255,.13);border:1px solid rgba(45,190,255,.28);color:#8fdcff}
.fvbda-txt-provider{background:rgba(130,160,190,.10);border:1px solid rgba(130,160,190,.22);color:#d5e5f2}
.fvbda-txt-more{width:auto!important;min-width:70px;padding:5px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:700}

/* v1.0.18 — TXT agrupados por uso */
.fvbda-txt-group{margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(125,211,252,.14);border-radius:10px;background:rgba(15,23,42,.28)}
.fvbda-txt-group-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#dbeafe}
.fvbda-txt-group-title span{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:rgba(56,189,248,.12);color:#7dd3fc;font-size:10px}


/* v1.0.19 — TXT en tabla compacta y orden fijo por uso */
.fvbda-txt-group{padding:0!important;overflow:hidden}
.fvbda-txt-group-title{margin:0!important;padding:9px 11px;border-bottom:1px solid rgba(125,211,252,.14);background:rgba(15,35,55,.42)}
.fvbda-txt-table{width:100%;display:block}
.fvbda-txt-row{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(120px,.9fr) minmax(260px,3.35fr);align-items:stretch;border-bottom:1px solid rgba(130,160,190,.10)}
.fvbda-txt-row:last-child{border-bottom:0}
.fvbda-txt-head{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#86a9bd;background:rgba(8,20,34,.30)}
.fvbda-txt-head>div,.fvbda-txt-cell{padding:7px 9px;min-width:0;border-right:1px solid rgba(130,160,190,.09)}
.fvbda-txt-head>div:last-child,.fvbda-txt-cell:last-child{border-right:0}
.fvbda-txt-cell{display:flex;align-items:flex-start}
.fvbda-txt-value code{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:10px!important;line-height:1.45!important;color:#d8e7f1!important;white-space:normal!important;overflow-wrap:anywhere!important}
.fvbda-txt-type,.fvbda-txt-provider-cell{align-items:center}
.fvbda-txt-hidden{display:block!important;margin:0!important}
.fvbda-txt-hidden[hidden]{display:none!important}
.fvbda-txt-more{margin:8px 10px 10px!important}
@media(max-width:760px){.fvbda-txt-row{grid-template-columns:1fr 1fr}.fvbda-txt-head>div:nth-child(3){display:none}.fvbda-txt-value{grid-column:1/-1;border-top:1px solid rgba(130,160,190,.08);border-right:0!important}.fvbda-txt-head{grid-template-columns:1fr 1fr}}


/* v1.0.20 — TXT compacto: tipo + filas proveedor: valor */
.fvbda-txt-group{margin:8px 0 12px!important;padding:0!important;overflow:hidden}
.fvbda-txt-group-title{padding:8px 10px!important;font-size:11px!important}
.fvbda-txt-type-block{padding:7px 10px 8px;border-bottom:1px solid rgba(130,160,190,.10)}
.fvbda-txt-type-block:last-child{border-bottom:0}
.fvbda-txt-type-title{margin:0 0 5px;font-size:10px;font-weight:800;color:#8fdcff}
.fvbda-txt-compact-row{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:8px;align-items:start;padding:3px 0;font-size:10px;line-height:1.45}
.fvbda-txt-compact-row strong{color:#d5e5f2;white-space:nowrap}
.fvbda-txt-compact-row code{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#d8e7f1!important;font-size:10px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:760px){.fvbda-txt-compact-row{grid-template-columns:1fr;gap:1px}.fvbda-txt-compact-row strong{white-space:normal}}


/* v1.0.21 — selector TXT previo al análisis */
.fvbda-txt-preselect{margin-top:14px;padding:12px;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:rgba(8,20,34,.28)}
.fvbda-txt-preselect[hidden]{display:none!important}.fvbda-txt-preselect-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.fvbda-txt-preselect-head strong{font-size:12px;color:#dbeafe}.fvbda-txt-preselect-head span{font-size:10px;color:#86a9bd}
.fvbda-txt-preselect-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fvbda-txt-preselect-options label{display:flex;gap:8px;align-items:flex-start;padding:9px;border:1px solid rgba(130,160,190,.15);border-radius:9px;cursor:pointer}.fvbda-txt-preselect-options input{margin-top:2px}.fvbda-txt-preselect-options span{display:flex;flex-direction:column;gap:2px}.fvbda-txt-preselect-options strong{font-size:11px;color:#d5e5f2}.fvbda-txt-preselect-options small{font-size:9px;line-height:1.35;color:#86a9bd}.fvbda-txt-preselect-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.fvbda-txt-preselect-actions button{border:1px solid rgba(125,211,252,.2);background:transparent;color:#9fdcf5;border-radius:7px;padding:4px 8px;font-size:10px;cursor:pointer}@media(max-width:760px){.fvbda-txt-preselect-options{grid-template-columns:1fr}.fvbda-txt-preselect-head{align-items:flex-start;flex-direction:column;gap:2px}}

/* v2.0.1 — rediseño estructural completo, basado en el layout aprobado */
body.fvbda-tool-page .fvbda{max-width:1720px!important;padding:18px 18px 48px!important;--v2bg:#07111b;--v2surface:#0b1622;--v2surface2:#0e1c2a;--v2line:#203247;--v2text:#eaf2fb;--v2muted:#8195aa;--v2accent:#2f8cff;}
.fvbda .fvbda-hero{min-height:58px!important;padding:10px 14px!important;margin:0 0 14px!important;border:0!important;border-bottom:1px solid var(--v2line)!important;border-radius:0!important;background:transparent!important;display:flex!important;align-items:center!important;gap:11px!important;box-shadow:none!important}
.fvbda .fvbda-hero-icon{width:38px!important;height:38px!important;flex:0 0 38px!important}.fvbda .fvbda-hero-icon img{width:36px!important;height:36px!important}.fvbda .fvbda-kicker{display:none!important}.fvbda .fvbda-hero h1{font-size:18px!important;line-height:1.15!important;margin:0 0 2px!important}.fvbda .fvbda-hero p{font-size:9px!important;line-height:1.35!important;margin:0!important;max-width:760px!important;color:var(--v2muted)!important}.fvbda .fvbda-version{position:static!important;margin-left:auto!important;align-self:center!important;font-size:9px!important;border:1px solid var(--v2line)!important;background:var(--v2surface)!important;color:#9fb1c4!important;padding:4px 8px!important;border-radius:999px!important}
.fvbda-v2-workspace{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.fvbda .fvbda-prep-panel{grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important;border:1px solid var(--v2line)!important;border-radius:12px!important;background:var(--v2surface)!important;overflow:hidden!important;position:sticky!important;top:70px!important;box-shadow:none!important}
.fvbda .fvbda-prep-grid{display:block!important}.fvbda .fvbda-prep-left,.fvbda .fvbda-prep-right{position:static!important;padding:13px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.fvbda .fvbda-prep-left{border-bottom:1px solid var(--v2line)!important}
.fvbda .fvbda-panel-title{display:block!important;padding:0!important;margin:0 0 9px!important;border:0!important}.fvbda .fvbda-panel-title>div{display:flex!important;align-items:center!important;gap:7px!important;font-size:11px!important}.fvbda .fvbda-step{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:50%!important;font-size:9px!important}.fvbda .fvbda-help{display:block!important;margin:4px 0 0 27px!important;font-size:8px!important;color:var(--v2muted)!important}
.fvbda .fvbda-prep-left textarea{height:142px!important;min-height:142px!important;padding:9px!important;border:1px solid var(--v2line)!important;border-radius:7px!important;background:#07121c!important;font-size:9px!important;line-height:1.5!important;resize:vertical!important}.fvbda .fvbda-input-actions{display:grid!important;grid-template-columns:1fr auto!important;gap:5px!important;margin-top:7px!important}.fvbda .fvbda-btn{min-height:29px!important;padding:6px 9px!important;border-radius:6px!important;font-size:9px!important}.fvbda .fvbda-mini-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin-top:7px!important}.fvbda .fvbda-mini-kpis>div{padding:6px 8px!important;border:1px solid var(--v2line)!important;border-radius:6px!important;background:#091722!important}.fvbda .fvbda-mini-kpis span{font-size:8px!important}.fvbda .fvbda-mini-kpis strong{font-size:13px!important}.fvbda .fvbda-format-hint{display:none!important}
.fvbda .fvbda-prep-right .fvbda-check-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}.fvbda .fvbda-check{min-height:34px!important;padding:5px 6px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;gap:5px!important}.fvbda .fvbda-check:hover{background:#0d1d2b!important;border-color:#243a50!important}.fvbda .fvbda-check.active{background:#102338!important;border-color:#285f96!important}.fvbda .fvbda-check-icon{display:none!important}.fvbda .fvbda-check input{width:13px!important;height:13px!important;margin:1px 1px 0 0!important}.fvbda .fvbda-check strong{font-size:9px!important;line-height:1.15!important}.fvbda .fvbda-check small{display:none!important}
.fvbda .fvbda-presets{display:flex!important;gap:4px!important;align-items:center!important;flex-wrap:wrap!important;margin:8px 0 0!important;padding:8px 0 0!important;border-top:1px solid var(--v2line)!important}.fvbda .fvbda-presets>span{width:100%!important;font-size:8px!important;color:var(--v2muted)!important}.fvbda .fvbda-presets button,.fvbda .fvbda-txt-preselect-actions button{padding:4px 7px!important;border-radius:5px!important;font-size:8px!important}
.fvbda .fvbda-txt-preselect{margin:8px 0 0!important;padding:8px!important;border:1px solid var(--v2line)!important;border-radius:7px!important;background:#091722!important}.fvbda .fvbda-txt-preselect-head{display:block!important;margin:0 0 6px!important}.fvbda .fvbda-txt-preselect-head strong{font-size:9px!important}.fvbda .fvbda-txt-preselect-head span{display:none!important}.fvbda .fvbda-txt-preselect-options{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}.fvbda .fvbda-txt-preselect-options label{padding:5px!important;border:0!important;border-radius:5px!important;background:#0c1b28!important}.fvbda .fvbda-txt-preselect-options strong{font-size:8px!important}.fvbda .fvbda-txt-preselect-options small{display:none!important}.fvbda .fvbda-txt-preselect-actions{margin-top:5px!important}
.fvbda .fvbda-run-row-right{margin:10px 0 0!important;display:block!important}.fvbda .fvbda-run-row-right .fvbda-btn-primary{width:100%!important;min-width:0!important;min-height:34px!important;background:#1769e0!important;border-color:#1769e0!important}.fvbda .fvbda-prep-footer{padding:0 13px 13px!important;margin:0!important}
.fvbda .fvbda-results{grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important}.fvbda .fvbda-stats{display:grid!important;grid-template-columns:repeat(6,minmax(90px,1fr))!important;gap:6px!important;margin:0 0 8px!important}.fvbda .fvbda-stat{min-height:54px!important;padding:8px 9px!important;border:1px solid var(--v2line)!important;border-radius:8px!important;background:var(--v2surface)!important;box-shadow:none!important}.fvbda .fvbda-stat svg{width:16px!important;height:16px!important}.fvbda .fvbda-stat span{font-size:7px!important;color:var(--v2muted)!important}.fvbda .fvbda-stat strong{font-size:15px!important}
.fvbda .fvbda-results-panel{padding:10px!important;border:1px solid var(--v2line)!important;border-radius:10px!important;background:var(--v2surface)!important;box-shadow:none!important}.fvbda .fvbda-toolbar{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 8px!important;padding:0 0 8px!important;border-bottom:1px solid var(--v2line)!important}.fvbda .fvbda-filters{display:flex!important;gap:3px!important;flex-wrap:wrap!important}.fvbda .fvbda-filters button{padding:4px 7px!important;border-radius:5px!important;font-size:8px!important;background:transparent!important}.fvbda .fvbda-filters button.active{background:#163154!important}.fvbda .fvbda-toolbar-right{margin-left:auto!important;display:flex!important;gap:4px!important;align-items:center!important}.fvbda #fvbda-provider-filter,.fvbda #fvbda-search{height:28px!important;min-height:28px!important;font-size:8px!important;border-radius:5px!important}.fvbda #fvbda-search{width:130px!important}
.fvbda .fvbda-audit-summary{display:none!important}.fvbda .fvbda-issue-toolbar{margin:0 0 7px!important;padding:0!important;gap:4px!important}.fvbda .fvbda-issue-toolbar strong{font-size:8px!important;color:var(--v2muted)!important}.fvbda .fvbda-issue-chip{padding:4px 7px!important;border-radius:999px!important;font-size:8px!important}
.fvbda .fvbda-table-wrap{border:1px solid var(--v2line)!important;border-radius:8px!important;background:#08141f!important;overflow:auto!important}.fvbda .fvbda-table{border-collapse:collapse!important}.fvbda .fvbda-table th{position:sticky!important;top:0!important;z-index:2!important;padding:7px 8px!important;border-bottom:1px solid var(--v2line)!important;background:#0c1925!important;font-size:7px!important;letter-spacing:.04em!important}.fvbda .fvbda-table td{padding:7px 8px!important;border-bottom:1px solid #18283a!important;background:transparent!important;font-size:8px!important;min-width:115px!important}.fvbda .fvbda-table td:first-child{min-width:125px!important;position:sticky!important;left:0!important;z-index:1!important;background:#08141f!important}.fvbda .fvbda-value{font-size:8px!important;line-height:1.35!important}.fvbda .fvbda-badge{padding:2px 5px!important;font-size:7px!important;border-radius:999px!important}.fvbda .fvbda-detail-btn{padding:4px 7px!important;border-radius:5px!important;font-size:8px!important}
.fvbda .fvbda-detail-row td{padding:0!important;background:#091722!important}.fvbda .fvbda-row-detail{padding:10px!important}.fvbda .fvbda-detail-summary{margin:0 0 8px!important;padding:0 0 7px!important;border-bottom:1px solid var(--v2line)!important}.fvbda .fvbda-detail-grid{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:6px!important}.fvbda .fvbda-detail-card{min-height:96px!important;padding:8px!important;border:1px solid var(--v2line)!important;border-radius:7px!important;background:#0b1926!important}.fvbda .fvbda-detail-card-head{margin-bottom:6px!important}.fvbda .fvbda-detail-card-head strong{font-size:9px!important}.fvbda .fvbda-detail-card p{font-size:8px!important}.fvbda .fvbda-detail-values code{font-size:8px!important;line-height:1.4!important;padding:4px 5px!important;border-radius:4px!important}.fvbda .fvbda-recommendations{margin-top:7px!important;padding:8px!important;border-radius:6px!important;font-size:8px!important}
.fvbda .fvbda-history-panel{margin-top:8px!important;padding:10px!important;border:1px solid var(--v2line)!important;border-radius:9px!important;background:var(--v2surface)!important}
@media(max-width:1180px){.fvbda-v2-workspace{grid-template-columns:260px minmax(0,1fr)!important}.fvbda .fvbda-stats{grid-template-columns:repeat(3,1fr)!important}.fvbda .fvbda-detail-grid{grid-template-columns:repeat(3,minmax(170px,1fr))!important}}
@media(max-width:900px){.fvbda-v2-workspace{display:block!important}.fvbda .fvbda-prep-panel{position:static!important;margin-bottom:10px!important}.fvbda .fvbda-prep-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.fvbda .fvbda-prep-left{border-bottom:0!important;border-right:1px solid var(--v2line)!important}.fvbda .fvbda-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.fvbda-tool-page .fvbda{padding:8px!important}.fvbda .fvbda-prep-grid{display:block!important}.fvbda .fvbda-prep-left{border-right:0!important;border-bottom:1px solid var(--v2line)!important}.fvbda .fvbda-prep-right .fvbda-check-grid{grid-template-columns:1fr 1fr!important}.fvbda .fvbda-stats{grid-template-columns:repeat(2,1fr)!important}.fvbda .fvbda-detail-grid{grid-template-columns:1fr!important}.fvbda .fvbda-toolbar{align-items:stretch!important;flex-direction:column!important}.fvbda .fvbda-toolbar-right{margin-left:0!important;flex-wrap:wrap!important}.fvbda #fvbda-search{width:100%!important}}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.3
   Preparación horizontal: dominios izquierda / criterios derecha
   ========================================================= */

.fvbda-v2-workspace{
    display:block!important;
    width:100%!important;
}

.fvbda .fvbda-prep-panel{
    width:100%!important;
    position:static!important;
    top:auto!important;
    margin:0 0 14px!important;
    overflow:visible!important;
}

.fvbda .fvbda-prep-grid{
    display:grid!important;
    grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;
    align-items:stretch!important;
    width:100%!important;
}

.fvbda .fvbda-prep-left,
.fvbda .fvbda-prep-right{
    min-width:0!important;
    padding:16px!important;
}

.fvbda .fvbda-prep-left{
    border-right:1px solid var(--v2line)!important;
    border-bottom:0!important;
}

.fvbda .fvbda-prep-right{
    border-left:0!important;
}

/* Caja de dominios más aprovechable */
.fvbda .fvbda-prep-left textarea{
    width:100%!important;
    height:180px!important;
    min-height:180px!important;
}

/* Criterios distribuidos en varias columnas en escritorio */
.fvbda .fvbda-prep-right .fvbda-check-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
}

.fvbda .fvbda-check{
    min-height:38px!important;
}

/* Presets y botón de análisis integrados en la parte derecha */
.fvbda .fvbda-presets{
    margin-top:10px!important;
}

.fvbda .fvbda-run-row-right{
    display:flex!important;
    justify-content:flex-end!important;
    margin-top:12px!important;
}

.fvbda .fvbda-run-row-right .fvbda-btn-primary{
    width:auto!important;
    min-width:170px!important;
    padding-left:18px!important;
    padding-right:18px!important;
}

/* Los resultados siempre debajo y a todo el ancho */
.fvbda .fvbda-results{
    width:100%!important;
    grid-column:auto!important;
    grid-row:auto!important;
    margin:0!important;
}

/* El footer de progreso ocupa todo el panel */
.fvbda .fvbda-prep-footer{
    border-top:1px solid var(--v2line)!important;
    padding:10px 16px 14px!important;
}

/* Tablet */
@media(max-width:1100px){
    .fvbda .fvbda-prep-grid{
        grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;
    }
    .fvbda .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

/* Móvil/tablet estrecha: apilado */
@media(max-width:820px){
    .fvbda .fvbda-prep-grid{
        display:block!important;
    }
    .fvbda .fvbda-prep-left{
        border-right:0!important;
        border-bottom:1px solid var(--v2line)!important;
    }
    .fvbda .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .fvbda .fvbda-run-row-right .fvbda-btn-primary{
        width:100%!important;
    }
}

@media(max-width:520px){
    .fvbda .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.4
   Presentación alineada con Análisis Avanzado Registro DNS
   ========================================================= */

/* Lienzo / marco exterior equivalente a DNS avanzado */
.fvbda{
    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:16px!important;

    background:linear-gradient(180deg,rgba(4,18,33,.72),rgba(3,13,25,.82))!important;
    border:1px solid rgba(96,165,250,.34)!important;
    border-radius:16px!important;
    box-shadow:0 22px 60px rgba(2,8,23,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;

    color:#e5e7eb!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:13px!important;
    line-height:1.35!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

/* Cabecera con escala equivalente a DNS avanzado */
.fvbda .fvbda-hero{
    width:100%!important;
    max-width:none!important;
    margin:0 0 12px!important;
    padding:18px 20px!important;
    gap:14px!important;

    border:1px solid rgba(96,165,250,.18)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(14,35,59,.82),rgba(9,27,47,.82))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

.fvbda .fvbda-hero-icon{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.fvbda .fvbda-hero-icon img{
    width:44px!important;
    height:44px!important;
    object-fit:contain!important;
}

.fvbda .fvbda-kicker{
    margin-bottom:3px!important;
    color:#7dd3fc!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
}

.fvbda h1{
    margin:0 0 4px!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.fvbda .fvbda-hero p{
    max-width:none!important;
    margin:0!important;
    color:#9fb1c8!important;
    font-size:12px!important;
    line-height:1.45!important;
}
.fvbda .fvbda-version{
    right:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    padding:5px 9px!important;
    border:1px solid #334155!important;
    border-radius:999px!important;
    background:#172033!important;
    color:#b9dff0!important;
    font-size:10px!important;
    font-weight:700!important;
}

/* Panel principal: mismo tipo de caja que DNS avanzado */
.fvbda .fvbda-panel{
    width:100%!important;
    max-width:none!important;
    margin-bottom:12px!important;
    padding:0!important;
    border:1px solid #293a54!important;
    border-radius:10px!important;
    background:#111b2d!important;
    box-shadow:none!important;
}

.fvbda .fvbda-prep-grid{
    grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)!important;
    gap:0!important;
}

.fvbda .fvbda-prep-left,
.fvbda .fvbda-prep-right{
    padding:14px!important;
}

.fvbda .fvbda-prep-left{
    border-right:1px solid #293a54!important;
}

.fvbda .fvbda-panel-title{
    min-height:38px!important;
    margin:0 0 10px!important;
    padding:0 0 9px!important;
    gap:10px!important;
    border-bottom:1px solid #293a54!important;
}

.fvbda .fvbda-panel-title>div{
    gap:8px!important;
    font-size:13px!important;
}
.fvbda .fvbda-panel-title strong{
    font-size:13px!important;
    font-weight:800!important;
    color:#f8fafc!important;
}
.fvbda .fvbda-help{
    color:#8fa2b8!important;
    font-size:10px!important;
    line-height:1.35!important;
}

.fvbda .fvbda-step{
    width:24px!important;
    height:24px!important;
    border-radius:7px!important;
    background:#0c2636!important;
    border:1px solid #28506a!important;
    color:#7dd3fc!important;
    font-size:9px!important;
}

/* Entrada de dominios */
.fvbda .fvbda-prep-left textarea{
    min-height:188px!important;
    height:188px!important;
    max-height:340px!important;
    padding:10px 11px!important;
    border:1px solid #334155!important;
    border-radius:7px!important;
    background:#0b1220!important;
    color:#fff!important;
    font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important;
}
.fvbda .fvbda-prep-left textarea:focus{
    border-color:#38bdf8!important;
    box-shadow:0 0 0 2px rgba(56,189,248,.12)!important;
}

/* Botones compactos como web */
.fvbda .fvbda-btn{
    min-height:36px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    border:1px solid rgba(91,167,211,.48)!important;
    background:rgba(7,20,34,.38)!important;
    color:#dcecf8!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:750!important;
    line-height:34px!important;
}
.fvbda .fvbda-btn:hover:not(:disabled){
    border-color:rgba(90,201,250,.78)!important;
    background:rgba(16,47,72,.56)!important;
    color:#f4fbff!important;
}
.fvbda .fvbda-btn-primary{
    min-width:155px!important;
    border-color:rgba(38,167,237,.68)!important;
    background:rgba(8,115,181,.14)!important;
    color:#c8efff!important;
}
.fvbda .fvbda-btn-primary:hover:not(:disabled){
    border-color:#42bdf5!important;
    background:rgba(13,132,204,.22)!important;
    color:#fff!important;
}
.fvbda .fvbda-btn-ghost{
    border-color:rgba(103,127,151,.38)!important;
    background:transparent!important;
    color:#aebfcd!important;
}

/* KPIs de entrada: escala legible */
.fvbda .fvbda-prep-left .fvbda-mini-kpis>div{
    min-height:54px!important;
    padding:8px 10px!important;
    border:1px solid #26364d!important;
    border-radius:7px!important;
    background:#0d1626!important;
}
.fvbda .fvbda-mini-kpis span{
    color:#91a4bd!important;
    font-size:10px!important;
}
.fvbda .fvbda-mini-kpis strong{
    margin-top:2px!important;
    color:#fff!important;
    font-size:17px!important;
}
.fvbda .fvbda-format-hint{
    color:#8fa2b8!important;
    font-size:10px!important;
}

/* Criterios: tipografía y cajas del mismo peso que DNS avanzado */
.fvbda .fvbda-prep-right .fvbda-check-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
}

.fvbda .fvbda-check{
    min-height:46px!important;
    padding:7px 9px!important;
    gap:8px!important;
    border:1px solid #293a54!important;
    border-radius:8px!important;
    background:#0d1626!important;
}
.fvbda .fvbda-check:hover{
    border-color:#31516a!important;
    background:#101d2d!important;
}
.fvbda .fvbda-check.active{
    border-color:#225b78!important;
    background:#10263a!important;
}
.fvbda .fvbda-check-icon{
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
    border:1px solid #28506a!important;
    border-radius:7px!important;
    background:#0f1a2a!important;
    color:#7dd3fc!important;
}
.fvbda .fvbda-check-icon svg{
    width:15px!important;
    height:15px!important;
}
.fvbda .fvbda-check strong{
    color:#f8fafc!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
.fvbda .fvbda-check small{
    margin-top:2px!important;
    color:#91a4bd!important;
    font-size:9.5px!important;
    line-height:1.25!important;
}

/* Selecciones rápidas / subopciones */
.fvbda .fvbda-presets{
    margin-top:10px!important;
    padding-top:9px!important;
    border-top:1px solid #293a54!important;
    color:#8fa2b8!important;
    font-size:10px!important;
}
.fvbda .fvbda-presets button,
.fvbda .fvbda-txt-preselect-actions button{
    padding:5px 9px!important;
    border:1px solid #334155!important;
    border-radius:999px!important;
    background:#111827!important;
    color:#b9c7da!important;
    font-size:10px!important;
    font-weight:700!important;
}
.fvbda .fvbda-presets button:hover,
.fvbda .fvbda-txt-preselect-actions button:hover{
    border-color:#0ea5e9!important;
    background:#0c3145!important;
    color:#dff7ff!important;
}

/* Resultados y métricas: subir legibilidad */
.fvbda .fvbda-stats{
    gap:7px!important;
    margin:10px 0!important;
}
.fvbda .fvbda-stat{
    min-height:64px!important;
    padding:9px 10px!important;
    border:1px solid #26364d!important;
    border-radius:8px!important;
    background:#0d1626!important;
}
.fvbda .fvbda-stat span{
    color:#91a4bd!important;
    font-size:10px!important;
}
.fvbda .fvbda-stat strong{
    color:#fff!important;
    font-size:18px!important;
}
.fvbda .fvbda-table th{
    padding:8px 9px!important;
    background:#172033!important;
    color:#fff!important;
    font-size:10px!important;
}
.fvbda .fvbda-table td{
    padding:8px 9px!important;
    color:#dce8f5!important;
    font-size:11px!important;
}
.fvbda .fvbda-detail,
.fvbda .fvbda-detail-card p,
.fvbda .fvbda-detail-card small{
    font-size:10px!important;
}

/* SPF / DKIM / DMARC: texto plano, sin caja blanca heredada del tema */
.fvbda .fvbda-plain-acronym,
.fvbda .fvbda-plain-acronym *,
.fvbda .fvbda-plain-acronym code,
.fvbda .fvbda-plain-acronym kbd,
.fvbda .fvbda-plain-acronym mark,
.fvbda .fvbda-plain-acronym abbr,
.fvbda .fvbda-plain-acronym samp,
.fvbda .fvbda-plain-acronym var{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:inherit!important;
    font:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    text-decoration:none!important;
    vertical-align:baseline!important;
}

/* Si el tema inserta code/kbd/mark dentro de títulos/criterios, neutralizarlo ahí */
.fvbda .fvbda-hero p code,
.fvbda .fvbda-hero p kbd,
.fvbda .fvbda-hero p mark,
.fvbda .fvbda-check strong code,
.fvbda .fvbda-check strong kbd,
.fvbda .fvbda-check strong mark{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    font:inherit!important;
    line-height:inherit!important;
}

/* Responsive equivalente al DNS avanzado */
@media(max-width:1100px){
    .fvbda .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:900px){
    .fvbda{
        width:calc(100vw - 32px)!important;
        padding:12px!important;
        border-radius:14px!important;
    }
    .fvbda .fvbda-prep-grid{
        display:block!important;
    }
    .fvbda .fvbda-prep-left{
        border-right:0!important;
        border-bottom:1px solid #293a54!important;
    }
    .fvbda .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:560px){
    .fvbda{
        width:calc(100vw - 18px)!important;
        padding:9px!important;
        margin-bottom:24px!important;
    }
    .fvbda .fvbda-hero{
        padding:14px!important;
        align-items:flex-start!important;
    }
    .fvbda .fvbda-version{
        display:none!important;
    }
    .fvbda .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.5
   FULL WIDTH REAL — mismo patrón que DNS avanzado
   ========================================================= */

body.fvbda-tool-page,
body.fvbda-tool-page #page,
body.fvbda-tool-page .site,
body.fvbda-tool-page .site-content,
body.fvbda-tool-page #primary,
body.fvbda-tool-page .content-area,
body.fvbda-tool-page #main,
body.fvbda-tool-page .site-main,
body.fvbda-tool-page article,
body.fvbda-tool-page .entry-content,
body.fvbda-tool-page .post-content,
body.fvbda-tool-page .ct-entry-content,
body.fvbda-tool-page .wp-block-post-content,
body.fvbda-tool-page .wp-block-shortcode,
body.fvbda-mounted-wide,
body.fvbda-mounted-wide #page,
body.fvbda-mounted-wide .site,
body.fvbda-mounted-wide .site-content,
body.fvbda-mounted-wide #primary,
body.fvbda-mounted-wide .content-area,
body.fvbda-mounted-wide #main,
body.fvbda-mounted-wide .site-main{
  overflow:visible!important;
}

/* Este es el elemento que manda realmente sobre el ancho */
.fvbda-fullwidth-host{
  display:block!important;
  width:calc(100vw - 74px)!important;
  max-width:none!important;
  min-width:0!important;
  position:relative!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  margin:14px 0 40px!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* Neutraliza TODAS las reglas antiguas de max-width de la Bulk */
.fvbda-fullwidth-host > .fvbda,
body.fvbda-tool-page .fvbda-fullwidth-host > .fvbda,
body.fvbda-mounted-wide .fvbda-fullwidth-host > .fvbda{
  display:block!important;
  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:16px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* Todo el contenido interior aprovecha el ancho disponible */
.fvbda-fullwidth-host .fvbda-hero,
.fvbda-fullwidth-host .fvbda-v2-workspace,
.fvbda-fullwidth-host .fvbda-panel,
.fvbda-fullwidth-host .fvbda-results,
.fvbda-fullwidth-host .fvbda-results-panel,
.fvbda-fullwidth-host .fvbda-table-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

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

@media(max-width:560px){
  .fvbda-fullwidth-host{
    width:calc(100vw - 18px)!important;
  }
  .fvbda-fullwidth-host > .fvbda{
    padding:9px!important;
  }
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.6
   Criterios y subfiltros optimizados
   ========================================================= */

/* Criterios principales: más compactos, claros y con selección elegante */
.fvbda .fvbda-prep-right .fvbda-check-grid{
    gap:8px!important;
}
.fvbda .fvbda-check{
    position:relative!important;
    min-height:40px!important;
    padding:8px 10px!important;
    border:1px solid #2b3d57!important;
    border-radius:9px!important;
    background:rgba(10,20,35,.62)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
    cursor:pointer!important;
    transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.fvbda .fvbda-check:hover{
    border-color:#3b6684!important;
    background:rgba(14,32,50,.82)!important;
    transform:translateY(-1px)!important;
}
.fvbda .fvbda-check.active{
    border-color:#1f789e!important;
    background:linear-gradient(180deg,rgba(12,47,67,.9),rgba(10,34,51,.88))!important;
    box-shadow:inset 3px 0 0 #38bdf8!important;
}
.fvbda .fvbda-check input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.fvbda .fvbda-check-icon{
    display:none!important;
}
.fvbda .fvbda-check>span:last-child{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
}
.fvbda .fvbda-check strong{
    font-size:12px!important;
    line-height:1.1!important;
    flex:0 0 auto!important;
}
.fvbda .fvbda-check small{
    margin:0!important;
    color:#7f94aa!important;
    font-size:9px!important;
    line-height:1.15!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.fvbda .fvbda-check.active small{color:#9fc6d8!important;}

/* Subfiltros TXT / SOA: tarjetas compactas, sin filas gigantes */
.fvbda .fvbda-txt-preselect{
    margin-top:12px!important;
    padding:12px!important;
    border:1px solid #274359!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,rgba(5,25,38,.82),rgba(6,20,33,.78))!important;
    box-shadow:none!important;
}
.fvbda .fvbda-txt-preselect-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:9px!important;
    padding-bottom:8px!important;
    border-bottom:1px solid rgba(70,106,134,.32)!important;
}
.fvbda .fvbda-txt-preselect-head strong{
    color:#eaf7ff!important;
    font-size:11px!important;
    font-weight:800!important;
}
.fvbda .fvbda-txt-preselect-head span{
    color:#7890a5!important;
    font-size:9px!important;
}
.fvbda .fvbda-txt-preselect-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
}
.fvbda .fvbda-soa-preselect-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.fvbda .fvbda-txt-preselect-options>label{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    margin:0!important;
    padding:8px 10px 8px 34px!important;
    border:1px solid #263b50!important;
    border-radius:8px!important;
    background:#0c1726!important;
    cursor:pointer!important;
    transition:.16s ease!important;
}
.fvbda .fvbda-txt-preselect-options>label:hover{
    border-color:#3d6a86!important;
    background:#102033!important;
}
.fvbda .fvbda-txt-preselect-options>label:has(input:checked){
    border-color:#267ea5!important;
    background:linear-gradient(180deg,#102b3c,#0d2233)!important;
    box-shadow:inset 3px 0 0 #38bdf8!important;
}
.fvbda .fvbda-txt-preselect-options input{
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    width:15px!important;
    height:15px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    accent-color:#38aee8!important;
}
.fvbda .fvbda-txt-preselect-options>label>span{
    min-width:0!important;
    display:block!important;
}
.fvbda .fvbda-txt-preselect-options strong{
    display:block!important;
    color:#e7f2fb!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.fvbda .fvbda-txt-preselect-options small{
    display:block!important;
    margin-top:3px!important;
    color:#7f93a8!important;
    font-size:8.8px!important;
    line-height:1.25!important;
}

/* Acciones Todos/Ninguno y selección rápida: pills limpias */
.fvbda .fvbda-txt-preselect-actions{
    display:flex!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin-top:9px!important;
}
.fvbda .fvbda-txt-preselect-actions button,
.fvbda .fvbda-presets button{
    min-height:28px!important;
    padding:0 10px!important;
    border:1px solid #33475f!important;
    border-radius:999px!important;
    background:rgba(10,20,34,.7)!important;
    color:#afc0d1!important;
    font-size:9.5px!important;
    font-weight:750!important;
    line-height:26px!important;
    cursor:pointer!important;
    box-shadow:none!important;
    transition:.16s ease!important;
}
.fvbda .fvbda-txt-preselect-actions button:hover,
.fvbda .fvbda-presets button:hover{
    border-color:#3195bf!important;
    background:#0e2a3d!important;
    color:#e7f8ff!important;
    transform:translateY(-1px)!important;
}
.fvbda .fvbda-presets{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:11px!important;
    padding-top:10px!important;
}
.fvbda .fvbda-presets>span{
    margin-right:2px!important;
    color:#71879b!important;
    font-size:9px!important;
}

/* Acción principal: botón más web, menos bloque azul */
.fvbda .fvbda-run-row-right{
    margin-top:12px!important;
}
.fvbda #fvbda-run{
    width:auto!important;
    min-width:164px!important;
    min-height:38px!important;
    padding:0 18px!important;
    border:1px solid #2789b3!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,rgba(18,97,139,.78),rgba(12,72,107,.8))!important;
    color:#f3fbff!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:36px!important;
    box-shadow:0 8px 22px rgba(3,38,58,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.fvbda #fvbda-run:hover:not(:disabled){
    border-color:#42bdf5!important;
    background:linear-gradient(180deg,rgba(22,116,164,.9),rgba(14,82,120,.9))!important;
    transform:translateY(-1px)!important;
    box-shadow:0 10px 26px rgba(3,48,74,.24),inset 0 1px 0 rgba(255,255,255,.1)!important;
}

@media(max-width:900px){
    .fvbda .fvbda-txt-preselect-options{grid-template-columns:1fr!important;}
    .fvbda .fvbda-soa-preselect-options{grid-template-columns:1fr!important;}
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.7
   TXT y SOA en una misma fila cuando ambos están activos
   ========================================================= */
.fvbda .fvbda-subfilters-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  margin-top:10px!important;
}
.fvbda .fvbda-subfilters-grid[hidden]{display:none!important;}
.fvbda .fvbda-subfilters-grid.is-double{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.fvbda .fvbda-subfilters-grid.is-single{
  grid-template-columns:1fr!important;
}
.fvbda .fvbda-subfilters-grid .fvbda-txt-preselect{
  margin-top:0!important;
  min-width:0!important;
  height:100%!important;
}
/* Dentro de media columna, los subfiltros se compactan para no forzar altura */
.fvbda .fvbda-subfilters-grid.is-double .fvbda-txt-preselect-options{
  grid-template-columns:1fr!important;
}
.fvbda .fvbda-subfilters-grid.is-double .fvbda-soa-preselect-options{
  grid-template-columns:1fr!important;
}
.fvbda .fvbda-subfilters-grid.is-double .fvbda-txt-preselect-head{
  align-items:flex-start!important;
}
@media(max-width:1050px){
  .fvbda .fvbda-subfilters-grid.is-double{grid-template-columns:1fr!important;}
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.8
   iPad 11" + campo de búsqueda para TXT Verificación
   ========================================================= */

.fvbda .fvbda-verification-search{
    margin-top:9px!important;
    padding:10px!important;
    border:1px solid #27445a!important;
    border-radius:9px!important;
    background:rgba(8,25,39,.52)!important;
}
.fvbda .fvbda-verification-search[hidden]{
    display:none!important;
}
.fvbda .fvbda-verification-search label{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 7px!important;
}
.fvbda .fvbda-verification-search label span{
    color:#f1f5f9!important;
    font-size:11px!important;
    font-weight:800!important;
}
.fvbda .fvbda-verification-search label small{
    color:#8298ad!important;
    font-size:9px!important;
    font-weight:500!important;
}
.fvbda #fvbda-verification-values{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    box-sizing:border-box!important;
    padding:7px 10px!important;
    border:1px solid #334155!important;
    border-radius:7px!important;
    outline:0!important;
    background:#0b1220!important;
    color:#e8f4ff!important;
    font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace!important;
}
.fvbda #fvbda-verification-values:focus{
    border-color:#38bdf8!important;
    box-shadow:0 0 0 2px rgba(56,189,248,.12)!important;
}
.fvbda #fvbda-verification-values::placeholder{
    color:#6f8294!important;
    opacity:1!important;
}

/* iPad 11 landscape / tablets grandes: conservar dos áreas,
   pero bajar densidad para evitar recortes. */
@media (min-width:901px) and (max-width:1220px){
    .fvbda-fullwidth-host{
        width:calc(100vw - 28px)!important;
    }
    .fvbda-fullwidth-host > .fvbda{
        padding:11px!important;
    }
    .fvbda .fvbda-hero{
        padding:14px 16px!important;
        margin-bottom:9px!important;
    }
    .fvbda h1{
        font-size:18px!important;
    }
    .fvbda .fvbda-hero p{
        font-size:10.5px!important;
    }
    .fvbda .fvbda-prep-grid{
        grid-template-columns:minmax(285px,.68fr) minmax(0,1.32fr)!important;
    }
    .fvbda .fvbda-prep-left,
    .fvbda .fvbda-prep-right{
        padding:11px!important;
    }
    .fvbda .fvbda-prep-left textarea{
        height:155px!important;
        min-height:155px!important;
    }
    .fvbda .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:6px!important;
    }
    .fvbda .fvbda-check{
        min-height:42px!important;
        padding:6px 7px!important;
    }
    .fvbda .fvbda-check strong{
        font-size:10.5px!important;
    }
    .fvbda .fvbda-check small{
        font-size:8.5px!important;
    }
    .fvbda .fvbda-subfilters-row{
        gap:8px!important;
    }
    .fvbda .fvbda-txt-preselect{
        padding:9px!important;
    }
    .fvbda .fvbda-txt-preselect-options{
        gap:6px!important;
    }
    .fvbda .fvbda-txt-preselect-options label{
        min-width:0!important;
        padding:7px!important;
    }
    .fvbda .fvbda-verification-search label{
        display:block!important;
    }
    .fvbda .fvbda-verification-search label small{
        display:block!important;
        margin-top:2px!important;
    }
}

/* iPad 11 portrait / tablet estrecha:
   apilar preparación para preservar legibilidad, con criterios en 3 columnas. */
@media (min-width:700px) and (max-width:900px){
    .fvbda-fullwidth-host{
        width:calc(100vw - 24px)!important;
    }
    .fvbda-fullwidth-host > .fvbda{
        padding:10px!important;
    }
    .fvbda .fvbda-prep-grid{
        display:block!important;
    }
    .fvbda .fvbda-prep-left{
        border-right:0!important;
        border-bottom:1px solid #293a54!important;
    }
    .fvbda .fvbda-prep-left textarea{
        height:135px!important;
        min-height:135px!important;
    }
    .fvbda .fvbda-prep-right .fvbda-check-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .fvbda .fvbda-subfilters-row{
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }
    .fvbda .fvbda-txt-preselect-options{
        grid-template-columns:1fr!important;
    }
    .fvbda .fvbda-soa-preselect-options{
        grid-template-columns:1fr!important;
    }
    .fvbda .fvbda-verification-search label{
        display:block!important;
    }
    .fvbda .fvbda-verification-search label small{
        display:block!important;
        margin-top:2px!important;
    }
}

/* En portrait más estrecho, TXT/SOA pasan a una columna para no comprimir. */
@media (max-width:760px){
    .fvbda .fvbda-subfilters-row{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.13
   Modo claro integral de la caja de herramienta
   ========================================================= */
.fvbda{
  --bg:#f4f7fb!important;
  --panel:#ffffff!important;
  --panel2:#f8fafc!important;
  --line:#d7e0ea!important;
  --text:#162231!important;
  --muted:#607286!important;
  --cyan:#087ea4!important;
  --good:#178a5b!important;
  --warn:#b56d00!important;
  --bad:#c53d50!important;
  color:var(--text)!important;
}
.fvbda .fvbda-hero,
body.fvbda-tool-page .fvbda-hero{
  background:linear-gradient(105deg,#ffffff 0%,#f7fbff 70%,#eef8fb 100%)!important;
  border-color:#cfdce8!important;
  color:#162231!important;
}
.fvbda .fvbda-hero-icon,
body.fvbda-tool-page .fvbda-hero-icon{background:#f5f9fc!important;border-color:#c9d9e6!important}
.fvbda h1,
body.fvbda-tool-page .fvbda h1{color:#132238!important}
.fvbda .fvbda-hero p,
body.fvbda-tool-page .fvbda-hero p{color:#52677c!important}
.fvbda .fvbda-kicker,
body.fvbda-tool-page .fvbda-kicker{color:#087ea4!important}
.fvbda .fvbda-version,
body.fvbda-tool-page .fvbda-version{background:#eef8fc!important;border-color:#a9d4e4!important;color:#17657d!important}

.fvbda .fvbda-panel,
.fvbda .fvbda-prep-panel,
.fvbda .fvbda-results-panel,
.fvbda .fvbda-history-panel{background:#ffffff!important;border-color:#d7e0ea!important;color:#162231!important;box-shadow:0 2px 10px rgba(27,52,79,.045)!important}
.fvbda .fvbda-panel-title{border-bottom-color:#dde5ed!important;color:#162231!important}
.fvbda .fvbda-step{background:#eaf6fb!important;border-color:#b5d9e7!important;color:#087ea4!important}
.fvbda .fvbda-help{color:#6d7f91!important}
.fvbda .fvbda-prep-left{border-right-color:#dde5ed!important}
.fvbda .fvbda-prep-footer,
.fvbda .fvbda-presets{border-top-color:#dde5ed!important}

.fvbda textarea,
.fvbda .fvbda-prep-left textarea,
.fvbda input[type=search],
.fvbda #fvbda-verification-values,
.fvbda select{
  background:#ffffff!important;
  color:#172435!important;
  border-color:#c7d3df!important;
  box-shadow:none!important;
}
.fvbda textarea::placeholder,
.fvbda .fvbda-prep-left textarea::placeholder,
.fvbda input::placeholder,
.fvbda #fvbda-verification-values::placeholder{color:#8796a6!important;opacity:1!important}
.fvbda textarea:focus,
.fvbda input[type=search]:focus,
.fvbda #fvbda-verification-values:focus,
.fvbda select:focus{border-color:#3aa8ce!important;box-shadow:0 0 0 2px rgba(29,139,180,.12)!important}

.fvbda .fvbda-format{background:#f7f9fc!important;border-color:#d9e2eb!important;color:#25364a!important}
.fvbda .fvbda-format code{background:#eef3f7!important;border-color:#d6e0e8!important;color:#245d73!important}
.fvbda .fvbda-format p,
.fvbda .fvbda-counter{color:#607286!important}
.fvbda .fvbda-counter{border-top-color:#dce5ed!important}
.fvbda .fvbda-counter span{color:#172435!important}

.fvbda .fvbda-check{background:#f8fafc!important;border-color:#d2dce6!important;box-shadow:none!important;color:#1b2a3c!important}
.fvbda .fvbda-check:hover{background:#f1f7fb!important;border-color:#9fc5d8!important}
.fvbda .fvbda-check.active{background:linear-gradient(180deg,#eef9fd,#e8f5fa)!important;border-color:#68afc9!important;box-shadow:inset 3px 0 0 #189ac6!important}
.fvbda .fvbda-check strong{color:#1c2b3c!important}
.fvbda .fvbda-check small{color:#6f8091!important}
.fvbda .fvbda-check.active small{color:#4d7181!important}
.fvbda .fvbda-check-icon{background:#eef6fa!important;border-color:#c6dbe5!important;color:#187fa3!important}

.fvbda .fvbda-txt-preselect,
.fvbda .fvbda-verification-search{background:#f8fbfd!important;border-color:#d0dee7!important;color:#1a2b3c!important;box-shadow:none!important}
.fvbda .fvbda-txt-preselect-head{border-bottom-color:#dce6ed!important}
.fvbda .fvbda-txt-preselect-head strong,
.fvbda .fvbda-verification-search label span{color:#172435!important}
.fvbda .fvbda-txt-preselect-head span,
.fvbda .fvbda-verification-search label small{color:#708294!important}
.fvbda .fvbda-txt-preselect-options>label{background:#ffffff!important;border-color:#d5dfe8!important;color:#1b2a3c!important}
.fvbda .fvbda-txt-preselect-options>label:hover{background:#f4f9fc!important;border-color:#9fc5d8!important}
.fvbda .fvbda-txt-preselect-options>label:has(input:checked){background:linear-gradient(180deg,#eef9fd,#e8f5fa)!important;border-color:#68afc9!important;box-shadow:inset 3px 0 0 #189ac6!important}
.fvbda .fvbda-txt-preselect-options strong{color:#203043!important}
.fvbda .fvbda-txt-preselect-options small{color:#718294!important}

.fvbda .fvbda-btn-secondary,
.fvbda .fvbda-btn-ghost,
.fvbda .fvbda-txt-preselect-actions button,
.fvbda .fvbda-presets button,
.fvbda .fvbda-filters button,
.fvbda .fvbda-issue-chip{
  background:#f6f8fb!important;
  color:#405569!important;
  border-color:#cdd8e2!important;
  box-shadow:none!important;
}
.fvbda .fvbda-btn-secondary:hover,
.fvbda .fvbda-btn-ghost:hover,
.fvbda .fvbda-txt-preselect-actions button:hover,
.fvbda .fvbda-presets button:hover,
.fvbda .fvbda-filters button:hover,
.fvbda .fvbda-issue-chip:hover{background:#edf5f9!important;border-color:#9bc5d7!important;color:#174f65!important}
.fvbda .fvbda-filters button.active,
.fvbda .fvbda-issue-chip.active{background:#e8f6fb!important;border-color:#63abc5!important;color:#155b73!important}
.fvbda #fvbda-run,.fvbda .fvbda-btn-primary{background:linear-gradient(180deg,#159cc8,#0d86af)!important;color:#ffffff!important;border-color:#087caa!important}

.fvbda .fvbda-progress{background:#e7edf3!important;border-color:#d3dde6!important}
.fvbda #fvbda-progress-text{color:#657789!important}
.fvbda .fvbda-message{background:#f2f7fb!important;color:#354a5e!important;border-color:#d4e0e9!important}

.fvbda .fvbda-stat,
.fvbda .fvbda-summary-card{background:#ffffff!important;border-color:#d8e1e9!important;color:#1b2b3d!important;box-shadow:none!important}
.fvbda .fvbda-stat span,
.fvbda .fvbda-summary-card span{color:#687b8e!important}
.fvbda .fvbda-stat strong,
.fvbda .fvbda-summary-card strong{color:#18283b!important}

.fvbda .fvbda-table-wrap{border-color:#d5dfe8!important;background:#ffffff!important}
.fvbda .fvbda-table{background:#ffffff!important;color:#26384b!important}
.fvbda .fvbda-table th{background:#eef3f7!important;color:#53687c!important;border-bottom-color:#ccd8e3!important}
.fvbda .fvbda-table td{background:#ffffff!important;color:#2f4357!important;border-bottom-color:#e0e6ec!important}
.fvbda .fvbda-table tbody tr:nth-child(even) td{background:#fafbfd!important}
.fvbda .fvbda-table tbody tr:hover td{background:#f2f8fb!important}
.fvbda .fvbda-domain{color:#17283b!important}
.fvbda .fvbda-selector{color:#5f7285!important}
.fvbda .fvbda-detail{color:#718397!important}
.fvbda .fvbda-values{color:#3d6175!important}
.fvbda .fvbda-value{color:#3d6175!important;border-top-color:#dde5ec!important}
.fvbda .fvbda-badge{background:#ffffff!important}
.fvbda .fvbda-badge.na{color:#788694!important}

.fvbda .fvbda-audit-summary,
.fvbda .fvbda-issue-toolbar,
.fvbda .fvbda-history-head,
.fvbda .fvbda-history-list,
.fvbda .fvbda-detail-panel,
.fvbda .fvbda-detail-grid,
.fvbda .fvbda-row-detail,
.fvbda .fvbda-provider-card,
.fvbda .fvbda-dns-card,
.fvbda .fvbda-detail-card{color:#24374a!important}

body.fvbda-tool-page .fvbda-standard-footer{border-top-color:#d3dde6!important;color:#6e8092!important}
body.fvbda-tool-page .fvbda-standard-footer strong{color:#087ea4!important}

@media(max-width:980px){.fvbda .fvbda-prep-left{border-bottom-color:#dde5ed!important}}
@media (min-width:700px) and (max-width:900px){.fvbda .fvbda-prep-left{border-bottom-color:#d7e0ea!important}}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.14
   Escala tipográfica tipo MXToolbox SuperTool
   ========================================================= */
.fvbda{
    font-size:14px!important;
    line-height:1.45!important;
}
.fvbda .fvbda-kicker,
.fvbda .fvbda-version,
.fvbda .fvbda-help,
.fvbda .fvbda-format p,
.fvbda .fvbda-counter,
.fvbda .fvbda-presets,
.fvbda .fvbda-presets button,
.fvbda .fvbda-txt-preselect-actions button,
.fvbda .fvbda-txt-preselect-head span,
.fvbda .fvbda-verification-search label small{
    font-size:12px!important;
}
.fvbda h1{font-size:24px!important}
.fvbda .fvbda-hero p{font-size:14px!important}
.fvbda .fvbda-panel-title>div,
.fvbda .fvbda-panel-title strong{font-size:15px!important}
.fvbda .fvbda-step{font-size:11px!important}
.fvbda .fvbda-prep-left textarea{
    font-size:14px!important;
    line-height:1.55!important;
}
.fvbda .fvbda-btn{
    font-size:13px!important;
}
.fvbda .fvbda-mini-kpis span,
.fvbda .fvbda-stat span,
.fvbda .fvbda-summary-card span{font-size:12px!important}
.fvbda .fvbda-mini-kpis strong{font-size:19px!important}
.fvbda .fvbda-stat strong{font-size:20px!important}
.fvbda .fvbda-check strong{font-size:14px!important}
.fvbda .fvbda-check small{font-size:12px!important}
.fvbda .fvbda-txt-preselect-head strong,
.fvbda .fvbda-verification-search label span{font-size:14px!important}
.fvbda .fvbda-txt-preselect-options strong{font-size:13px!important}
.fvbda .fvbda-txt-preselect-options small{font-size:12px!important}
.fvbda #fvbda-provider-filter,
.fvbda #fvbda-search,
.fvbda input[type=search],
.fvbda select,
.fvbda #fvbda-verification-values{font-size:13px!important}
.fvbda .fvbda-filters button,
.fvbda .fvbda-issue-chip{font-size:12px!important}
.fvbda .fvbda-table th{font-size:12px!important}
.fvbda .fvbda-table td,
.fvbda .fvbda-value,
.fvbda .fvbda-domain,
.fvbda .fvbda-selector{font-size:13px!important}
.fvbda .fvbda-badge{font-size:11px!important}
.fvbda .fvbda-detail,
.fvbda .fvbda-detail-card p,
.fvbda .fvbda-detail-card small,
.fvbda .fvbda-detail-values code,
.fvbda .fvbda-recommendations{font-size:12px!important}
.fvbda .fvbda-detail-card-head strong{font-size:13px!important}
.fvbda .fvbda-detail-btn{font-size:12px!important}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.15
   Corrección marco exterior oscuro
   ========================================================= */

/* El propio bloque de la herramienta no debe conservar ninguna
   "bandeja" oscura alrededor del contenido claro. */
.fvbda,
.fvbda-wrap,
.fv-bulk-domain-analyzer,
.foxvision-bulk-domain-analyzer,
[data-tool="bulk-domain-analyzer"],
[data-fvbda]{
    background:#f7fafc!important;
    background-image:none!important;
    color:#172033!important;
    border-color:#d8e2ec!important;
    box-shadow:none!important;
}

/* Neutraliza posibles pseudo-elementos o capas decorativas oscuras
   del contenedor exterior. */
.fvbda::before,
.fvbda::after,
.fvbda-wrap::before,
.fvbda-wrap::after,
.fv-bulk-domain-analyzer::before,
.fv-bulk-domain-analyzer::after,
.foxvision-bulk-domain-analyzer::before,
.foxvision-bulk-domain-analyzer::after,
[data-tool="bulk-domain-analyzer"]::before,
[data-tool="bulk-domain-analyzer"]::after,
[data-fvbda]::before,
[data-fvbda]::after{
    background:none!important;
    background-image:none!important;
    box-shadow:none!important;
}

/* Cualquier shell/card inmediata que pertenezca al analizador
   debe quedar en la misma gama clara. */
.fvbda > *,
.fvbda-wrap > *,
.fv-bulk-domain-analyzer > *,
.foxvision-bulk-domain-analyzer > *,
[data-tool="bulk-domain-analyzer"] > *,
[data-fvbda] > *{
    border-color:#d8e2ec;
}

/* Panel exterior, cabecera y área principal */
.fvbda .fvbda-shell,
.fvbda .fvbda-frame,
.fvbda .fvbda-container,
.fvbda .fvbda-main,
.fvbda .fvbda-layout,
.fvbda .fvbda-hero,
.fvbda .fvbda-grid,
.fvbda .fvbda-prep,
.fvbda .fvbda-results{
    background:#ffffff!important;
    background-image:none!important;
    border-color:#d8e2ec!important;
}

/* Evita que algún wrapper interno use el antiguo azul casi negro */
.fvbda [class*="shell"],
.fvbda [class*="frame"],
.fvbda [class*="outer"]{
    background-color:#ffffff!important;
    background-image:none!important;
}

/* Si el tema añade fondo oscuro al bloque de shortcode, dejar transparente
   para que se vea el fondo claro natural de la página. */
.entry-content:has(.fvbda),
.wp-block-post-content:has(.fvbda),
.post-content:has(.fvbda){
    background-color:transparent!important;
    background-image:none!important;
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.16
   Presentación clara integral de resultados y valores
   ========================================================= */

/* KPI pequeños de la zona de entrada */
.fvbda .fvbda-mini-kpis > div{
    background:#ffffff!important;
    border-color:#d8e2eb!important;
    color:#1b2b3d!important;
    box-shadow:none!important;
}
.fvbda .fvbda-mini-kpis span{color:#667b90!important}
.fvbda .fvbda-mini-kpis strong{color:#17283b!important}

/* Zona de resultados: ninguna celda debe conservar fondo oscuro */
.fvbda .fvbda-table-wrap,
.fvbda .fvbda-table,
.fvbda .fvbda-table tbody,
.fvbda .fvbda-table tr{
    background:#ffffff!important;
}
.fvbda .fvbda-table th{
    background:#eef4f8!important;
    color:#53687c!important;
    border-color:#d3dde6!important;
}
.fvbda .fvbda-table td,
.fvbda .fvbda-table td:first-child,
.fvbda .fvbda-table td:nth-child(n){
    background:#ffffff!important;
    color:#2a3e52!important;
    border-color:#e0e7ed!important;
}
.fvbda .fvbda-table tbody tr:nth-child(even) td,
.fvbda .fvbda-table tbody tr:nth-child(even) td:first-child{
    background:#fafcfd!important;
}
.fvbda .fvbda-table tbody tr:hover td,
.fvbda .fvbda-table tbody tr:hover td:first-child{
    background:#f3f8fb!important;
}
.fvbda .fvbda-domain{
    color:#15273a!important;
    background:transparent!important;
}

/* Fila desplegable y tarjetas de SPF/DMARC/MX/etc. */
.fvbda .fvbda-detail-row > td,
.fvbda .fvbda-detail-row.is-open > td{
    background:#f8fafc!important;
    color:#24374a!important;
    border-color:#dce5ec!important;
}
.fvbda .fvbda-row-detail{
    background:#f8fafc!important;
    color:#24374a!important;
}
.fvbda .fvbda-detail-summary{
    color:#273a4d!important;
    border-bottom-color:#d5e0e8!important;
}
.fvbda .fvbda-detail-summary > strong{color:#1b2d40!important}
.fvbda .fvbda-detail-summary > span{color:#657b8e!important}

.fvbda .fvbda-detail-card,
.fvbda .fvbda-provider-card,
.fvbda .fvbda-dns-card{
    background:#ffffff!important;
    color:#273a4d!important;
    border-color:#d5e0e8!important;
    box-shadow:0 1px 4px rgba(31,55,78,.045)!important;
}
.fvbda .fvbda-detail-card-head strong{
    color:#1a2d40!important;
}
.fvbda .fvbda-detail-card p,
.fvbda .fvbda-detail-card small{
    color:#64798b!important;
}

/* Valores DNS/código: caja clara con texto oscuro y legible */
.fvbda .fvbda-detail-values code,
.fvbda code.fvbda-value,
.fvbda .fvbda-detail-card code,
.fvbda .fvbda-value{
    background:#f4f7f9!important;
    color:#2c4c5e!important;
    border-color:#d7e1e8!important;
    box-shadow:none!important;
}
.fvbda .fvbda-detail-values code{
    display:block!important;
    padding:7px 9px!important;
    border:1px solid #d7e1e8!important;
    border-radius:6px!important;
}

/* Botón detalle claro */
.fvbda .fvbda-detail-btn{
    background:#ffffff!important;
    color:#246b88!important;
    border-color:#9fc7d7!important;
    box-shadow:none!important;
}
.fvbda .fvbda-detail-btn:hover{
    background:#eef8fc!important;
    color:#155f7c!important;
    border-color:#69aac2!important;
}

/* Badges con fondos suaves, manteniendo significado visual */
.fvbda .fvbda-badge{
    background:#ffffff!important;
}
.fvbda .fvbda-badge.good{
    background:#effaf4!important;
    color:#218153!important;
    border-color:#a9dfbf!important;
}
.fvbda .fvbda-badge.warn{
    background:#fff8eb!important;
    color:#a76500!important;
    border-color:#edcf91!important;
}
.fvbda .fvbda-badge.bad{
    background:#fff1f3!important;
    color:#bd3d4f!important;
    border-color:#e8b5bd!important;
}
.fvbda .fvbda-badge.na{
    background:#f5f7f9!important;
    color:#6e7e8e!important;
    border-color:#d4dde5!important;
}

/* Score y proveedor */
.fvbda .fvbda-score{
    background:#f0f8fc!important;
    color:#276b86!important;
    border-color:#b9d8e5!important;
}
.fvbda .fvbda-provider{
    background:#eef7fb!important;
    color:#33738b!important;
    border-color:#c9e0e9!important;
}

/* Auditoría, filtros secundarios e histórico en claro */
.fvbda .fvbda-audit-summary,
.fvbda .fvbda-issue-toolbar,
.fvbda .fvbda-history-item,
.fvbda .fvbda-compare,
.fvbda .fvbda-compare-table,
.fvbda .fvbda-history-empty{
    background:#ffffff!important;
    color:#2b3e51!important;
    border-color:#d9e2ea!important;
}
.fvbda .fvbda-compare-table th{
    background:#eef4f8!important;
    color:#53687c!important;
}
.fvbda .fvbda-compare-table td{
    background:#ffffff!important;
    color:#2c4054!important;
    border-color:#e0e7ed!important;
}

/* Campos y selectores del área de resultados */
.fvbda #fvbda-provider-filter,
.fvbda #fvbda-search{
    background:#ffffff!important;
    color:#26394d!important;
    border-color:#cad6e0!important;
}

/* Evita restos de fondos azul-negro en bloques funcionales del analizador */
.fvbda .fvbda-results-panel,
.fvbda .fvbda-history-panel,
.fvbda .fvbda-detail-panel,
.fvbda .fvbda-results,
.fvbda .fvbda-stats{
    background-color:#ffffff!important;
    background-image:none!important;
}

/* Mantener el marco general limpio y claro */
.fvbda,
.fvbda .fvbda-app,
.fvbda .fvbda-body,
.fvbda .fvbda-main-row,
.fvbda .fvbda-v2-workspace{
    background-color:#f7fafc!important;
    background-image:none!important;
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.17
   CORRECCIÓN REAL DEL MARCO EXTERIOR
   ========================================================= */

/*
 * Una regla heredada:
 * body.fvbda-tool-page .fvbda { background:#07111d!important; ... }
 * tenía mayor especificidad que las correcciones anteriores.
 * Se neutraliza aquí usando el mismo selector (y variantes de montaje).
 */
body.fvbda-tool-page .fvbda,
body.fvbda-mounted-wide .fvbda,
body.fvbda-tool-page .fvbda-fullwidth-host > .fvbda,
body.fvbda-mounted-wide .fvbda-fullwidth-host > .fvbda{
    background:#f7fafc!important;
    background-color:#f7fafc!important;
    background-image:none!important;
    border:1px solid #d6e0e8!important;
    border-color:#d6e0e8!important;
    color:#172435!important;
    box-shadow:none!important;
}

/* El host que envuelve el shortcode tampoco debe pintar una banda oscura. */
body.fvbda-tool-page .fvbda-fullwidth-host,
body.fvbda-mounted-wide .fvbda-fullwidth-host,
.fvbda-fullwidth-host{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
}

/* Zona de padding que forma visualmente el marco exterior */
body.fvbda-tool-page .fvbda-fullwidth-host > .fvbda,
body.fvbda-mounted-wide .fvbda-fullwidth-host > .fvbda{
    padding:16px!important;
    border-radius:14px!important;
    overflow:hidden!important;
}

/* Variables antiguas oscuras: se sustituyen por equivalentes claros
   para impedir que elementos que aún las usen reintroduzcan el marco. */
body.fvbda-tool-page .fvbda,
body.fvbda-mounted-wide .fvbda{
    --v2bg:#f7fafc!important;
    --v2surface:#ffffff!important;
    --v2surface2:#f3f7fa!important;
    --v2line:#d6e0e8!important;
    --v2text:#172435!important;
    --v2muted:#66798c!important;
}

/* Refuerzo específico del espacio visible entre borde exterior y paneles. */
body.fvbda-tool-page #fvbda-root,
body.fvbda-mounted-wide #fvbda-root{
    background:#f7fafc!important;
    background-image:none!important;
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.18
   Corrección integral de cajas oscuras + legibilidad + selector proveedor
   ========================================================= */

/* KPI de entrada: DOMINIOS / CON SELECTOR */
body.fvbda-tool-page .fvbda .fvbda-mini-kpis > div,
body.fvbda-mounted-wide .fvbda .fvbda-mini-kpis > div,
.fvbda .fvbda-mini-kpis > div{
    background:#ffffff!important;
    background-image:none!important;
    border:1px solid #d6e0e8!important;
    color:#1c2f42!important;
    box-shadow:none!important;
}
body.fvbda-tool-page .fvbda .fvbda-mini-kpis span,
body.fvbda-mounted-wide .fvbda .fvbda-mini-kpis span,
.fvbda .fvbda-mini-kpis span{
    color:#5f7488!important;
}
body.fvbda-tool-page .fvbda .fvbda-mini-kpis strong,
body.fvbda-mounted-wide .fvbda .fvbda-mini-kpis strong,
.fvbda .fvbda-mini-kpis strong{
    color:#15283a!important;
}

/* Fila dominio y celdas de resultados */
body.fvbda-tool-page .fvbda .fvbda-table tbody td,
body.fvbda-mounted-wide .fvbda .fvbda-table tbody td,
.fvbda .fvbda-table tbody td{
    background:#ffffff!important;
    color:#273b4f!important;
}
body.fvbda-tool-page .fvbda .fvbda-table tbody tr:nth-child(even) td,
body.fvbda-mounted-wide .fvbda .fvbda-table tbody tr:nth-child(even) td,
.fvbda .fvbda-table tbody tr:nth-child(even) td{
    background:#fbfcfd!important;
}
body.fvbda-tool-page .fvbda .fvbda-domain,
body.fvbda-mounted-wide .fvbda .fvbda-domain,
.fvbda .fvbda-domain,
body.fvbda-tool-page .fvbda .fvbda-table td:first-child,
body.fvbda-mounted-wide .fvbda .fvbda-table td:first-child{
    background:#ffffff!important;
    color:#182b3d!important;
}
.fvbda .fvbda-selector{
    color:#5e7488!important;
}

/* Detalles SPF / DMARC / MX / resto */
body.fvbda-tool-page .fvbda .fvbda-detail-card,
body.fvbda-mounted-wide .fvbda .fvbda-detail-card,
body.fvbda-tool-page .fvbda .fvbda-provider-card,
body.fvbda-mounted-wide .fvbda .fvbda-provider-card,
body.fvbda-tool-page .fvbda .fvbda-dns-card,
body.fvbda-mounted-wide .fvbda .fvbda-dns-card,
.fvbda .fvbda-detail-card,
.fvbda .fvbda-provider-card,
.fvbda .fvbda-dns-card{
    background:#ffffff!important;
    background-image:none!important;
    border:1px solid #d7e1e8!important;
    color:#283c50!important;
    box-shadow:none!important;
}
.fvbda .fvbda-detail-card-head,
.fvbda .fvbda-detail-card-head strong{
    color:#182b3d!important;
}
.fvbda .fvbda-detail-card p{
    color:#5e7387!important;
}

/* Cajas de valores/código */
body.fvbda-tool-page .fvbda .fvbda-detail-values code,
body.fvbda-mounted-wide .fvbda .fvbda-detail-values code,
body.fvbda-tool-page .fvbda .fvbda-detail-card code,
body.fvbda-mounted-wide .fvbda .fvbda-detail-card code,
.fvbda .fvbda-detail-values code,
.fvbda .fvbda-detail-card code,
.fvbda .fvbda-value{
    background:#f6f8fa!important;
    background-image:none!important;
    color:#243c50!important;
    border:1px solid #d7e1e8!important;
    box-shadow:none!important;
}

/* Fila expandida */
body.fvbda-tool-page .fvbda .fvbda-detail-row td,
body.fvbda-mounted-wide .fvbda .fvbda-detail-row td,
.fvbda .fvbda-detail-row td,
.fvbda .fvbda-row-detail{
    background:#f8fafc!important;
    color:#273b4f!important;
}

/* Selector de proveedores: altura, padding y legibilidad */
body.fvbda-tool-page .fvbda #fvbda-provider-filter,
body.fvbda-mounted-wide .fvbda #fvbda-provider-filter,
.fvbda #fvbda-provider-filter{
    min-height:44px!important;
    height:44px!important;
    line-height:1.25!important;
    padding:0 38px 0 14px!important;
    font-size:14px!important;
    color:#23384b!important;
    background-color:#ffffff!important;
    border:1px solid #c7d4df!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
    vertical-align:middle!important;
}

/* Búsqueda alineada con el selector */
body.fvbda-tool-page .fvbda #fvbda-search,
body.fvbda-mounted-wide .fvbda #fvbda-search,
.fvbda #fvbda-search{
    min-height:44px!important;
    height:44px!important;
    padding:0 14px!important;
    font-size:14px!important;
    color:#23384b!important;
    background:#ffffff!important;
    border:1px solid #c7d4df!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
}

/* Botones Historial / CSV valores a la misma altura */
.fvbda .fvbda-results-toolbar .fvbda-btn,
.fvbda .fvbda-results-toolbar button{
    min-height:44px!important;
}

/* Refuerzo final para cualquier fondo heredado oscuro dentro de resultados */
body.fvbda-tool-page .fvbda .fvbda-results [style*="#07111d"],
body.fvbda-mounted-wide .fvbda .fvbda-results [style*="#07111d"]{
    background:#ffffff!important;
    color:#273b4f!important;
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.19
   Contraste real de resultados sobre fondo claro
   ========================================================= */

body.fvbda-tool-page .fvbda .fvbda-detail-card,
body.fvbda-mounted-wide .fvbda .fvbda-detail-card{
    background:#ffffff!important;
    color:#24384b!important;
}

body.fvbda-tool-page .fvbda .fvbda-detail-card-head,
body.fvbda-tool-page .fvbda .fvbda-detail-card-head strong,
body.fvbda-mounted-wide .fvbda .fvbda-detail-card-head,
body.fvbda-mounted-wide .fvbda .fvbda-detail-card-head strong{
    color:#14283b!important;
    opacity:1!important;
}

body.fvbda-tool-page .fvbda .fvbda-detail-card p,
body.fvbda-mounted-wide .fvbda .fvbda-detail-card p{
    color:#536a7e!important;
    opacity:1!important;
}

body.fvbda-tool-page .fvbda .fvbda-detail-values,
body.fvbda-mounted-wide .fvbda .fvbda-detail-values{
    color:#24384b!important;
}

body.fvbda-tool-page .fvbda .fvbda-detail-values code,
body.fvbda-tool-page .fvbda .fvbda-detail-card code,
body.fvbda-mounted-wide .fvbda .fvbda-detail-values code,
body.fvbda-mounted-wide .fvbda .fvbda-detail-card code{
    background:#f4f7f9!important;
    color:#1e3548!important;
    -webkit-text-fill-color:#1e3548!important;
    opacity:1!important;
    border-color:#cbd9e3!important;
    text-shadow:none!important;
}

/* Valores MX generados como bloques/listas */
body.fvbda-tool-page .fvbda .fvbda-detail-values > *,
body.fvbda-mounted-wide .fvbda .fvbda-detail-values > *{
    color:#1e3548!important;
    -webkit-text-fill-color:#1e3548!important;
    opacity:1!important;
}

/* Cabecera del detalle de dominio: antes quedaba casi blanca */
body.fvbda-tool-page .fvbda .fvbda-detail-summary,
body.fvbda-mounted-wide .fvbda .fvbda-detail-summary,
body.fvbda-tool-page .fvbda .fvbda-detail-summary strong,
body.fvbda-mounted-wide .fvbda .fvbda-detail-summary strong{
    color:#263b4f!important;
    -webkit-text-fill-color:#263b4f!important;
    opacity:1!important;
}
body.fvbda-tool-page .fvbda .fvbda-detail-summary span,
body.fvbda-mounted-wide .fvbda .fvbda-detail-summary span{
    color:#60788c!important;
    -webkit-text-fill-color:#60788c!important;
    opacity:1!important;
}

/* Si los resultados usan clases genéricas internas, evitar texto heredado blanco */
body.fvbda-tool-page .fvbda .fvbda-row-detail,
body.fvbda-mounted-wide .fvbda .fvbda-row-detail,
body.fvbda-tool-page .fvbda .fvbda-row-detail div,
body.fvbda-mounted-wide .fvbda .fvbda-row-detail div{
    color:#24384b;
}

/* Mantener badges semánticos legibles */
body.fvbda-tool-page .fvbda .fvbda-badge.good,
body.fvbda-mounted-wide .fvbda .fvbda-badge.good{
    color:#1f8050!important;
    -webkit-text-fill-color:#1f8050!important;
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.20
   Rejilla dinámica de cajas de resultados
   ========================================================= */

/*
 * Las comprobaciones se dividen en filas de un máximo de 4 tarjetas.
 * Cada fila utiliza el 100% del ancho disponible:
 * 1 tarjeta = 100%
 * 2 tarjetas = 50% / 50%
 * 3 tarjetas = 33.33% cada una
 * 4 tarjetas = 25% cada una
 */
body.fvbda-tool-page .fvbda .fvbda-detail-grid,
body.fvbda-mounted-wide .fvbda .fvbda-detail-grid,
.fvbda .fvbda-detail-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
}

body.fvbda-tool-page .fvbda .fvbda-detail-grid-row,
body.fvbda-mounted-wide .fvbda .fvbda-detail-grid-row,
.fvbda .fvbda-detail-grid-row{
    display:grid!important;
    width:100%!important;
    gap:10px!important;
    align-items:stretch!important;
}

.fvbda .fvbda-detail-grid-row-1{
    grid-template-columns:minmax(0,1fr)!important;
}
.fvbda .fvbda-detail-grid-row-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.fvbda .fvbda-detail-grid-row-3{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.fvbda .fvbda-detail-grid-row-4{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Todas las cajas de una misma fila estiran a la misma altura. */
.fvbda .fvbda-detail-grid-row > .fvbda-detail-card{
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
}

/* Tablet: máximo 2 columnas visuales por fila. */
@media (max-width:900px){
    .fvbda .fvbda-detail-grid-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .fvbda .fvbda-detail-grid-row-1{
        grid-template-columns:minmax(0,1fr)!important;
    }
}

/* Móvil: una caja por fila. */
@media (max-width:620px){
    .fvbda .fvbda-detail-grid-row,
    .fvbda .fvbda-detail-grid-row-1,
    .fvbda .fvbda-detail-grid-row-2,
    .fvbda .fvbda-detail-grid-row-3,
    .fvbda .fvbda-detail-grid-row-4{
        grid-template-columns:minmax(0,1fr)!important;
    }
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.21
   TXT agrupados por proveedor
   ========================================================= */

/* Contenedor de categoría TXT: claro, compacto y sin bloque gris oscuro */
body.fvbda-tool-page .fvbda .fvbda-txt-group,
body.fvbda-mounted-wide .fvbda .fvbda-txt-group,
.fvbda .fvbda-txt-group{
    margin:8px 0 12px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#ffffff!important;
    background-image:none!important;
    border:1px solid #d7e1e8!important;
    border-radius:9px!important;
    box-shadow:none!important;
}

body.fvbda-tool-page .fvbda .fvbda-txt-group-title,
body.fvbda-mounted-wide .fvbda .fvbda-txt-group-title,
.fvbda .fvbda-txt-group-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0!important;
    padding:9px 11px!important;
    background:#edf3f7!important;
    background-image:none!important;
    border-bottom:1px solid #d7e1e8!important;
    color:#294258!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:0!important;
}
.fvbda .fvbda-txt-group-title > span{
    color:#294258!important;
}
.fvbda .fvbda-txt-group-title > b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:24px!important;
    height:22px!important;
    padding:0 7px!important;
    border:1px solid #bfd1dc!important;
    border-radius:999px!important;
    background:#ffffff!important;
    color:#547087!important;
    font-size:11px!important;
    font-weight:700!important;
}

/* Un bloque por proveedor: Google, Microsoft 365, Cisco, etc. */
.fvbda .fvbda-txt-provider-group{
    padding:10px 11px!important;
    background:#ffffff!important;
    border-bottom:1px solid #e1e8ee!important;
}
.fvbda .fvbda-txt-provider-group:last-child{
    border-bottom:0!important;
}
.fvbda .fvbda-txt-provider-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 7px!important;
}
.fvbda .fvbda-txt-provider-head strong{
    color:#20394e!important;
    -webkit-text-fill-color:#20394e!important;
    font-size:12px!important;
    font-weight:750!important;
}
.fvbda .fvbda-txt-provider-head span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:23px!important;
    height:21px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:#eef7fb!important;
    border:1px solid #c9dfe9!important;
    color:#33728a!important;
    font-size:10px!important;
    font-weight:700!important;
}

/* Valores del proveedor en una columna limpia, sin repetir el nombre */
.fvbda .fvbda-txt-provider-values{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
}
body.fvbda-tool-page .fvbda .fvbda-txt-provider-values code,
body.fvbda-mounted-wide .fvbda .fvbda-txt-provider-values code,
.fvbda .fvbda-txt-provider-values code{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:7px 9px!important;
    box-sizing:border-box!important;
    background:#f6f8fa!important;
    background-image:none!important;
    border:1px solid #d5e0e8!important;
    border-radius:6px!important;
    color:#20394e!important;
    -webkit-text-fill-color:#20394e!important;
    font-size:11px!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    box-shadow:none!important;
    opacity:1!important;
}

/* Las antiguas filas/tipos ya no se usan; si quedan en caché visual, neutralizarlas. */
.fvbda .fvbda-txt-type-block,
.fvbda .fvbda-txt-compact-row{
    background:#ffffff!important;
    color:#20394e!important;
}

@media (max-width:620px){
    .fvbda .fvbda-txt-provider-group{padding:9px!important}
    .fvbda .fvbda-txt-provider-values code{font-size:10.5px!important}
}


/* =========================================================
   FoxVision Bulk Domain Analyzer v2.0.22
   Logo: sin fondo visual + escala 180%
   ========================================================= */

/* El contenedor del logo no debe pintar ninguna placa/fondo. */
body.fvbda-tool-page .fvbda .fvbda-logo,
body.fvbda-mounted-wide .fvbda .fvbda-logo,
body.fvbda-tool-page .fvbda .fvbda-hero-icon,
body.fvbda-mounted-wide .fvbda .fvbda-hero-icon,
.fvbda .fvbda-logo,
.fvbda .fvbda-hero-icon{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}

/* Logo al 180% respecto al tamaño visual anterior. */
body.fvbda-tool-page .fvbda .fvbda-logo img,
body.fvbda-mounted-wide .fvbda .fvbda-logo img,
body.fvbda-tool-page .fvbda .fvbda-hero-icon img,
body.fvbda-mounted-wide .fvbda .fvbda-hero-icon img,
.fvbda .fvbda-logo img,
.fvbda .fvbda-hero-icon img{
    width:180%!important;
    height:180%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
}

/* Espacio suficiente para que el aumento no invada el título. */
.fvbda .fvbda-logo,
.fvbda .fvbda-hero-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    margin-right:22px!important;
}
