/* Paleta: azul-marinho (degradê), branco, preto e o dourado dos materiais da Barbara
   (Hotseat / Checklist da Delegação: #E9D5AF → #DCC193, detalhe #8A5F22) */
:root {
  --marinho-1: #0B1A33;
  --marinho-2: #1A3263;
  --marinho-3: #2A4A86;
  --marinho: linear-gradient(160deg, var(--marinho-1) 0%, var(--marinho-2) 70%, var(--marinho-3) 100%);
  --ouro-1: #E9D5AF;
  --ouro-2: #DCC193;
  --ouro-3: #B98E52;
  --ouro-tinta: #8A5F22;
  --ouro: linear-gradient(135deg, #F1E2C4 0%, var(--ouro-1) 30%, var(--ouro-2) 60%, var(--ouro-3) 100%);

  --fundo: #F6F4EF;
  --cartao: #FFFFFF;
  --texto: #111111;
  --suave: #5E6472;
  --linha: #E6E1D6;
  --foco: rgba(185, 142, 82, .28);
  --alerta: #B42318;
  --alerta-fundo: #FDECEA;
  --sombra: 0 1px 2px rgba(11, 26, 51, .06), 0 6px 18px rgba(11, 26, 51, .05);
  --raio: 14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --fundo: #0A0B0E; --cartao: #15171C; --texto: #F4F1EA; --suave: #9AA0AC; --linha: #262A33;
    --ouro-tinta: #DCC193; --alerta: #FF8A80; --alerta-fundo: #3A1716; --sombra: none; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --fundo: #0A0B0E; --cartao: #15171C; --texto: #F4F1EA; --suave: #9AA0AC; --linha: #262A33;
  --ouro-tinta: #DCC193; --alerta: #FF8A80; --alerta-fundo: #3A1716; --sombra: none; color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body {
  background: var(--fundo); color: var(--texto);
  font: 15px/1.5 Poppins, system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; color: inherit; }
h1, h2 { margin: 0; }

/* Marca */
.marca { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; letter-spacing: .01em; }
.marca__icone {
  width: 30px; height: 30px; border-radius: 9px; background: var(--ouro); flex: none;
  -webkit-mask: none;
  position: relative;
}
.marca__icone::after {
  content: ""; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M5 17h6l3-7 4 13 3-6h6' stroke='%230B1A33' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;
}

/* Base de formulário */
.cartao { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra); }
.rotulo { display: block; font-size: 13px; font-weight: 500; color: var(--suave); margin-bottom: 6px; }
input[type="text"], input[type="password"], input[type="date"] {
  width: 100%; padding: 11px 12px; border: 1px solid var(--linha); border-radius: 10px;
  background: var(--fundo); outline: none;
}
input:focus { border-color: var(--ouro-3); box-shadow: 0 0 0 3px var(--foco); }

.botao { border: 1px solid transparent; border-radius: 10px; padding: 9px 16px; cursor: pointer; font-weight: 600; }
.botao--marinho { background: var(--marinho); color: #fff; }
.botao--ouro { background: var(--ouro); color: var(--marinho-1); }
.botao--marinho:hover, .botao--ouro:hover { filter: brightness(1.08); }
.botao--leve { background: transparent; border-color: var(--linha); color: var(--suave); }
.botao--leve:hover { color: var(--texto); }
.botao--fantasma { background: transparent; border-color: rgba(233, 213, 175, .25); color: rgba(255, 255, 255, .75); font-weight: 500; font-size: 13px; padding: 7px 12px; }
.botao--fantasma:hover { color: #fff; border-color: var(--ouro-2); }

/* Entrada */
.entrar { min-height: 100vh; display: grid; place-items: center; padding: 16px; background: var(--marinho); }
.entrar__cartao {
  width: 100%; max-width: 380px; padding: 32px 28px; display: grid; gap: 4px;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(233, 213, 175, .28); border-radius: 18px; color: #fff;
  backdrop-filter: blur(6px);
}
.entrar__cartao .rotulo { color: rgba(255, 255, 255, .7); }
.entrar__cartao input { background: rgba(255, 255, 255, .06); border-color: rgba(233, 213, 175, .3); color: #fff; }
.entrar__cartao .botao { margin-top: 16px; padding: 12px; }
.sub { color: rgba(255, 255, 255, .65); margin: 2px 0 20px; }
.erro { color: #FFB4A9; min-height: 1.5em; margin: 8px 0 0; font-size: 14px; }

/* Layout com barra lateral */
.painel { display: grid; grid-template-columns: 264px 1fr; min-height: 100vh; }
.lateral {
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  background: var(--marinho); color: #fff; padding: 22px 14px 18px;
  display: flex; flex-direction: column; gap: 6px;
  border-right: 1px solid rgba(233, 213, 175, .18);
}
.lateral .marca { padding: 0 8px 18px; border-bottom: 1px solid rgba(233, 213, 175, .18); margin-bottom: 14px; }
.lateral__rotulo { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ouro-2); margin: 16px 8px 6px; font-weight: 600; }
.filtros { display: flex; flex-direction: column; gap: 2px; }
.chip {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left;
  border: 0; background: transparent; color: rgba(255, 255, 255, .82); border-radius: 10px;
  padding: 9px 10px; font-size: 14px; cursor: pointer; position: relative;
}
.chip:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.chip b {
  flex: none; min-width: 24px; text-align: center; font-size: 12px; font-weight: 600;
  border-radius: 999px; padding: 1px 7px; background: rgba(233, 213, 175, .14); color: var(--ouro-1);
}
.chip--vazia { color: rgba(255, 255, 255, .45); }
.chip--vazia b { background: transparent; color: rgba(255, 255, 255, .35); }
.chip[aria-pressed="true"] { background: rgba(233, 213, 175, .12); color: #fff; font-weight: 600; }
.chip[aria-pressed="true"]::before {
  content: ""; position: absolute; left: -14px; top: 6px; bottom: 6px; width: 4px; border-radius: 0 4px 4px 0; background: var(--ouro);
}
.chip[aria-pressed="true"] b { background: var(--ouro); color: var(--marinho-1); }
.lateral__pe { margin-top: auto; display: flex; gap: 8px; padding: 14px 4px 0; border-top: 1px solid rgba(233, 213, 175, .18); }

/* Área principal */
.principal { min-width: 0; }
.cabeca { padding: 28px 32px 6px; max-width: 840px; }
.pasta { font-size: 26px; font-weight: 700; letter-spacing: -.01em; }
.pasta::after { content: ""; display: block; width: 44px; height: 3px; border-radius: 3px; background: var(--ouro); margin-top: 10px; }
.resumo { color: var(--suave); font-size: 13px; margin: 10px 0 0; }
.conteudo { padding: 18px 32px 80px; max-width: 840px; }
.bloco { margin-bottom: 28px; }
.bloco__titulo { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.bloco__titulo h2 { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro-tinta); }
.dica { font-size: 12px; color: var(--suave); }
.vazio { color: var(--suave); font-size: 14px; padding: 14px; border: 1px dashed var(--linha); border-radius: var(--raio); margin: 0; }

/* Tarefas */
.lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tarefa {
  display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: start;
  background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio);
  padding: 12px 12px 12px 14px; box-shadow: var(--sombra); position: relative;
}
.lista--fila .tarefa { border-left: 0; padding-left: 18px; overflow: hidden; }
.lista--fila .tarefa::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--ouro); }
.num {
  width: 28px; height: 28px; border-radius: 50%; background: var(--marinho); color: var(--ouro-1);
  display: grid; place-items: center; font-weight: 700; font-size: 13px;
}
.check {
  width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--linha); background: transparent;
  cursor: pointer; margin-top: 2px; padding: 0;
}
.check:hover { border-color: var(--ouro-3); background: var(--foco); }
.tarefa__texto { min-width: 0; overflow-wrap: anywhere; }
.tarefa__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; align-items: center; }
.tarefa__area {
  display: inline-block; font-size: 11px; font-weight: 600; color: var(--suave); line-height: 20px;
  background: transparent; border: 1px solid var(--linha); border-radius: 6px; padding: 0 7px; cursor: pointer;
}
button.tarefa__area:hover { color: var(--texto); border-color: var(--ouro-3); }
.data {
  position: relative; display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; line-height: 20px;
  padding: 0 8px; border-radius: 6px; cursor: pointer; border: 1px solid var(--linha); color: var(--texto);
}
.data:hover { border-color: var(--ouro-3); }
.data--vazia { color: var(--suave); font-weight: 500; border-style: dashed; }
.data--hoje { background: var(--ouro); border-color: transparent; color: var(--marinho-1); }
.data--amanha, .data--semana { color: var(--marinho-2); border-color: rgba(26, 50, 99, .3); }
.data--atrasadas { background: var(--alerta-fundo); border-color: transparent; color: var(--alerta); }
.data__campo { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; border: 0; padding: 0; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .data--amanha, :root:not([data-theme="light"]) .data--semana { color: #A9C1F0; border-color: rgba(169, 193, 240, .3); }
}
:root[data-theme="dark"] .data--amanha, :root[data-theme="dark"] .data--semana { color: #A9C1F0; border-color: rgba(169, 193, 240, .3); }

.acoes { display: flex; gap: 2px; align-items: center; }
.icone {
  width: 32px; height: 32px; border: none; background: transparent; border-radius: 8px; cursor: pointer;
  color: var(--suave); font-size: 15px; display: grid; place-items: center;
}
.icone:hover:not(:disabled) { background: var(--fundo); color: var(--texto); }
.icone:disabled { opacity: .25; cursor: default; }

.grupo { margin-bottom: 18px; }
.grupo__nome { font-size: 13px; font-weight: 600; color: var(--suave); margin: 0 0 8px 2px; }
.grupo--atrasadas .grupo__nome { color: var(--alerta); }
.grupo--hoje .grupo__nome { color: var(--ouro-tinta); }

.nova { padding: 16px; display: grid; gap: 10px; }
.nova .rotulo { margin: 0; }
.nova__linha { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.nova__linha input[type="text"] { flex: 1 1 160px; }
#nova-data { width: auto; padding: 10px; }
.marcar { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--suave); white-space: nowrap; }
.marcar input { accent-color: var(--marinho-2); }

.concluidos summary { cursor: pointer; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro-tinta); margin-bottom: 12px; }
.lista--feitas .tarefa { grid-template-columns: auto 1fr; box-shadow: none; opacity: .7; }
.lista--feitas .tarefa__texto { text-decoration: line-through; text-decoration-color: var(--linha); }
.feito { color: var(--ouro-3); font-weight: 700; }

.aviso {
  position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%);
  background: var(--marinho); color: #fff; border: 1px solid rgba(233, 213, 175, .35);
  padding: 10px 16px; border-radius: 10px; font-size: 14px; max-width: calc(100% - 32px); z-index: 20;
}
.dlg { padding: 20px; width: min(360px, calc(100% - 32px)); color: var(--texto); }
.dlg::backdrop { background: rgba(11, 26, 51, .45); }
.dlg__acoes { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.ocupado { opacity: .6; pointer-events: none; }

/* Estado do Mac e avisos */
.estado-mac { margin: 12px 8px 0; font-size: 12px; color: rgba(255, 255, 255, .7); display: flex; gap: 8px; align-items: flex-start; line-height: 1.4; }
.estado-mac::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; margin-top: 4px; background: #9AA0AC; }
.estado-mac--verde::before { background: #51cf66; }
.estado-mac--amarelo::before { background: var(--ouro-2); }
.aviso-fixo {
  display: flex; gap: 12px; align-items: center; justify-content: space-between;
  border: 1px solid var(--ouro-3); background: var(--foco); border-radius: var(--raio); padding: 10px 14px; font-size: 14px; margin-bottom: 8px;
}

/* Captura rápida */
.rapido { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rapido > input[type="text"] { flex: 1 1 240px; background: var(--cartao); }
.rapido__mais { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rapido__mais input[type="text"] { flex: 1 1 140px; }
.rapido__mais input[type="date"], .rapido__mais select { width: auto; flex: 0 0 auto; }

/* Selos da tarefa */
.selo {
  display: inline-flex; align-items: center; font-size: 11.5px; font-weight: 600; line-height: 20px;
  padding: 0 7px; border-radius: 6px; border: 1px solid var(--linha); color: var(--suave); background: transparent;
}
.selo--resp { color: var(--texto); }
.selo--aguarda { color: var(--ouro-tinta); border-color: var(--ouro-3); background: var(--foco); }
.selo--preparo { color: var(--suave); border-style: dashed; }
.selo--pronto { color: var(--marinho-1); background: var(--ouro); border-color: transparent; cursor: pointer; font-family: inherit; }
.tarefa--aguarda { opacity: .85; }
.origem { font-size: 12px; color: var(--suave); margin-top: 3px; }

/* Meu dia */
.placas { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.placa {
  background: var(--marinho); color: #fff; border-radius: var(--raio); padding: 14px 16px; display: grid; gap: 2px;
  border: 1px solid rgba(233, 213, 175, .25);
}
.placa__rotulo { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro-2); font-weight: 600; }
.placa strong { font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.placa__sub { font-size: 12px; color: rgba(255, 255, 255, .7); }
.barra { display: block; height: 5px; border-radius: 5px; background: rgba(255, 255, 255, .15); margin-top: 6px; overflow: hidden; }
.barra i { display: block; height: 100%; background: var(--ouro); border-radius: 5px; }
.evento {
  display: grid; grid-template-columns: 130px 1fr; gap: 10px; align-items: baseline;
  background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 10px 14px;
}
.evento__quando { font-size: 12px; font-weight: 700; color: var(--ouro-tinta); }
.evento { grid-template-columns: 120px 1fr auto; align-items: center; }
.evento__titulo .selo { margin-left: 6px; font-size: 10.5px; }
.evento__virar { padding: 4px 10px; font-size: 12.5px; }
.evento__ok { font-size: 12px; color: var(--suave); font-weight: 600; }
.evento__acoes { display: flex; gap: 8px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.tarefa__area--vazia { border-style: dashed; }
#form-reuniao .dlg__sub { margin: 8px 0 0; }
.importar-todos { margin-bottom: 10px; font-size: 13px; }
@media (max-width: 520px) { .evento { grid-template-columns: 1fr auto; } .evento__quando { grid-column: 1 / -1; } }

/* Diálogos */
.dlg__tarefa { font-weight: 600; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--linha); }
#form-mais .rotulo { margin-top: 12px; }
.marcar--linha { margin-top: 10px; white-space: normal; }
.dlg__derivar { margin-top: 6px; padding-top: 4px; border-top: 1px solid var(--linha); }
.preparo {
  white-space: pre-wrap; font: 13.5px/1.55 Poppins, system-ui, sans-serif; background: var(--fundo);
  border: 1px solid var(--linha); border-radius: 10px; padding: 14px; max-height: 55vh; overflow-y: auto; margin: 0;
}

/* Usar modelo */
.usar-modelo { margin: 0 4px 16px; padding: 10px 12px; text-align: left; }
.dlg--largo { width: min(560px, calc(100% - 32px)); padding: 24px; }
.dlg__titulo { font-size: 18px; font-weight: 700; }
.dlg__sub { color: var(--suave); font-size: 13px; margin: 2px 0 16px; }
.dlg__duas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
select {
  width: 100%; padding: 11px 12px; border: 1px solid var(--linha); border-radius: 10px;
  background: var(--fundo); color: var(--texto); font: inherit;
}
.previa__titulo { margin-top: 16px; }
.previa { margin: 0; padding: 0; list-style: none; max-height: 280px; overflow-y: auto; border: 1px solid var(--linha); border-radius: 10px; }
.previa li { display: grid; grid-template-columns: 92px 1fr; gap: 10px; padding: 8px 12px; font-size: 14px; border-bottom: 1px solid var(--linha); }
.previa li:last-child { border-bottom: 0; }
.previa .quando { font-size: 12px; font-weight: 600; color: var(--ouro-tinta); padding-top: 2px; }
@media (max-width: 520px) { .dlg__duas { grid-template-columns: 1fr; } }

/* Celular e tela estreita: a barra lateral vira um menu que abre e fecha */
@media (max-width: 820px) {
  .painel { grid-template-columns: 1fr; }
  .lateral {
    position: fixed; inset: 0 auto 0 0; width: min(300px, 86vw); height: 100vh; z-index: 30;
    transform: translateX(-105%); transition: transform .22s ease; box-shadow: 0 0 40px rgba(0, 0, 0, .35);
  }
  body.menu-aberto .lateral { transform: none; }
  body.menu-aberto::after { content: ""; position: fixed; inset: 0; background: rgba(11, 26, 51, .45); z-index: 25; }
  .cabeca { padding: 14px 16px 4px; }
  .conteudo { padding: 14px 16px 80px; }
}
@media (min-width: 821px) { .so-celular { display: none !important; } }
@media (max-width: 520px) {
  .tarefa { grid-template-columns: auto 1fr; }
  .acoes { grid-column: 1 / -1; justify-content: flex-end; border-top: 1px solid var(--linha); padding-top: 6px; }
  #btn-recarregar { display: none; }
}

/* Barra do cabeçalho: menu, voltar/início, busca */
.cabeca__barra { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.navegacao { display: flex; gap: 6px; }
#busca { flex: 1 1 200px; max-width: 360px; padding: 9px 12px; border: 1px solid var(--linha); border-radius: 10px; background: var(--cartao); color: var(--texto); font: inherit; outline: none; }
#busca:focus { border-color: var(--ouro-3); box-shadow: 0 0 0 3px var(--foco); }

/* Barra lateral: organizar pastas, rodapé */
.lateral__titulo { display: flex; align-items: center; justify-content: space-between; margin: 16px 8px 6px; }
.lateral__titulo .lateral__rotulo { margin: 0; }
.lateral__link { background: none; border: 0; color: var(--ouro-2); font: inherit; font-size: 12px; cursor: pointer; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.chip--organizar { cursor: default; }
.chip__setas { display: flex; gap: 2px; }
.icone--claro { color: rgba(255, 255, 255, .8); width: 28px; height: 28px; }
.icone--claro:hover:not(:disabled) { background: rgba(255, 255, 255, .1); color: #fff; }
.lateral__pe { flex-wrap: wrap; }

/* Menu ⋯: excluir */
.botao--perigo { background: transparent; border-color: #c92a2a; color: #e03131; }
.botao--perigo:hover { background: #e03131; color: #fff; }
.dlg__acoes--separa { align-items: center; flex-wrap: wrap; }
.espaco { flex: 1; }
.dlg__confirma { font-size: 13px; color: var(--suave); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; flex-basis: 100%; }

/* Histórico */
.grafico__caixa { padding: 16px; }
.grafico { width: 100%; height: auto; display: block; }
.grafico text { font-size: 11px; fill: var(--suave); font-family: inherit; }
.barra-t { fill: var(--marinho-2); }
.barra-c { fill: var(--ouro-3); }
.legenda { font-size: 12px; color: var(--suave); margin: 10px 0 0; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ponto { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }
.ponto--t { background: var(--marinho-2); } .ponto--c { background: var(--ouro-3); margin-left: 8px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .barra-t, :root:not([data-theme="light"]) .ponto--t { fill: #6C8FD6; background: #6C8FD6; } }
:root[data-theme="dark"] .barra-t, :root[data-theme="dark"] .ponto--t { fill: #6C8FD6; background: #6C8FD6; }
.filtros-hist { display: flex; gap: 6px; margin-bottom: 10px; }
.filtro-hist { border: 1px solid var(--linha); background: var(--cartao); color: var(--texto); border-radius: 999px; padding: 5px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.filtro-hist[aria-pressed="true"] { background: var(--marinho); color: #fff; border-color: transparent; }
.efet { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px 14px; }
.efet__placar { font-weight: 700; color: var(--ouro-tinta); }
.efet__eixos { grid-column: 1 / -1; display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--suave); }
.efet-grade { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 8px; align-items: center; margin: 12px 0; font-size: 14px; }
.efet-grade input { padding: 9px 10px; border: 1px solid var(--linha); border-radius: 10px; background: var(--fundo); color: var(--texto); font: inherit; width: 100%; }

/* Fontes e critérios, aviso informativo */
.fonte { padding: 14px 16px; box-shadow: none; }
.fonte p { margin: 4px 0 0; color: var(--suave); font-size: 14px; }
.aviso-fixo--info { border-color: var(--linha); background: var(--cartao); }

/* Preparo: atenção e resposta */
.selo--atencao { color: #fff; background: #c92a2a; border-color: transparent; cursor: pointer; font-family: inherit; }
#preparo-resposta { width: 100%; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 10px; background: var(--fundo); color: var(--texto); font: inherit; resize: vertical; }
#preparo-resposta:focus { outline: none; border-color: var(--ouro-3); box-shadow: 0 0 0 3px var(--foco); }

/* Voltas por pedido */
.voltas { padding: 16px; display: grid; gap: 12px; box-shadow: none; }
.voltas__num { display: grid; gap: 2px; }
.voltas__num strong { font-size: 30px; line-height: 1; }
.voltas__num span { color: var(--suave); font-size: 13px; }
.voltas__num em { font-style: normal; font-size: 13px; color: var(--ouro-tinta); font-weight: 600; }
.voltas__tab { width: 100%; border-collapse: collapse; font-size: 13px; }
.voltas__tab th, .voltas__tab td { text-align: left; padding: 6px 4px; border-bottom: 1px solid var(--linha); }
.voltas__tab th { color: var(--suave); font-weight: 600; }

/* Novas ações */
.tarefa--nova { border-color: var(--ouro-3); }
.nova__ponto { width: 10px; height: 10px; border-radius: 50%; background: var(--ouro); margin-top: 7px; }
.origem q { font-style: italic; }
.acoes--nova { gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.botao--mini { padding: 5px 10px; font-size: 12.5px; }

/* Comandos */
.conversas { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.conversa-aba { border: 1px solid var(--linha); background: var(--cartao); color: var(--texto); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13px; cursor: pointer; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversa-aba[aria-pressed="true"] { background: var(--marinho); color: #fff; border-color: transparent; }
.conversa-aba--nova { border-style: dashed; color: var(--suave); }
.chat { padding: 14px; display: grid; gap: 10px; margin-bottom: 12px; box-shadow: none; }
.msg { padding: 10px 14px; border-radius: 14px; max-width: 88%; font-size: 14.5px; line-height: 1.55; overflow-wrap: anywhere; }
.msg--eu { justify-self: end; background: var(--marinho); color: #fff; border-bottom-right-radius: 4px; }
.msg--eu .selo { margin-top: 6px; color: rgba(255,255,255,.8); border-color: rgba(255,255,255,.3); }
.msg--claude { justify-self: start; background: var(--fundo); border: 1px solid var(--linha); border-bottom-left-radius: 4px; }
.msg--erro { border-color: #c92a2a; }
.cmd { padding: 14px; display: grid; gap: 8px; }
.cmd textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 10px; background: var(--fundo); color: var(--texto); font: inherit; resize: vertical; }
.cmd .dica { margin: 0; }
.ctx { font-size: 13px; color: var(--suave); }
.link { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }

.nota-agenda { margin: 8px 2px 0; }
