.dns-main{flex:1;display:flex;flex-direction:column;gap:12px;padding:14px 20px 32px;width:100%;max-width:1100px;margin:0 auto}.mode-toggle{align-self:flex-start;flex-wrap:wrap}.mode-toggle .mdi{font-size:15px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.card-title{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600;display:inline-flex;align-items:center;gap:6px}.card-title .mdi{font-size:16px;color:var(--accent)}.card h4{margin:4px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-weight:600}.count{background:var(--bg-elev-2);border-radius:999px;padding:0 7px;color:var(--text);letter-spacing:0}.query-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.field{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:14px;font-family:var(--font-ui);outline:0;min-width:0}.field:focus{border-color:var(--accent)}.field.invalid{border-color:var(--removed)}select.field{cursor:pointer}.name-field,.names-field{flex:1 1 260px;font-family:var(--font-mono);font-size:13.5px}.names-field{min-height:120px;resize:vertical}[hidden]{display:none!important}.resolver-picks,.types{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:3px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-elev-2);transition:.12s;user-select:none}.chip:hover span{border-color:var(--border-strong);color:var(--text)}.chip input:checked+span{background:var(--accent-dim);border-color:var(--accent);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.resolver-picks .chip span{font-family:var(--font-ui)}.link-btn{background:0 0;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:3px 4px;font-family:var(--font-ui)}.link-btn:hover{text-decoration:underline}.selectors-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.selectors-row .field{flex:1 1 220px;font-family:var(--font-mono);font-size:13px}.options{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--text-muted)}.options:not(:has(label:not([hidden]))){display:none}.options label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.options input{accent-color:var(--accent)}.note{margin:0;font-size:12.5px;color:var(--text-dim);line-height:1.5}#results{display:flex;flex-direction:column;gap:12px}#results:empty{display:none}.result-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.result-head h2{margin:0;font-size:18px;font-family:var(--font-mono);font-weight:600;word-break:break-all}.muted{color:var(--text-dim);font-size:12.5px}.badges{display:inline-flex;flex-wrap:wrap;gap:4px}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.badge.ok{color:var(--added);background:var(--added-bg);border-color:transparent}.badge.warn{color:var(--changed);background:var(--changed-bg);border-color:transparent}.badge.err{color:var(--removed);background:var(--removed-bg);border-color:transparent}.badge.dim{font-weight:500}.loading{color:var(--text-muted);font-size:13px;display:flex;align-items:center;gap:8px}.loading .mdi{font-size:18px;color:var(--accent)}.error-card{flex-direction:row;align-items:center;color:var(--removed);border-color:var(--removed)}.error-card .mdi{font-size:18px}.none{color:var(--text-dim);font-size:13px;margin:0}.ede{font-size:12.5px;color:var(--changed);display:flex;gap:6px;align-items:baseline}table{border-collapse:collapse;width:100%}.bulk td,.bulk th,.compare td,.rr td,.tags td{padding:5px 8px;border-top:1px solid var(--border);vertical-align:top;font-size:13px}.compare tr:first-child td,.rr tr:first-child td,.tags tr:first-child td{border-top:none}.rr-name{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.rr-ttl{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;width:1%}.rr-type{font-family:var(--font-mono);color:var(--accent);width:1%}.cmp-values,.rr-data,.vals{font-family:var(--font-mono);word-break:break-all}.copyable{cursor:copy;border-radius:3px}.copyable:hover{background:var(--bg-elev-2)}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:700px){.rr-name{white-space:normal;word-break:break-all}.rr td{font-size:12px;padding:4px 5px}}.authority summary{cursor:pointer;font-size:12px;color:var(--text-dim)}.cmp-resolver{white-space:nowrap;width:1%}.cmp-status{width:1%;white-space:nowrap}.compare tr.differs td{background:var(--changed-bg)}.compare tr.differs td:first-child{box-shadow:inset 3px 0 0 var(--changed)}@media (max-width:700px){.compare tr{display:grid;grid-template-columns:1fr auto}.compare td{border-top:none}.compare tr+tr{border-top:1px solid var(--border)}.cmp-values{grid-column:1/-1}.cmp-resolver,.cmp-status{width:auto}}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev)}.bulk th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-top:none;background:var(--bg-elev-2);position:sticky;top:0}.bulk td.pending{color:var(--text-dim)}.progress{flex:1 1 200px;height:6px;background:var(--bg-elev-2);border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:0;background:var(--accent);transition:width .2s}.findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.findings li{display:flex;gap:8px;align-items:baseline;font-size:13.5px;line-height:1.45}.findings .mdi{font-size:15px;flex:0 0 auto;position:relative;top:2px}.findings .ok .mdi{color:var(--added)}.findings .warn .mdi{color:var(--changed)}.findings .err .mdi{color:var(--removed)}.findings .info .mdi{color:var(--text-dim)}code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-elev-2);padding:0 4px;border-radius:3px;word-break:break-all}.raw{margin:0;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap;word-break:break-all;color:var(--text)}.tags td:first-child{font-family:var(--font-mono);color:var(--accent);width:1%}.tags td:nth-child(2){font-family:var(--font-mono);word-break:break-all}.spf-tree{list-style:none;margin:0;padding-left:18px;border-left:1px dashed var(--border-strong)}.spf-tree.top{padding-left:0;border-left:none}.spf-tree li{padding:4px 0}.spf-domain{font-family:var(--font-mono);font-size:13px;font-weight:600}.spf-terms{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.term{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:4px;background:var(--bg-elev-2);color:var(--text-muted);word-break:break-all}.term.all.qpass,.term.bad{color:var(--removed);background:var(--removed-bg)}.term.all.qfail{color:var(--added);background:var(--added-bg)}.term.all.qsoft{color:var(--changed);background:var(--changed-bg)}.tlsrpt{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:10px}.chain-title{margin:6px 0 0;font-size:14px;color:var(--text-muted);font-weight:600}.chain-link{text-align:center;color:var(--text-dim);margin:-6px 0;font-size:18px}.zone .card-title{font-family:var(--font-mono);text-transform:none;font-size:14px;color:var(--text);letter-spacing:0}.sigs{display:flex;flex-wrap:wrap;gap:4px}