:root {
  --fundo: #f6f6f7;
  --superficie: #ffffff;
  --texto: #1c1c1f;
  --suave: #64646c;
  --borda: #e2e2e6;
  --destaque: #d81f26;
  --destaque-texto: #ffffff;
  --ok: #1f7a4d;
  --ok-fundo: #e3f4ea;
  --andando: #8a5a00;
  --andando-fundo: #fff2d6;
  --erro: #b3261e;
  --erro-fundo: #fde7e5;
  --fila-fundo: #ececf0;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #111114;
    --superficie: #1b1b20;
    --texto: #ececf0;
    --suave: #a0a0aa;
    --borda: #2e2e36;
    --destaque: #ff4d52;
    --destaque-texto: #160204;
    --ok: #7fd8a6;
    --ok-fundo: #173726;
    --andando: #f5c46b;
    --andando-fundo: #3a2c10;
    --erro: #ff8a80;
    --erro-fundo: #3d1714;
    --fila-fundo: #2a2a31;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
/* o display das classes (.acoes, botões) passava por cima do atributo hidden */
[hidden] { display: none !important; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.topo {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; background: var(--superficie); border-bottom: 1px solid var(--borda);
  position: sticky; top: 0; z-index: 1;
}
.marca { font-weight: 800; font-size: 18px; color: var(--texto); text-decoration: none; letter-spacing: -0.01em; }
.marca::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--destaque); margin-right: 8px; }
main { max-width: 820px; margin: 0 auto; padding: 16px; }
h1 { font-size: 22px; margin: 0; line-height: 1.25; }
.cartao { background: var(--superficie); border: 1px solid var(--borda); border-radius: 16px; padding: 20px; display: grid; gap: 16px; }
.estreito { max-width: 380px; margin: 48px auto; }
.linha-titulo { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 4px; }
label { display: grid; gap: 6px; font-weight: 600; font-size: 14px; }
small { color: var(--suave); font-weight: 400; font-size: 13px; }
input, textarea {
  font: inherit; color: var(--texto); background: var(--fundo);
  border: 1px solid var(--borda); border-radius: 10px; padding: 10px 12px; width: 100%;
}
textarea { resize: vertical; }
input:focus, textarea:focus { outline: 2px solid var(--destaque); outline-offset: 1px; }
fieldset { border: 1px solid var(--borda); border-radius: 12px; padding: 12px; display: grid; gap: 10px; margin: 0; }
legend { font-weight: 600; font-size: 14px; padding: 0 6px; }
.opcao { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.opcao input { width: auto; margin-top: 5px; }
button, .botao {
  font: inherit; font-weight: 600; border-radius: 999px; padding: 10px 20px; cursor: pointer;
  border: 1px solid transparent; text-decoration: none; display: inline-block; text-align: center;
}
.principal { background: var(--destaque); color: var(--destaque-texto); }
.secundario { background: transparent; color: var(--texto); border-color: var(--borda); }
.texto { background: none; color: var(--suave); padding: 6px 8px; }
button:disabled { opacity: 0.5; cursor: default; }
.voltar { display: inline-block; margin-bottom: 12px; color: var(--suave); text-decoration: none; }
.lista { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.lista a {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center;
  background: var(--superficie); border: 1px solid var(--borda); border-radius: 14px; padding: 14px 16px;
  color: var(--texto); text-decoration: none;
}
.lista small { grid-column: 1 / -1; }
.l-titulo { font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.chip { font-size: 12px; font-weight: 700; border-radius: 999px; padding: 3px 10px; white-space: nowrap; background: var(--fila-fundo); color: var(--suave); }
.chip.ok { background: var(--ok-fundo); color: var(--ok); }
.chip.andando { background: var(--andando-fundo); color: var(--andando); }
.chip.erro { background: var(--erro-fundo); color: var(--erro); }
.chip.destaque { background: var(--destaque); color: var(--destaque-texto); }
.aviso { color: var(--erro); margin: 0; }
.aviso-suave { background: var(--fila-fundo); border-radius: 10px; padding: 10px 12px; margin: 0; }
.vazio { color: var(--suave); }
.p-video video { width: 100%; max-height: 70vh; background: #000; border-radius: 12px; display: block; }
.acoes { display: grid; gap: 12px; border-top: 1px solid var(--borda); padding-top: 16px; }
.p-mudancas { display: grid; gap: 10px; justify-items: start; }
.p-mudancas label { width: 100%; }
details { border-top: 1px solid var(--borda); padding-top: 12px; }
summary { cursor: pointer; font-weight: 600; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.5 ui-monospace, "Cascadia Mono", Consolas, monospace; margin: 8px 0 0; }
.rotulo { margin: 12px 0 0; font-size: 13px; color: var(--suave); }
.historico { padding-left: 18px; margin: 8px 0 0; display: grid; gap: 6px; font-size: 14px; }
@media (max-width: 480px) {
  main { padding: 12px; }
  .cartao { padding: 16px; border-radius: 14px; }
}
