/* Viga contínua — o carregamento que governa.
 *
 * Herda a folha da família e as duas compartilhadas. A geometria de página
 * NÃO é redeclarada.
 *
 * O que é DESTE produto: a lista editável de vãos e a pílula do sentido. A
 * faixa de veredito, o cartão de figuras e a tabela de dados vêm das folhas
 * compartilhadas, ligadas antes desta.
 */
@import url("../shared/ep-hidrologia.css");
@import url("../shared/ep-como-usar.css");

.viga-workspace > .results-panel { grid-column: 1 / -1; }


/* A pílula da restrição que governa. Não é escala ordinal: é identidade — qual
 * das quatro manda —, e por isso matizes distintas e não uma rampa. */
.pilula-modo {
  display: inline-block; padding: 2px 9px; border-radius: 999px;
  font-size: .7rem; font-weight: 600; color: #fff;
}
.pilula-modo.m-resistencia { background: #2a6fb0; }
.pilula-modo.m-construtivo { background: #8a6a44; }

/* A tabela de dados, o `.wide` e a `.pilula` vêm de
 * `../shared/ep-formulario.css`, ligada antes desta folha. */


/* -- as listas de ações, que crescem e encolhem -------------------------- */

/*
 * Cada ação é uma linha com nome, tipo, valor e o botão de remover. A grade é
 * de quatro colunas porque o tipo precisa de espaço: "Elementos construtivos
 * industrializados com adições in loco" não cabe em meia coluna, e truncar o
 * nome do tipo esconde justamente a escolha que muda o coeficiente.
 */
.lista-acoes { display: grid; gap: 8px; }
.lista-acoes .acao {
  display: grid; grid-template-columns: 1fr; gap: 6px;
  padding: 10px 11px; border: 1px solid #dfe8e4; border-radius: 10px; background: #fbfdfc;
}
.lista-acoes .acao .topo { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
.lista-acoes .acao input[type="text"], .lista-acoes .acao select {
  width: 100%; padding: 5px 7px; border: 1px solid #cfe0d8; border-radius: 7px;
  font-size: .75rem; font-family: inherit; color: #0b2b21; background: #fff;
}
.lista-acoes .acao .valores { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lista-acoes .acao .valores label { display: grid; gap: 3px; font-size: .68rem; color: #46655a; }
/* O botão é um "×" e não a palavra "remover": num painel de 275 px a palavra
 * comia 70 px do campo do nome, e o nome da ação é o que a pessoa lê para
 * saber em qual linha está mexendo. */
.lista-acoes .acao .remover {
  border: 1px solid #e8d2d2; background: #fdf5f5; color: #9b3232; border-radius: 7px;
  width: 26px; height: 26px; padding: 0; font-size: .9rem; line-height: 1;
  cursor: pointer; font-family: inherit;
}
.lista-acoes .acao .remover:hover { background: #fbe6e6; }
.lista-acoes .acao.inverte { border-left: 3px solid #b5432a; }
.adicionar-acao {
  border: 1px dashed #bcd3c9; background: transparent; color: #0e6b4f; border-radius: 9px;
  padding: 7px 12px; font-size: .74rem; cursor: pointer; font-family: inherit; width: 100%;
}
.adicionar-acao:hover { background: #f2f8f5; }

/* A pílula do sentido de verificação. */
.pilula-sentido {
  display: inline-block; padding: 1px 7px; border-radius: 999px; margin-left: 6px;
  font-size: .62rem; font-weight: 600; color: #fff; letter-spacing: .04em;
}
.pilula-sentido.s-maximo { background: #2a6fb0; }
.pilula-sentido.s-vao { background: #2a6fb0; }
.pilula-sentido.s-apoio { background: #b5432a; }
.pilula-sentido.s-minimo { background: #b5432a; }
