/* DNS Lookup */
.dnl-card{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;background:var(--t-bg);border:1px solid var(--t-border-glass);border-radius:var(--t-radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:1.5rem}
.dnl-input-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}
.dnl-input{flex:1;min-width:200px;padding:.75rem .9rem;font-size:.9rem;border:1.5px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--bg,#fff);color:var(--text);outline:none;box-sizing:border-box}
.dnl-input:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-glow)}
.dnl-type{font-size:.78rem;font-weight:700;display:flex;flex-direction:column;gap:.3rem}
.dnl-type select{padding:.7rem .7rem;border:1.5px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--bg,#fff);color:var(--text);font-size:.85rem;font-weight:700}
.dnl-btn{padding:.75rem 1.4rem;border:none;border-radius:100px;font-weight:700;font-size:.88rem;cursor:pointer;background:linear-gradient(135deg,var(--t-accent),var(--t-accent-2));color:#fff}
.dnl-btn.secondary{background:var(--t-bg-card);color:var(--text);border:1px solid var(--t-border)}
.dnl-hint{font-size:.78rem;color:var(--text-tertiary)}
.dnl-error{font-size:.82rem;color:#ef4444;font-weight:600}
.dnl-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.4rem}
.dnl-table th,.dnl-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--t-border-glass);vertical-align:top}
.dnl-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}
.dnl-table td.mono{font-family:var(--t-mono);font-size:.74rem;word-break:break-all}
.dnl-actions{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}
@media(max-width:768px){.dnl-input-row{flex-direction:column;align-items:stretch}.dnl-btn{width:100%}}
