/* Configurações compacta — opção A aprovada em 21/10 (docs/configuracoes-compacta).
 * Medidas da maquete, letra pela escala, cor pelo nome da classe e pela régua. */

.cfg-miolo {
  display: grid;
  gap: var(--f3);
  --cfg-faixa: 22px; /* a faixa do expediente na maquete; a .gg-dia antiga media 62px */
}

.cfg-miolo .gg-peca {
  padding: var(--f3) var(--f4);
  border-radius: var(--raio);
  height: 100%;
  margin: 0;
}

.cfg-lado,
.cfg-par,
.cfg-c4,
.cfg-c3,
.cfg-c2,
.cfg-pilha {
  display: grid;
  gap: var(--f3);
  align-items: stretch;
  min-width: 0;
}
.cfg-lado { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.cfg-par,
.cfg-c2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cfg-c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cfg-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cfg-pilha { align-content: start; }
.cfg-c2,
.cfg-c3,
.cfg-c4 { align-items: start; }
.cfg-igual { align-items: stretch; }
.cfg-lado > .bloco,
.cfg-par > .bloco,
.cfg-c4 > .bloco,
.cfg-pilha > .bloco { min-width: 0; }

.cfg-miolo .gg-cabeca { margin-bottom: var(--f3); flex-wrap: wrap; }
.cfg-miolo .gg-cabeca h3 { font-weight: 700; }
.cfg-miolo .gg-cabeca > .btn,
.cfg-miolo .gg-cabeca > .cfg-agora { margin-left: auto; }
.cfg-miolo .cfg-so-cabeca .gg-cabeca { margin-bottom: 0; }

.cfg-miolo .gg-cabeca > .selo:first-child {
  width: var(--alto-pastilha);
  height: var(--alto-pastilha);
  border-radius: var(--raio-botao);
}
.cfg-miolo .gg-cabeca > .selo:first-child svg { width: 16px; height: 16px; }

/* Cada cartão com a sua cor. O nome da classe é a palavra da cor. */
.cfg-miolo .cfg-tom-verde .gg-cabeca > .selo:first-child { background: var(--ok-soft); color: var(--ok); }
.cfg-miolo .cfg-tom-roxo .gg-cabeca > .selo:first-child { background: var(--roxo-soft); color: var(--roxo); }
.cfg-miolo .cfg-tom-azul .gg-cabeca > .selo:first-child {
  background: var(--canal-messenger-soft); color: var(--canal-messenger); /* azul */
}
.cfg-miolo .cfg-tom-ambar .gg-cabeca > .selo:first-child { background: var(--aviso-soft); color: var(--aviso); }
.cfg-miolo .cfg-tom-rosa .gg-cabeca > .selo:first-child {
  background: var(--canal-direct-soft); color: var(--canal-direct); /* rosa */
}
.cfg-miolo .cfg-tom-cinza .gg-cabeca > .selo:first-child {
  background: var(--soft); color: var(--muted); /* cinza */
}

.cfg-miolo .gg-rotulo { font-size: var(--texto-pp); margin-bottom: var(--f2); }
.cfg-miolo .gg-numero { font-weight: 800; letter-spacing: -.6px; }
.cfg-miolo .gg-numero small { font-size: var(--texto-p); font-weight: 600; }
.cfg-miolo .gg-horas {
  font-size: var(--texto-gg);
  font-weight: 800;
  letter-spacing: -.6px;
}
.cfg-miolo .gg-faixa-nota { margin: 0; }

.cfg-hora-linha {
  display: flex;
  align-items: baseline;
  gap: var(--f3);
  flex-wrap: wrap;
}
.cfg-miolo .gg-dia {
  height: var(--cfg-faixa);
  border-radius: var(--raio-botao);
  margin: var(--f2) 0 var(--f1);
  background: var(--soft);
  border: 0;
  box-shadow: none;
}
.cfg-miolo .gg-dia .janela {
  border-radius: var(--raio-botao);
  background: linear-gradient(90deg, var(--roxo), var(--agua)); /* roxo até água */
  box-shadow: none;
}

.cfg-miolo .gg-dias { gap: var(--f1); }
.cfg-miolo .gg-dias button {
  padding: 0 var(--f2);
  font-size: var(--texto-pp);
}
.cfg-miolo .gg-dias button[aria-pressed="true"] {
  background: var(--aviso-certo); /* verde: dia em que atendem */
  border-color: var(--aviso-certo);
  color: #fff; /* branco */
  box-shadow: none;
}

.cfg-agora {
  display: inline-flex;
  align-items: center;
  gap: var(--f1);
  font-size: var(--texto-pp);
  font-weight: 700;
  flex: none;
  white-space: nowrap;
}
.cfg-agora::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: currentColor;
}
.cfg-agora-vivo { color: var(--ok); } /* verde */
.cfg-agora-parado { color: var(--aviso); } /* âmbar */

.cfg-miolo input:not([type="color"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
.cfg-miolo select,
.cfg-miolo textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  font-size: var(--texto-m);
  font-family: inherit;
}
.cfg-miolo input:not([type="color"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
.cfg-miolo select {
  height: var(--alto-barra);
  margin-top: 0;
}
.cfg-miolo .gg-numero + input { margin-top: var(--f2); }

.cfg-com-sufixo {
  display: flex;
  align-items: center;
  gap: var(--f2);
}
.cfg-com-sufixo input { flex: 1; min-width: 0; margin-top: 0; }
.cfg-com-sufixo span {
  color: var(--muted);
  font-size: var(--texto-pp);
  flex: none;
}

.cfg-cor {
  display: flex;
  align-items: center;
  gap: var(--f3);
  flex-wrap: wrap;
}
.cfg-miolo input[type="color"] {
  width: var(--alto-pastilha);
  height: var(--alto-pastilha);
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--raio-botao);
  background: none;
  cursor: pointer;
}
.cfg-arquivo {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.cfg-arquivo-linha {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--f2);
  flex-wrap: wrap;
}

.cfg-miolo a#cfg-baixar {
  background: var(--aviso-certo); /* verde */
  border-color: var(--aviso-certo);
  color: #fff; /* branco */
  text-decoration: none;
}
.cfg-miolo a#cfg-baixar:hover { filter: brightness(1.08); }

.cfg-miolo .gg-escolha { padding: var(--f3) var(--f4); }
.cfg-miolo .gg-escolha[aria-pressed="true"] {
  border-color: var(--aviso-certo); /* verde: a opção ligada */
  box-shadow: inset 0 0 0 1px var(--aviso-certo);
}

.cfg-miolo .diario-caixa { padding: 0; }
.cfg-miolo .diario-linha[hidden],
.gaveta .diario-linha[hidden] { display: none; }

.cfg-sub {
  margin: 0;
  font-size: var(--texto-pp);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted); /* cinza */
}
.cfg-diario .gg-cabeca > .btn { white-space: nowrap; }
.cfg-diario .nota { overflow-wrap: anywhere; }
.diario-na-gaveta { padding: 0; }
.diario-na-gaveta input[type="search"] { width: 100%; box-sizing: border-box; }

@media (max-width: 1100px) {
  .cfg-c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .cfg-lado,
  .cfg-par,
  .cfg-c4,
  .cfg-c3,
  .cfg-c2 { grid-template-columns: minmax(0, 1fr); }
}
