/* TsQualy V1550 — duas ações distintas para compor itens e perguntas do modelo. */
.fav-modelo-adicionar-item {
  display: grid;
  grid-template-columns: minmax(250px, .82fr) minmax(0, 1.7fr);
  gap: 14px;
  align-items: stretch;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: transparent;
}
.fav-modelo-opcao {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid #d9e4f2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(19, 54, 91, .035);
}
.fav-modelo-opcao-nova {
  border-color: #c8daf4;
  background: linear-gradient(145deg, #f5f9ff 0%, #ffffff 76%);
}
.fav-modelo-opcao-biblioteca {
  background: #f9fbfe;
}
.fav-modelo-opcao-cabecalho {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}
.fav-modelo-opcao-icone {
  display: inline-flex;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 750;
  line-height: 1;
}
.fav-modelo-icone-novo { color: #fff; background: #f58216; box-shadow: 0 2px 4px rgba(245, 130, 22, .18); }
.fav-modelo-icone-biblioteca { color: #1e5cab; background: #e7f0ff; font-size: 18px; }
.fav-modelo-opcao-cabecalho > div { min-width: 0; }
.fav-modelo-opcao-cabecalho strong { display: block; margin: 1px 0 5px; color: #173b63; font-size: 13px; font-weight: 750; line-height: 1.35; }
.fav-modelo-opcao-cabecalho p { margin: 0; color: #71829a; font-size: 11.5px; line-height: 1.5; }
.fav-modelo-botao-novo { align-self: flex-start; min-height: 40px; white-space: nowrap; }
.fav-modelo-biblioteca-controles { min-width: 0; margin-top: auto; }
.fav-modelo-biblioteca-controles > label { display: block; margin: 0 0 6px; color: #435a75; font-size: 11.5px; font-weight: 700; }
.fav-modelo-biblioteca-linha { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; min-width: 0; }
.fav-modelo-biblioteca-linha select { display: block; width: 100%; min-width: 0; min-height: 41px; padding: 8px 11px; border: 1px solid #cbd8e8; border-radius: 8px; background: #fff; color: #173b63; font: inherit; font-size: 12px; }
.fav-modelo-biblioteca-linha select:focus { outline: 2px solid rgba(37, 99, 180, .18); border-color: #3578ce; }
.fav-modelo-biblioteca-linha #favCopiarItem { min-height: 41px; padding: 0 14px; white-space: nowrap; }
.fav-modelo-biblioteca-linha #favCopiarItem:disabled { color: #7890ad; border-color: #d5dfeb; background: #eef3f8; opacity: 1; cursor: not-allowed; box-shadow: none; }
.fav-modelo-biblioteca-controles > small { display: block; margin-top: 7px; color: #7b8ba0; font-size: 10.8px; line-height: 1.4; }
@media (max-width: 850px) {
  .fav-modelo-adicionar-item { grid-template-columns: minmax(0, 1fr); }
  .fav-modelo-opcao { padding: 14px; }
  .fav-modelo-biblioteca-controles { margin-top: 0; }
}
@media (max-width: 520px) {
  .fav-modelo-biblioteca-linha { grid-template-columns: minmax(0, 1fr); }
  .fav-modelo-biblioteca-linha #favCopiarItem { width: 100%; }
  .fav-modelo-botao-novo { width: 100%; }
}
