.dns-splitter{border-top:1px solid var(--line)}.dns-splitter-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:19px 25px;background:#19231d}.dns-splitter-intro h3{font-size:17px;font-weight:600;line-height:1.5;margin:0}.dns-local-badge{font-size:12px;color:#e7cc8e;background:#d6bb7514;border:1px solid #d6bb7545;border-radius:999px;padding:5px 10px;line-height:1.5}.dns-splitter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:0 25px 22px}.dns-splitter-field{min-width:0}.dns-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:7px}.dns-field-heading label{font-size:16px;font-weight:600;line-height:1.5}.dns-field-heading .text-button{font-size:14px}.dns-splitter textarea,.dns-splitter select{font:inherit;font-size:16px;line-height:1.7;color:var(--ink);background:#111a15b3;border:1px solid #cbb27840;border-radius:9px}.dns-splitter textarea{display:block;resize:vertical;width:100%;min-height:160px;padding:13px;tab-size:4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dns-splitter textarea[aria-invalid=true]{border-color:#e4ac74}.dns-splitter textarea[readonly]{background:#111a15b3}.dns-splitter textarea::placeholder{color:#b9bfad;opacity:1}.dns-field-note{font-size:13px;line-height:1.6;color:var(--muted);margin:9px 0 0}.dns-format-option{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.dns-format-option label{font-size:14px}.dns-format-option select{flex:1 1 220px;max-width:100%;min-width:0;min-height:43px;padding:8px 27px 8px 10px;font-size:16px}.dns-splitter-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:13px}.dns-splitter-actions .button{min-height:45px;font-size:14px;padding:10px 16px}.dns-splitter-actions .text-button{font-size:14px}.dns-splitter-summary{font-size:14px;color:#e7cc8e;line-height:1.6;margin:0 25px 15px}.dns-splitter-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 25px 20px;margin:0}.dns-splitter-stats>div{padding:11px 13px;background:#20281f;border:1px solid #cbb27840;border-radius:9px;min-width:0}.dns-splitter-stats dt{font-size:12px;color:var(--muted);line-height:1.6}.dns-splitter-stats dd{font-size:21px;font-weight:600;margin:3px 0 0;line-height:1.4;font-variant-numeric:tabular-nums}.dns-splitter-guidance{font-size:13px;line-height:1.65;color:var(--muted);margin:0;padding:14px 25px;background:#20281f;border-top:1px solid var(--line);border-radius:0 0 12px 12px}.dns-splitter>.inline-status{margin:0 25px 16px}
@media(max-width:850px){.dns-splitter-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){.dns-splitter-intro{padding:17px 18px;gap:10px}.dns-splitter-intro h3{font-size:16px}.dns-splitter-grid{padding:0 18px 19px}.dns-splitter textarea{font-size:16px;min-height:150px;padding:11px}.dns-field-heading label{font-size:15px}.dns-format-option{gap:7px}.dns-format-option select{flex-basis:100%;font-size:16px}.dns-splitter-actions .button{flex:1}.dns-splitter-summary{margin-inline:18px;font-size:13px}.dns-splitter-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px;gap:9px}.dns-splitter-stats dd{font-size:20px}.dns-splitter-guidance{padding:13px 18px;font-size:12px}.dns-splitter>.inline-status{margin-inline:18px}}
@media print{.dns-splitter{display:none!important}}

body.dns-page .workspace,body.dns-page .report-section{display:none!important}
body.dns-page main{min-height:calc(100dvh - 168px)}
body.dns-page .tools-section{padding-top:32px}
.dns-page-heading{display:flex;align-items:center;gap:18px;padding:23px 25px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#d6bb7514,#d6bb7508);border-radius:12px 12px 0 0}
.dns-page-heading>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dns-page-heading h1{font-size:24px;letter-spacing:-.025em;line-height:1.3;margin:0}
.header-inner nav>a[aria-current=page]{color:#f2dfa6;border-color:#dabc7340;background:#dabc730b}
@media(max-width:600px){.dns-page-heading{padding:20px 18px}.dns-page-heading h1{font-size:22px}.dns-page-heading .tool-summary{flex-basis:100%;font-size:14px}}
@media(prefers-reduced-motion:no-preference){body.dns-page .tools-section{animation:dnsPageEnter .2s ease-out}@keyframes dnsPageEnter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}