@layer components{.dns-row{gap:8px;display:flex}.dns-row .field{flex:1;min-width:0}.dns-row .btn{flex-shrink:0}.dns-try{color:var(--color-muted-2);font-size:14px}.tool-panel:not(.is-ready) .dns-try{visibility:hidden}.dns-adv summary{cursor:pointer;color:var(--color-link);font-size:14px}.dns-result{min-width:0}@media (max-width:1023px){.dns-result{border-top:1px solid var(--color-line);padding-top:24px}}@media (min-width:1024px){.dns-result{border-left:1px solid var(--color-line);padding-left:40px}}.dns-empty{color:var(--color-muted-2);font-size:15px;line-height:1.55}.dns-error{background:var(--color-warm);color:var(--color-ink);padding:10px 14px;font-size:15px}.dns-domain{color:var(--color-muted-2);font-size:13px}.dns-verdict{letter-spacing:-.02em;color:var(--color-ink);margin-top:6px;font-size:22px;font-weight:500}.dns-counts{font:400 12px/1.5 var(--font-mono);color:var(--color-muted-2);margin-top:4px}.dns-group{margin-top:28px}.dns-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:11px;line-height:16px}.dns-list{border-top:1px solid var(--color-line);margin-top:8px}.dns-check{border-bottom:1px solid var(--color-line);padding:14px 0}.dns-check-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dns-check-name{color:var(--color-ink);font-size:16px;font-weight:500}.dns-tag{font:500 11px/14px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-2);flex-shrink:0}.dns-fix{border-left:2px solid var(--color-ink);padding-left:12px}.dns-detail{font:400 13px/1.55 var(--font-mono);color:var(--color-ink-2);overflow-wrap:anywhere;margin-top:6px}.dns-why{color:var(--color-muted);margin-top:6px;font-size:14px;line-height:1.5}.dns-records{border-top:1px solid var(--color-line);grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin-top:8px;padding-top:12px;font-size:14px;display:grid}.dns-records dt{color:var(--color-muted-2)}.dns-records dd{font-family:var(--font-mono);color:var(--color-ink-2);overflow-wrap:anywhere;margin:0;font-size:13px}.dns-nudge{border-left:2px solid var(--color-moss);background:var(--color-surface-sage);color:var(--color-ink-2);margin-top:20px;padding:12px 14px;font-size:14px;line-height:1.5}.dns-nudge a{white-space:nowrap;color:var(--color-link);font-weight:500}.dns-nudge a:hover{color:var(--color-ink)}.dns-gen{border-top:1px solid var(--color-line);margin-top:40px;padding-top:28px}.dns-gen-title{letter-spacing:-.02em;color:var(--color-ink);font-size:20px;font-weight:500}.dns-card{border:1px solid var(--color-line);background:var(--color-paper);min-width:0;padding:18px}.dns-card-title{color:var(--color-ink);font-size:16px;font-weight:500}.dns-check-row{min-height:40px;color:var(--color-ink-2);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;display:flex}.dns-check-row input{width:18px;height:18px;accent-color:var(--color-ink)}.dns-check-row .mono{font-size:12px}.dns-out{border:1px solid var(--color-line);background:var(--color-surface);margin-top:18px;padding:14px}.dns-copy{min-height:36px;padding:6px 14px;font-size:14px}.dns-out-grid{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin-top:10px;font-size:13px;display:grid}.dns-out-grid dt{color:var(--color-muted-2)}.dns-out-grid dd{margin:0}.dns-code{font:400 13px/1.55 var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;display:block}}