/* ANDRADE · onda 1 ABC. Carregar depois de visual-onda1-20261020.css.
   Reutiliza botões/medalhas/cores do tema; ajuste medido dos novos alvos A. */
@media(max-width:900px){
  .premium.v5 .quadro-linha[data-alfred] .btn{min-height:44px}
}

/* C28/29 · estrutura dos painéis aprovados, só variáveis do tema. */
.premium.v5 .abc-verde{--c:var(--verde);--c1:var(--verde1);--c2:var(--verde2);--cL:var(--verdeL)}
.premium.v5 .abc-ambar{--c:var(--amb);--c1:var(--amb1);--c2:var(--amb2);--cL:var(--ambL)}
.premium.v5 .abc-vermelho{--c:var(--verm);--c1:var(--verm1);--c2:var(--verm2);--cL:var(--vermL)}
.premium.v5 .abc-neutro{--c:var(--t2);--c1:var(--card);--c2:var(--card2);--cL:var(--linha)}
.premium.v5 .abc-cartao{
  min-width:0;margin-block:20px;padding:24px;
  border-color:color-mix(in srgb,var(--cL) 75%,var(--linha));
  background:radial-gradient(130% 70px at 0 0,color-mix(in srgb,var(--c2) 70%,transparent),transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--c1) 92%,var(--card)) 0,var(--card) 92px);
  box-shadow:inset 0 1px 0 var(--pv-brilho),inset 0 0 0 1px var(--pv-brilho2),0 18px 34px -26px color-mix(in srgb,var(--c) 85%,transparent)}
.premium.v5 .abc-cartao .pc{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;margin-bottom:16px;padding:0}
.premium.v5 .abc-cartao .pc>div{min-width:0;flex:1}
.premium.v5 .abc-cartao .pc>.ic{width:40px;height:40px;padding:9px;border-radius:12px;flex:none;color:var(--c);background:linear-gradient(135deg,var(--c1),var(--c2));border:1px solid var(--cL);box-shadow:0 8px 16px -10px var(--c)}
.premium.v5 .abc-cartao .pc h2{min-width:0;flex:1;margin:0;font-family:var(--serif);font-size:22px}
.premium.v5 .abc-cartao p{overflow-wrap:anywhere;color:var(--t2)}
.premium.v5 .abc-diagnostico{display:grid;gap:10px;list-style:none;padding:0;margin:0 0 16px}
.premium.v5 .abc-diagnostico li{display:grid;gap:6px;padding:16px;min-width:0;border:1px solid var(--cL);border-radius:12px;background:linear-gradient(135deg,var(--c1),var(--c2));color:var(--t1);overflow-wrap:anywhere}
.premium.v5 .abc-diagnostico strong{display:flex;align-items:center;gap:6px;color:var(--c)}
.premium.v5 .abc-diagnostico strong>.ic{width:16px;height:16px;flex:none}
.premium.v5 .abc-diagnostico span{color:var(--t2)}
.premium.v5 .abc-diagnostico a{justify-self:start;min-height:44px;box-sizing:border-box}
@media(max-width:900px){
  .premium.v5 .abc-cartao{padding:20px}
  .premium.v5 .abc-cartao .btn{min-height:44px;white-space:normal;text-align:center}
}

/* Item 30. Acrescentar ao telas-onda1-abc-20261020.css depois da pele ABC comum.
   Herda tema e cartão; nenhum literal de cor ou comportamento escuro separado. */
.abc-consumo{min-width:0;overflow-wrap:anywhere}
.abc-consumo .pc{display:flex;align-items:center;gap:12px;padding:0}
.abc-consumo .pc h2{margin:0;font-family:var(--serif);color:var(--t1)}
.abc-consumo-corpo{padding:0;min-width:0}
.abc-consumo-linha{margin:18px 0;color:var(--t1)}
.abc-consumo-linha.abc-verde{--consumo-cor:var(--verde);--consumo-inicio:var(--verde1);--consumo-fim:var(--verde2)}
.abc-consumo-linha.abc-ambar{--consumo-cor:var(--amb);--consumo-inicio:var(--amb1);--consumo-fim:var(--amb2)}
.abc-consumo-linha.abc-vermelho{--consumo-cor:var(--verm);--consumo-inicio:var(--verm1);--consumo-fim:var(--verm2)}
.abc-consumo-linha>p:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:0 0 8px}
.abc-consumo-percentual{font-size:12px;color:var(--t2);white-space:nowrap}
.abc-consumo-barra{display:block;width:100%;height:12px;appearance:none;border:1px solid var(--linha);border-radius:999px;background:var(--card2);color:var(--consumo-cor);overflow:hidden}
.abc-consumo-barra::-webkit-progress-bar{background:var(--card2);border-radius:999px}
.abc-consumo-barra::-webkit-progress-value{background:var(--consumo-cor);border-radius:999px}
.abc-consumo-barra::-moz-progress-bar{background:var(--consumo-cor);border-radius:999px}
.abc-consumo-descricao,.abc-consumo-nota{color:var(--t2);font-size:13px;line-height:1.6;margin:7px 0 0}
.abc-consumo-previsao{font-family:var(--serif);font-size:17px;color:var(--t1);margin:18px 0 6px}
@media(max-width:560px){.abc-consumo-linha>p:first-child{display:block}.abc-consumo-percentual{display:block;margin-top:4px;white-space:normal}}


/* ════════ Onda 1 · Entrega C (20/10/2026): item 25 "Ajustar prazo aqui" e item 26 "Contar dias" ════════
   Só tokens do tema (--card, --linha, --t1…, --ouro-*, --amb*): o escuro e o "Sistema" + aparelho escuro vêm juntos. */
.pub-ajuste-barra{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.pub-ajuste{min-width:0}
.pub-ajuste[open]{flex:1 1 100%}
.pub-ajuste>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.pub-ajuste>summary::-webkit-details-marker{display:none}
.pub-ajuste>summary .ic{width:15px;height:15px}
.pub-ajuste>summary:focus-visible,.pub-contar-op input:focus-visible+span,.pub-ajuste-previa:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.pub-ajuste-corpo{margin-top:10px;padding:14px 16px 4px;border:1px dashed var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco)}
.pub-ajuste-corpo>.txt-p{margin:0 0 4px;font-size:12.5px;color:var(--t2);line-height:1.55}
.pub-ajuste-corpo .conf-form{padding:8px 0 14px;grid-template-columns:minmax(0,1fr)}
.pub-ajuste-corpo .conf-form .f input,.pub-ajuste-corpo .conf-form .f select{width:100%;max-width:100%;box-sizing:border-box}
.pub-ajuste-corpo .conf-barra,.pub-ajuste-previa .conf-barra{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pub-ajuste-sugestao{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;padding:9px 12px;border-radius:8px;border:1px solid var(--ambL);background:var(--card);color:var(--t1);font-size:12.5px;line-height:1.5}
.pub-ajuste-sugestao .ic{flex:none;width:16px;height:16px;margin-top:1px;color:var(--amb)}
.pub-ajuste-previa{margin:2px 0 0;padding:14px 16px;border:1px solid var(--ouro-ln);border-radius:12px;background:linear-gradient(180deg,var(--ouro-fraco),var(--card) 140px);box-shadow:var(--sombra);scroll-margin-top:90px}
.pub-ajuste-previa h3{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;margin:0 0 14px;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--t1)}
.pub-ajuste-previa h3>span:last-child{min-width:0;flex:1}
.pub-ajuste-medalha{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--ouro-ln);background:var(--ouro-fraco);box-sizing:border-box}
.pub-ajuste-previa h3 .ic{width:20px;height:20px;color:var(--ouro-tx)}
.pub-ajuste-previa .txt-p{padding:0;margin:0 0 12px}
/* Limitações: ponto alinhado à primeira linha; a lista ocupa o espaço restante. */
.premium.v5 :is(.pub-ajuste-previa,.prazo-conferencia-sec) .aviso:not(.bom):not(.ruim):has(>ul){display:flex;align-items:flex-start;gap:10px;padding:12px 16px}
.premium.v5 :is(.pub-ajuste-previa,.prazo-conferencia-sec) .aviso:not(.bom):not(.ruim):has(>ul)::before{position:static;inset:auto;transform:none;display:block;margin:0.48em 0 0;flex:none}
.premium.v5 :is(.pub-ajuste-previa,.prazo-conferencia-sec) .aviso:not(.bom):not(.ruim)>ul{display:block;flex:1;width:auto;max-width:none;box-sizing:border-box;min-width:0;margin:0;padding-left:20px}
/* O selo de distância continua inteiro quando precisar passar à próxima linha. */
.premium.v5 .pub-prazo .pub-distancia{display:inline-block;white-space:nowrap}
.pub-ajuste-previa .conf-form{padding:6px 0 0}
.pub-ajuste-previa .tw{overflow-x:auto}
.pub-ajuste-previa table.lista{width:100%}
/* Comparação legível de uma vez: afasta somente o nowrap herdado destas células. */
.premium.v5 :is(.pub-ajuste-previa,.prazo-conferencia-sec) table.lista[aria-label="Comparação do vencimento"] :is(th,td){white-space:normal;overflow-wrap:anywhere}
/* A confirmação usa conf-form, fora da regra es-form; conserva o checkbox nativo. */
.premium.v5 :is(.pub-ajuste-previa,.prazo-conferencia-sec) .conf-form label.es-confirmar{display:flex;align-items:flex-start;gap:10px;min-height:44px}
.premium.v5 :is(.pub-ajuste-previa,.prazo-conferencia-sec) .conf-form label.es-confirmar>span{min-width:0;flex:1}

.pub-ajuste-previa table.lista th:first-child,.pub-ajuste-previa table.lista td:first-child{padding-left:0}
.pub-ajuste-previa table.lista th:last-child,.pub-ajuste-previa table.lista td:last-child{padding-right:0}
.pub-ajuste-previa p{overflow-wrap:anywhere}
@media(max-width:900px){
  .pub-ajuste-previa table.lista tr{padding:12px 0}
  .pub-ajuste-previa table.lista td:first-child{padding-right:0}
}

.pub-contar{margin:0 0 16px;padding:14px 16px;border:1px solid var(--linha);border-radius:12px;background:var(--card);box-shadow:var(--sombra)}
.pub-contar-cab{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.pub-contar-cab h3{margin:0;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--t1)}
.pub-contar-cab p{margin:2px 0 0;font-size:12.5px;color:var(--t2);line-height:1.5}
.pub-contar-escolha{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}
.pub-contar-grupo{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0;padding:0;border:0;min-width:0}
.pub-contar-grupo legend{float:left;width:100%;margin:0 0 6px;padding:0;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--t3)}
.pub-contar-op{position:relative;display:inline-flex}
.pub-contar-op input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pub-contar-op span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--linha2);border-radius:99px;background:var(--card2);color:var(--t1);font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;transition:background .15s,border-color .15s}
.pub-contar-op-texto span{font-size:13px}
.pub-contar-op span:hover{border-color:var(--ouro)}
.pub-contar-op input:checked+span{background:var(--ouro-fraco);border-color:var(--ouro);color:var(--ouro-tx);box-shadow:inset 0 0 0 1px var(--ouro)}
.pub-contar-r{display:none;padding:12px 14px;border:1px dashed var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco)}
.pub-contar-r.padrao{display:block}
@supports selector(:has(*)){
  .pub-contar-r.padrao{display:none}
  .pub-contar:has(#pcd-3:checked):has(#pcr-uteis:checked) .pub-contar-r[data-c="3-uteis"],
  .pub-contar:has(#pcd-5:checked):has(#pcr-uteis:checked) .pub-contar-r[data-c="5-uteis"],
  .pub-contar:has(#pcd-10:checked):has(#pcr-uteis:checked) .pub-contar-r[data-c="10-uteis"],
  .pub-contar:has(#pcd-15:checked):has(#pcr-uteis:checked) .pub-contar-r[data-c="15-uteis"],
  .pub-contar:has(#pcd-3:checked):has(#pcr-corridos:checked) .pub-contar-r[data-c="3-corridos"],
  .pub-contar:has(#pcd-5:checked):has(#pcr-corridos:checked) .pub-contar-r[data-c="5-corridos"],
  .pub-contar:has(#pcd-10:checked):has(#pcr-corridos:checked) .pub-contar-r[data-c="10-corridos"],
  .pub-contar:has(#pcd-15:checked):has(#pcr-corridos:checked) .pub-contar-r[data-c="15-corridos"]{display:block}
}
.pub-contar-final{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;margin:0 0 6px;font-size:14px;color:var(--t1)}
.pub-contar-final span{font-weight:600;color:var(--t2)}
.pub-contar-final b{color:var(--ouro-tx);font-weight:700}
.pub-contar-final strong{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--t1)}
.pub-contar-nota{margin:0 0 8px;font-size:12.5px;line-height:1.55;color:var(--t1)}
.pub-contar-cal{display:flex;gap:4px 8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.pub-contar-cal .tag{margin-left:0}
.pub-contar-cal small{font-size:12px;color:var(--t2);line-height:1.45}
.pub-contar-usar{margin-top:2px}
.pub-contar-aviso{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--t2)}
@media(max-width:650px){
  .pub-contar,.pub-ajuste-previa{padding:12px}
  .pub-contar-escolha{gap:10px}
  .pub-ajuste-corpo{padding:12px 12px 2px}
  .pub-ajuste-corpo .conf-barra .btn,.pub-ajuste-previa .conf-barra .btn{flex:1 1 auto;justify-content:center}
}

/* Item 25/26: campos e escolhas acessíveis sem alterar os componentes globais. */
.pub-ajuste summary,.pub-ajuste .btn,.pub-ajuste .f input,.pub-ajuste .f select,.pub-ajuste-previa .btn,.pub-ajuste-previa .conf-ok{min-height:44px;box-sizing:border-box}
.pub-ajuste-previa .conf-ok{display:flex;align-items:center;gap:8px}
@media(max-width:650px){
  .pub-contar-grupo:first-child{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));width:100%}
  .pub-contar-grupo:first-child legend{float:none;grid-column:1/-1}
  .pub-contar-grupo:first-child .pub-contar-op,.pub-contar-grupo:first-child .pub-contar-op span{width:100%}
  .pub-contar-grupo:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .pub-contar-grupo:last-child legend{float:none;grid-column:1/-1}
  .pub-contar-op-texto span{width:100%;font-size:16px}
  .pub-ajuste .f input,.pub-ajuste .f select,.pub-ajuste-previa .f input,.pub-ajuste-previa .f select{font-size:16px;min-height:44px}
  .pub-ajuste-previa h3{flex-wrap:nowrap}
}

/* C final: tom sobre tom; mesmos tokens marinho/ouro do visual aprovado. */
:root[data-tema="escuro"] .premium.v5 .abc-cartao,:root[data-tema="escuro"] .premium.v5 .abc-diagnostico>li{--c1:var(--pm-c1);--c2:var(--pm-c2);--cL:var(--pm-cL)}
:root[data-tema="escuro"] .premium.v5 .pub-contar-r,:root[data-tema="escuro"] .premium.v5 .pub-ajuste-corpo,:root[data-tema="escuro"] .premium.v5 .pub-ajuste-previa{background:linear-gradient(180deg,var(--pm-c1),var(--pm-c2));border-color:var(--pm-cL)}
@media(prefers-color-scheme:dark){
:root[data-tema="sistema"] .premium.v5 .abc-cartao,:root[data-tema="sistema"] .premium.v5 .abc-diagnostico>li{--c1:var(--pm-c1);--c2:var(--pm-c2);--cL:var(--pm-cL)}
:root[data-tema="sistema"] .premium.v5 .pub-contar-r,:root[data-tema="sistema"] .premium.v5 .pub-ajuste-corpo,:root[data-tema="sistema"] .premium.v5 .pub-ajuste-previa{background:linear-gradient(180deg,var(--pm-c1),var(--pm-c2));border-color:var(--pm-cL)}
}

/* Vistoria C390: Ver prazo fora do details e fonte das escolhas. */
@media(max-width:900px){
  .premium.v5 .pub-ver-prazo{min-height:44px;box-sizing:border-box}
  .premium.v5 .pub-contar-op span{font-size:16px}
}

/* Vistoria C26: dia da semana e data formam uma unidade, sem partir no hifen. */
.pub-contar-cab .pub-contar-data{display:inline-block;white-space:nowrap}

/* C26: o alvo do ajuste está dentro do leitor; mantenha-o aberto no celular. */
@media(max-width:900px){
  .premium.v5 .pub:has(#ajustar-prazo-aqui:target) #leitura-publicacao{display:block}
  .premium.v5 .pub:has(#ajustar-prazo-aqui:target) .pub-l{display:none}
  .premium.v5 .view:has(#ajustar-prazo-aqui:target)>.cab,
  .premium.v5 .view:has(#ajustar-prazo-aqui:target)>.guias-v5,
  .premium.v5 .view:has(#ajustar-prazo-aqui:target)>.painel,
  .premium.v5 .view:has(#ajustar-prazo-aqui:target)>.prazos-controles{display:none}
}

/* Stage2: contraste da situação do DJEN somente na sidebar. A regra genérica de aviso havia substituído o fundo marinho herdado. */
.premium.v5 .menu.m4 .m-djen.aviso:not(.bom):not(.ruim){background:var(--marinho)}
