/**
 * Tela do Sr. Spent — as duas colunas de #/c/<slug>/sr.
 *
 * Carrega DEPOIS de sr_spent.css: o que está aqui só posiciona as peças que
 * aquele arquivo já desenha, e em dois pontos afrouxa limites que existiam
 * porque o chat vivia espremido numa aba.
 *
 * A coluna do histórico é `sticky`: a conversa é o que rola, e o índice de dias
 * precisa continuar à vista justamente enquanto se procura alguma coisa nela.
 * O `max-height` dela é o que sobra da janela, não uma altura fixa — assim ela
 * ganha ou perde espaço junto com o navegador em vez de cortar num ponto
 * arbitrário.
 *
 * `.chat__fio` nasce com `max-height: min(62vh, 720px)` para caber num cartão
 * recolhível; aqui a caixa É a tela, então o teto sobe. O piso de 420px existe
 * para o estado vazio (o rosto grande e os três atalhos) não ficar apertado
 * numa janela baixa.
 *
 * Abaixo de 900px as colunas viram uma só e o histórico vai para CIMA do chat,
 * não para baixo: numa tela estreita ele é a lista de onde se escolhe o dia,
 * e lista que fica depois do conteúdo não é encontrada.
 */

.sr-tela {
  display: grid;
  grid-template-columns: minmax(230px, 290px) minmax(0, 1fr);
  gap: var(--e4);
  align-items: start;
  transition: grid-template-columns var(--transicao);
}

/* Recolhida, a coluna vira um trilho com o pegador e nada mais — o fio fica com
   a largura toda. Quem some é o conteúdo, não o controle: sem o pegador à vista
   não haveria como trazer o histórico de volta. */
.sr-tela--recolhido { grid-template-columns: 46px minmax(0, 1fr); }

.sr-tela__lado-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--e2);
}

.sr-tela__pegador {
  flex: none;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--borda-cartao);
  border-radius: var(--raio-pequeno);
  background: var(--sup-cartao);
  color: var(--tinta-3);
  cursor: pointer;
  transition: background var(--transicao), color var(--transicao);
}

.sr-tela__pegador:hover { background: var(--sup-afundada); color: var(--tinta-1); }

.sr-tela__pegador:focus-visible { outline: none; box-shadow: var(--foco); }

/* O glifo `promover` aponta para CIMA; girado -90° vira "<" (recolher, aponta
   para a coluna que vai sumir) e +90° vira ">" (expandir, aponta para onde ela
   reaparece). */
.sr-tela__pegador-seta { transform: rotate(-90deg); transition: transform var(--transicao); }

.sr-tela__lado--recolhido .sr-tela__pegador-seta { transform: rotate(90deg); }

.sr-tela__lado--recolhido {
  padding: var(--e3) 0;
  align-items: center;
  overflow: visible;
}

.sr-tela__lado--recolhido .sr-tela__cliente,
.sr-tela__lado--recolhido .srs-hist { display: none; }

.sr-tela__lado--recolhido .sr-tela__lado-topo { justify-content: center; }

.sr-tela__lado {
  position: sticky;
  top: var(--e4);
  display: flex;
  flex-direction: column;
  gap: var(--e3);
  padding: var(--e4);
  max-height: calc(100vh - var(--e10) * 2);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.sr-tela__cliente {
  font-size: var(--t-etiqueta);
  font-weight: var(--peso-negro);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--tinta-3);
}

.sr-tela__lado .srs-hist { gap: var(--e3); }

.sr-tela .chat__fio {
  max-height: min(70vh, 900px);
  min-height: 420px;
}

@media (max-width: 900px) {
  .sr-tela { grid-template-columns: minmax(0, 1fr); }

  .sr-tela__lado {
    position: static;
    max-height: 320px;
  }

  .sr-tela .chat__fio { min-height: 300px; }
}
