/* VEYQRO DNS • worldwide resolver diagnostics */
body.dns-check-page{
 --dns-bg:#0B1220;--dns-ink:#F6F9FF;--dns-muted:#A9B9D3;
 --dns-card:#141F34;--dns-card2:#1A2943;--dns-line:#34445E;
 --dns-in:#121B2D;--dns-lilac:#A78BFA;--dns-aqua:#00E5D6;
 --dns-shadow:0 12px 34px rgba(0,0,0,.18);
 background:var(--dns-bg)!important;color:var(--dns-ink)!important;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-veyqro-theme="light"] body.dns-check-page{
 --dns-bg:#F6F9FF;--dns-ink:#0B1220;--dns-muted:#4F5E77;
 --dns-card:#FFFFFF;--dns-card2:#F6F5FF;--dns-line:#DDE4F0;
 --dns-in:#FFFFFF;--dns-shadow:0 14px 42px rgba(31,39,73,.065);
}
.dns-main{width:100%;color:var(--dns-ink)!important;background:transparent!important}
.dns-main *{box-sizing:border-box}
.dns-main button,.dns-main select,.dns-main input{font:inherit}
.dns-shell{width:min(1220px,calc(100% - 36px));margin:0 auto;padding:38px 0 88px}
.dns-main [hidden]{display:none!important}
.dns-hero{
 position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;
 min-height:330px;isolation:isolate;overflow:hidden;
 padding:clamp(25px,4.6vw,61px);
 border-radius:29px;border:1px solid var(--dns-line);
 background:
  radial-gradient(circle at 93% 20%,rgba(167,139,250,.35),transparent 38%),
  radial-gradient(circle at 16% 95%,rgba(0,229,214,.15),transparent 37%),
  linear-gradient(123deg,#17243E,#232044 90%);
 box-shadow:var(--dns-shadow);
}
html[data-veyqro-theme="light"] .dns-hero{
 background:
  radial-gradient(circle at 94% 15%,rgba(167,139,250,.30),transparent 40%),
  radial-gradient(circle at 4% 88%,rgba(0,229,214,.17),transparent 47%),
  linear-gradient(126deg,#FFFFFF,#F6F4FF 80%);
}
.dns-hero-copy{max-width:725px;position:relative;z-index:1}
.dns-kicker,.dns-overline,.dns-reference-kicker{font-size:11px;font-weight:850;letter-spacing:.13em}
.dns-kicker{display:flex;align-items:center;gap:10px;color:#B9A6FA!important}
html[data-veyqro-theme="light"] .dns-kicker{color:#65509F!important}
.dns-kicker-light,.dns-live-indicator>span{width:8px;height:8px;border-radius:50%;background:#00E5D6;box-shadow:0 0 0 4px rgba(0,229,214,.12)}
.dns-hero h1{
 margin:18px 0 17px;line-height:1.07;font-size:clamp(32px,4.5vw,59px);font-weight:850;letter-spacing:-.045em;
 color:var(--dns-ink)!important;max-width:740px;
}
.dns-hero h1 span{
 color:#BDAAFE!important;
 background:linear-gradient(120deg,#A78BFA,#76CDE8 72%,#00E5D6);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.dns-hero p{max-width:615px;margin:0;color:#D5DEF1!important;line-height:1.7;font-size:15px}
html[data-veyqro-theme="light"] .dns-hero p{color:#41506A!important}
.dns-features{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.dns-features span{
 display:inline-flex;align-items:center;gap:7px;
 padding:9px 12px;border:1px solid rgba(163,170,220,.24);border-radius:30px;
 color:#E1E9FB!important;background:rgba(255,255,255,.055);font-size:12px;font-weight:650
}
html[data-veyqro-theme="light"] .dns-features span{color:#314059!important;background:rgba(255,255,255,.75);border-color:#DEDFF1}
.dns-features i{width:5px;height:5px;background:var(--dns-aqua);border-radius:50%}
.dns-hero-art{position:relative;flex:0 0 245px;height:245px;display:grid;place-items:center}
.dns-orbit{position:absolute;border:1px solid rgba(166,151,246,.48);border-radius:50%;inset:0;animation:dns-orbit 60s linear infinite}
.dns-orbit-two{inset:28px;border-color:rgba(0,229,214,.45);animation-duration:42s;animation-direction:reverse}
.dns-orbit-three{inset:59px;border-color:rgba(167,139,250,.52);animation-duration:38s}
.dns-orbit:after{content:"";position:absolute;top:12%;left:16%;width:5px;height:5px;border-radius:50%;background:#A78BFA}
.dns-orbit-center{
 width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;
 border-radius:28px;background:linear-gradient(140deg,#B9A7FF,#6B52D0);box-shadow:0 18px 46px rgba(107,82,208,.28);
 transform:rotate(-7deg);border:1px solid rgba(255,255,255,.32)
}
.dns-orbit-center span{font-size:37px;font-weight:950;letter-spacing:-.08em;color:#FFFFFF!important}
.dns-orbit-center small{font-size:10px;letter-spacing:.21em;color:#FFFFFF!important}
.dns-orbit-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--dns-aqua);box-shadow:0 0 0 5px rgba(0,229,214,.10)}
.dns-orbit-dot-a{top:5%;left:17%}.dns-orbit-dot-b{right:3%;top:50%}.dns-orbit-dot-c{bottom:8%;left:30%;background:#A78BFA}
@keyframes dns-orbit{to{transform:rotate(360deg)}}
.dns-panel,.dns-reference,.dns-method,.dns-results-section{margin-top:23px}
.dns-panel{
 background:var(--dns-card)!important;border:1px solid var(--dns-line);border-radius:22px;
 padding:clamp(18px,2.7vw,32px);box-shadow:var(--dns-shadow);
}
.dns-panel-title,.dns-results-heading,.dns-reference-head{
 display:flex;align-items:center;justify-content:space-between;gap:15px
}
.dns-overline{color:#A88DFF!important;margin-bottom:9px}
html[data-veyqro-theme="light"] .dns-overline{color:#7760BB!important}
.dns-panel h2,.dns-results-heading h2,.dns-method h2{
 font-size:clamp(22px,2.3vw,30px);line-height:1.2;letter-spacing:-.025em;
 margin:0;color:var(--dns-ink)!important;
}
.dns-live-indicator{
 display:inline-flex;align-items:center;gap:9px;
 padding:9px 12px;border:1px solid var(--dns-line);border-radius:50px;
 color:var(--dns-muted)!important;font-size:11px;font-weight:800;letter-spacing:.08em
}
.dns-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,.78fr) minmax(0,1fr);gap:15px;margin-top:27px}
.dns-field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:750;color:var(--dns-ink)!important;min-width:0}
.dns-field small{font-size:11px;color:var(--dns-muted)!important;font-weight:500}
.dns-main :is(input,select){
 width:100%;height:53px;min-width:0;
 border:1px solid var(--dns-line)!important;border-radius:12px!important;
 background:var(--dns-in)!important;color:var(--dns-ink)!important;
 -webkit-text-fill-color:var(--dns-ink)!important;box-shadow:none!important;
 outline:none;padding:0 15px;font-size:14px;
}
.dns-main input::placeholder{color:var(--dns-muted)!important;opacity:.78}
.dns-main :is(input,select):focus{border-color:#9B83ED!important;box-shadow:0 0 0 3px rgba(167,139,250,.17)!important}
.dns-input-wrap{position:relative}
.dns-input-wrap input{padding-left:44px}
.dns-input-icon{position:absolute;left:14px;top:8px;font-size:28px;color:var(--dns-muted)!important;z-index:1;font-weight:400}
.dns-form-divider{height:1px;background:var(--dns-line);margin:23px 0}
.dns-scope-label{font-size:13px;font-weight:800;color:var(--dns-ink)!important;margin-bottom:12px}
.dns-scope-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.dns-scope-buttons{display:flex;flex-wrap:wrap;gap:9px}
.dns-scope-btn{
 min-height:43px;border:1px solid var(--dns-line);padding:0 16px;border-radius:10px;
 background:var(--dns-card2)!important;color:var(--dns-ink)!important;cursor:pointer;
 font-size:13px;font-weight:750;transition:background .2s;
}
.dns-scope-btn.is-active{border-color:#A78BFA!important;background:rgba(167,139,250,.20)!important;color:var(--dns-ink)!important}
.dns-region-control{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;color:var(--dns-muted)!important}
.dns-region-control select{min-width:215px;height:42px}
.dns-scope-hint{color:var(--dns-muted)!important;margin-top:11px;font-size:12px}
.dns-form-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:26px}
.dns-main .dns-run{
 display:inline-flex;align-items:center;justify-content:center;gap:12px;
 min-height:52px;padding:0 22px;border:0;border-radius:12px;cursor:pointer;
 background:linear-gradient(120deg,#B69FFF,#8D79EA)!important;
 box-shadow:0 8px 22px rgba(122,92,217,.24)!important;
 color:#0B1220!important;font-size:15px;font-weight:850;
}
.dns-run:disabled{opacity:.6;cursor:not-allowed}
.dns-run-icon{font-size:27px;color:#0B1220!important;line-height:1}
.dns-run-arrow{color:#0B1220!important;font-size:20px}
.dns-stop{min-height:52px;padding:0 18px;border:1px solid var(--dns-line);border-radius:12px;background:var(--dns-card2)!important;color:var(--dns-ink)!important;cursor:pointer;font-weight:650}
.dns-form-error{color:#DD6179!important;font-size:13px;flex:1 1 230px}
.dns-results-section{background:transparent!important}
.dns-results-heading p{color:var(--dns-muted)!important;margin:10px 0 0;line-height:1.5;font-size:13px}
.dns-export{
 background:var(--dns-card)!important;color:var(--dns-ink)!important;
 border:1px solid var(--dns-line);border-radius:11px;min-height:40px;
 padding:0 14px;cursor:pointer;font-size:12px;font-weight:750;white-space:nowrap
}
.dns-export:disabled{opacity:.4;cursor:default}
.dns-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px}
.dns-metric{
 display:flex;flex-direction:column;gap:8px;
 background:var(--dns-card)!important;
 padding:18px 19px;border-radius:15px;border:1px solid var(--dns-line);
 box-shadow:0 5px 16px rgba(25,35,71,.02)
}
.dns-metric>span{color:var(--dns-muted)!important;font-size:12px;font-weight:600}
.dns-metric strong{color:var(--dns-ink)!important;font-size:27px;letter-spacing:-.025em;line-height:1}
.dns-metric small{color:var(--dns-muted)!important;font-size:11px;line-height:1.3}
.dns-progress-wrapper{background:var(--dns-card)!important;border:1px solid var(--dns-line);padding:18px;margin-top:14px;border-radius:15px}
.dns-progress-top{display:flex;justify-content:space-between;gap:8px;color:var(--dns-ink)!important;font-size:12px;font-weight:700}
.dns-progress-track{width:100%;height:8px;margin-top:13px;background:var(--dns-card2);border-radius:99px;overflow:hidden}
.dns-progress-track>div{width:0;height:100%;background:linear-gradient(90deg,#00CDBF,#A78BFA);transition:width .32s ease}
.dns-reference{
 padding:20px 22px;border-radius:17px;
 border:1px solid var(--dns-line);background:var(--dns-card)!important
}
.dns-reference-kicker{color:#9D84E9!important}
.dns-reference h3{color:var(--dns-ink)!important;font-size:18px;margin:5px 0 0}
.dns-reference-note{font-size:11px;color:var(--dns-muted)!important}
.dns-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px}
.dns-reference-card{
 display:flex;flex-direction:column;gap:9px;min-width:0;padding:16px;
 border:1px solid var(--dns-line);border-radius:12px;background:var(--dns-card2)!important
}
.dns-reference-card-top{display:flex;gap:8px;align-items:center;justify-content:space-between}
.dns-reference-card strong{font-size:13px;color:var(--dns-ink)!important}
.dns-reference-card .dns-reference-status{color:var(--dns-muted)!important;font-size:11px}
.dns-reference-values{display:flex;flex-direction:column;gap:5px}
.dns-reference-values code,.dns-answers code{
 font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
 font-size:12px;overflow-wrap:anywhere;word-break:break-word;line-height:1.6
}
.dns-reference-values code{color:var(--dns-ink)!important}
.dns-reference-placeholder{grid-column:1/-1;padding:15px;color:var(--dns-muted)!important;font-size:12px}
.dns-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:29px;margin-bottom:15px}
.dns-list-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.dns-list-title h3{margin:0;font-size:19px;color:var(--dns-ink)!important}
.dns-list-title>span{font-size:12px;color:var(--dns-muted)!important}
.dns-list-filters{display:flex;gap:8px;align-items:center}
.dns-list-filters input{width:210px;height:39px;font-size:12px}
.dns-list-filters select{width:164px;height:39px;font-size:12px}
.dns-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:130px}
.dns-country-card{
 display:flex;flex-direction:column;gap:14px;min-width:0;
 background:var(--dns-card)!important;border:1px solid var(--dns-line);
 border-radius:16px;padding:18px 19px;box-shadow:0 9px 24px rgba(20,30,58,.025)
}
.dns-country-card[data-status="resolved"]{border-left:3px solid #00C4AD}
.dns-country-card[data-status="timeout"],.dns-country-card[data-status="error"]{border-left:3px solid #E4A05E}
.dns-country-card[data-status="nxdomain"],.dns-country-card[data-status="nodata"]{border-left:3px solid #9999B1}
.dns-country-card.dns-hidden{display:none!important}
.dns-country-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dns-country-id{display:flex;align-items:center;gap:11px;min-width:0}
.dns-country-flag{font-size:24px;line-height:1.3}
.dns-country-name{display:flex;flex-direction:column;gap:4px;min-width:0}
.dns-country-name strong{font-size:14px;color:var(--dns-ink)!important;line-height:1.2}
.dns-country-name small{font-size:11px;color:var(--dns-muted)!important}
.dns-status{padding:7px 9px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}
.dns-status.pending{background:rgba(167,139,250,.14);color:#9F89E0!important}
.dns-status.resolved{background:rgba(0,188,157,.12);color:#00B9A5!important}
.dns-status.nodata,.dns-status.nxdomain{background:rgba(143,152,178,.16);color:#A7B1C5!important}
.dns-status.timeout,.dns-status.error{background:rgba(224,152,88,.15);color:#E2A16C!important}
html[data-veyqro-theme="light"] .dns-status.resolved{color:#087963!important}
html[data-veyqro-theme="light"] .dns-status.nodata,
html[data-veyqro-theme="light"] .dns-status.nxdomain{color:#5E6980!important}
html[data-veyqro-theme="light"] .dns-status.timeout,
html[data-veyqro-theme="light"] .dns-status.error{color:#965622!important}
html[data-veyqro-theme="light"] .dns-status.pending{color:#6F4EB3!important}
.dns-answers{display:flex;flex-direction:column;gap:8px;min-width:0}
.dns-answer{
 display:flex;gap:8px;align-items:flex-start;justify-content:space-between;
 padding:10px 11px;border-radius:9px;
 background:var(--dns-card2)!important;border:1px solid var(--dns-line)
}
.dns-answer code{color:var(--dns-ink)!important}
.dns-answer small{flex:0 0 auto;color:var(--dns-muted)!important;font-size:10px;padding-top:2px}
.dns-answer-more{font-size:11px;color:var(--dns-muted)!important}
.dns-country-message{color:var(--dns-muted)!important;font-size:12px;line-height:1.65;min-height:35px}
.dns-country-meta{
 display:flex;flex-wrap:wrap;gap:7px;align-items:center;
 font-size:11px;color:var(--dns-muted)!important;
 padding-top:12px;border-top:1px solid var(--dns-line)
}
.dns-country-meta strong{color:var(--dns-ink)!important;font-weight:700}
.dns-country-note{margin-top:2px;font-size:11px;color:var(--dns-muted)!important}
.dns-country-match{padding:4px 7px;background:rgba(0,205,170,.10);color:#00AF93!important;border-radius:6px;font-weight:800;font-size:10px}
.dns-country-differ{padding:4px 7px;background:rgba(244,175,101,.13);color:#E99B4C!important;border-radius:6px;font-size:10px;font-weight:800}
html[data-veyqro-theme="light"] .dns-country-match{color:#0C7768!important}
html[data-veyqro-theme="light"] .dns-country-differ{color:#9B5420!important}
.dns-empty{
 grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;
 min-height:230px;text-align:center;border:1px dashed var(--dns-line);
 border-radius:17px;background:var(--dns-card)!important;padding:20px
}
.dns-empty>span{font-size:38px;color:#A78BFA!important;line-height:1.4}
.dns-empty strong{color:var(--dns-ink)!important;font-size:16px}
.dns-empty p{font-size:12px;color:var(--dns-muted)!important;margin:8px 0 0}
.dns-results-footnote{color:var(--dns-muted)!important;margin:15px 0 0;font-size:12px;line-height:1.65}
.dns-method{
 background:var(--dns-card)!important;border:1px solid var(--dns-line);
 border-radius:20px;padding:clamp(20px,3vw,32px);
}
.dns-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px}
.dns-method-grid article{
 padding:19px;border:1px solid var(--dns-line);border-radius:13px;background:var(--dns-card2)!important
}
.dns-method-icon{font-size:11px;font-weight:900;color:#B497FC!important;letter-spacing:.1em}
.dns-method-grid h3{font-size:15px;line-height:1.3;margin:14px 0 7px;color:var(--dns-ink)!important}
.dns-method-grid p{font-size:12px;line-height:1.75;margin:0;color:var(--dns-muted)!important}
.dns-source-line{margin-top:20px;padding-top:17px;border-top:1px solid var(--dns-line);font-size:11px;line-height:1.65;color:var(--dns-muted)!important}
@media(max-width:980px){
 .dns-hero-art{flex-basis:170px;height:170px}
 .dns-orbit-center{width:90px;height:90px;border-radius:24px}
 .dns-orbit-center span{font-size:30px}
 .dns-form-grid{grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr)}
 .dns-expected-field{grid-column:1/-1}
}
@media(max-width:720px){
 .dns-shell{width:calc(100% - 20px);padding:17px 0 66px}
 .dns-hero{min-height:unset;padding:24px 20px;border-radius:20px;display:block}
 .dns-hero h1{font-size:clamp(31px,8vw,45px);margin:14px 0}
 .dns-hero p{font-size:13px;line-height:1.65}
 .dns-hero-art{position:absolute;right:-34px;top:3px;width:145px;height:145px;opacity:.14;pointer-events:none}
 .dns-features{gap:6px;margin-top:20px}.dns-features span{font-size:10px;padding:7px 10px}
 .dns-panel{padding:19px 15px;border-radius:18px;margin-top:14px}
 .dns-panel h2{font-size:23px}
 .dns-form-grid{grid-template-columns:1fr;margin-top:21px;gap:16px}
 .dns-expected-field{grid-column:auto}
 .dns-scope-controls,.dns-region-control{width:100%}
 .dns-scope-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .dns-scope-btn{padding:0 7px;font-size:12px}
 .dns-region-control select{min-width:0;flex:1}
 .dns-form-actions{align-items:stretch}
 .dns-main .dns-run{flex:1;min-width:180px}
 .dns-results-heading{align-items:start}
 .dns-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}
 .dns-metric{padding:15px;gap:7px}
 .dns-metric strong{font-size:25px}
 .dns-reference{padding:17px 14px}
 .dns-reference-head{align-items:start}
 .dns-reference-note{max-width:115px;text-align:right}
 .dns-list-toolbar{align-items:stretch;flex-direction:column}
 .dns-list-filters{width:100%}
 .dns-list-filters input{flex:1;width:auto}
 .dns-list-filters select{max-width:160px}
 .dns-results-grid{grid-template-columns:1fr;gap:9px}
 .dns-country-card{padding:15px}
 .dns-method-grid{grid-template-columns:1fr;gap:9px}
 .dns-method{padding:18px 14px}
}
@media(max-width:420px){
 .dns-reference-grid{grid-template-columns:1fr}
 .dns-results-heading{flex-wrap:wrap}
 .dns-export{min-height:36px}
 .dns-live-indicator{font-size:9px;padding:8px}
 .dns-list-filters select{max-width:145px}
}
@media(prefers-reduced-motion:reduce){.dns-orbit{animation:none!important}}

/* Match the site's high-specificity glass-form rule in both themes. */
html[data-veyqro-theme="light"] body.dns-check-page main.dns-main :is(
 #dnsDomain,#dnsRecordType,#dnsExpected,#dnsRegion,#dnsCountrySearch,#dnsStatusFilter
){
 background:#FFFFFF!important;background-color:#FFFFFF!important;
 background-image:none!important;
 border-color:#C7CFDF!important;
 color:#0B1220!important;-webkit-text-fill-color:#0B1220!important;
 box-shadow:none!important;opacity:1!important;
}
html[data-veyqro-theme="dark"] body.dns-check-page main.dns-main :is(
 #dnsDomain,#dnsRecordType,#dnsExpected,#dnsRegion,#dnsCountrySearch,#dnsStatusFilter
){
 background:#111D31!important;background-color:#111D31!important;
 background-image:none!important;
 border-color:#384760!important;
 color:#F6F9FF!important;-webkit-text-fill-color:#F6F9FF!important;
 box-shadow:none!important;opacity:1!important;
}
html[data-veyqro-theme="light"] body.dns-check-page main.dns-main input::placeholder{
 color:#6C7890!important;-webkit-text-fill-color:#6C7890!important;opacity:1!important;
}
html[data-veyqro-theme="dark"] body.dns-check-page main.dns-main input::placeholder{
 color:#ACBBD4!important;-webkit-text-fill-color:#ACBBD4!important;opacity:1!important;
}
