/* Ratio WMS (Aguiar Sistemas) — folha de estilo base */

:root {
  --cor-fundo: #f4f5f7;
  --cor-superficie: #ffffff;
  --cor-borda: #dcdfe4;
  --cor-texto: #1d2330;
  --cor-texto-suave: #5b6475;
  --cor-marca: #1f4e8c;
  --cor-marca-escura: #163a69;
  --cor-marca-clara: #e7eef8;
  --cor-sucesso: #1f7a4d;
  --cor-sucesso-clara: #e3f4ea;
  --cor-perigo: #b3261e;
  --cor-perigo-clara: #fbe9e7;
  --cor-alerta: #8a5a00;
  --cor-alerta-clara: #fdf1d6;
  --raio: 8px;
  --sombra: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
  --fonte: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: var(--fonte);
  font-size: 15px;
  line-height: 1.45;
  color: var(--cor-texto);
  background: var(--cor-fundo);
}
a { color: var(--cor-marca); }
h1 { font-size: 1.6rem; margin: .1rem 0 0; }
h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
code { background: var(--cor-marca-clara); padding: 0 .3rem; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Topo ---------- */
.topo {
  display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap;
  padding: .6rem 1.25rem;
  background: var(--cor-marca); color: #fff;
}
.marca { display: flex; align-items: center; gap: .5rem; color: #fff; text-decoration: none; font-size: 1.05rem; }
.marca-icone { font-size: 1.3rem; line-height: 1; }
.topo-menu { display: flex; gap: .25rem; flex: 1; flex-wrap: wrap; }
.topo-grupo { position: relative; }
.topo-grupo summary {
  list-style: none; cursor: pointer; padding: .4rem .75rem; border-radius: 6px;
}
.topo-grupo summary::-webkit-details-marker { display: none; }
.topo-grupo summary::after { content: " ▾"; font-size: .75em; opacity: .8; }
.topo-grupo[open] summary, .topo-grupo summary:hover { background: var(--cor-marca-escura); }
.topo-grupo ul {
  position: absolute; z-index: 10; top: calc(100% + 4px); left: 0; min-width: 240px;
  margin: 0; padding: .35rem; list-style: none;
  background: var(--cor-superficie); border: 1px solid var(--cor-borda);
  border-radius: var(--raio); box-shadow: var(--sombra);
}
.topo-grupo li a {
  display: block; padding: .45rem .65rem; border-radius: 6px;
  color: var(--cor-texto); text-decoration: none;
}
.topo-grupo li a:hover { background: var(--cor-marca-clara); }
.topo-usuario { display: flex; align-items: center; gap: .75rem; margin-left: auto; }
.topo-usuario-dados { display: flex; flex-direction: column; text-align: right; }
.topo-usuario-nome { font-weight: 600; }
.topo-usuario-perfis { font-size: .8rem; opacity: .85; }

/* ---------- Conteúdo ---------- */
.conteudo { max-width: 1200px; margin: 0 auto; padding: 1.5rem 1.25rem 3rem; }
.conteudo-login { min-height: 100vh; display: grid; place-items: center; padding-block: 2rem; }
.sobretitulo { margin: 0; color: var(--cor-texto-suave); font-size: .85rem; }
.sobretitulo a { color: inherit; }
.rotulo-pequeno { font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--cor-texto-suave); }
.cabecalho-pagina {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.cartao {
  background: var(--cor-superficie); border: 1px solid var(--cor-borda);
  border-radius: var(--raio); box-shadow: var(--sombra); padding: 1.25rem;
}

/* ---------- Mensagens ---------- */
.mensagens { display: grid; gap: .5rem; margin-bottom: 1rem; }
.mensagem { padding: .65rem .9rem; border-radius: var(--raio); border: 1px solid transparent; }
.mensagem-success { background: var(--cor-sucesso-clara); border-color: #b7e0c8; color: var(--cor-sucesso); }
.mensagem-error { background: var(--cor-perigo-clara); border-color: #f2c4bf; color: var(--cor-perigo); }
.mensagem-warning, .mensagem-info { background: var(--cor-alerta-clara); border-color: #f1dca6; color: var(--cor-alerta); }

/* ---------- Botões ---------- */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  padding: .5rem .95rem; border-radius: 6px; border: 1px solid var(--cor-borda);
  background: var(--cor-superficie); color: var(--cor-texto);
  font: inherit; font-weight: 500; text-decoration: none; cursor: pointer;
}
.botao:hover { border-color: #b8bec8; background: #f8f9fb; }
.botao:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid rgba(31, 78, 140, .35); outline-offset: 1px;
}
.botao-primario { background: var(--cor-marca); border-color: var(--cor-marca); color: #fff; }
.botao-primario:hover { background: var(--cor-marca-escura); border-color: var(--cor-marca-escura); }
.botao-perigo { color: var(--cor-perigo); }
.botao-perigo:hover { background: var(--cor-perigo-clara); border-color: #f2c4bf; }
.botao-discreto { background: transparent; border-color: rgba(255,255,255,.45); color: #fff; }
.botao-discreto:hover { background: var(--cor-marca-escura); border-color: #fff; }
.botao-pequeno { padding: .25rem .6rem; font-size: .85rem; }
.botao-largo { width: 100%; }
.form-inline { display: inline; }

/* ---------- Login ---------- */
.cartao-login { width: min(380px, 100%); }
.login-marca { text-align: center; margin-bottom: 1.25rem; }
.login-marca .marca-icone { font-size: 2.2rem; color: var(--cor-marca); }
.login-marca h1 { font-size: 1.4rem; }
.login-marca p { margin: .2rem 0 0; color: var(--cor-texto-suave); }

/* ---------- Painel ---------- */
.painel-cabecalho {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap;
  margin-bottom: 1.75rem;
}
.painel-login { margin: .25rem 0 0; color: var(--cor-texto-suave); }
.painel-perfis { display: grid; gap: .35rem; }
.etiquetas { display: flex; flex-wrap: wrap; gap: .35rem; }
.etiqueta { padding: .2rem .6rem; border-radius: 999px; background: var(--cor-marca-clara); color: var(--cor-marca-escura); font-size: .85rem; font-weight: 500; }
.etiqueta-alerta { background: var(--cor-alerta-clara); color: var(--cor-alerta); }
.painel-grupo { margin-bottom: 1.75rem; }
.grade-atalhos { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .75rem; }
.atalho {
  display: grid; gap: .25rem; padding: 1rem; text-decoration: none; color: var(--cor-texto);
  background: var(--cor-superficie); border: 1px solid var(--cor-borda); border-radius: var(--raio);
  box-shadow: var(--sombra); transition: border-color .12s, transform .12s;
}
.atalho:hover { border-color: var(--cor-marca); transform: translateY(-1px); }
.atalho-titulo { font-weight: 600; color: var(--cor-marca); }
.atalho-descricao { font-size: .85rem; color: var(--cor-texto-suave); }
.cartao-construcao { border-style: dashed; box-shadow: none; }
.cartao-construcao p { margin: .35rem 0 0; color: var(--cor-texto-suave); }

/* ---------- Listas ---------- */
.filtros { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; margin-bottom: .9rem; }
.filtros input[type="search"] { flex: 1; min-width: 180px; max-width: 360px; }
.segmentado { display: inline-flex; border: 1px solid var(--cor-borda); border-radius: 6px; overflow: hidden; background: var(--cor-superficie); }
.segmentado a { padding: .45rem .8rem; text-decoration: none; color: var(--cor-texto-suave); border-right: 1px solid var(--cor-borda); }
.segmentado a:last-child { border-right: 0; }
.segmentado a.ativo { background: var(--cor-marca-clara); color: var(--cor-marca-escura); font-weight: 600; }

.tabela-contorno { overflow-x: auto; background: var(--cor-superficie); border: 1px solid var(--cor-borda); border-radius: var(--raio); box-shadow: var(--sombra); }
.tabela { width: 100%; border-collapse: collapse; }
.tabela th, .tabela td { padding: .6rem .8rem; text-align: left; border-bottom: 1px solid var(--cor-borda); white-space: nowrap; }
.tabela th { font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: var(--cor-texto-suave); background: #fafbfc; }
.tabela tbody tr:last-child td { border-bottom: 0; }
.tabela tbody tr:hover { background: #fafbfc; }
.tabela-compacta th, .tabela-compacta td { padding: .4rem .5rem; }
.linha-inativa td { color: var(--cor-texto-suave); }
.coluna-acoes { text-align: right !important; width: 1%; }
.vazio { text-align: center !important; color: var(--cor-texto-suave); padding: 2rem !important; }
.paginacao { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; color: var(--cor-texto-suave); }

.selo { display: inline-block; padding: .1rem .55rem; border-radius: 999px; font-size: .78rem; font-weight: 600; }
.selo-ativo { background: var(--cor-sucesso-clara); color: var(--cor-sucesso); }
.selo-inativo { background: #eceef1; color: var(--cor-texto-suave); }
.selo-alerta { background: var(--cor-alerta-clara); color: var(--cor-alerta); }

/* ---------- Formulários ---------- */
.layout-form { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 1rem; align-items: start; }
.form-cadastro fieldset { border: 0; border-top: 1px solid var(--cor-borda); margin: 0 0 1rem; padding: 1rem 0 0; }
.form-cadastro fieldset:first-of-type { border-top: 0; padding-top: 0; }
.form-cadastro legend { font-weight: 600; padding: 0; margin-bottom: .6rem; }
.grade-campos { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .9rem 1rem; }
.campo { display: grid; gap: .3rem; align-content: start; }
.campo label { font-size: .85rem; font-weight: 600; }
.campo-obrigatorio label::after { content: " *"; color: var(--cor-perigo); }
.campo-ajuda { font-size: .78rem; color: var(--cor-texto-suave); }
.campo-erro { font-size: .8rem; color: var(--cor-perigo); }
.campo-com-erro input, .campo-com-erro select { border-color: var(--cor-perigo); }
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="search"], select, textarea {
  width: 100%; padding: .5rem .6rem; font: inherit; color: var(--cor-texto);
  background: #fff; border: 1px solid var(--cor-borda); border-radius: 6px;
}
.acoes-form { display: flex; justify-content: flex-end; gap: .5rem; border-top: 1px solid var(--cor-borda); padding-top: 1rem; margin-top: .5rem; }
.status-cadastro { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-bottom: 1rem; padding: .6rem .8rem; background: #fafbfc; border: 1px solid var(--cor-borda); border-radius: 6px; }

.auditoria { background: var(--cor-superficie); border: 1px solid var(--cor-borda); border-radius: var(--raio); padding: 1rem; font-size: .88rem; }
.auditoria h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--cor-texto-suave); }
.auditoria dl { margin: 0; display: grid; gap: .15rem; }
.auditoria dt { color: var(--cor-texto-suave); font-size: .78rem; margin-top: .45rem; }
.auditoria dd { margin: 0; font-weight: 500; }

@media (max-width: 820px) {
  .layout-form { grid-template-columns: 1fr; }
  .topo-usuario { margin-left: 0; width: 100%; justify-content: space-between; }
  .topo-usuario-dados { text-align: left; }
}

/* ---------- Fase 2b: integração CISS e qualidade do cadastro ---------- */
.numero { text-align: right; font-variant-numeric: tabular-nums; }
.selo-completo { background: var(--cor-sucesso-clara); color: var(--cor-sucesso); }
.selo-incompleto { background: var(--cor-alerta-clara); color: var(--cor-alerta); }
.selo-divergente { background: var(--cor-perigo-clara); color: var(--cor-perigo); }
.selo-validada { background: var(--cor-marca-clara); color: var(--cor-marca-escura); }

.coluna-lateral { display: grid; gap: 1rem; align-content: start; }
.painel-ciss { background: var(--cor-superficie); border: 1px solid var(--cor-borda); border-radius: var(--raio); padding: 1rem; font-size: .88rem; display: grid; gap: .5rem; }
.painel-ciss h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--cor-texto-suave); margin: 0; }
.painel-ciss dl { margin: 0; display: grid; gap: .1rem; }
.painel-ciss dt { color: var(--cor-texto-suave); font-size: .76rem; margin-top: .4rem; }
.painel-ciss dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
input.preenchido-ciss, select.preenchido-ciss { background: var(--cor-marca-clara); border-color: var(--cor-marca); }

.status-cadastro { flex-direction: column; align-items: stretch; }
.status-cadastro-topo { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.lista-pendencias { margin: .5rem 0 0; padding-left: 1.2rem; display: grid; gap: .15rem; font-size: .88rem; color: var(--cor-alerta); }

.comparacao { margin-top: 1rem; display: grid; gap: .75rem; }
.comparacao h2 { margin: 0; }
.comparacao-cabecalho { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.tabela-comparacao td { white-space: normal; }
.tabela-comparacao .linha-divergente:not(.linha-validada) td:first-child { font-weight: 600; color: var(--cor-perigo); }
.validacao-autor { display: block; margin-top: .2rem; max-width: 36ch; }
.form-validar { display: flex; gap: .35rem; justify-content: flex-end; flex-wrap: wrap; }
.form-validar input { width: 16rem; max-width: 100%; padding: .3rem .5rem; font-size: .85rem; }

.cabecalho-nota { max-width: 40ch; text-align: right; }
.indicadores { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.indicador { display: grid; gap: .15rem; padding: .85rem 1rem; text-decoration: none; color: var(--cor-texto); background: var(--cor-superficie); border: 1px solid var(--cor-borda); border-radius: var(--raio); }
.indicador:hover { border-color: #b8bec8; }
.indicador.ativo { border-color: var(--cor-marca); box-shadow: inset 0 0 0 1px var(--cor-marca); }
.indicador-numero { font-size: 1.7rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; }
.indicador-rotulo { font-size: .85rem; color: var(--cor-texto-suave); }
.indicador-incompleto .indicador-numero { color: var(--cor-alerta); }
.indicador-divergente .indicador-numero { color: var(--cor-perigo); }
.indicador-completo .indicador-numero { color: var(--cor-sucesso); }
.filtros select { width: auto; }
.celula-pendencias { white-space: normal !important; max-width: 46ch; }

.grade-resumo { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.resumo { display: grid; gap: .3rem; align-content: start; box-shadow: none; padding: 1rem; }
.resumo strong { font-size: 1.3rem; }
.titulo-secao { margin-top: 1.5rem; }
.celula-mensagem { white-space: normal !important; max-width: 48ch; font-size: .88rem; }
.botao[disabled] { opacity: .55; cursor: not-allowed; }

/* ---------- Fase 3a: pré-cargas (administrativo) ---------- */
.acoes-cabecalho { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; justify-content: flex-end; }
.acoes-cabecalho .campo-ajuda { max-width: 36ch; text-align: right; }
.abas-precarga { flex-wrap: wrap; margin-bottom: .9rem; }
.abas-precarga .contador { display: inline-block; min-width: 1.6em; padding: 0 .35em; margin-left: .25rem; border-radius: 999px; background: #eceef1; font-size: .8rem; text-align: center; font-variant-numeric: tabular-nums; }
.abas-precarga a.ativo .contador { background: #fff; }
.barra-atribuir { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; padding: .6rem .8rem; margin-bottom: .6rem; background: var(--cor-superficie); border: 1px solid var(--cor-borda); border-radius: var(--raio); }
.barra-atribuir select { width: auto; min-width: 14rem; }
.campo-prioridade { width: 7.5rem !important; }
.coluna-marcar { width: 1%; text-align: center !important; }
.coluna-marcar input { width: 1.15rem; height: 1.15rem; }

.selo-status { background: #eceef1; color: var(--cor-texto); }
.selo-status[data-status="Aguardando separação"] { background: #eceef1; color: #374151; }
.selo-status[data-status="Em separação"], .selo-status[data-status="Em conferência"] { background: var(--cor-marca-clara); color: var(--cor-marca-escura); }
.selo-status[data-status="Aguardando conferência"] { background: #e0f2ef; color: #0f6e5c; }
.selo-status[data-status="Aguardando validação"], .selo-status[data-status="Pendente lançamento CISS"] { background: var(--cor-alerta-clara); color: var(--cor-alerta); }
.selo-status[data-status="Lançado na CISS"] { background: var(--cor-sucesso-clara); color: var(--cor-sucesso); }
.selo-status[data-status="Cancelada"] { background: #eceef1; color: var(--cor-texto-suave); text-decoration: line-through; }
.selo-grande { font-size: .95rem; padding: .3rem .8rem; }

.tabela-precarga td { white-space: normal; }
.tabela-precarga .linha-divergente td { background: #fff7f6; }
.tabela-precarga .linha-extra td { background: #fffaf0; }
.bloco-linha { display: block; margin-top: .15rem; }
.texto-alerta { color: var(--cor-alerta); font-weight: 600; }
.texto-perigo { color: var(--cor-perigo); font-weight: 600; }
.texto-sucesso { color: var(--cor-sucesso); }

.grade-acoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: .9rem; margin: 1rem 0; align-items: start; }
.acao-cartao { display: grid; gap: .6rem; align-content: start; }
.acao-cartao h2 { margin: 0; font-size: 1.05rem; }
.acao-cartao p { margin: 0; }
.acao-cartao hr { border: 0; border-top: 1px solid var(--cor-borda); margin: .3rem 0; width: 100%; }
.form-acao { display: grid; gap: .45rem; }
.form-acao label { font-size: .85rem; font-weight: 600; }
.acao-perigo summary { cursor: pointer; font-weight: 600; color: var(--cor-perigo); }
.acao-perigo[open] summary { margin-bottom: .6rem; }
.lista-lancamento { margin: 0; padding-left: 1.1rem; display: grid; gap: .3rem; font-size: .92rem; }

.historico h2 { margin-top: 0; }
.linha-do-tempo { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.linha-do-tempo li { display: grid; grid-template-columns: 8.5rem 13rem minmax(0, 1fr); gap: .75rem; padding: .45rem 0; border-bottom: 1px solid var(--cor-borda); font-size: .9rem; }
.linha-do-tempo li:last-child { border-bottom: 0; }
.linha-do-tempo time { color: var(--cor-texto-suave); font-variant-numeric: tabular-nums; }
@media (max-width: 820px) {
  .linha-do-tempo li { grid-template-columns: 1fr; gap: .1rem; }
  .acoes-cabecalho, .acoes-cabecalho .campo-ajuda { justify-content: flex-start; text-align: left; }
}

/* ---------- Expedição ---------- */
.selo-carga { background: #eceef1; color: var(--cor-texto); }
.selo-carga[data-status="Planejada"] { background: var(--cor-marca-clara); color: var(--cor-marca-escura); }
.selo-carga[data-status="Em carregamento"] { background: #efe8f8; color: #5a3291; }
.selo-carga[data-status="Carregada"] { background: var(--cor-alerta-clara); color: var(--cor-alerta); }
.selo-carga[data-status="Liberada"] { background: var(--cor-sucesso-clara); color: var(--cor-sucesso); }
.selo-carga[data-status="Cancelada"] { color: var(--cor-texto-suave); text-decoration: line-through; }

.ocupacao { display: grid; gap: .45rem; }
.ocupacao-linha { display: grid; grid-template-columns: 4.5rem 1fr; gap: .1rem .6rem; align-items: center; }
.ocupacao-barra { height: .55rem; border-radius: 999px; background: #e6e9ee; overflow: hidden; }
.ocupacao-barra span { display: block; height: 100%; background: var(--cor-marca); }
.ocupacao-valor { grid-column: 2; font-size: .82rem; color: var(--cor-texto-suave); font-variant-numeric: tabular-nums; }
.ocupacao-estourou .ocupacao-barra span { background: var(--cor-perigo); }
.ocupacao-estourou .ocupacao-valor { color: var(--cor-perigo); }
.resumo-ocupacao { grid-column: span 2; }
@media (max-width: 700px) { .resumo-ocupacao { grid-column: auto; } }

.acoes-inline { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.montar-carga { display: grid; gap: .6rem; margin-top: 1rem; }
.montar-carga h2, .sugestao h2 { margin: 0; font-size: 1.05rem; }
.sugestao { display: grid; gap: .6rem; margin-bottom: .9rem; }
.sugestao-titulo { display: flex; gap: .5rem; align-items: center; }
.lista-sugestao, .lista-inclusao { margin: 0; padding-left: 1.1rem; display: grid; gap: .25rem; }
.lista-inclusao { list-style: none; padding-left: 0; }
.checklist label { display: flex; gap: .45rem; align-items: center; font-weight: 500; }
.form-desbloquear { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.form-desbloquear input { flex: 1; min-width: 14rem; }
.distribuicao-paletes { display: grid; gap: .5rem; }
.distribuicao-paletes fieldset { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; border: 1px solid var(--cor-borda); border-radius: var(--raio); margin: 0; padding: .4rem .7rem .7rem; }
.distribuicao-paletes label { display: grid; gap: .2rem; }
/* Recebimento */
.selo-chegada, .selo-nota { background: #eceef1; color: var(--cor-texto); }
.selo-chegada[data-status="Na portaria"], .selo-nota[data-status="Na portaria"] { background: var(--cor-alerta-clara); color: var(--cor-alerta); }
.selo-chegada[data-status="Descarga liberada"], .selo-nota[data-status="Em conferência"] { background: #e2f1ee; color: #0f6e5c; }
.selo-nota[data-status="Aguardando conferência"] { background: var(--cor-marca-clara); color: var(--cor-marca-escura); }
.selo-nota[data-status="Aguardando validação"], .selo-nota[data-status="Pendente entrada CISS"] { background: #efe8f8; color: #5a3291; }
.selo-chegada[data-status="Finalizada"], .selo-nota[data-status="Entrada no CISS"] { background: var(--cor-sucesso-clara); color: var(--cor-sucesso); }
.selo-chegada[data-status="Recusada"], .selo-nota[data-status="Recusada"] { background: var(--cor-perigo-clara); color: var(--cor-perigo); }
.selo-chegada[data-status="Cancelada"], .selo-nota[data-status="Cancelada"] { color: var(--cor-texto-suave); text-decoration: line-through; }
.form-chegada { display: grid; gap: .8rem; }
.form-chegada h2 { margin: 0; font-size: 1.05rem; }
.temperaturas { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .4rem .9rem; align-items: end; border: 1px solid var(--cor-borda); border-radius: var(--raio); margin: 0; padding: .5rem .8rem .8rem; }
.temperaturas legend { font-weight: 600; padding: 0 .3rem; }
.temperaturas .campo-ajuda { grid-column: 1 / -1; margin: 0; }
.marcar { display: flex; gap: .45rem; align-items: center; font-weight: 500; }
.pendencia-texto { margin: .3rem 0 0; white-space: pre-wrap; font: inherit; font-size: .88rem; color: var(--cor-texto-suave); }

/* Estoque */
.selo-posicao[data-status="Livre"] { background: var(--cor-sucesso-clara); color: var(--cor-sucesso); }
.selo-posicao[data-status="Ocupado"] { background: var(--cor-marca-clara); color: var(--cor-marca-escura); }
.selo-posicao[data-status="Bloqueado"] { background: var(--cor-perigo-clara); color: var(--cor-perigo); }
.selo-posicao[data-status="Reservado"] { background: var(--cor-alerta-clara); color: var(--cor-alerta); }

/* Rodapé com a marca */
.rodape { padding: 1.2rem 1rem 1.6rem; text-align: center; font-size: .78rem; color: var(--cor-texto-suave); }
