/* dist/css/gestao.css — aba Gestão (v2.30.0): sub-aba Reuniões (lista à esquerda, detalhe ou formulário à direita). */
#tab-gestao .gs-abas { margin-bottom: 1rem; }
#tab-gestao .gs-cabecalho { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: .75rem 1.5rem; margin-bottom: 1rem; }
#tab-gestao .gs-titulo { font-size: calc(1.35rem * var(--aia-text-scale, 1)); font-weight: 700; margin: 0; letter-spacing: -.01em; }
#tab-gestao .gs-subtitulo { color: var(--tblr-secondary); font-size: calc(.85rem * var(--aia-text-scale, 1)); margin-top: .15rem; max-width: 52rem; }
#tab-gestao .gs-aviso { padding: .5rem .75rem; font-size: calc(.85rem * var(--aia-text-scale, 1)); margin-bottom: .75rem; }
#tab-gestao .gs-vazio { color: var(--tblr-secondary); font-size: calc(.9rem * var(--aia-text-scale, 1)); padding: 1.25rem .25rem; }
#tab-gestao .gs-vazio-p { color: var(--tblr-secondary); font-size: calc(.85rem * var(--aia-text-scale, 1)); }

#tab-gestao .gs-corpo { display: grid; grid-template-columns: minmax(15rem, 20rem) 1fr; gap: 1rem; align-items: start; }
@media (max-width: 900px) { #tab-gestao .gs-corpo { grid-template-columns: 1fr; } }

/* lista */
#tab-gestao .gs-lista { display: grid; gap: .4rem; max-height: calc(100vh - 14rem); overflow-y: auto; padding-right: .15rem; }
#tab-gestao .gs-item { display: grid; gap: .15rem; text-align: left; width: 100%; padding: .6rem .75rem; border: 1px solid var(--tblr-border-color);
  border-radius: .6rem; background: var(--tblr-bg-surface); color: inherit; cursor: pointer; transition: border-color .15s, background .15s; }
#tab-gestao .gs-item:hover { border-color: var(--tblr-primary); }
#tab-gestao .gs-item.ativa { border-color: var(--tblr-primary); background: var(--tblr-primary-lt); }
#tab-gestao .gs-item-data { font-size: calc(.72rem * var(--aia-text-scale, 1)); color: var(--tblr-secondary); font-weight: 600; }
#tab-gestao .gs-item-titulo { font-weight: 600; font-size: calc(.88rem * var(--aia-text-scale, 1)); line-height: 1.3; }
#tab-gestao .gs-item-rodape { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: calc(.75rem * var(--aia-text-scale, 1)); color: var(--tblr-secondary); }

/* detalhe e formulário */
#tab-gestao .gs-detalhe { min-width: 0; padding: 1rem 1.15rem; border: 1px solid var(--tblr-border-color); border-radius: .75rem; background: var(--tblr-bg-surface); }
#tab-gestao .gs-detalhe-topo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
#tab-gestao .gs-detalhe-titulo { font-size: calc(1.1rem * var(--aia-text-scale, 1)); font-weight: 700; margin: 0 0 .15rem; }
#tab-gestao .gs-detalhe-botoes { display: flex; flex-wrap: wrap; gap: .35rem; align-items: flex-start; }
#tab-gestao .gs-sub { color: var(--tblr-secondary); font-size: calc(.8rem * var(--aia-text-scale, 1)); font-weight: 400; }
#tab-gestao .gs-resumindo { display: flex; align-items: center; gap: .6rem; padding: .75rem .9rem; border-radius: .6rem; background: var(--tblr-azure-lt); font-size: calc(.88rem * var(--aia-text-scale, 1)); }
#tab-gestao .gs-secao { margin-top: 1.1rem; }
#tab-gestao .gs-secao h4 { font-size: calc(.78rem * var(--aia-text-scale, 1)); text-transform: uppercase; letter-spacing: .04em; color: var(--tblr-secondary); margin: 0 0 .5rem; font-weight: 700; }
#tab-gestao .gs-secao h4 .gs-sub { text-transform: none; letter-spacing: 0; margin-left: .3rem; }
#tab-gestao .gs-resumo p, #tab-gestao .gs-resumo ul { margin: 0 0 .6rem; font-size: calc(.9rem * var(--aia-text-scale, 1)); line-height: 1.55; max-width: 60rem; }
#tab-gestao .gs-resumo ul { padding-left: 1.2rem; }

#tab-gestao .gs-grupo { margin-bottom: .75rem; padding-left: .7rem; border-left: 3px solid var(--tblr-border-color); }
#tab-gestao .gs-lado-gestor { border-left-color: var(--tblr-orange); }
#tab-gestao .gs-lado-marketing { border-left-color: var(--tblr-primary); }
#tab-gestao .gs-grupo-titulo { font-weight: 700; font-size: calc(.82rem * var(--aia-text-scale, 1)); margin-bottom: .3rem; }
#tab-gestao .gs-n { color: var(--tblr-secondary); font-weight: 600; margin-left: .15rem; }
#tab-gestao .gs-pendencias, #tab-gestao .gs-anterior { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
#tab-gestao .gs-pendencias li { display: grid; gap: .05rem; }
#tab-gestao .gs-anterior li { display: flex; gap: .6rem; align-items: flex-start; }
#tab-gestao .gs-anterior .badge { flex: none; min-width: 6.5rem; margin-top: .1rem; }
#tab-gestao .gs-tarefa { font-size: calc(.88rem * var(--aia-text-scale, 1)); display: block; }
#tab-gestao .gs-meta { font-size: calc(.78rem * var(--aia-text-scale, 1)); color: var(--tblr-secondary); display: block; }

#tab-gestao .gs-transcricao summary { cursor: pointer; font-size: calc(.82rem * var(--aia-text-scale, 1)); color: var(--tblr-secondary); }
#tab-gestao .gs-transcricao pre { white-space: pre-wrap; word-break: break-word; max-height: 24rem; overflow-y: auto; margin-top: .5rem; padding: .75rem;
  font-family: inherit; font-size: calc(.82rem * var(--aia-text-scale, 1)); background: var(--tblr-bg-surface-secondary); border-radius: .5rem; }

#tab-gestao .gs-form { display: grid; gap: .6rem; }
#tab-gestao .gs-form .form-label { font-size: calc(.8rem * var(--aia-text-scale, 1)); margin-bottom: 0; display: grid; gap: .25rem; }
#tab-gestao .gs-linha3 { display: grid; grid-template-columns: 10rem 1fr 1fr; gap: .6rem; }
@media (max-width: 700px) { #tab-gestao .gs-linha3 { grid-template-columns: 1fr; } }
#tab-gestao .gs-transcricao-topo { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
#tab-gestao .gs-textarea { font-size: calc(.85rem * var(--aia-text-scale, 1)); min-height: 16rem; }
#tab-gestao .gs-contador { font-size: calc(.75rem * var(--aia-text-scale, 1)); color: var(--tblr-secondary); text-align: right; margin-top: -.3rem; }
#tab-gestao .gs-acoes { display: flex; gap: .5rem; }
#tab-gestao .gs-rodape { color: var(--tblr-secondary); font-size: calc(.75rem * var(--aia-text-scale, 1)); max-width: 50rem; }
