
/* v32: domain checker page */
.dch{padding-bottom:56px}
.dch h1{max-width:12em}
.dcbar{display:flex;gap:14px;margin-top:44px;flex-wrap:wrap}
.dcin{flex:1;min-width:260px;display:flex;align-items:center;gap:14px;background:rgba(4,14,34,.6);border:2px solid rgba(140,200,255,.32);border-radius:16px;padding:0 24px;min-height:72px;box-shadow:0 24px 50px -30px #000}
.dcin:focus-within{border-color:var(--sky);box-shadow:0 0 0 4px rgba(140,200,255,.18)}
.dcin .ps{font:400 19px/1 var(--mono);margin:0;white-space:nowrap}
.dcin input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:400 24px/1 var(--mono);padding:20px 0;caret-color:var(--sky)}
.dcin input::placeholder{color:#6f86b3}
.dcbar .btn{min-height:72px;padding:0 38px;font-size:18px}
.dcopt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin-top:20px;color:#B4C3DE;font-size:15px}
.dcopt label{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.dcopt input{width:18px;height:18px;accent-color:#2F9BFF}
.dcex{display:inline-flex;flex-wrap:wrap;gap:8px}
.dcex button{font:400 14px/1 var(--mono);color:#DCE8FF;background:transparent;border:1px solid rgba(140,200,255,.3);border-radius:99px;padding:0 14px;min-height:44px;cursor:pointer}
.dcex button:hover{border-color:var(--sky);color:#fff}
.dcns{margin-top:20px;color:#DCE8FF}.dcns a{color:#fff}
.dcres{padding:40px 0 88px}
.dclog{background:var(--navy);color:#cfe0ff;border-radius:16px;padding:18px 22px;margin:0 0 28px;font:400 14px/1.7 var(--mono);max-height:240px;overflow:auto}
.dclog .k{color:var(--sky)}.dclog .e{color:#ffb4ab}
/* terminal window cards */
.dcw,.dcsum{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:0 0 22px;scroll-margin-top:140px}
.dctb{display:flex;align-items:center;gap:14px;background:var(--navy);color:#8FA3C6;font:400 14px/1 var(--mono);padding:14px 22px}
.dctb .lights i{border-color:rgba(140,200,255,.4)}
.dcb{padding:6px 28px 14px}
.dcn{font:400 13px/1 var(--mono);color:var(--mute);padding:0 28px 18px}
.dcn:empty{display:none}
/* summary */
.dcsb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;padding:32px 28px 12px;align-items:center}
.dcv{display:flex;gap:22px;align-items:center}
.vdot{flex:none;width:78px;height:78px;border-radius:20px;display:grid;place-items:center;color:#fff;font:400 36px/1 var(--mono)}
.vdot.ok{background:#16794B}.vdot.warn{background:#9A5B00}.vdot.bad{background:#B3261E}.vdot.idle{background:#7a89a6}
.dcv h2{font-size:clamp(28px,3.2vw,42px);line-height:1.08;word-break:break-word}
.dcv p{margin-top:10px;color:var(--mute);font-size:15px}
.dcstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dcstats.pad{padding:22px 28px 4px}
.dstat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.dstat b{display:block;font:400 28px/1.1 var(--serif);word-break:break-word}
.dstat span{display:block;margin-top:6px;font-size:13px;color:var(--mute);line-height:1.3}
.dcis{list-style:none;margin:20px 28px 0;padding:0;display:grid;gap:8px}
.dcis li{padding:12px 16px;border-radius:12px;font-size:16px;line-height:1.5}
.dcis li.bad{background:#FCE8E6;color:#6e1712}.dcis li.warn{background:#FFF2DB;color:#613900}
.dctodo{margin:20px 28px 0;padding:20px 22px;border:1.5px dashed #b9c8e6;border-radius:14px;background:var(--paper)}
.dctodo h3{font:400 14px/1 var(--mono);color:var(--blue);margin-bottom:12px}
.dctodo ol{margin:0;padding-left:22px;display:grid;gap:6px;font-size:17px}
.dcact{display:flex;flex-wrap:wrap;gap:12px;padding:28px 28px 30px}
.dcact.pad{padding:18px 28px 22px}
.dcact .btn.alt{color:var(--ink);border-color:var(--ink)}
.dcact .btn.alt:hover{color:#fff;border-color:var(--ink)}
.dcact .btn{min-height:48px;padding:10px 22px;font-size:16px}
.dcact .btn.sm{min-height:44px}
/* section nav */
.dcnav{position:sticky;top:72px;z-index:5;display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin:0 0 14px;background:var(--paper);scrollbar-width:none}
.dcnav::-webkit-scrollbar{display:none}
.dcnav a{flex:none;font:400 14px/1 var(--mono);color:var(--ink);text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:99px;padding:0 16px;min-height:44px;display:inline-flex;align-items:center}
.dcnav a:hover{border-color:var(--blue);color:var(--blue)}
/* rows */
.dr{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px dashed var(--line);align-items:start}
.dr:first-child{border-top:0}
.dpill{width:28px;height:28px;border-radius:8px;color:#fff;font:400 14px/1 var(--mono);display:grid;place-items:center;margin-top:1px}
.dpill.ok{background:#16794B}.dpill.warn{background:#9A5B00}.dpill.bad{background:#B3261E}.dpill.info{background:#5f78a8}
.rb{min-width:0}
.rb>b{display:block;font-size:17px;font-weight:600;margin-bottom:3px}
.rb>span{display:block;color:#33425C;font-size:16px;line-height:1.55;word-break:break-word}
.rb code,.dcrec td{font:400 13.5px/1.5 var(--mono)}
.rb code{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1px 7px;color:var(--ink)}
.rb a{color:var(--blue)}
.kv{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);gap:6px 18px;margin:6px 0 0}
.kv dt{font:400 13px/1.7 var(--mono);color:var(--mute)}.kv dd{margin:0}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.chips.gap{margin-top:10px}
.chip{font:400 13px/1.4 var(--mono);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:3px 10px;word-break:break-all}
.small{font-size:14px;color:var(--mute)}.small.mt{margin:14px 0 8px}
.dempty{padding:20px 0;color:var(--mute)}
.dcscroll{overflow-x:auto;padding:0 18px 14px}
.dcrec,.dccmp{width:100%;border-collapse:collapse}
.dcrec td{padding:9px 10px;border-top:1px dashed var(--line);word-break:break-all;vertical-align:top}
.dcrec td:first-child{color:var(--blue);white-space:nowrap}
.dcrec td.t{color:var(--mute);white-space:nowrap}
.dccmp th{font:400 13px/1 var(--mono);color:var(--mute);text-align:left;padding:10px;border-bottom:1px solid var(--line)}
.dccmp td{padding:11px 10px;border-bottom:1px dashed var(--line);font-size:15px;word-break:break-word}
.dtag{display:inline-block;padding:3px 10px;border-radius:7px;color:#fff;font:400 13px/1.3 var(--mono)}
.dtag.ok{background:#16794B}.dtag.bad{background:#B3261E}.dtag.warn{background:#9A5B00}
.dcstrip{display:flex;flex-wrap:wrap;gap:3px;padding:14px 28px 6px}
.dcstrip i{width:12px;height:20px;border-radius:3px;background:#16794B}
.dcstrip i.w{background:#9A5B00}.dcstrip i.b{background:#B3261E}
.dclinks{display:flex;flex-wrap:wrap;gap:10px;padding:22px 28px 26px}
.dclinks a{font-weight:600;font-size:15px;color:var(--ink);border:1.5px solid var(--line);border-radius:10px;padding:0 16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.dclinks a:hover{border-color:var(--blue);color:var(--blue)}
.dcfoot{font:400 13px/1.6 var(--mono);color:var(--mute);margin-top:6px}
.dctoast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--navy);color:#fff;font:400 14px/1.4 var(--mono);padding:12px 18px;border-radius:12px;z-index:30;max-width:92vw;box-shadow:0 12px 32px rgba(0,0,0,.35)}
.spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(7,22,50,.25);border-top-color:var(--ink);border-radius:50%;animation:dcs .7s linear infinite;vertical-align:-3px;margin-right:8px}
@keyframes dcs{to{transform:rotate(360deg)}}
.dcpm{display:none}
@media(max-width:900px){.dcsb{grid-template-columns:1fr;gap:28px}.dcstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dcb{padding:4px 18px 10px}.dcact,.dcact.pad{padding-inline:18px}.dcis,.dctodo{margin-inline:18px}.dcsb{padding-inline:18px}.dcbar .btn{width:100%}.dcin input{font-size:20px}.kv{grid-template-columns:1fr;gap:0}.dcv{align-items:flex-start}.vdot{width:60px;height:60px;font-size:28px}.dcnav{top:72px}.dcstrip,.dcstats.pad{padding-inline:18px}.dclinks{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.5s}}
/* PDF / print: a branded report, nothing but the report */
@page{size:A4;margin:14mm 12mm 16mm}
@media print{
 html,body{background:#fff!important}
 body{font-size:11pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .skip,.top,.foot,.phero,.dclog,.dcnav,.dcact,.noprint,.dcsum .dcact,#s-more,.sec,.cta,.dctoast{display:none!important}
 .dcres{padding:0}.wrap{width:100%}
 .dcpm{display:flex!important;justify-content:space-between;align-items:center;background:#071632;color:#fff;border-radius:10px;padding:14px 20px;margin-bottom:12px}
 .dcpl{display:flex;align-items:center;gap:10px;font:400 20pt/1 var(--mono)}
 .dcpl svg{width:36px;height:36px}
 .dcpm>div:last-child{text-align:right}
 .dcpt{font:400 9pt/1 var(--mono);color:#8CC8FF}
 .dcpd{font:400 22pt/1.1 var(--serif);margin-top:5px}
 .dcpx{font:400 8.5pt/1.4 var(--mono);color:#B4C3DE;margin-top:3px}
 .dcw,.dcsum{border-radius:8px;margin:0 0 10px;break-inside:auto;box-shadow:none}
 .dctb{padding:7px 14px;font-size:9pt}
 .dcb{padding:2px 16px 6px}
 .dr{padding:8px 0;break-inside:avoid}.rb>b{font-size:10.5pt}.rb>span{font-size:9.5pt;line-height:1.4}
 .dcsb{grid-template-columns:1fr 1.2fr;gap:18px;padding:16px 16px 8px}.vdot{width:48px;height:48px;font-size:22pt}.dcv h2{font-size:17pt}.dcv p{font-size:9pt}
 .dstat{padding:8px 10px}.dstat b{font-size:15pt}.dstat span{font-size:8pt}
 .dcis{margin:10px 16px 0}.dcis li{font-size:9.5pt;padding:7px 10px}
 .dctodo{margin:10px 16px 10px;padding:10px 14px}.dctodo ol{font-size:10pt}
 .dcrec td{font-size:8pt;padding:4px 6px}.dccmp td{font-size:9pt}.dccmp th{font-size:8pt}
 .dcscroll{overflow:visible;padding:0 10px 8px}
 .chip,.rb code{font-size:8pt}
 .dcstrip{padding:8px 16px}.dcstats.pad{padding:12px 16px 2px}
 .dcfoot{position:fixed;left:0;right:0;bottom:0;text-align:center;font-size:7.5pt;color:#51607A;border-top:1px solid #DCE4F0;padding-top:4px;background:#fff}
 #s-up{break-inside:avoid}
}

.dch h1 em{color:var(--sky)}

.dcw[hidden],.dcnav a[hidden]{display:none!important}
