/* Estúdio do treino da Nikora: 3 telas (Corrigir treinos, Ensinar, Resultados). A base (cores, menu, cartões, tabelas,
   diálogos) é a do painel (/estudio/p/base.css, o mesmo arquivo de juno/admin_pagina/painel.css); aqui fica só o do estúdio. */

.pilha { grid-template-columns: minmax(0, 1fr); }  /* a tabela da ficha rola dentro do cartão, sem alargar a página */
.entrada-rodape { color: #8ea3c4; text-align: center; }
#tem-convite { justify-self: start; margin-left: 0; }

/* chips (perfis, motivos, escolhas) */
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { background: var(--sup); color: var(--texto); border: 1px solid var(--borda-forte); border-radius: 999px; min-height: 34px; padding: 4px 13px;
  font-weight: 550; font-size: 13.5px; }
.chip:hover { border-color: var(--destaque); filter: none; }
.chip.marcado { background: var(--destaque-fundo); border-color: var(--destaque); color: var(--destaque); }
.nota-chip { color: var(--fraco); font-weight: 650; font-variant-numeric: tabular-nums; }
.chip.marcado .nota-chip { color: inherit; }
.pergunta { display: grid; gap: 6px; }
.pergunta > span { color: var(--fraco); font-size: 13px; font-weight: 550; }

/* a ficha para corrigir */
.perfil-resumo { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.perfil-resumo span { background: var(--sup2); border-radius: 8px; padding: 2px 9px; font-size: 13px; }
.editor td { vertical-align: middle; padding: 7px 10px; font-size: 13px; }
.editor input { min-height: 32px; padding: 4px 8px; font-size: 13px; }
.editor input.n { width: 58px; } .editor input.r { width: 84px; } .editor input.d { width: 76px; }
.nome-ex { background: transparent; color: var(--texto); border: 1px dashed var(--borda-forte); font-weight: 550; justify-content: flex-start;
  white-space: normal; text-align: left; min-height: 32px; padding: 4px 10px; max-width: 340px; }
.nome-ex:hover { border-color: var(--destaque); filter: none; }
.editor .mover { display: inline-flex; gap: 2px; }
.editor button.icone { width: 30px; min-height: 30px; color: var(--fraco); }
.editor button.icone svg { width: 16px; height: 16px; }
.editor tr.mudou td { background: var(--destaque-fundo); }
.ficha-nome { font-weight: 650; font-size: 15px; width: min(420px, 100%); }

/* ensinar */
.caixa-ensinar textarea { font-size: 15px; }
.entendi { display: grid; gap: 10px; border-top: 1px solid var(--borda); padding-top: 12px; }
.entendi h3 { color: var(--destaque); font-size: 15px; }
.avisos { margin: 0; padding: 8px 12px 8px 28px; background: var(--amarelo-fundo); color: var(--amarelo); border-radius: 10px; font-size: 13.5px; }
.saber-corpo { padding: 12px 18px 18px; }
.item-saber { border: 1px solid var(--borda); border-radius: 10px; background: var(--sup); }
.item-saber > summary { cursor: pointer; padding: 9px 12px; display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.item-saber .selo { margin-left: 0; }
.texto-base { white-space: pre-wrap; font-size: 13.5px; line-height: 1.55; padding: 4px 14px 12px; max-height: 480px; overflow: auto; display: grid; gap: 6px; }
.texto-base ul { margin: 0; padding-left: 20px; }

/* resultados */
.nota-grande { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; align-items: center; }
.nota-grande > div:first-child { display: grid; gap: 2px; }
.nota-grande strong { font-size: 46px; line-height: 1.05; font-weight: 780; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.nota-grande .grafico svg { max-height: 130px; }
.grafico .linha { fill: none; stroke: var(--destaque); stroke-width: 2.5; }
.grafico .ponto { fill: var(--sup); stroke: var(--destaque); stroke-width: 2; }
.acoes-linha { grid-column: 2; display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.sinais li > .pilha { grid-column: 2; }
.mais-detalhes { padding: 14px 18px 18px; }
.criterio { border-radius: 8px; padding: 2px 9px; font-size: 12.5px; background: var(--sup2); }
.criterio.n2 { background: var(--verde-fundo); color: var(--verde); }
.criterio.n1 { background: var(--amarelo-fundo); color: var(--amarelo); }
.criterio.n0 { background: var(--vermelho-fundo); color: var(--vermelho); }
#notas-tabela td:first-child { min-width: 240px; }
.lado-a-lado { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.lado-a-lado > div { display: grid; gap: 4px; align-content: start; background: var(--sup2); border-radius: 12px; padding: 10px 12px; }
.lado-a-lado h4 { margin: 0; font-size: 12px; color: var(--fraco); text-transform: uppercase; letter-spacing: .05em; }
.lado-a-lado ul { margin: 0; padding-left: 18px; font-size: 13px; }
.treino-nome { font-weight: 650; font-size: 13px; margin-top: 4px; }
.revelado { font-weight: 700; }

/* subabas (as partes de cada aba) */
.subabas { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 14px; border-bottom: 1px solid var(--borda); }
.subabas button { background: transparent; color: var(--fraco); border: 0; border-radius: 0; border-bottom: 2px solid transparent; min-height: 40px;
  padding: 6px 12px; font-weight: 600; font-size: 14px; margin-bottom: -1px; }
.subabas button:hover { color: var(--texto); filter: none; }
.subabas button.ativa { color: var(--texto); border-bottom-color: var(--destaque); }

/* configurar: os controles */
.controles { display: grid; gap: 18px; }
.controle { display: grid; gap: 6px; }
.controle-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; font-weight: 600; }
.controle-topo .valor { font-variant-numeric: tabular-nums; color: var(--destaque); }
.faixa { display: grid; grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: center; }
.faixa input[type="range"] { width: 100%; min-height: 0; padding: 0; border: 0; accent-color: var(--destaque); background: transparent; }
.controle-pe { font-size: 12.5px; }
button.link { background: none; border: 0; min-height: 0; padding: 0; color: var(--destaque); font-weight: 550; font-size: 12.5px; text-decoration: underline; }
.alterado { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--amarelo); margin-right: 7px; vertical-align: 1px; }
.alterado[hidden] { display: none !important; }
.metodo-linha { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 8px 0; border-top: 1px solid var(--borda); }
.metodo-linha:first-of-type { border-top: 0; }
.metodo-linha .segmentos button:disabled { opacity: .55; }
.metodo-linha .segmentos svg { width: 13px; height: 13px; }
.itens { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.item { background: var(--sup); border: 1px solid var(--borda); border-radius: var(--raio); padding: 14px 16px; display: grid; gap: 7px; align-content: start; }
.item.trava-item { box-shadow: inset 4px 0 var(--vermelho); }
.item h3 { display: flex; gap: 6px; align-items: center; font-size: 15px; margin: 0; }
.item h3 svg { width: 16px; height: 16px; color: var(--vermelho); }
ul.valores { margin: 0; padding: 8px 10px 8px 26px; background: var(--sup2); border-radius: 10px; font-size: 13px; }

/* o rascunho: várias mudanças, um teste só */
.rascunho { position: sticky; bottom: 0; z-index: 20; margin: 0 28px 16px; padding: 10px 14px; border-radius: var(--raio);
  background: var(--sup); border: 1px solid var(--destaque); box-shadow: var(--sombra-forte); display: grid; gap: 6px; }
.rascunho-linha { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-weight: 600; }
.rascunho ul { margin: 0; padding-left: 18px; font-size: 13.5px; display: grid; gap: 2px; }
.rascunho ul button.icone { width: 26px; min-height: 26px; vertical-align: middle; }
.rascunho ul button.icone svg { width: 14px; height: 14px; }

/* busca de exercício */
.largo-dlg { width: min(720px, calc(100vw - 32px)); }
.resultados { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; max-height: 52vh; overflow-y: auto; }
.resultados li { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 10px; cursor: pointer; border: 1px solid transparent; }
.resultados li:hover { background: var(--sup2); border-color: var(--borda); }
.resultados img, .resultados .sem-img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; background: var(--sup3); flex: none; }
.resultados .texto { display: grid; }
.resultados li.nada { cursor: default; color: var(--fraco); }

@media (max-width: 900px) {
  .lado-a-lado, .nota-grande { grid-template-columns: 1fr; }
  .rascunho { margin: 0 12px 12px; }
  .metodo-linha .segmentos { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .metodo-linha .segmentos button { padding: 4px 4px; font-size: 12px; }
  .faixa { grid-template-columns: auto minmax(0, 1fr); }
  .topo #abrir-manual span { display: none; }
}
