/* Plataforma ML + Shopee — estilo único da Omega (omega-tema.css, canônico em dev/omega-estilo). Celular primeiro.
   Aqui só o que é deste sistema. */
:root { --cinza-suave: var(--superficie-2); --ml: #8a6d00; --ml-suave: #fff6cc; --shopee: #c2410c; --shopee-suave: #ffedd5; }
@media (prefers-color-scheme: dark) { :root { --ml: #ffd84d; --ml-suave: #3a3210; --shopee: #ff9a5c; --shopee-suave: #3d2414; } }

* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: var(--fonte); background: var(--fundo); color: var(--texto); font-size: 16px; line-height: 1.45; -webkit-text-size-adjust: 100%; }
a { color: var(--destaque); text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 1.3rem; margin: 0 0 2px; line-height: 1.25; }
h2 { font-size: 1.05rem; margin: 24px 0 10px; }
p { margin: 0 0 10px; }
[hidden] { display: none !important; }

.topo { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: var(--superficie); border-bottom: 1px solid var(--borda); }
.marca { display: flex; align-items: center; gap: 8px; color: var(--texto); font-weight: 700; }
.marca:hover { text-decoration: none; }
.menu { display: flex; gap: 4px; }
.menu a { color: var(--texto-2); padding: 6px 10px; border-radius: var(--raio-p); font-size: 0.95rem; }
.menu a.ativo, .menu a:hover { color: var(--destaque); background: var(--destaque-suave); text-decoration: none; }

main { max-width: 860px; margin: 0 auto; padding: 16px 16px 90px; }
.carregando, .vazio { color: var(--texto-3); padding: 18px 0; text-align: center; }

.cartao { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: 14px 16px; box-shadow: var(--sombra); margin-bottom: 10px; }
.linha { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.linha.entre { justify-content: space-between; }
.sub { color: var(--texto-3); font-size: 0.88rem; }
.cabeca-painel { margin-bottom: 10px; align-items: flex-start; }

label { display: flex; justify-content: space-between; gap: 8px; font-size: 0.85rem; color: var(--texto-2); margin: 12px 0 4px; font-weight: 600; }
input, textarea { width: 100%; font: inherit; color: var(--texto); background: var(--superficie); border: 1px solid var(--borda-forte); border-radius: var(--raio-p); padding: 10px 12px; }
textarea { min-height: 110px; resize: vertical; line-height: 1.4; }
input:focus, textarea:focus { outline: 2px solid var(--destaque); outline-offset: 0; border-color: transparent; }

button, .botao { font: inherit; font-weight: 600; border: 1px solid var(--borda-forte); background: var(--superficie); color: var(--texto); padding: 10px 14px; border-radius: var(--raio-p); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
button:hover, .botao:hover { border-color: var(--destaque); text-decoration: none; }
button.primario { background: var(--destaque); border-color: var(--destaque); color: var(--destaque-contraste); }
button.primario:hover { background: var(--destaque-forte); }
button.armado { background: var(--ambar); border-color: var(--ambar); color: #fff; }
button:disabled { opacity: 0.55; cursor: default; }
.botoes { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }

.abas { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 6px; }
.aba { flex: 0 0 auto; border: 1px solid var(--borda); background: var(--superficie); border-radius: 999px; padding: 7px 14px; font-size: 0.9rem; color: var(--texto-2); min-height: 38px; }
.aba.ativa { background: var(--destaque); border-color: var(--destaque); color: var(--destaque-contraste); }

.canal { display: inline-block; font-size: 0.75rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.canal.ml { background: var(--ml-suave); color: var(--ml); }
.canal.shopee { background: var(--shopee-suave); color: var(--shopee); }
.rotulo { font-size: 0.85rem; color: var(--texto-2); font-weight: 600; }
.prazo { font-size: 0.8rem; font-weight: 700; color: var(--texto-2); background: var(--cinza-suave); padding: 3px 9px; border-radius: 999px; }
.prazo.perto { color: var(--vermelho); background: var(--vermelho-suave); }

.grupo-num { margin-top: 10px; }
.grupo-titulo { margin-bottom: 6px; }
.tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 720px) { .tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.tile { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: 10px 12px; box-shadow: var(--sombra); min-width: 0; }
.tile.atencao { border-color: var(--ambar); background: var(--ambar-suave); }
.tile-rotulo { font-size: 0.78rem; color: var(--texto-3); font-weight: 600; }
.tile-valor { font-size: 1.45rem; font-weight: 800; line-height: 1.2; margin: 2px 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.tile-sub { font-size: 0.76rem; color: var(--texto-2); }

.lista { display: flex; flex-direction: column; gap: 8px; }
.aprov .titulo, .clique .titulo { font-weight: 700; margin: 8px 0 2px; overflow-wrap: anywhere; }
.resumo { font-size: 0.88rem; color: var(--texto-2); margin-top: 4px; }
.fala { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
.msg { background: var(--cinza-suave); border-radius: var(--raio-p); padding: 8px 10px; font-size: 0.93rem; display: flex; flex-direction: column; gap: 2px; overflow-wrap: anywhere; }
.msg .quem { font-size: 0.76rem; color: var(--texto-3); font-weight: 600; }
.contador { font-weight: 500; color: var(--texto-3); }
.contador.passou { color: var(--vermelho); font-weight: 700; }
.texto-pronto { white-space: pre-wrap; font-family: inherit; font-size: 0.92rem; background: var(--cinza-suave); border-radius: var(--raio-p); padding: 10px 12px; margin: 8px 0 0; overflow-wrap: anywhere; }
.clique.feito { opacity: 0.7; }
details.feitos summary { cursor: pointer; color: var(--texto-2); font-weight: 600; padding: 8px 0; }

.faixa { border-radius: var(--raio); padding: 10px 12px; margin: 10px 0; font-weight: 600; font-size: 0.9rem; }
.faixa.alerta { background: var(--ambar-suave); color: var(--ambar); }
.faixa.ok { background: var(--verde-suave); color: var(--verde); }

.livro { list-style: none; margin: 0; padding: 0; }
.livro li { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; padding: 8px 0; border-bottom: 1px solid var(--borda); font-size: 0.92rem; }
.livro .quando { font-size: 0.78rem; color: var(--texto-3); font-variant-numeric: tabular-nums; min-width: 82px; }

.recado { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 520px; margin: 0 auto; background: #0f172a; color: #fff; padding: 12px 16px; border-radius: var(--raio); box-shadow: var(--sombra-alta); z-index: 20; }
.recado.erro { background: var(--vermelho); }
.entrar { max-width: 380px; margin: 40px auto; }

/* saúde da conta (13/11/2026) */
details.saude { margin-top: 8px; background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: 8px 12px; }
details.saude.ruim { border-color: var(--vermelho); background: var(--vermelho-suave); }
details.saude summary { cursor: pointer; font-weight: 700; font-size: 0.9rem; }
details.saude.ruim summary { color: var(--vermelho); }
.saude-lista { margin-top: 6px; display: flex; flex-direction: column; }
.saude-linha { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 10px; padding: 6px 0; border-top: 1px solid var(--borda); font-size: 0.88rem; }
.saude-linha .sub, .saude-linha .saude-estado { font-size: 0.78rem; }
.saude-valor { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.saude-estado { text-align: right; color: var(--verde); font-weight: 600; }
.saude-linha.fora .saude-estado, .saude-linha.fora .saude-valor { color: var(--vermelho); }
