/* Serviço e carteira DNS: superfícies próprias, com os tokens do portal. */
.sdPagina{max-width:1320px;margin-inline:auto}.sdCab{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.sdCab h2{font-size:22px;margin:7px 0 9px;letter-spacing:-.025em}.sdCab p{max-width:78ch;margin:0;color:var(--ink-3);font-size:14px;line-height:1.7}.sdAcoes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sdAcoes .btn{white-space:normal}.sdEyebrow{font:11px var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em}.sdAviso{border:1px solid var(--line-2);border-left:3px solid var(--accent);background:var(--surface-2);padding:14px 16px;margin:16px 0;font-size:13px;line-height:1.75;color:var(--ink-2);overflow-wrap:anywhere}.sdAviso.ruim{border-left-color:var(--ruim,#bd3747)}.sdAviso p{margin:4px 0}.sdAviso strong{color:var(--ink)}.sdEtapas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-2);background:var(--surface);margin:22px 0 28px}.sdEtapas>div{padding:17px 20px;min-width:0}.sdEtapas>div+div{border-left:1px solid var(--line-2)}.sdEtapas strong{display:block;font-size:14px;margin:8px 0}.sdEtapas p{font-size:12px;line-height:1.7;color:var(--ink-3);margin:0}.sdEtapas span{font:11px var(--mono);color:var(--accent)}.sdLista{display:grid;gap:16px}.sdCartao{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-p);overflow:hidden}.sdCartaoCab{display:flex;align-items:flex-start;gap:18px;padding:20px}.sdCartaoCab>div:first-child{flex:1;min-width:0}.sdCartaoCab h3{font-size:18px;margin:6px 0 7px;overflow-wrap:anywhere}.sdCartaoCab p{font-size:13px;color:var(--ink-3);line-height:1.65;margin:0;overflow-wrap:anywhere}.sdCartaoCab .selo{white-space:normal}.sdCartaoCorpo{padding:0 20px 20px}.sdCartaoRodape{padding:12px 20px;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2)}.sdMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.sdMeta>div{min-width:0}.sdMeta dt{color:var(--ink-3);font-size:11px;margin-bottom:8px}.sdMeta dd{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}.sdMeta code{display:block;font:12px/1.8 var(--mono)}.sdMetasCompactas{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.sdMetasCompactas span{font-size:11px;color:var(--ink-3);border:1px solid var(--line-2);padding:4px 7px}.sdListaVazia{text-align:left;padding:34px;border:1px dashed var(--line-2);background:var(--surface)}.sdListaVazia h3{margin:0 0 10px;font-size:19px}.sdListaVazia p{max-width:80ch;font-size:14px;color:var(--ink-3);line-height:1.7}.sdListaVazia .btn{margin-top:10px}.sdDetalheGuia{border-top:1px solid var(--line-2);padding-top:16px;margin-top:22px}.sdDetalheGuia summary{cursor:pointer;font-size:13px;font-weight:650;list-style-position:inside}.sdDetalheGuia p,.sdDetalheGuia li{font-size:13px;line-height:1.8;color:var(--ink-3)}.sdDialogo{width:min(900px,calc(100vw - 28px));max-width:900px}.sdDialogo .sitDialogoCorpo{padding-top:22px}.sdDialogo .campo input,.sdDialogo .campo select,.sdDialogo .campo textarea{width:100%;max-width:none;min-width:0}.sdDialogo textarea{min-height:96px;font:12px/1.7 var(--mono);resize:vertical}.sdGrade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sdGrade .campo{margin:0;min-width:0}.sdGrade .sdLargo{grid-column:1/-1}.sdSecaoForm{padding:0;border:0;margin:24px 0}.sdSecaoForm legend,.sdSecaoForm h3{font-size:15px;font-weight:650;margin:0 0 15px}.sdSecaoForm .dica{line-height:1.7;margin:9px 0}.sdCheck{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:12px 0}.sdCheck input{width:17px!important;height:17px;min-height:0;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.sdClientes{max-height:210px;overflow:auto;padding:8px 12px;border:1px solid var(--line-2)}.sdServidor{border:1px solid var(--line-2);padding:14px;margin-bottom:10px;background:var(--surface-2)}.sdServidor .sdGrade{grid-template-columns:2fr 1fr 1fr;gap:10px}.sdServidor .sdAcoes{justify-content:flex-end;margin-top:10px}.sdServidor h4{font:11px var(--mono);color:var(--ink-3);margin:0 0 12px}.sdFiltros{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:end;padding:18px;background:var(--surface-2);border:1px solid var(--line-2);margin-bottom:22px}.sdFiltros .campo{margin:0;min-width:0}.sdFiltros input,.sdFiltros select{width:100%;max-width:none}.sdTabela table{min-width:920px;width:100%}.sdTabela th{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.sdTabela td{vertical-align:middle;padding:19px 14px}.sdTabela .sitNome{font-size:14px}.sdTabela .selo{font-size:10px;white-space:normal}.sdTabela small{display:block;font-size:12px;line-height:1.65;margin-top:6px;color:var(--ink-3)}.sdTabela .sdAcoes{flex-wrap:nowrap}.sdTabela code{overflow-wrap:anywhere}.sdPaginacao{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;font-size:12px;color:var(--ink-3)}.sdAbas{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line-2);margin:24px 0}.sdAbas button{background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-3);font:inherit;font-size:13px;padding:12px 14px;cursor:pointer}.sdAbas button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:650}.sdAbas button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.sdCabDetalhe{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:16px}.sdCabDetalhe h2{font-size:clamp(22px,3vw,32px);margin:6px 0;overflow-wrap:anywhere}.sdCabDetalhe p{font-size:13px;color:var(--ink-3);margin:7px 0}.sdEstados{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;border:1px solid var(--line-2);background:var(--surface)}.sdEstados>div{padding:18px;min-width:0}.sdEstados>div+div{border-left:1px solid var(--line-2)}.sdEstados small{display:block;color:var(--ink-3);font-size:11px;line-height:1.6}.sdEstados strong{display:block;font-size:13px;margin-top:8px;line-height:1.6}.sdResultados{list-style:none;padding:0;margin:12px 0}.sdResultados li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:13px;line-height:1.6}.sdResultados li>span{min-width:64px;font:11px/1.8 var(--mono)}.sdResultados p{color:var(--ink-3);margin:3px 0}.sdFalha{color:var(--ruim,#c13b46)}.sdBom{color:var(--ok,#327057)}.sdValores{display:grid;gap:10px}.sdValor{display:flex;align-items:center;gap:10px}.sdValor textarea{min-height:64px;flex:1}.sdCodigo{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:var(--surface-2);border:1px solid var(--line-2);font:12px/1.8 var(--mono)}.sdRegistro{border:1px solid var(--line-2);margin:12px 0;background:var(--surface)}.sdRegistroCab{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;background:var(--surface-2)}.sdRegistroCab h4{font-size:14px;margin:0;overflow-wrap:anywhere}.sdRegistroCab span{font:11px var(--mono);color:var(--ink-3)}.sdRegistroConteudo{padding:4px 16px}.sdRegistroConteudo code{display:block;padding:10px 0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--mono)}.sdRegistroConteudo code+code{border-top:1px solid var(--line-2)}.sdRegistroRodape{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-2);flex-wrap:wrap}.sdHistorico{list-style:none;padding:0}.sdHistorico li{border-left:2px solid var(--line-2);padding:0 0 22px 20px}.sdHistorico h4{margin:4px 0;font-size:14px}.sdHistorico p,.sdHistorico time{color:var(--ink-3);font-size:12px;line-height:1.7}.sdRisco{border-top:1px solid var(--line-2);padding-top:20px;margin-top:32px}.sdRisco summary{font-size:13px;cursor:pointer;list-style-position:inside}.sdRisco p{font-size:13px;line-height:1.75;color:var(--ink-3)}.sdCarregando{padding:28px;font-size:14px;color:var(--ink-3)}.sdConexaoConta{max-width:430px;margin-bottom:20px}.sdPequeno{font-size:12px;color:var(--ink-3);line-height:1.7}.sdModoLabel{display:block;padding:14px;border:1px solid var(--line-2);margin:10px 0;cursor:pointer}.sdModoLabel:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.sdModoLabel .sdCheck{margin:0}.sdModoLabel strong{display:block}.sdModoLabel small{display:block;color:var(--ink-3);font-size:12px;margin-top:5px;line-height:1.7}.sdGrupoLinha{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-2);padding:14px 0}.sdGrupoLinha strong{font-size:14px}.sdGrupoLinha small{display:block;font-size:12px;color:var(--ink-3);margin-top:5px}
#telaDominios.sdPagina #dnsFiltros,#telaDominios.sdPagina #btnVerDom,#telaDominios.sdPagina #painelVerDom{display:none!important}
@media(max-width:1100px){.sdFiltros{grid-template-columns:repeat(3,minmax(0,1fr))}.sdFiltros>.campo:first-child{grid-column:1/-1}.sdFiltros>.btn{align-self:end}.sdMeta{gap:12px}.sdEstados{grid-template-columns:repeat(2,minmax(0,1fr))}.sdEstados>div:nth-child(3){border-left:0;border-top:1px solid var(--line-2)}.sdEstados>div:nth-child(4){border-top:1px solid var(--line-2)}}
@media(max-width:700px){.sdCab{flex-direction:column;gap:15px}.sdCab>.sdAcoes{width:100%}.sdEtapas{grid-template-columns:1fr}.sdEtapas>div+div{border-left:0;border-top:1px solid var(--line-2)}.sdEtapas>div{padding:14px 16px}.sdMeta{grid-template-columns:1fr;gap:16px}.sdCartaoCab,.sdCartaoCorpo{padding:16px}.sdCartaoCorpo{padding-top:0}.sdCartaoCab{flex-wrap:wrap}.sdCartaoRodape{padding:12px 16px}.sdGrade,.sdServidor .sdGrade{grid-template-columns:1fr}.sdFiltros{grid-template-columns:1fr 1fr;padding:14px}.sdFiltros>.campo:first-child{grid-column:1/-1}.sdFiltros>.btn{min-height:42px}.sdListaVazia{padding:23px}.sdPaginacao{align-items:flex-start;flex-direction:column}.sdTabela{overflow:visible}.sdTabela table,.sdTabela tbody,.sdTabela tr,.sdTabela td{display:block;min-width:0;width:100%}.sdTabela thead{display:none}.sdTabela tr{padding:15px;border-bottom:1px solid var(--line-2)}.sdTabela td{padding:8px 0;border:0}.sdTabela td::before{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px;content:attr(data-rotulo)}.sdTabela td:first-child::before,.sdTabela td:last-child::before{display:none}.sdTabela .sdAcoes{flex-wrap:wrap}.sdEstados>div{padding:14px}.sdValor{align-items:flex-start}.sdValor>button{padding-inline:8px}.sdAbas{gap:0}.sdAbas button{padding:11px 10px}.sdGrupoLinha{align-items:flex-start;flex-direction:column}.sdDialogo .sitDialogoRodape{gap:8px}.sdDialogo .sitDialogoRodape .btn{white-space:normal}.sdRegistroRodape>.sdAcoes{width:100%}}
@media(prefers-reduced-motion:reduce){.sdPagina *,.sdDialogo *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Cadastro por etapas: ordem de leitura, foco e valores são mantidos ao voltar. */
.sdPassosCadastro{display:flex;gap:18px;list-style:none;padding:0;margin:0 0 24px;border-bottom:1px solid var(--line-2)}
.sdPassosCadastro li{display:flex;gap:8px;align-items:center;min-width:0;padding:0 0 14px;font-size:13px;color:var(--ink-3);border-bottom:2px solid transparent}
.sdPassosCadastro li[aria-current=step]{color:var(--ink);font-weight:650;border-color:var(--accent)}
.sdPassosCadastro li>span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid var(--line-2);border-radius:50%;font:11px var(--mono)}
.sdPassosCadastro li[aria-current=step]>span{background:var(--accent);border-color:var(--accent);color:var(--surface)}
.sdIdentidadeCadastro{overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:var(--ink-3)}
.sdSecaoForm legend:focus{outline:none}.sdSecaoForm legend:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
#sdAtalhosCadastro{margin:16px 0}#sdErroIdentidade:empty{display:none}

/* Entrada DNS: revisão dos registros e acompanhamento sem porcentagem de propagação. */
.sdEntrada{margin-bottom:30px}.sdEntradaPassos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;border:1px solid var(--line-2);background:var(--surface)}
.sdEntradaPassos li{display:flex;align-items:center;gap:10px;padding:16px;min-width:0;color:var(--ink-3);border-bottom:3px solid transparent}.sdEntradaPassos li+li{border-left:1px solid var(--line-2)}
.sdEntradaPassos li[aria-current=step]{border-bottom-color:var(--accent);color:var(--ink);background:var(--surface-2)}.sdEntradaPassos li.concluido{color:var(--ok,#327057)}
.sdEntradaPassos li>span{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid var(--line-2);border-radius:50%;font:12px var(--mono)}.sdEntradaPassos strong{font-size:12px;line-height:1.6}
.sdEntradaSecao{border-top:1px solid var(--line-2);padding-top:22px;margin-top:24px}.sdEntradaSecao h3{font-size:17px;margin:0 0 10px}.sdEntradaSecao h4{font-size:12px;margin:0 0 12px}.sdEntradaCab{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.sdEntradaCab p{font-size:12px;line-height:1.7;color:var(--ink-3)}
.sdEntradaComparacao{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--surface);border:1px solid var(--line-2);padding:20px;margin:16px 0}.sdEntradaComparacao>div{min-width:0}.sdEntradaNs{list-style:none;padding:0;margin:0}.sdEntradaNs li{padding:6px 0}.sdEntradaNs code{overflow-wrap:anywhere;font:12px/1.7 var(--mono)}
.sdEntradaTabela{max-height:430px;overflow:auto;border:1px solid var(--line-2);margin:14px 0}.sdEntradaTabela:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sdEntradaTabela table{width:100%;border-collapse:collapse;font-size:12px}.sdEntradaTabela th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2)}.sdEntradaTabela td,.sdEntradaTabela th{vertical-align:top;padding:12px;border-bottom:1px solid var(--line-2)}.sdEntradaTabela code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 var(--mono);max-width:46ch}.sdEntradaVerificacao{font-size:13px;line-height:1.7;margin-top:22px;padding:16px;background:var(--surface-2);border:1px solid var(--line-2)}.sdEntradaVerificacao p,.sdEntradaVerificacao li{color:var(--ink-3)}
#deAdicionais small{overflow-wrap:anywhere;max-width:60ch}
@media(max-width:800px){.sdEntradaPassos{grid-template-columns:repeat(2,minmax(0,1fr))}.sdEntradaPassos li:nth-child(3){border-left:0;border-top:1px solid var(--line-2)}.sdEntradaPassos li:nth-child(4){border-top:1px solid var(--line-2)}}
@media(max-width:600px){.sdEntradaCab{flex-direction:column}.sdEntradaComparacao{grid-template-columns:1fr;padding:16px}.sdEntradaComparacao>div+div{border-top:1px solid var(--line-2);padding-top:16px}.sdEntradaPassos li{padding:12px 10px;gap:7px}.sdEntradaPassos strong{font-size:11px}.sdEntradaTabela table,.sdEntradaTabela tbody,.sdEntradaTabela tr,.sdEntradaTabela td{display:block;width:100%}.sdEntradaTabela thead{display:none}.sdEntradaTabela tr{padding:12px;border-bottom:1px solid var(--line-2)}.sdEntradaTabela td{padding:6px 0;border:0}.sdEntradaTabela td:before{content:attr(data-rotulo);display:block;font-size:10px;color:var(--ink-3);margin-bottom:4px}.sdEntradaTabela code{max-width:none}.sdPassosCadastro{gap:12px}.sdPassosCadastro li{font-size:12px}}

/* Cadastro administrativo: domínio e prévia antes dos ajustes especializados. */
.sdPadraoVps{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px;border:1px solid var(--line-2);background:var(--surface-2);margin-bottom:24px}.sdPadraoVps strong{display:block;font:14px/1.8 var(--mono);overflow-wrap:anywhere}.sdPadraoVps p{grid-column:1/-1;font-size:12px;color:var(--ink-3);margin:0}.sdPerfilPrevia{padding:18px;background:var(--surface-2);border:1px solid var(--line-2)}.sdPerfilPrevia h3{font-size:14px;margin:0 0 14px}.sdNsResumo{display:grid;gap:0}.sdNsResumo>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2);min-width:0}.sdNsResumo code{font:13px/1.6 var(--mono);overflow-wrap:anywhere}.sdNsResumo span{font:12px/1.8 var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.sdMeta .sdNsResumo>div{display:block;padding:5px 0}.sdMeta .sdNsResumo span{display:block}.sdConexaoPerfil{margin-top:20px}.sdPassosPerfil{padding-left:22px;font-size:13px;line-height:1.7}.sdPassosPerfil>li{padding:10px 0}.sdPassosPerfil p{color:var(--ink-3);margin:5px 0}.sdPerfilPrevia .sdPequeno{margin-bottom:0}
@media(max-width:700px){.sdPadraoVps{grid-template-columns:1fr;gap:14px;padding:16px}.sdNsResumo>div{display:block}.sdNsResumo span{display:block}.sdPerfilPrevia{padding:14px}}

.sdManutencaoPerfil{width:100%;border-top:1px solid var(--line-2);padding-top:12px}.sdManutencaoPerfil summary{font-size:12px;color:var(--ink-3);cursor:pointer}.sdManutencaoPerfil .sdAcoes{margin-top:12px}

/* Central DNS: abas únicas e densidade consistente nas páginas e formulários. */
.sdCentral{max-width:1320px;margin-inline:auto;min-width:0}
.sdCentralAbas{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-p);margin-bottom:16px}
.sdCentralAbas [role=tab]{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 14px;background:transparent;border:1px solid transparent;border-radius:var(--r-p);color:var(--ink-3);font:600 13px var(--body);cursor:pointer}
.sdCentralAbas [role=tab]:hover{background:var(--surface-2);color:var(--ink)}
.sdCentralAbas [aria-selected=true]{background:var(--surface-2);border-color:var(--line-2);box-shadow:inset 0 -2px var(--accent);color:var(--ink)}
.sdCentralAbas [role=tab]:focus-visible,.sdMaisAcoes summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sdAbaAdmin{font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:2px 4px;border:1px solid var(--line-2);border-radius:var(--r-p)}
.sdMaisAcoes{font-size:12px;margin-left:auto}.sdMaisAcoes summary{cursor:pointer;padding:6px 0;list-style-position:inside}.sdMaisAcoes[open]{flex-basis:100%;margin-left:0}.sdMaisAcoes .sdAcoes{margin-top:8px}
:is(#sdCentral,.sdDialogo) .sdCab{gap:12px;margin-bottom:12px}
:is(#sdCentral,.sdDialogo) .sdCab h2{font-size:18px;margin:0 0 4px}
:is(#sdCentral,.sdDialogo) .sdCab p{font-size:13px;line-height:1.5;max-width:68ch}
:is(#sdCentral,.sdDialogo) .sdAcoes{gap:6px}
:is(#sdCentral,.sdDialogo) .sdAviso{padding:9px 12px;margin:10px 0;font-size:12px;line-height:1.6}
:is(#sdCentral,.sdDialogo) .sdLista{gap:10px}
:is(#sdCentral,.sdDialogo) .sdCartaoCab{padding:13px 15px;gap:12px}
:is(#sdCentral,.sdDialogo) .sdCartaoCab h3{font-size:16px;margin:4px 0}
:is(#sdCentral,.sdDialogo) .sdCartaoCorpo{padding:0 15px 12px}
:is(#sdCentral,.sdDialogo) .sdCartaoRodape{padding:9px 15px;gap:8px}
:is(#sdCentral,.sdDialogo) .sdMeta{gap:12px}
:is(#sdCentral,.sdDialogo) .sdMeta dt{margin-bottom:4px}
:is(#sdCentral,.sdDialogo) .sdMeta dd{line-height:1.5}
:is(#sdCentral,.sdDialogo) .sdListaVazia{padding:20px}
:is(#sdCentral,.sdDialogo) .sdListaVazia h3{font-size:16px;margin-bottom:6px}
:is(#sdCentral,.sdDialogo) .sdListaVazia p{font-size:13px;line-height:1.5;margin:6px 0}
:is(#sdCentral,.sdDialogo) .sdEtapas{margin:12px 0 16px}
:is(#sdCentral,.sdDialogo) .sdEtapas>div{padding:12px}
:is(#sdCentral,.sdDialogo) .sdEtapas strong{margin:5px 0}
:is(#sdCentral,.sdDialogo) .sdDetalheGuia{padding-top:10px;margin-top:14px}
:is(#sdCentral,.sdDialogo) .sdDetalheGuia p,:is(#sdCentral,.sdDialogo) .sdDetalheGuia li{line-height:1.6}
:is(#sdCentral,.sdDialogo) .sdRisco{padding-top:12px;margin-top:18px}
:is(#sdCentral,.sdDialogo) .sdGrade{gap:12px}
:is(#sdCentral,.sdDialogo) .sdSecaoForm{margin:16px 0}
:is(#sdCentral,.sdDialogo) .sdSecaoForm legend,:is(#sdCentral,.sdDialogo) .sdSecaoForm h3{margin-bottom:10px;font-size:14px}
:is(#sdCentral,.sdDialogo) .sdPadraoVps{gap:8px 16px;padding:12px 15px;margin-bottom:14px}
:is(#sdCentral,.sdDialogo) .sdPerfilPrevia{padding:12px 15px}
:is(#sdCentral,.sdDialogo) .sdPerfilPrevia h3{margin-bottom:8px}
:is(#sdCentral,.sdDialogo) .sdNsResumo>div{padding:7px 0}
:is(#sdCentral,.sdDialogo) .sdConexaoPerfil{margin-top:12px}
:is(#sdCentral,.sdDialogo) .sdConexaoConta{margin-bottom:12px}
:is(#sdCentral,.sdDialogo) .sdFiltros{padding:12px;gap:10px;margin-bottom:12px;grid-template-columns:minmax(190px,1.5fr) repeat(var(--sd-filtros,3),minmax(120px,1fr)) auto}
#sdCentral #sdFerramentasDominios{flex-direction:row;align-items:center}
#sdCentral .sdTabela td{padding:11px 12px}
#sdCentral .sdTabela small{margin-top:3px;line-height:1.5}
#sdCentral .sdPaginacao{margin-top:12px}
#sdCentral .sdCabDetalhe{gap:10px;margin-top:10px}
#sdCentral .sdCabDetalhe h2{font-size:22px;margin:3px 0}
#sdCentral .sdAbas{margin:14px 0;gap:0}
#sdCentral .sdAbas button{padding:9px 10px;font-size:12px}
#sdCentral .sdEstados{margin:14px 0}
#sdCentral .sdEstados>div{padding:11px 13px}
#sdCentral .sdEstados strong{margin-top:4px}
:is(#sdCentral,.sdDialogo) .sdOperacao{margin:14px 0}
:is(#sdCentral,.sdDialogo) .sdOperacaoCab{padding:12px 15px;gap:12px}
:is(#sdCentral,.sdDialogo) .sdOperacaoCab h2,:is(#sdCentral,.sdDialogo) .sdOperacaoCab h3{font-size:16px;margin:0 0 4px}
:is(#sdCentral,.sdDialogo) .sdOperacaoCorpo{padding:12px 15px}
:is(#sdCentral,.sdDialogo) .sdEntrada{margin-bottom:16px}
:is(#sdCentral,.sdDialogo) .sdEntradaPassos{margin:14px 0}
:is(#sdCentral,.sdDialogo) .sdEntradaPassos li{padding:10px;gap:7px}
:is(#sdCentral,.sdDialogo) .sdEntradaSecao{padding-top:14px;margin-top:16px}
:is(#sdCentral,.sdDialogo) .sdEntradaSecao h3{font-size:15px;margin-bottom:6px}
:is(#sdCentral,.sdDialogo) .sdEntradaComparacao{gap:12px;padding:12px 15px;margin:10px 0}
:is(#sdCentral,.sdDialogo) .sdEntradaVerificacao{padding:12px;margin-top:14px}
:is(#sdCentral,.sdDialogo) .sdResultados li{padding:8px 0}
:is(#sdCentral,.sdDialogo) .sdRegistro{margin:8px 0}
:is(#sdCentral,.sdDialogo) .sdRegistroCab{padding:10px 12px}
:is(#sdCentral,.sdDialogo) .sdRegistroConteudo{padding:0 12px}
:is(#sdCentral,.sdDialogo) .sdRegistroRodape{padding:8px 12px}
:is(#sdCentral,.sdDialogo) .sdGrupoLinha{padding:10px 0}
:is(#sdCentral,.sdDialogo) .sdCarregando{padding:18px}
.sdDialogo .sitDialogoCab{padding:16px 20px}
.sdDialogo .sitDialogoCorpo{padding:16px 20px}
.sdDialogo .sitDialogoRodape{padding:12px 20px}
.sdDialogo .campo label{margin-bottom:5px}
.sdDialogo .sdPassosCadastro{margin-bottom:16px}
.sdDialogo .sdPassosCadastro li{padding-bottom:10px}
.sdDialogo .sdModoLabel{padding:10px 12px;margin:7px 0}
.sdDialogo .sdModoLabel small{line-height:1.5}
@media(max-width:1100px){#sdCentral .sdFiltros{grid-template-columns:repeat(3,minmax(0,1fr))}#sdCentral .sdFiltros>.campo:first-child{grid-column:1/-1}}
@media(max-width:820px){.app:has(#sdCentral:not(.oculto)){grid-template-rows:auto 1fr;align-content:start}.app:has(#sdCentral:not(.oculto))>aside .marca{margin-bottom:0}}
@media(max-width:700px){
  .sdCentralAbas{gap:3px;margin-bottom:12px}.sdCentralAbas [role=tab]{flex:1 1 auto;min-height:42px;padding:7px 9px;gap:5px}
  #sdCentral .sdCab{gap:8px}#sdCentral .sdFiltros{grid-template-columns:1fr 1fr;padding:10px}#sdCentral .sdFiltros>.campo:first-child{grid-column:1/-1}
  #sdCentral .sdTabela tr{padding:10px 12px}#sdCentral .sdTabela td{padding:6px 0}#sdCentral .sdTabela td::before{margin-bottom:3px}
  :is(#sdCentral,.sdDialogo) .sdMeta{gap:10px}:is(#sdCentral,.sdDialogo) .sdListaVazia{padding:16px}
  :is(#sdCentral,.sdDialogo) .sdAcoes .btn{min-height:36px}:is(#sdCentral,.sdDialogo) .sdAbas button{min-height:40px}
  .sdDialogo .sitDialogoCab,.sdDialogo .sitDialogoCorpo{padding:14px 16px}.sdDialogo .sitDialogoRodape{padding:12px 16px}
}

:is(#sdCentral,.sdDialogo) .sdEtapasFluxo{margin:12px 0}
:is(#sdCentral,.sdDialogo) .sdEtapasFluxo li{padding:10px 12px}
:is(#sdCentral,.sdDialogo) .sdEtapasFluxo strong{margin-top:5px}
:is(#sdCentral,.sdDialogo) .sdNo{padding:12px}
:is(#sdCentral,.sdDialogo) .sdNoCab{gap:10px;margin-bottom:10px}
:is(#sdCentral,.sdDialogo) .sdNoCab h3{font-size:15px;margin:0}
:is(#sdCentral,.sdDialogo) .sdMonitorGrade{gap:10px;margin:12px 0}
:is(#sdCentral,.sdDialogo) .sdMonitorItem{padding:12px}
:is(#sdCentral,.sdDialogo) .sdComparacao{gap:12px;margin:12px 0}
:is(#sdCentral,.sdDialogo) .sdComparacao>section{padding:12px}
:is(#sdCentral,.sdDialogo) .sdControleConfirmacao{margin-top:14px;padding-top:12px}

#sdCentral .sdSemCliente{--sd-filtros:2}
#sdCentral .sdResumoLista{margin:10px 0;padding:0;min-height:0}
#sdCentral .sdResumoLista p{margin:0;font-size:12px}


/* Etapas do perfil: pendências visíveis sem abrir a configuração. */
.sdScanResumo { border-left: 3px solid var(--accent); padding: 10px 12px; margin: 12px 0; background: var(--surface-2); color: var(--ink-2); font-size: .82rem; overflow-wrap: anywhere; }
.sdScanResumo p { margin: 5px 0 0; }
.sdScanResumo ul { margin: 6px 0 0; padding-left: 18px; }
.sdScanResumo li + li { margin-top: 5px; }

/* Ativação: uma ação principal e informações técnicas sob demanda. */
.sdEntradaPrincipal{display:flex;align-items:center;justify-content:space-between;gap:18px}
.sdEntradaPrincipal h2{font-size:20px;margin:5px 0 7px}.sdEntradaPrincipal p{font-size:13px;color:var(--ink-3);margin:0;line-height:1.6}
.sdEntradaPrincipal .sdAcoes{flex-shrink:0}.sdEntradaPassos.sdEntradaPassosSimples{grid-template-columns:repeat(3,minmax(0,1fr))}
.sdEntradaPassosSimples li:nth-child(3){border-top:0;border-left:1px solid var(--line-2)}
.sdEntradaResultado:empty{display:none}.sdEntradaResultado{margin:12px 0;font-size:13px;line-height:1.6}
.sdEstadoEntrada{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3);margin:0 0 14px}
@media(max-width:700px){.sdEntradaPrincipal{align-items:flex-start;flex-direction:column}.sdEntradaPrincipal .sdAcoes{width:100%;flex-wrap:wrap}.sdEntradaPassosSimples li{flex-direction:column;align-items:flex-start}}

.sdNsListaCurta{display:grid;gap:5px;margin:0 0 12px}.sdNsListaCurta>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sdNsListaCurta code{font:12px var(--mono);overflow-wrap:anywhere}.sdNsListaCurta span{font:11px var(--mono);color:var(--ink-3);overflow-wrap:anywhere}
.sdNsAtivacao{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line-2);padding:10px 14px}
.sdCampoGrupo{grid-column:1/-1}.sdCampoGrupo .campo{margin-top:12px}
@media(max-width:600px){.sdNsListaCurta>div,.sdNsAtivacao{align-items:flex-start;flex-direction:column}}

.sdEntradaPassos[hidden]{display:none}

@media(min-width:1100px){#telaServicoDns>.sdLista{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}

/* Diagnóstico compacto de permissões: cabe no formulário sem rolagem lateral. */
#sdResultadoPermissoes .sdTabela table{min-width:0;width:100%;table-layout:fixed}
#sdResultadoPermissoes .sdTabela th:last-child{width:38%}
#sdResultadoPermissoes .sdTabela td{padding:10px 12px;overflow-wrap:anywhere}
#sdResultadoPermissoes .sdTabela .selo{white-space:normal}
@media(max-width:700px){#sdResultadoPermissoes .sdTabela tr{padding:8px 0}#sdResultadoPermissoes .sdTabela td{padding:4px 0}}

/* Domínios vinculados aparecem no cartão sem ampliar a lista principal. */
.sdDominiosConexao{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0;font-size:12px}
.sdDominiosConexao li{max-width:100%;padding:4px 8px;border:1px solid var(--line-2);background:var(--surface-2);overflow-wrap:anywhere}
.sdDominiosConexao small{color:var(--ink-3);margin-left:5px}

/* O aviso de cadastro fica visível sem acrescentar uma etapa ao formulário. */
.sdDialogo #sdErroIdentidade:not(:empty){border-left:3px solid var(--ruim,#bd3747);background:var(--surface-2);padding:10px 12px;color:var(--ink);overflow-wrap:anywhere}
.sdDialogo #sdStatusRegistro:empty,.sdDialogo #sdErroIdentidade:empty,.sdDialogo #sdCadastroExistente:empty{display:none}
