/* Estilos específicos de tela. Só entra aqui o que não se repete em outra. */

/* ═══════════════════════ FUNIL / KANBAN ═══════════════════════ */

.kanban {
  display: flex; gap: var(--e-3);
  overflow-x: auto; overflow-y: hidden;
  padding-bottom: var(--e-4);
  height: calc(100vh - var(--topo) - 132px);
  scroll-snap-type: x proximity;
}

.coluna-k {
  flex: 0 0 282px;
  display: flex; flex-direction: column;
  background: var(--superficie);
  border: 1px solid var(--linha);
  border-radius: var(--r-lg);
  max-height: 100%;
  scroll-snap-align: start;
  transition: border-color var(--rapido), background var(--rapido);
}
.coluna-k.is-alvo { border-color: var(--acento); background: var(--acento-fraco); }
.coluna-k[data-tipo="ganho"] { border-color: #12B88644; }
.coluna-k[data-tipo="perdido"] { flex-basis: 232px; opacity: .82; }

.coluna-k__cabeca {
  padding: var(--e-3) var(--e-3) var(--e-2);
  border-bottom: 1px solid var(--linha);
  flex: none;
}
.coluna-k__topo { display: flex; align-items: center; gap: 7px; }
.coluna-k__cor { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.coluna-k__nome {
  font-size: var(--t-sm); font-weight: 700; letter-spacing: -.01em;
  background: none; border: 1px solid transparent; border-radius: 4px;
  padding: 1px 4px; margin-left: -4px; min-width: 0; flex: 1;
  color: var(--txt);
}
.coluna-k__nome:hover { border-color: var(--linha); background: var(--superficie-2); }
.coluna-k__nome:focus { outline: none; border-color: var(--acento); background: var(--superficie-2); }
.coluna-k__qtd {
  font-size: var(--t-xs); font-weight: 800; color: var(--txt-3);
  background: var(--superficie-2); border-radius: var(--r-full);
  padding: 1px 7px; font-variant-numeric: tabular-nums; flex: none;
}
.coluna-k__soma { font-size: var(--t-xs); color: var(--txt-3); font-weight: 650; margin-top: 3px; font-variant-numeric: tabular-nums; }
.coluna-k__lista { padding: var(--e-2); overflow-y: auto; flex: 1; display: flex; flex-direction: column; gap: var(--e-2); min-height: 60px; }
.coluna-k__add { margin: 0 var(--e-2) var(--e-2); }

.card-lead {
  background: var(--superficie-2);
  border: 1px solid var(--linha);
  border-radius: var(--r);
  padding: 10px;
  cursor: grab;
  transition: border-color var(--rapido), transform var(--rapido), box-shadow var(--rapido);
  position: relative;
}
.card-lead:hover { border-color: var(--linha-forte); transform: translateY(-1px); box-shadow: var(--sombra-1); }
.card-lead.is-arrastando { opacity: .38; cursor: grabbing; }
.card-lead__topo { display: flex; align-items: flex-start; gap: 7px; margin-bottom: 5px; }
.card-lead__empresa { font-weight: 700; font-size: var(--t-sm); line-height: 1.3; flex: 1; min-width: 0; }
.card-lead__pessoa { font-size: var(--t-xs); color: var(--txt-3); margin-bottom: 7px; }
.card-lead__pe { display: flex; align-items: center; justify-content: space-between; gap: var(--e-2); margin-top: 8px; }
.card-lead__valor { font-size: var(--t-sm); font-weight: 800; font-variant-numeric: tabular-nums; color: var(--txt); }
.card-lead__tags { display: flex; flex-wrap: wrap; gap: 4px; }
.card-lead__tag {
  font-size: 10px; font-weight: 700; padding: 1.5px 6px; border-radius: 4px;
  background: var(--superficie-3); color: var(--txt-2); white-space: nowrap;
}
/* Faixa de temperatura no topo do card — vermelho = frio há muito tempo. */
.card-lead__temp { position: absolute; top: 0; left: 10px; right: 10px; height: 2px; border-radius: 0 0 2px 2px; }
.card-lead__alerta { position: absolute; top: 7px; right: 7px; font-size: 11px; }

/* ═══════════════════════ FICHA DO LEAD ═══════════════════════ */

.ficha__nome { font-size: var(--t-lg); font-weight: 800; letter-spacing: -.02em; }
.ficha__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.ficha__secao { margin-bottom: var(--e-6); }
.ficha__secao > .rotulo { margin-bottom: var(--e-3); display: block; }

.dados-lista { display: grid; grid-template-columns: 128px 1fr; gap: 9px var(--e-3); font-size: var(--t-sm); align-items: baseline; }
.dados-lista dt { color: var(--txt-3); font-size: var(--t-xs); font-weight: 650; }
.dados-lista dd { margin: 0; word-break: break-word; }

.conversa { display: flex; flex-direction: column; gap: var(--e-3); }
.conversa__item { display: flex; gap: var(--e-3); }
.conversa__linha { display: flex; flex-direction: column; align-items: center; flex: none; }
.conversa__ponto { width: 9px; height: 9px; border-radius: 50%; background: var(--acento); margin-top: 5px; flex: none; }
.conversa__trilho { width: 1px; flex: 1; background: var(--linha); margin: 4px 0; }
.conversa__bolha { background: var(--superficie-2); border: 1px solid var(--linha); border-radius: var(--r); padding: 10px var(--e-3); flex: 1; }
.conversa__cabeca { display: flex; align-items: center; gap: var(--e-2); margin-bottom: 5px; font-size: var(--t-xs); color: var(--txt-3); }
.conversa__txt { font-size: var(--t-sm); line-height: 1.55; white-space: pre-wrap; }

/* ═══════════════════════ METAS ═══════════════════════ */

.meta-hero {
  display: grid; grid-template-columns: auto 1fr; gap: var(--e-6); align-items: center;
  background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--r-xl);
  padding: var(--e-6); position: relative; overflow: hidden;
}
.meta-hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(700px 260px at 88% -30%, var(--acento-fraco), transparent 70%);
  pointer-events: none;
}
.meta-hero.is-batida::before { background: radial-gradient(700px 260px at 88% -30%, var(--ok-fraco), transparent 70%); }
.meta-hero__num { font-size: var(--t-4xl); font-weight: 900; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.meta-hero__linha { display: flex; flex-wrap: wrap; gap: var(--e-6); margin-top: var(--e-4); position: relative; }
.meta-hero__bloco .rotulo { display: block; margin-bottom: 2px; }
.meta-hero__bloco strong { font-size: var(--t-lg); font-weight: 800; font-variant-numeric: tabular-nums; }

@media (max-width: 700px) { .meta-hero { grid-template-columns: 1fr; justify-items: center; text-align: center; } }

/* Formulário diário: oito campos que precisam ser preenchidos em 20 segundos. */
.diario-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: var(--e-3); }
.diario-campo {
  background: var(--superficie-2); border: 1px solid var(--linha);
  border-radius: var(--r); padding: 10px var(--e-3);
  display: flex; flex-direction: column; gap: 5px;
  transition: border-color var(--rapido);
}
.diario-campo:focus-within { border-color: var(--acento); }
.diario-campo__rot { font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--txt-3); line-height: 1.25; min-height: 26px; }
.diario-campo input {
  background: none; border: none; padding: 0;
  font-size: var(--t-xl); font-weight: 800; letter-spacing: -.03em;
  font-variant-numeric: tabular-nums; width: 100%; color: var(--txt);
}
.diario-campo input:focus { outline: none; }
.diario-campo input::-webkit-outer-spin-button, .diario-campo input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.diario-campo__auto { font-size: 10px; color: var(--txt-3); }
.diario-campo--dinheiro { border-color: #12B88644; background: var(--ok-fraco); }
.diario-campo--dinheiro input { color: var(--ok); }

/* Grade de quem preencheu — sete dias × pessoas. Buraco aparece na hora. */
.grade-presenca { display: grid; gap: 4px; font-size: var(--t-xs); }
.presenca-celula {
  width: 100%; aspect-ratio: 1; border-radius: 4px; display: grid; place-items: center;
  background: var(--superficie-2); border: 1px solid var(--linha); font-weight: 800; font-size: 10px;
  transition: transform var(--rapido);
}
.presenca-celula:hover { transform: scale(1.14); z-index: 2; }
.presenca-celula--ok { background: var(--ok-fraco); border-color: #12B88655; color: var(--ok); }
.presenca-celula--falta { background: var(--erro-fraco); border-color: #F0475E55; color: var(--erro); }
.presenca-celula--futuro { opacity: .25; }
.presenca-celula--fds { background: none; border-style: dashed; opacity: .3; }

/* ═══════════════════════ RANKING / TIMES ═══════════════════════ */

.podio { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: var(--e-3); align-items: end; margin-bottom: var(--e-6); }
.podio__lugar {
  background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--r-lg);
  padding: var(--e-4) var(--e-3); text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: var(--e-2);
  position: relative; overflow: hidden;
}
.podio__lugar--1 { border-color: #FFB02066; background: linear-gradient(180deg, var(--aviso-fraco), var(--superficie) 65%); padding-top: var(--e-6); }
.podio__lugar--1::before { content: ""; position: absolute; inset: 0; background: radial-gradient(200px 90px at 50% 0, #FFB02022, transparent 70%); }
.podio__pos { font-size: var(--t-2xl); font-weight: 900; letter-spacing: -.05em; line-height: 1; color: var(--txt-3); }
.podio__lugar--1 .podio__pos { color: var(--aviso); font-size: var(--t-3xl); }
.podio__coroa { font-size: 22px; }
.podio__nome { font-weight: 800; font-size: var(--t-sm); }
.podio__valor { font-size: var(--t-lg); font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.podio__time { font-size: var(--t-xs); color: var(--txt-3); font-weight: 650; }

.linha-rank {
  display: grid; grid-template-columns: 34px auto 1fr auto; gap: var(--e-3); align-items: center;
  padding: var(--e-3); border-radius: var(--r);
  background: var(--superficie); border: 1px solid var(--linha);
  transition: border-color var(--rapido), transform var(--rapido);
}
.linha-rank:hover { border-color: var(--linha-forte); transform: translateX(2px); }
.linha-rank.is-eu { border-color: var(--acento); background: linear-gradient(90deg, var(--acento-fraco), transparent 40%); }
.linha-rank__pos { font-size: var(--t-lg); font-weight: 900; color: var(--txt-3); text-align: center; font-variant-numeric: tabular-nums; }

/* Editor de bandeira */
.bandeira-editor { display: grid; grid-template-columns: auto 1fr; gap: var(--e-5); align-items: start; }
.bandeira-preview { display: grid; place-items: center; padding: var(--e-5); background: var(--superficie-2); border-radius: var(--r-lg); border: 1px solid var(--linha); }
.paleta { display: flex; flex-wrap: wrap; gap: 6px; }
.paleta__cor { width: 26px; height: 26px; border-radius: var(--r-sm); border: 2px solid transparent; transition: transform var(--rapido); }
.paleta__cor:hover { transform: scale(1.12); }
.paleta__cor.is-ativa { border-color: var(--txt); transform: scale(1.12); }

/* ═══════════════════════ FEED ═══════════════════════ */

.feed { max-width: 660px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--e-4); }

.compositor { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--r-lg); padding: var(--e-4); }
.compositor__area { width: 100%; background: none; border: none; resize: none; font-size: var(--t-base); line-height: 1.55; min-height: 62px; color: var(--txt); }
.compositor__area:focus { outline: none; }
.compositor__area::placeholder { color: var(--txt-3); }
.compositor__pe { display: flex; align-items: center; justify-content: space-between; gap: var(--e-3); margin-top: var(--e-3); padding-top: var(--e-3); border-top: 1px solid var(--linha); }
.compositor__previa { position: relative; margin-top: var(--e-3); border-radius: var(--r); overflow: hidden; }
.compositor__previa img { width: 100%; max-height: 280px; object-fit: cover; }
.compositor__remover { position: absolute; top: 7px; right: 7px; width: 26px; height: 26px; border-radius: 50%; background: #000A; color: #fff; display: grid; place-items: center; }

.post { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--r-lg); overflow: hidden; }
.post.is-fixado { border-color: var(--acento); }
.post__fixado { background: var(--acento-fraco); color: var(--acento); font-size: var(--t-xs); font-weight: 700; padding: 5px var(--e-4); display: flex; align-items: center; gap: 6px; }
.post__cabeca { display: flex; align-items: center; gap: var(--e-3); padding: var(--e-4) var(--e-4) var(--e-2); }
.post__corpo { padding: 0 var(--e-4) var(--e-3); font-size: var(--t-base); line-height: 1.6; white-space: pre-wrap; word-break: break-word; }
.post__foto img { width: 100%; max-height: 440px; object-fit: cover; }
.post__acoes { display: flex; align-items: center; gap: var(--e-2); padding: var(--e-2) var(--e-4) var(--e-3); flex-wrap: wrap; }
.post__coment { border-top: 1px solid var(--linha); padding: var(--e-3) var(--e-4); display: flex; flex-direction: column; gap: var(--e-3); background: var(--superficie-2); }
.comentario { display: flex; gap: var(--e-2); font-size: var(--t-sm); }
.comentario__bolha { background: var(--superficie); border-radius: var(--r); padding: 7px 10px; flex: 1; border: 1px solid var(--linha); }

.mencao { color: var(--acento); font-weight: 700; background: var(--acento-fraco); padding: 0 4px; border-radius: 4px; }
.mencao--todos { color: var(--aviso); background: var(--aviso-fraco); }

.reacao {
  display: inline-flex; align-items: center; gap: 5px; height: 27px; padding: 0 10px;
  border-radius: var(--r-full); border: 1px solid var(--linha); background: var(--superficie-2);
  font-size: var(--t-xs); font-weight: 700; transition: all var(--rapido);
}
.reacao:hover { border-color: var(--linha-forte); transform: translateY(-1px); }
.reacao.is-minha { border-color: var(--acento); background: var(--acento-fraco); color: var(--acento); }

/* Eventos automáticos: densos, discretos, ao lado do feed */
.linha-evento { display: flex; align-items: flex-start; gap: 9px; padding: 7px 0; font-size: var(--t-sm); color: var(--txt-2); border-bottom: 1px solid var(--linha); }
.linha-evento:last-child { border-bottom: none; }
.linha-evento__icone { width: 19px; text-align: center; flex: none; opacity: .7; }
.linha-evento__tempo { margin-left: auto; font-size: var(--t-xs); color: var(--txt-3); flex: none; }

/* ═══════════════════════ MOMENTO INSIGHT ═══════════════════════ */

.insight-hero {
  background: linear-gradient(135deg, #16112B 0%, var(--superficie) 55%);
  border: 1px solid #9775FA44; border-radius: var(--r-xl);
  padding: var(--e-6); position: relative; overflow: hidden; margin-bottom: var(--e-5);
}
:root[data-tema="claro"] .insight-hero { background: linear-gradient(135deg, #F3EFFF 0%, var(--superficie) 55%); }
.insight-hero::after {
  content: "◈"; position: absolute; right: -16px; top: -34px;
  font-size: 150px; color: #9775FA; opacity: .09; pointer-events: none;
}

.mural { display: grid; gap: var(--e-4); grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); }
.mural__item {
  background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--r-lg);
  padding: var(--e-4); display: flex; flex-direction: column; gap: var(--e-3);
  transition: border-color var(--rapido), transform var(--rapido); cursor: pointer;
}
.mural__item:hover { border-color: var(--roxo); transform: translateY(-2px); }
.mural__data { font-size: var(--t-xs); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--roxo); }
.mural__resumo { font-size: var(--t-sm); line-height: 1.6; color: var(--txt-2); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }

.analise__bloco { margin-bottom: var(--e-5); }
.analise__tit { display: flex; align-items: center; gap: 9px; font-size: var(--t-sm); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--txt-3); margin-bottom: var(--e-3); }
.analise__lista { display: flex; flex-direction: column; gap: 10px; }
.analise__item { display: flex; gap: 10px; font-size: var(--t-sm); line-height: 1.6; }
.analise__marca { flex: none; width: 18px; font-weight: 900; color: var(--roxo); text-align: center; }
.analise__item--risco .analise__marca { color: var(--erro); }
.analise__item--acao .analise__marca { color: var(--ok); }
.analise__pergunta {
  background: linear-gradient(135deg, var(--acento-fraco), transparent 70%);
  border-left: 3px solid var(--acento); border-radius: 0 var(--r) var(--r) 0;
  padding: var(--e-4); font-size: var(--t-md); font-weight: 650; line-height: 1.55; font-style: italic;
}

/* ═══════════════════════ MATRIZ MÊS × SERVIÇO ═══════════════════════ */

.matriz td.celula { text-align: right; font-variant-numeric: tabular-nums; position: relative; padding: 7px var(--e-3); }
.matriz td.celula .fundo { position: absolute; inset: 2px; border-radius: 4px; background: var(--acento); pointer-events: none; }
.matriz td.celula .frente { position: relative; font-weight: 650; }
.matriz td.is-campea .frente { font-weight: 900; color: var(--acento); }
.matriz td.is-campea::after { content: "★"; position: absolute; left: 5px; top: 50%; transform: translateY(-50%); font-size: 9px; color: var(--acento); }
.matriz th.mes { font-weight: 800; color: var(--txt-2); }

/* ═══════════════════════ ALERTAS ═══════════════════════ */

.alerta {
  display: grid; grid-template-columns: 30px 1fr auto; gap: var(--e-3); align-items: start;
  padding: var(--e-3) var(--e-4); border-radius: var(--r);
  background: var(--superficie); border: 1px solid var(--linha);
  border-left: 3px solid var(--txt-3);
  transition: border-color var(--rapido), transform var(--rapido);
}
.alerta:hover { transform: translateX(2px); }
.alerta--critico { border-left-color: var(--erro); }
.alerta--atencao { border-left-color: var(--aviso); }
.alerta--info    { border-left-color: var(--info); }
.alerta__icone { font-size: 16px; text-align: center; padding-top: 1px; }
.alerta__titulo { font-weight: 700; font-size: var(--t-sm); line-height: 1.35; }
.alerta__detalhe { font-size: var(--t-xs); color: var(--txt-3); margin-top: 3px; line-height: 1.5; }
.alerta__acoes { display: flex; gap: 5px; align-items: center; }

/* ═══════════════════════ INTEGRAÇÕES ═══════════════════════ */

.integra {
  background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--r-lg);
  padding: var(--e-5); display: flex; flex-direction: column; gap: var(--e-3);
}
.integra.is-ativa { border-color: #12B88655; }
.integra__cabeca { display: flex; align-items: flex-start; gap: var(--e-3); }
.integra__icone {
  width: 40px; height: 40px; border-radius: var(--r); flex: none;
  display: grid; place-items: center; font-size: 19px;
  background: var(--superficie-2); border: 1px solid var(--linha);
}
.integra__nome { font-weight: 700; font-size: var(--t-md); }
.integra__txt { font-size: var(--t-sm); color: var(--txt-2); line-height: 1.55; }

.numero-wpp {
  display: grid; grid-template-columns: 1fr 1fr auto auto; gap: var(--e-3); align-items: center;
  padding: var(--e-3); background: var(--superficie-2); border: 1px solid var(--linha); border-radius: var(--r);
}
@media (max-width: 760px) { .numero-wpp { grid-template-columns: 1fr; } }

.agente {
  display: flex; align-items: flex-start; gap: var(--e-3);
  padding: var(--e-3); border-radius: var(--r);
  background: var(--superficie-2); border: 1px solid var(--linha);
}
.agente.is-ativo { border-color: #9775FA55; background: linear-gradient(135deg, #9775FA14, transparent 60%); }
.agente__nome { font-weight: 700; font-size: var(--t-sm); }
.agente__desc { font-size: var(--t-xs); color: var(--txt-3); line-height: 1.5; margin-top: 2px; }

/* Aviso de recurso que depende de servidor */
.nota-backend {
  display: flex; gap: 10px; align-items: flex-start;
  padding: var(--e-3) var(--e-4); border-radius: var(--r);
  background: var(--info-fraco); border: 1px solid #4C8DF533;
  font-size: var(--t-xs); line-height: 1.55; color: var(--txt-2);
}
.nota-backend strong { color: var(--info); }

/* ═══════════════════════ PERFIL ═══════════════════════ */

.perfil-capa {
  border-radius: var(--r-xl); padding: var(--e-6);
  border: 1px solid var(--linha); position: relative; overflow: hidden;
  display: flex; align-items: center; gap: var(--e-5); flex-wrap: wrap;
  background: var(--superficie);
}
.perfil-capa__brilho { position: absolute; inset: 0; opacity: .16; pointer-events: none; }
.perfil-capa__id { position: relative; display: flex; align-items: center; gap: var(--e-4); }
.perfil-capa__nome { font-size: var(--t-2xl); font-weight: 900; letter-spacing: -.035em; line-height: 1.05; }
.perfil-capa__cargo { color: var(--txt-2); font-size: var(--t-sm); font-weight: 600; }
.perfil-capa__stats { display: flex; gap: var(--e-6); margin-left: auto; position: relative; flex-wrap: wrap; }
.perfil-stat strong { display: block; font-size: var(--t-xl); font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }

.passo-lista { display: flex; flex-direction: column; }
.passo {
  display: grid; grid-template-columns: 84px 22px 1fr; gap: var(--e-3); align-items: start;
  font-size: var(--t-sm); padding: 7px 0;
}
.passo__data { color: var(--txt-3); font-size: var(--t-xs); text-align: right; padding-top: 2px; font-variant-numeric: tabular-nums; }
.passo__icone { text-align: center; opacity: .8; }

/* ═══════════════════════ PROSPECÇÃO ═══════════════════════ */

.prospect-linha { display: grid; grid-template-columns: auto 1fr auto; gap: var(--e-3); align-items: center; padding: var(--e-3); border-bottom: 1px solid var(--linha); }
.prospect-linha:last-child { border-bottom: none; }
.prospect-linha__nome { font-weight: 650; font-size: var(--t-sm); }
.prospect-linha__meta { font-size: var(--t-xs); color: var(--txt-3); }

/* ═══════════════════════ ORÇAMENTO ═══════════════════════ */

/* Linha de item: os campos precisam parecer células de planilha, não formulário. */
.tabela--orc td { padding: 3px 6px; }
.tabela--orc .entrada {
  min-height: 28px; padding: 3px 8px; font-size: var(--t-sm);
  background: transparent; border-color: transparent;
}
.tabela--orc .entrada:hover { background: var(--superficie-2); border-color: var(--linha); }
.tabela--orc .entrada:focus { background: var(--superficie-2); border-color: var(--acento); }
.tabela--orc .entrada--num { text-align: right; font-variant-numeric: tabular-nums; }

/* A observação é opcional e quase sempre vazia: repetir o placeholder em toda
   linha vira ruído. Ela some quando vazia e reaparece no hover ou no foco. */
.tabela--orc .orc-obs {
  min-height: 20px; padding: 0 8px; font-size: var(--t-xs); color: var(--txt-3);
  opacity: 0; transition: opacity var(--rapido);
}
.tabela--orc tr:hover .orc-obs,
.tabela--orc .orc-obs:focus,
.tabela--orc .orc-obs:not(:placeholder-shown) { opacity: 1; }
.tabela--orc .orc-obs:not(:placeholder-shown) { color: var(--txt-2); }
.tabela--orc .entrada[type="number"]::-webkit-outer-spin-button,
.tabela--orc .entrada[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tabela--orc tbody tr:hover { background: transparent; }

/* ═══════════════════════ RECORRENTES ═══════════════════════ */

.cota-barra { display: flex; gap: 3px; }
.cota-tick { flex: 1; height: 18px; border-radius: 3px; background: var(--superficie-2); border: 1px solid var(--linha); min-width: 6px; }
.cota-tick.is-usado { background: var(--ok); border-color: var(--ok); }
.cota-tick.is-atraso { background: var(--erro-fraco); border-color: #F0475E66; }
