/* Box Aura — a Mesa de estudo (26/set/2026): as formas num lado, o painel no
   outro; em tela cheia as formas ocupam tudo que sobra.
   O painel tem tres abas (Ver, Formas, Desenhar) e cada aba mostra so o que
   e dela, pra nao virar uma parede de botoes.
   O que esta LIGADO ou ESCOLHIDO fica rosa (pedido do Lucas: rosa em vez do
   aco azul da primeira versao). */
/* acima do chip de perfil do Kit (z 80), que tapava o topo da mesa no celular */
.studio { z-index: 90; }
.studio__box { width: min(1060px, calc(100% - 20px)); max-height: calc(100dvh - 20px); overflow: auto; padding: 14px; }
.studio__acoes { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.mesa { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; align-items: start; }
.mesa__palco { min-width: 0; }
.mesa__painel, .mesa__sec { display: grid; gap: 7px; align-content: start; grid-auto-rows: max-content; }
.mesa__sec[hidden] { display: none; }

/* as abas: um trilho so, a escolhida em rosa */
.mesa__abas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border-radius: 14px;
  background: var(--slab-lo); border: 2px solid rgba(170, 163, 240, .22); }
.mesa-aba { min-height: 36px; padding: 4px 6px; border: 0; border-radius: 10px; cursor: pointer; background: transparent;
  font: 800 13.5px 'Poppins', system-ui, sans-serif; color: var(--text-dim); }
.mesa-aba:hover { color: var(--text); }
.mesa-aba[aria-selected="true"] { color: #fff; background: var(--pink-3); box-shadow: inset 0 -3px 0 var(--pink-4), 0 4px 14px -6px var(--pink-glow); }
.mesa-aba:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 1px; }

.mesa__licao { margin: 0 0 2px; min-height: 86px; padding: 10px 12px; border-radius: 14px; font-size: 13.5px; line-height: 1.45; font-weight: 600;
  color: var(--text); background: rgba(255, 200, 61, .10); border: 2px solid rgba(255, 200, 61, .35); }
.mesa__t { display: block; margin: 6px 0 0; font: 800 11.5px 'Poppins', system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--text-dim); }
.mesa__chips { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mesa__chips--3, .mesa__poses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mesa__chips--sep { margin-top: 6px; }
.mesa-chip, .mesa-pose { min-height: 38px; padding: 6px 8px; border-radius: 12px; cursor: pointer; text-align: center; line-height: 1.15;
  font: 700 13px 'Poppins', system-ui, sans-serif; color: var(--text); background: var(--slab-lo); border: 2px solid rgba(170, 163, 240, .28); }
.mesa-chip:hover, .mesa-pose:hover { border-color: var(--pink-1); }
.mesa-chip[aria-pressed="true"] { color: #fff; background: var(--pink-3); border-color: var(--pink-2); box-shadow: inset 0 -3px 0 var(--pink-4); }
.mesa-chip[aria-pressed="true"]::before { content: '\2713  '; }
.mesa-chip[aria-pressed="mixed"] { color: var(--text); background: rgba(209, 24, 87, .28); border-color: var(--pink-2); border-style: dashed; }
.mesa-chip[aria-pressed="mixed"]::before { content: '\2013  '; }
.mesa-chip--mais { border-style: dashed; color: var(--text-dim); background: transparent; }
.mesa-chip--mais:hover { color: var(--text); }
.mesa-pose:disabled { opacity: .42; cursor: default; border-color: rgba(170, 163, 240, .18); }
.mesa-chip:disabled { opacity: .42; cursor: default; border-color: rgba(170, 163, 240, .18); }
.mesa-chip:focus-visible, .mesa-pose:focus-visible, #studiocv:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 2px; }
.mesa-chip--largo { width: 100%; margin-top: 8px; }
.mesa__faixa { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--text-dim); }
.mesa__faixa input { flex: 1; min-width: 0; accent-color: var(--pink-2); }
.studio__word { min-height: 40px; }

/* o que o arrasto faz em cada aba */
#studiocv[data-modo="desenho"], #studiocv[data-modo="desenho"]:active { cursor: crosshair; }
#studiocv.mesa--pega { cursor: move; }

@media (max-width: 860px) {
  .mesa { grid-template-columns: 1fr; }
  .mesa__licao { min-height: 0; }
}
@media (max-width: 600px) {
  #studiocv { aspect-ratio: 1 / 0.92; }
}

/* tela cheia: a janela vira a tela toda e as formas pegam o espaco que sobrar */
.studio--cheia { padding: 0; place-items: stretch; }
.studio--cheia .studio__box { width: 100vw; height: 100dvh; max-height: none; border-radius: 0; display: flex; flex-direction: column; overflow: hidden; }
.studio--cheia .mesa { flex: 1; min-height: 0; grid-template-columns: minmax(0, 1fr) 320px; align-items: stretch; }
.studio--cheia .mesa__palco { display: flex; flex-direction: column; min-height: 0; }
.studio--cheia .studio__cv { flex: 1; min-height: 0; }
.studio--cheia #studiocv { width: 100%; height: 100%; aspect-ratio: auto; }
.studio--cheia .mesa__painel { overflow: auto; min-height: 0; }
@media (max-width: 860px) {
  .studio--cheia .mesa { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) auto; }
  .studio--cheia .mesa__painel { max-height: 40dvh; }
  .studio--cheia .studio__word { min-height: 0; }
}

/* ── as guias: as da cena, e as da forma (a escolhida ou todas) ── */
.mesa__tl { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 6px; }
.mesa__tl .mesa__t { margin: 0; }
.mesa-todas { border: 0; background: none; padding: 2px 4px; cursor: pointer; font: 700 12px 'Poppins', system-ui, sans-serif;
  color: var(--pink-1); text-decoration: underline; text-underline-offset: 3px; }
.mesa-todas:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 2px; border-radius: 6px; }
.mesa-todas[hidden], .mesa__vazio[hidden], .studio__gira[hidden] { display: none; }
.mesa__vazio { margin: 2px 0 0; font-size: 12.5px; line-height: 1.4; font-weight: 600; color: var(--text-dim); }

/* ── aba Desenhar: a barra e a barra de baixo da FASE, dentro do quadro ──
   O estilo e o da fase (.tools, .tool, .gmenu, .acts); aqui so o que muda
   por estarem na mesa. */
.mesa-tools[hidden], .mesa-acts[hidden] { display: none !important; }
/* o menu dos grupos (dentro da barra) passa por cima da barra de baixo */
.mesa-tools { z-index: 3; }
.mesa-acts { z-index: 2; }
/* a mesa pode abrir por cima de uma fase no resultado: ali a barra da fase some, a da mesa nao */
body.is-result .studio .mesa-tools:not([hidden]), body.is-aponta .studio .mesa-tools:not([hidden]),
body.is-result .studio .mesa-acts:not([hidden]) { display: flex; }
body.is-result .studio .gmenu:not([hidden]) { display: block; }
@media (max-width: 760px) {
  /* no celular o desfazer esta na barra e o limpar na gaveta do mais, como na fase */
  .mesa-acts { display: none !important; }
  .mesa-tools .tools__mais { grid-template-columns: repeat(3, 44px); grid-template-areas: "menos ponto mais" "limpa limpa limpa"; }
  .mesa-tools #mt-menor { grid-area: menos; width: 44px; height: 40px; }
  .mesa-tools .tools__dot { grid-area: ponto; height: 40px; }
  .mesa-tools #mt-maior { grid-area: mais; width: 44px; height: 40px; }
  .mesa-tools #mt-limpar {
    grid-area: limpa; width: auto; height: 40px; padding: 0 12px;
    font: 700 13px/1 'Poppins', sans-serif; color: var(--text); background: rgba(170, 163, 240, .1);
  }
  /* sem lugar em cima da barra: o menu sobe do pe da tela, por cima do painel */
  .mesa-tools .gmenu.gmenu--baixo {
    position: fixed; left: 8px; right: 8px; top: auto; bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    width: auto; max-height: 72dvh; overflow: auto;
  }
  .mesa-tools.is-mais #mt-mais { background: rgba(170, 163, 240, .16); color: #fff; }
}
