.fvdd{--bg:#080d17;--panel:#0e1726;--line:#23334b;--text:#e8eef8;--muted:#91a1b8;--blue:#3ba7ff;max-width:1400px;width:100%;margin:0 auto;padding:24px;box-sizing:border-box;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.fvdd *{box-sizing:border-box}.fvdd header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.fvdd h1{font-size:28px;margin:4px 0 6px}.fvdd header p,.muted{color:var(--muted);margin:0}.eyebrow{font-size:11px;letter-spacing:.13em;color:#6cc6ff}.version{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:11px}.query{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) auto auto;gap:10px;align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.query label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.query small{color:var(--muted);font-weight:400}.query input{width:100%;height:42px;border:1px solid #34445c;border-radius:8px;background:#e9edf2;color:#111827;padding:0 12px;font-size:13px;outline:none}.query input:focus{background:#fff;border-color:var(--blue)}.query button{height:42px;border:0;border-radius:8px;background:#147bc1;color:white;font-weight:700;padding:0 18px;cursor:pointer}.query button.secondary{background:#172337;border:1px solid #34445c}.query button:disabled{opacity:.6}.msg{min-height:30px;padding:9px 2px;color:#9bc9e9;font-size:12px}.msg.error{color:#ff8e8e}.hero{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#101d31,#0b1422);border:1px solid var(--line);border-radius:14px;padding:20px;margin:4px 0 14px}.score{width:90px;height:90px;border:6px solid #258bd1;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:25px}.score strong{font-size:30px}.score span{font-size:11px;color:var(--muted)}.hero h2{margin:3px 0;font-size:22px}.hero p{margin:0;color:#b9c7d9}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.check{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:13px;min-height:132px}.checktop{display:flex;align-items:center;gap:9px}.checktop .ico{font-size:20px}.checktop div{display:flex;flex-direction:column;flex:1}.checktop b{font-size:12px}.checktop span{font-size:10px;color:var(--muted)}.checktop i{width:9px;height:9px;border-radius:50%}.good .checktop i{background:#39c97a}.warn .checktop i{background:#f0b94a}.bad .checktop i{background:#ef5b63}.neutral .checktop i{background:#718096}.check p{font-size:11px;line-height:1.45;color:#b6c2d2}.check code{display:block;max-height:42px;overflow:hidden;word-break:break-all;color:#8fcfff;font-size:9px}.twocol{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}.twocol article,.details{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:15px}.fvdd h3{font-size:13px;margin:0 0 12px}.problem{display:flex;flex-direction:column;padding:9px 11px;border-left:3px solid #f0b94a;background:#121c2b;margin:7px 0;border-radius:5px}.problem.bad{border-color:#ef5b63}.problem b{font-size:11px}.problem span{font-size:10px;color:var(--muted);margin-top:3px}.okbox{font-size:11px;color:#75d69e}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.counts div{background:#111c2c;border-radius:7px;padding:10px;display:flex;justify-content:space-between}.counts span{font-size:10px;color:var(--muted)}.counts b{font-size:12px}.details{margin-top:12px}.links{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.links a{color:#cfeaff;text-decoration:none;background:#111d2e;border:1px solid #2a3c56;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex;justify-content:space-between}.links a:hover{border-color:#3ba7ff}.fvdd [hidden]{display:none!important}@media(max-width:900px){.query{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.links{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fvdd{padding:14px}.fvdd header{flex-direction:column}.query,.grid{grid-template-columns:1fr}.links{grid-template-columns:1fr}.hero{align-items:flex-start}.score{width:72px;height:72px;padding-top:18px}.counts{grid-template-columns:1fr 1fr}}

.fvdd-title{display:flex;align-items:center;gap:14px}.fvdd-tool-icon{width:68px;height:68px;object-fit:contain;display:block;flex:0 0 68px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.fvdd-tool-icon:hover{border:0!important;box-shadow:none!important;transform:none!important}@media(max-width:560px){.fvdd-title{align-items:flex-start}.fvdd-tool-icon{width:56px;height:56px;flex-basis:56px}}


/* v0.2.1 responsive hardening */
.fvdd{min-width:0!important;max-width:1400px!important;width:100%!important;padding:clamp(12px,2.2vw,24px)!important;overflow-x:hidden!important}
.fvdd header,.fvdd .query,.fvdd .hero,.fvdd .grid,.fvdd .twocol,.fvdd .details,.fvdd .links{min-width:0!important;max-width:100%!important}
.fvdd .query>* ,.fvdd .grid>* ,.fvdd .twocol>* ,.fvdd .links>*{min-width:0!important}
.fvdd input,.fvdd button,.fvdd a,.fvdd code,.fvdd p,.fvdd span,.fvdd b{max-width:100%}
.fvdd input{min-width:0!important}
.fvdd button{white-space:normal!important}
.fvdd code,.fvdd p,.fvdd a{overflow-wrap:anywhere;word-break:break-word}
@media (max-width:1024px){
 .fvdd{padding:18px!important}
 .fvdd .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .fvdd .query{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .fvdd .query button{width:100%!important}
 .fvdd .twocol{grid-template-columns:1fr!important}
 .fvdd .links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
 .fvdd{padding:10px!important}
 .fvdd header{gap:10px!important;margin-bottom:14px!important}
 .fvdd h1{font-size:22px!important;line-height:1.15!important}
 .fvdd .fvdd-title{gap:10px!important;min-width:0!important}
 .fvdd .fvdd-tool-icon{width:50px!important;height:50px!important;flex:0 0 50px!important}
 .fvdd .query{grid-template-columns:1fr!important;padding:12px!important;gap:9px!important}
 .fvdd .query input,.fvdd .query button{width:100%!important;max-width:100%!important}
 .fvdd .hero{flex-direction:column!important;align-items:flex-start!important;padding:14px!important}
 .fvdd .grid{grid-template-columns:1fr!important}
 .fvdd .check{min-height:0!important}
 .fvdd .twocol{grid-template-columns:1fr!important}
 .fvdd .links{grid-template-columns:1fr!important}
 .fvdd .counts{grid-template-columns:1fr!important}
}
/* v0.3.0 SOC visual refresh */
.fvdd{--cyan:#27c7ff;--cyan2:#00e0ff;--panel2:#0a1422;background:radial-gradient(circle at 82% 0%,rgba(39,199,255,.08),transparent 28%);border-radius:18px}
.fvdd header{padding:8px 4px 2px}.fvdd h1{font-size:clamp(26px,3vw,38px)!important;letter-spacing:-.025em}.fvdd header p{font-size:13px;max-width:760px}.fvdd .version{border-color:#22516c;background:#091725;color:#76d9ff}
.soc-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px;padding:9px 13px;border:1px solid #17354c;border-radius:9px;background:#07111d;color:#6f8da7;font-size:9px;font-weight:800;letter-spacing:.11em}.soc-live{color:#8be7ff}.soc-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2bd789;box-shadow:0 0 10px #2bd789;margin-right:7px}
.query{background:linear-gradient(180deg,#0e1929,#0a1421);border-color:#1c3b54;box-shadow:0 12px 34px rgba(0,0,0,.2)}.query button{background:linear-gradient(135deg,#087fbe,#11a6df);box-shadow:0 0 0 1px rgba(79,205,255,.12) inset}.query button:hover{filter:brightness(1.08)}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#0c1c2e,#0a1320 65%);border-color:#1c425e}.hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(39,199,255,.08);border-radius:50%;right:-90px;top:-140px;box-shadow:0 0 0 35px rgba(39,199,255,.025),0 0 0 70px rgba(39,199,255,.018)}.score{border-color:var(--cyan);box-shadow:0 0 22px rgba(39,199,255,.15)}
.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.check{position:relative;overflow:hidden;background:linear-gradient(180deg,#0d1827,#0a1320);border-color:#1b354c;transition:.18s ease}.check:hover{transform:translateY(-2px);border-color:#286387}.check:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#4c6175}.check.good:after{background:#39c97a}.check.warn:after{background:#f0b94a}.check.bad:after{background:#ef5b63}.ico{width:34px;height:34px;display:grid;place-items:center;border:1px solid #23465f;border-radius:9px;background:#0a1a29;color:#62d4ff;flex:0 0 34px}.ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.checktop b{font-size:12px;letter-spacing:.04em}.check p{min-height:47px}.twocol article,.details{background:linear-gradient(180deg,#0d1827,#09131f);border-color:#1b354c}.fvdd h3{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.025em}.section-ico{width:25px;height:25px;border:1px solid #244a64;border-radius:7px;background:#0a1a29;position:relative}.section-ico:before{content:"";position:absolute;inset:7px;border:1.5px solid #55d3ff;border-radius:2px}.section-ico[data-icon="alert"]:after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#55d3ff;font-size:12px;font-weight:900}.section-ico[data-icon="network"]:before{border-radius:50%}.section-ico[data-icon="launch"]:after{content:"↗";position:absolute;inset:0;display:grid;place-items:center;color:#55d3ff;font-size:13px;font-weight:900}.links a{background:#0a1726;border-color:#1f4058;min-height:48px;align-items:center;transition:.18s ease}.links a:hover{background:#0d2032;transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.18)}.links .arrow{color:#4bd5ff;font-size:16px}.counts div{border:1px solid #172f43;background:#091725}.counts b{color:#73dcff}
@media(max-width:1180px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.fvdd{border-radius:12px}.grid{grid-template-columns:1fr}.soc-strip{font-size:8px}.check p{min-height:0}.fvdd header p{font-size:12px}}


/* v0.4.0 — SOC responsive polish */
.fvdd{max-width:1320px!important;background:linear-gradient(180deg,rgba(7,17,29,.98),rgba(5,12,21,.98))!important;border:1px solid rgba(34,76,104,.28);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.fvdd header{align-items:center!important}.fvdd-title{min-width:0}.fvdd-title>div{min-width:0}.fvdd .version{flex:0 0 auto}
.fvdd .query{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr) minmax(150px,.34fr) minmax(130px,.30fr)!important}
.fvdd .query input{background:#0a1524!important;color:#eef7ff!important;border-color:#27455d!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.fvdd .query input::placeholder{color:#647b90!important}.fvdd .query input:focus{background:#0c1b2d!important;border-color:#27c7ff!important;box-shadow:0 0 0 3px rgba(39,199,255,.09)!important}
.fvdd .hero{padding:22px!important;min-height:136px}.fvdd .score{width:96px;height:96px;flex:0 0 96px;padding-top:26px;background:#071421;border-width:6px}.fvdd .score strong{font-size:32px}.fvdd .hero h2{font-size:24px!important}.fvdd .hero p{font-size:13px}
.fvdd .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.fvdd .check{min-height:0!important;padding:15px!important;display:flex;flex-direction:column;gap:10px}.fvdd .checktop{align-items:center}.fvdd .checktop div{min-width:0}.fvdd .checktop b{font-size:13px!important}.fvdd .checktop span{display:inline-flex;width:max-content;max-width:100%;margin-top:3px;padding:3px 7px;border:1px solid #2b4358;border-radius:999px;background:#101c2b;color:#a9bbcc!important;font-size:9px!important;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.045em}
.fvdd .check.good .checktop span{border-color:rgba(57,201,122,.32);background:rgba(57,201,122,.09);color:#77e4a8!important}.fvdd .check.warn .checktop span{border-color:rgba(240,185,74,.34);background:rgba(240,185,74,.09);color:#ffd276!important}.fvdd .check.bad .checktop span{border-color:rgba(239,91,99,.34);background:rgba(239,91,99,.09);color:#ff9ba1!important}.fvdd .check.neutral .checktop span{color:#aab8c7!important}
.fvdd .ico{width:38px;height:38px;flex-basis:38px;color:#74ddff;border-color:#28516d;box-shadow:inset 0 0 18px rgba(39,199,255,.04)}.fvdd .ico svg{width:22px;height:22px;stroke-width:1.8}
.fvdd .check p{min-height:0!important;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#b9c7d5!important}
.fvdd .check code{display:block!important;width:100%!important;max-width:100%!important;max-height:none!important;margin-top:2px!important;padding:10px 11px!important;border:1px solid #1e3d54!important;border-radius:7px!important;background:#06111d!important;background-color:#06111d!important;color:#83d9ff!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;font-size:10px!important;line-height:1.55!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:auto!important;box-shadow:none!important;text-shadow:none!important}
.fvdd .twocol{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:14px!important;margin-top:14px!important}.fvdd .twocol article,.fvdd .details{padding:17px!important}.fvdd .problem{padding:11px 12px!important;background:#0b1726!important;border-top:1px solid #172d40;border-right:1px solid #172d40;border-bottom:1px solid #172d40}.fvdd .problem b{font-size:11px!important}.fvdd .problem span{font-size:10px!important;line-height:1.45}
.fvdd .counts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fvdd .counts div{min-width:0;padding:11px!important}.fvdd .links{grid-template-columns:repeat(5,minmax(0,1fr))!important}.fvdd .links a{min-width:0;padding:11px 12px!important}
@media(max-width:1100px){.fvdd .query{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fvdd .twocol{grid-template-columns:1fr!important}.fvdd .links{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.fvdd{padding:14px!important;border-radius:12px!important}.fvdd header{align-items:flex-start!important}.fvdd .grid{grid-template-columns:1fr!important}.fvdd .hero{min-height:0}.fvdd .links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fvdd .counts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.fvdd{padding:10px!important;border-left:0;border-right:0}.fvdd header{flex-direction:column!important}.fvdd .version{align-self:flex-start}.fvdd .soc-strip{padding:8px 10px}.fvdd .query{grid-template-columns:1fr!important;padding:11px!important}.fvdd .query button{min-height:44px}.fvdd .hero{flex-direction:row!important;align-items:center!important;gap:13px!important;padding:14px!important}.fvdd .score{width:72px;height:72px;flex-basis:72px;border-width:5px;padding-top:18px}.fvdd .score strong{font-size:25px}.fvdd .score span{font-size:9px}.fvdd .hero h2{font-size:19px!important}.fvdd .hero p{font-size:11px}.fvdd .check{padding:13px!important}.fvdd .links,.fvdd .counts{grid-template-columns:1fr!important}.fvdd .twocol article,.fvdd .details{padding:13px!important}.fvdd .fvdd-tool-icon{width:48px!important;height:48px!important;flex-basis:48px!important}.fvdd h1{font-size:21px!important}.fvdd header p{font-size:11px!important}.fvdd .eyebrow{font-size:9px}}
@media(max-width:390px){.fvdd .hero{align-items:flex-start!important}.fvdd .score{width:64px;height:64px;flex-basis:64px;padding-top:15px}.fvdd .score strong{font-size:22px}.fvdd .checktop{gap:8px}.fvdd .ico{width:34px;height:34px;flex-basis:34px}}


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

/* v0.5.2 — alineación canónica real con DNS Records y Bulk */
body.foxvision-domain-diagnostic-page .fvdd,
body.foxvision-domain-diagnostic-page .entry-content>.fvdd,
body.foxvision-domain-diagnostic-page .wp-block-post-content>.fvdd{
  width:min(1600px,calc(100% - 48px))!important;
  max-width:1600px!important;
  min-width:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:20px auto 32px!important;
  box-sizing:border-box!important;
}
@media(max-width:782px){
 body.foxvision-domain-diagnostic-page .fvdd,
 body.foxvision-domain-diagnostic-page .entry-content>.fvdd,
 body.foxvision-domain-diagnostic-page .wp-block-post-content>.fvdd{
   width:calc(100% - 20px)!important;
   margin:10px auto 24px!important;
 }
}
