/* ============================================================
   Portal .38 — AGENDAMENTOS · Etapa Prática (agd38.css)
   Usa as variáveis e classes do Portal (card, tabs, tag, fld, btn);
   aqui ficam só as peças próprias do módulo.
   ============================================================ */
#content .tabs.agd-sub { margin-top: -4px; margin-bottom: 14px; opacity: .95; }
#content .tabs.agd-sub .tab { font-size: 13px; }

.agd-ico { vertical-align: -2px; }

/* Texto auxiliar (08/10/2026). No Portal o .desc só tem estilo dentro de .card-head e como filho
   direto de .card; nas linhas, tabelas e janelas deste módulo ele saía do tamanho e da cor do texto
   principal — "todas as informações são iguais". A casca de teste tinha um .desc global e escondia
   isso. Vale só dentro do módulo. */
:where(#agd-corpo, #agd-modal) .desc { font-size: 12.5px; color: var(--muted, #8a919e); }   /* :where = sem peso: .agd-falha, .agd-cadeia… vencem */

/* KPIs -------------------------------------------------------------- */
.agd-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 12px; }
.agd-kpi {
  background: var(--card, #171a21); border: 1px solid var(--line, #2a2f3a);
  border-radius: 12px; padding: 12px 14px;
}
.agd-kpi .n { font-size: 26px; font-weight: 800; line-height: 1.1; }
.agd-kpi .l { font-size: 11.5px; color: var(--muted, #9aa1b1); text-transform: uppercase; letter-spacing: .05em; margin-top: 4px; }
.agd-kpi.warn .n { color: var(--warn, #e0b15a); }
.agd-kpi.info .n { color: var(--info, #6aa9e9); }
.agd-kpi.good .n { color: var(--good, #4cc38a); }
.agd-kpi.crit .n { color: var(--crit, #e2686d); }

/* Barra do robô ----------------------------------------------------- */
.agd-robo { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.agd-robo-l { display: flex; gap: 10px; align-items: center; }
.agd-robo-r { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.agd-erro { flex-basis: 100%; color: #f0b5b8; background: rgba(226,104,109,.1);
  border: 1px solid rgba(226,104,109,.35); border-radius: 8px; padding: 8px 10px; font-size: 13px; }
.agd-ok { color: #b9e8cf; background: rgba(76,195,138,.1);
  border: 1px solid rgba(76,195,138,.35); border-radius: 8px; padding: 8px 10px; font-size: 13.5px; margin-top: 8px; }

/* Topo dos cartões -------------------------------------------------- */
.agd-acoes-topo { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.agd-busca { display: flex; align-items: center; gap: 6px; background: var(--card2, #1d212a);
  border: 1px solid var(--line, #2a2f3a); border-radius: 9px; padding: 0 10px; color: var(--muted, #9aa1b1); }
.agd-busca input { background: transparent; border: 0; color: inherit; padding: 9px 0; min-width: 190px; outline: none; font: inherit; }
.btn.agd-btn-sm { padding: 8px 12px; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.btn.agd-btn-sec { background: transparent; color: var(--ouro, #dda451); border: 1px solid rgba(221,164,81,.5); }

/* Tabela ------------------------------------------------------------ */
.agd-tabela { overflow-x: auto; }
.agd-tabela table { width: 100%; }
.agd-link { cursor: pointer; border-bottom: 1px dotted currentColor; }
.agd-acoes { white-space: nowrap; }
.agd-acoes-in { display: flex; gap: 4px; justify-content: flex-end; }
.agd-ib {
  background: transparent; border: 1px solid var(--line, #2a2f3a); color: var(--muted, #9aa1b1);
  border-radius: 8px; width: 32px; height: 32px; cursor: pointer; display: inline-flex;
  align-items: center; justify-content: center; transition: all .15s;
}
.agd-ib:hover { color: var(--ouro, #dda451); border-color: var(--ouro, #dda451); }
.agd-ib.bom:hover { color: var(--good, #4cc38a); border-color: var(--good, #4cc38a); }
.agd-ib.ruim:hover { color: var(--crit, #e2686d); border-color: var(--crit, #e2686d); }

.agd-vazio { color: var(--muted, #9aa1b1); text-align: center; padding: 26px 10px; font-size: 14px; }

/* Agenda (08/10/2026) — hierarquia: DIA › ALUNO › CURSO › CONTATO ------------------ */
.agd-dia { border: 1px solid var(--line, #2a2f3a); border-radius: 12px; margin: 12px 0; overflow: hidden; }
.agd-dia.hoje { border-color: rgba(221,153,51,.55); }
.agd-dia-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 12px 14px; background: var(--card2, #1d212a); }
.agd-dia-data { flex: 0 0 52px; height: 56px; box-sizing: border-box; display: flex; flex-direction: column;
  align-items: center; justify-content: center; line-height: 1; border-radius: 10px;
  background: rgba(255,255,255,.04); border: 1px solid var(--line, #2a2f3a); }
.agd-dia-data .ds, .agd-dia-data .dm { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
  color: var(--muted, #8a919e); }
.agd-dia-data .dn { font-size: 22px; font-weight: 800; color: var(--text, #f2f3f5); margin: 3px 0 2px; }
.agd-dia.hoje .agd-dia-data { background: var(--accent, #dd9933); border-color: var(--accent, #dd9933); }
.agd-dia.hoje .agd-dia-data span { color: #141008; }
.agd-dia-info { flex: 1 1 240px; min-width: 0; }
.agd-dia-titulo { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; font-size: 17px; font-weight: 700;
  line-height: 1.25; color: var(--text, #f2f3f5); }
.agd-dia-rel { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--accent, #dd9933);
  background: rgba(221,153,51,.14); border: 1px solid rgba(221,153,51,.4); border-radius: 99px; padding: 2px 8px; }
.agd-dia-rel.amanha { color: var(--text2, #b6bcc8); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); }
.agd-dia-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: 5px; font-size: 12.5px;
  color: var(--text2, #b6bcc8); }
.agd-dia-sub > span { display: inline-flex; align-items: center; gap: 5px; }
.agd-dia-sub .agd-ico { vertical-align: 0; color: var(--muted, #8a919e); }
.agd-dia-lado { flex: 0 1 auto; min-width: 0; margin-left: auto; display: flex; align-items: center; justify-content: flex-end;
  flex-wrap: wrap; gap: 10px; }
.agd-dia-lado .tag { white-space: normal; text-align: left; }
.agd-lotacao { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted, #8a919e);
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.agd-lotacao-n b { font-size: 14px; font-weight: 700; color: var(--text, #f2f3f5); }
.agd-lotacao-barra { display: inline-flex; gap: 3px; }
.agd-lotacao-barra i { display: block; width: 8px; height: 16px; border-radius: 3px; background: rgba(255,255,255,.10); }
.agd-lotacao-barra i.on { background: var(--text2, #b6bcc8); }
.agd-lotacao.cheia .agd-lotacao-barra i.on { background: #e3b75a; }
.agd-lotacao.continua .agd-lotacao-barra { width: 64px; height: 8px; border-radius: 4px; background: rgba(255,255,255,.10); overflow: hidden; }
.agd-lotacao.continua .agd-lotacao-barra i { height: 100%; border-radius: 0; }

.agd-aluno { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-top: 1px solid var(--line, #2a2f3a); }
.agd-escudo { flex: 0 0 34px; height: 40px; display: inline-flex; align-items: center; justify-content: center; }
.agd-escudo img { display: block; max-width: 100%; max-height: 100%; }
.agd-escudo.agd-escudo-outro { height: 34px; box-sizing: border-box; border-radius: 9px; background: rgba(255,255,255,.05);
  border: 1px solid var(--line, #2a2f3a); color: var(--muted, #8a919e); }
.agd-aluno-info { flex: 1 1 auto; min-width: 0; }
.agd-aluno-nome { font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--text, #f2f3f5); overflow-wrap: anywhere; }
.agd-aluno-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 14px; margin-top: 5px; }
.agd-curso { display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px; border-radius: 99px; border: 1px solid transparent;
  font-size: 11.5px; font-weight: 600; line-height: 1.35; white-space: nowrap; }
.agd-curso::before { content: ""; flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.agd-curso.hf { color: #f0b04e; background: rgba(221,153,51,.12); border-color: rgba(221,153,51,.32); }
.agd-curso.ip1 { color: #85b3f0; background: rgba(77,119,182,.16); border-color: rgba(107,143,206,.36); }
.agd-curso.ip2 { color: #b9a0fb; background: rgba(139,107,232,.15); border-color: rgba(160,128,240,.36); }
.agd-curso.outro { color: var(--text2, #b6bcc8); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.agd-fone { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--text2, #b6bcc8);
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.agd-fone .agd-ico { vertical-align: 0; color: var(--muted, #8a919e); }
.agd-fone.fora .agd-fone-n { color: var(--muted, #8a919e); }
.agd-fone-aviso { margin-left: 2px; font-size: 11px; font-weight: 600; color: #fab219; }
.agd-aluno-hora { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--accent, #dd9933); }
.agd-aluno-hora .agd-ico { vertical-align: 0; }
.agd-aluno-alerta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 6px; }
.agd-aluno > .agd-acoes { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; }
@media (max-width: 720px) {
  /* celular: o dia em duas linhas (data e título; ocupação e lista), e cada aluno com escudo + nome lado a lado,
     botões numa linha própria — a etiqueta do curso não cabe ao lado de três botões em 390 px */
  .agd-dia-topo { flex-wrap: wrap; gap: 10px 12px; padding: 12px; }
  .agd-dia-data { flex-basis: 48px; height: 52px; }
  .agd-dia-titulo { font-size: 16px; }
  .agd-dia-info { flex: 1 1 0; }
  .agd-dia-lado { flex: 1 1 100%; justify-content: flex-start; gap: 8px; }
  .agd-dia-lado .agd-lotacao-barra { display: none; }
  .agd-dia-lado .agd-presenca { margin-left: auto; }
  .agd-aluno { flex-wrap: wrap; gap: 8px 10px; padding: 10px 12px; }
  .agd-aluno-info { flex: 1 1 0; }
  .agd-aluno > .agd-acoes { flex: 1 1 100%; justify-content: flex-end; }
}
.agd-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.agd-chip { background: var(--card2, #1d212a); border: 1px solid var(--line, #2a2f3a);
  border-radius: 999px; padding: 5px 11px; font-size: 12.5px; }

/* Modal ------------------------------------------------------------- */
.agd-veu { position: fixed; inset: 0; background: rgba(0,0,0,.62); z-index: 1400;
  display: flex; align-items: center; justify-content: center; padding: 16px; }
.agd-modal { background: var(--card, #171a21); border: 1px solid var(--line, #2a2f3a);
  border-radius: 16px; width: 100%; max-width: 640px; max-height: 88vh; display: flex; flex-direction: column; }
.agd-modal-topo { display: flex; justify-content: space-between; align-items: center;
  padding: 16px 18px; border-bottom: 1px solid var(--line, #2a2f3a); }
.agd-modal-topo h3 { margin: 0; font-size: 16px; }
.agd-fechar { background: transparent; border: 0; color: var(--muted, #9aa1b1); cursor: pointer; padding: 4px; }
.agd-modal-corpo { padding: 16px 18px; overflow-y: auto; }
.agd-modal-pe { padding: 12px 18px; border-top: 1px solid var(--line, #2a2f3a); display: flex; gap: 8px; flex-wrap: wrap; }
.agd-modal-pe .btn { width: auto; }

.agd-det { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.agd-h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted, #9aa1b1); margin: 16px 0 6px; }
.agd-mini { font-size: 13px; line-height: 1.7; max-height: 230px; overflow-y: auto; }
.agd-mini > div { padding: 3px 0; border-bottom: 1px dashed rgba(255,255,255,.06); }
.agd-texto { background: var(--card2, #1d212a); border: 1px solid var(--line, #2a2f3a); border-radius: 10px;
  padding: 12px; font-size: 13.5px; white-space: pre-wrap; margin: 8px 0; }
.agd-copiar { display: flex; gap: 8px; }
.agd-copiar input { flex: 1; }
.agd-check { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-size: 14px; }
.agd-check input { width: 16px; height: 16px; }
.agd-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }

/* Celular ----------------------------------------------------------- */
@media (max-width: 720px) {
  .agd-kpis { grid-template-columns: repeat(2, 1fr); }
  .agd-kpi .n { font-size: 22px; }
  .agd-busca input { min-width: 0; width: 100%; }
  .agd-acoes-topo { width: 100%; }
  .agd-robo { flex-direction: column; align-items: flex-start; }
  .agd-tabela table { min-width: 640px; }
  .agd-modal { max-height: 92vh; }
}

/* Turmas e calendário ------------------------------------------------ */
.agd-nota { background: var(--card2, #1d212a); border: 1px solid var(--line, #2a2f3a);
  border-radius: 10px; padding: 10px 12px; font-size: 13.5px; margin: 10px 0; }
.agd-turma { border: 1px solid var(--line, #2a2f3a); border-radius: 12px; margin: 10px 0; overflow: hidden; }
.agd-turma-topo { display: flex; justify-content: space-between; align-items: center; gap: 10px;
  padding: 10px 14px; background: var(--card2, #1d212a); flex-wrap: wrap; }
.agd-ciclo { display: flex; justify-content: space-between; align-items: center; gap: 10px;
  padding: 10px 14px; border-top: 1px solid var(--line, #2a2f3a); flex-wrap: wrap; }
.agd-ciclo s { opacity: .55; }

/* Lista de templates do RD Conversas ---------------------------------- */
.agd-tpl { border: 1px solid var(--line, #2a2f3a); border-radius: 10px;
  padding: 9px 12px; margin: 7px 0; cursor: pointer; background: var(--card, #161a22); }
.agd-tpl:hover { border-color: var(--acc, #d7a63a); }
.agd-tpl code { font-size: 12px; opacity: .75; }

/* Chave geral dos envios ---------------------------------------------- */
.agd-pausa { display: flex; justify-content: space-between; align-items: center; gap: 14px;
  border-radius: 12px; padding: 12px 16px; margin: 0 0 12px; font-size: 14px; flex-wrap: wrap; }
.agd-pausa-on { background: rgba(214, 69, 69, .12); border: 1px solid rgba(214, 69, 69, .55); color: #f5d0d0; }
.agd-pausa-on b { color: #ff8a8a; }
.agd-pausa-off { background: rgba(76, 195, 138, .08); border: 1px solid rgba(76, 195, 138, .35); color: #cfe9db; }
.agd-pausa-off b { color: #7fd6a8; }
.agd-pausa .desc { margin-top: 3px; }

/* Zerar fila --------------------------------------------------------- */
.agd-perigo { border-color: rgba(214, 69, 69, .45) !important; }
.agd-btn-perigo { background: #b23a3a !important; color: #fff !important; }
.agd-btn-perigo:disabled { opacity: .45; cursor: not-allowed; }

/* Mosaico da agenda por turma ---------------------------------------- */
.agd-mosaico { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-top: 10px; }
.agd-mos-curso { border: 1px solid var(--line, #2a2f3a); border-radius: 12px; padding: 12px 14px; background: var(--card2, #1d212a); }
.agd-mos-titulo { display: flex; flex-direction: column; gap: 2px; margin-bottom: 8px; }
.agd-mos-titulo b { font-size: 15px; color: var(--acc, #d7a63a); }
.agd-mos-ciclo { border-top: 1px solid var(--line, #2a2f3a); padding: 10px 0 4px; }
.agd-mos-teorica { font-size: 13px; margin-bottom: 8px; }
.agd-mos-dias { display: grid; grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); gap: 6px; }
.agd-mos-dia { border-radius: 10px; padding: 8px 4px; text-align: center; display: flex; flex-direction: column; gap: 1px;
  border: 1px solid var(--line, #2a2f3a); background: var(--card, #161a22); min-width: 0; }
.agd-mos-dia .ds { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; opacity: .7; }
.agd-mos-dia .dn { font-size: 20px; font-weight: 700; line-height: 1.1; }
.agd-mos-dia .dv { font-size: 11.5px; }
.agd-mos-dia .du { font-size: 10.5px; opacity: .75; }
.agd-mos-dia.aberto { border-color: rgba(76, 195, 138, .5); }
.agd-mos-dia.aberto .dv { color: #7fd6a8; font-weight: 600; }
.agd-mos-dia.cheio { border-color: rgba(215, 166, 58, .55); }
.agd-mos-dia.cheio .dv { color: #e3b75a; font-weight: 600; }
.agd-mos-dia.fechado { opacity: .45; text-decoration: line-through; }
.agd-mos-dia.passou { opacity: .35; }
.agd-mos-dia.sabado { border-style: dashed; }
@media (max-width: 480px) { .agd-mosaico { grid-template-columns: 1fr; } }
.agd-mos-teorica { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.agd-mos-acoes { display: flex; gap: 6px; flex-wrap: wrap; }
.agd-mos-acoes .btn { padding: 4px 9px; font-size: 12px; }

/* Regras de curso (Configurações) ------------------------------------ */
.agd-regra { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 10px 0 6px; }
.agd-regra .agd-check { margin: 0; }
.agd-dica { color: #8b93a0; font-size: 12.5px; line-height: 1.35; }
.agd-regra-atual { margin: 6px 0 16px; padding: 10px 14px; border-left: 3px solid var(--acc, #d7a63a);
  background: rgba(215, 166, 58, .08); border-radius: 8px; font-size: 13.5px; line-height: 1.5; }
.agd-regra-atual b { color: var(--acc, #d7a63a); white-space: nowrap; }
.agd-regra-rotulo { display: inline-block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--acc, #d7a63a); font-weight: 700; margin-right: 8px; }
.agd-campos .fld { margin-bottom: 14px; }
.agd-campos .fld:last-child { margin-bottom: 4px; }
.card .agd-btns { margin-top: 10px; }
/* botão logo abaixo de um campo nunca encosta nele (a folha base do Portal não reserva o espaço) */
#agd-corpo .fld + .btn, #agd-corpo .agd-check + .btn, #agd-corpo .agd-nota + .btn { margin-top: 12px; }
#agd-corpo .fld input, #agd-corpo .fld select { box-sizing: border-box; }

/* "Por que não entrou?" e "Ler o Nexal agora" ---------------------------- */
.agd-dias-rapidos { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 10px; }
.btn.agd-dia-rapido.ativo { background: var(--ouro, #dda451); color: #1a1d24; border-color: var(--ouro, #dda451); }
.agd-passos { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.agd-passo { display: flex; gap: 10px; align-items: flex-start; padding: 9px 12px; border-radius: 10px;
  border: 1px solid var(--line, #2a2f3a); background: var(--card2, #1d212a); font-size: 13.5px; }
.agd-passo .desc { margin-top: 2px; line-height: 1.4; }
.agd-passo.trava { border-color: rgba(226,104,109,.45); background: rgba(226,104,109,.08); }
.agd-passo.ok { border-color: rgba(76,195,138,.3); }
.agd-passo-ok, .agd-passo-x, .agd-passo-i { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; margin-top: 1px; }
.agd-passo-ok { background: rgba(76,195,138,.18); color: var(--good, #4cc38a); }
.agd-passo-x { background: rgba(226,104,109,.2); color: var(--crit, #e2686d); }
.agd-passo-i { background: rgba(154,161,177,.18); color: var(--muted, #9aa1b1); }
.agd-conclusao { margin-top: 12px; padding: 12px 14px; border-radius: 10px; font-size: 14px; line-height: 1.5;
  background: rgba(221,164,81,.10); border: 1px solid rgba(221,164,81,.45); }
.agd-conclusao .agd-regra-rotulo { margin-right: 6px; }
.agd-acoes-diag { margin-top: 10px; }
@keyframes agdPisca { 0%, 100% { box-shadow: 0 0 0 0 rgba(221,164,81,0); } 50% { box-shadow: 0 0 0 4px rgba(221,164,81,.55); } }
.agd-pisca { animation: agdPisca 1.3s ease-in-out 2; border-radius: 12px; }
.agd-tpl { cursor: default; }
.agd-tpl-usos { margin-top: 8px; }

/* Lista de presença (28/09/2026) */
.agd-mos-acoes .desc { font-size: 11.5px; }
.agd-mos-acoes { align-items: center; }
.agd-presenca { display: inline-flex; align-items: center; gap: 5px; text-decoration: none; white-space: nowrap; }
.agd-dia-topo .agd-presenca { padding: 6px 11px; font-size: 12.5px; }

/* Capacidade diferente num dia específico (28/09/2026) */
.agd-capdia { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line, #2a2f3a); }
.agd-capdia .desc { margin: 0 0 8px; }
.agd-capdia-aviso { min-height: 18px; font-size: 13px; margin: 2px 0 8px; color: var(--muted, #9aa1b1); }
.agd-capdia-aviso.warn { color: #e0b25c; }
.agd-capdia-aviso.crit { color: #f08a8e; }
.agd-capdia-lista { display: flex; flex-direction: column; gap: 6px; }
.agd-capdia-item { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: var(--card2, #1d212a); border: 1px solid var(--line, #2a2f3a); border-radius: 10px; padding: 7px 10px; font-size: 13.5px; }
#c-capdia-corpo[hidden] { display: none; }

/* motivo do convite que não saiu, na linha da fila (28/09/2026) */
.agd-falha { color: #f08a8e; max-width: 260px; }

/* Remarcar a teórica com prévia + avisar os alunos (29/09/2026) */
.agd-rm-previa { margin-top: 10px; padding: 12px 14px; border-radius: 10px; min-height: 40px;
  background: var(--card2, #1d212a); border: 1px solid var(--line, #2a2f3a); }
.agd-rm-previa .agd-mos-dias { margin: 8px 0 10px; }
.agd-rm-titulo { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--acc, #d7a63a); font-weight: 700; margin-bottom: 6px; }
.agd-rm-linha { font-size: 13.5px; line-height: 1.5; margin: 2px 0; }
.agd-rm-aviso { font-size: 13px; line-height: 1.4; margin-top: 6px; padding: 6px 10px; border-radius: 8px; }
.agd-rm-aviso.warn { color: #f0d08a; background: rgba(221,164,81,.10); border: 1px solid rgba(221,164,81,.4); }
.agd-rm-aviso.info { color: var(--muted, #9aa1b1); background: rgba(154,161,177,.08); border: 1px solid var(--line, #2a2f3a); }
#agd-modal .agd-check input[type=radio] { margin-right: 6px; }
#agd-modal .agd-check input[type=radio]:disabled + span { opacity: .5; }
.btn.agd-avisar { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.agd-av-lista { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; max-height: 52vh; overflow: auto; }
.agd-av-linha { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  background: var(--card2, #1d212a); border: 1px solid var(--line, #2a2f3a); border-radius: 10px; padding: 8px 10px; font-size: 13.5px; }
.agd-av-acao { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.agd-av-acao .btn { padding: 5px 10px; font-size: 12.5px; }
#agd-modal .agd-nota .btn { margin-left: 8px; }
.agd-rm-grupo { margin: 4px 0 14px; }
.agd-rm-rot { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted, #9aa1b1); font-weight: 600; margin-bottom: 8px; }
#agd-modal .agd-rm-opcao { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; text-transform: none; letter-spacing: normal;
  font-size: 14px; color: var(--txt, #e7e9ee); cursor: pointer; }
#agd-modal .agd-rm-opcao input[type=radio] { margin: 0; width: 17px; height: 17px; accent-color: var(--ouro, #dda451); }
#agd-rm-porque, #rm-porque { margin-top: 2px; }

/* venda com mais de um curso (29/09/2026) */
.agd-kpi .s { font-size: 11.5px; color: var(--muted, #9aa1b1); margin-top: 3px; line-height: 1.3; }
.agd-cadeia { color: #b8bfcc; }
.agd-cadeia b { color: var(--ouro, #dda451); font-weight: 600; }
.agd-imp-cursos { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.agd-imp-curso { display: flex; gap: 8px; align-items: baseline; font-size: 13px; line-height: 1.4; }
.agd-imp-curso .tag { flex: 0 0 auto; }
.agd-busca-faltando { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line, #2a2f3a); }
.agd-busca-faltando .agd-linha-datas { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.agd-busca-faltando .fld { margin: 0; min-width: 150px; }
.agd-progresso { height: 6px; border-radius: 4px; background: var(--card2, #1d212a); overflow: hidden; margin: 10px 0 6px; }
.agd-progresso > div { height: 100%; width: 0; background: var(--ouro, #dda451); transition: width .2s; }
.agd-achadas { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; max-height: 32vh; overflow: auto; }
.agd-achada { display: flex; gap: 10px; align-items: flex-start; padding: 7px 10px; border-radius: 10px; font-size: 13px;
  background: var(--card2, #1d212a); border: 1px solid var(--line, #2a2f3a); }
.agd-achada input { margin-top: 3px; }

/* sábado extra com horário próprio (29/09/2026) */
.agd-mos-dia .dh { font-size: 11px; font-weight: 700; color: var(--ouro, #dda451); letter-spacing: .02em; }
.agd-mos-dia.clicavel { cursor: pointer; }
.agd-mos-dia.clicavel:hover, .agd-mos-dia.clicavel:focus-visible { border-color: var(--ouro, #dda451); outline: none; }
button.agd-mos-dia.agd-mos-novo { font: inherit; color: var(--muted, #9aa1b1); cursor: pointer; border-style: dashed;
  background: transparent; border-color: rgba(221,164,81,.45); }
button.agd-mos-dia.agd-mos-novo .dv { color: var(--ouro, #dda451); font-weight: 600; display: inline-flex; align-items: center;
  justify-content: center; gap: 3px; }
button.agd-mos-dia.agd-mos-novo:hover, button.agd-mos-dia.agd-mos-novo:focus-visible { background: rgba(221,164,81,.08);
  border-color: var(--ouro, #dda451); color: var(--txt, #e7e9ee); outline: none; }
#dd-info { margin-top: 6px; }
