:root {
  --tinta: #16202b;
  --tinta-fraca: #5a6b7b;
  --papel: #f6f7f9;
  --cartao: #ffffff;
  --borda: #dfe4ea;
  --atencao: #8a5a00;
  --atencao-fundo: #fff6e5;
  --recusa: #9b2226;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--papel); color: var(--tinta);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}
/* A faixa é permanente e amarela: quem estiver nesta tela precisa saber, sem
   procurar, que o protocolo daqui é falso. */
.faixa {
  background: var(--atencao-fundo); color: var(--atencao);
  border-bottom: 1px solid #f0d9a8; padding: 8px 20px;
  display: flex; gap: 16px; align-items: baseline; flex-wrap: wrap;
  font-size: 13px; letter-spacing: .02em;
}
main { max-width: 860px; margin: 0 auto; padding: 28px 20px 64px; }
h1 { font-size: 22px; margin: 0 0 8px; }
h2 { font-size: 15px; margin: 0 0 4px; }
.nota { color: var(--tinta-fraca); font-size: 13px; margin: 0 0 16px; }
.aviso {
  background: var(--atencao-fundo); border: 1px solid #f0d9a8;
  color: var(--atencao); padding: 10px 12px; border-radius: 6px; font-size: 13px;
}
.cartao {
  background: var(--cartao); border: 1px solid var(--borda);
  border-radius: 8px; padding: 18px 20px; margin-bottom: 20px;
}
form { display: grid; gap: 12px; }
label { display: grid; gap: 4px; font-size: 13px; color: var(--tinta-fraca); }
input, select {
  font: inherit; padding: 7px 9px; border: 1px solid var(--borda);
  border-radius: 5px; background: #fff; color: var(--tinta); width: 100%;
}
.linha { display: flex; gap: 8px; }
button {
  font: inherit; padding: 7px 14px; border-radius: 5px; cursor: pointer;
  border: 1px solid var(--tinta); background: var(--tinta); color: #fff;
}
button[type="button"] { background: #fff; color: var(--tinta); white-space: nowrap; }
button:disabled { opacity: .5; cursor: progress; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--borda); }
th { color: var(--tinta-fraca); font-weight: 500; }
td.recusa { color: var(--recusa); }
details summary { cursor: pointer; color: var(--tinta-fraca); font-size: 12px; }
pre { overflow-x: auto; background: var(--papel); padding: 10px; border-radius: 5px; font-size: 12px; }
