/* Senhas Porto · identidade Live Plus (azul-marinho #221D44 e dourado #DCBC35) */
:root {
  --azul: #221d44;
  --azul-2: #36306a;
  --dourado: #dcbc35;
  --dourado-texto: #8a7413;
  --fundo: #f6f5f9;
  --cartao: #ffffff;
  --texto: #221d44;
  --suave: #6b6880;
  --linha: #e6e3ee;
  --primaria: #221d44;
  --primaria-texto: #ffffff;
  --andando: #36306a;
  --pausado: #b45309;
  --pausado-fundo: #fff6e6;
  --concluido: #15803d;
  --concluido-fundo: #ecf8f0;
  --cancelar: #b91c1c;
  --cancelar-fundo: #fdeeee;
  --bolha-robo: #f1eff7;
  --bolha-eu: #fbf5dc;
  --sombra: 0 1px 2px rgba(34, 29, 68, .05), 0 2px 8px rgba(34, 29, 68, .06);
  --raio: 14px;
  --botao-fundo: #ece8f8;   /* botões comuns: precisam se destacar do fundo do cartão */
  --botao-borda: #c3bbe0;
  --botao-texto: #221d44;
  color-scheme: light;
}
/* Tema escuro: escolhido no botão do topo ou, no automático, pelo sistema (tema.js marca o <html>) */
:root[data-tema="escuro"] {
  --fundo: #131026;
  --cartao: #1d1938;
  --texto: #eceaf6;
  --suave: #a29fbb;
  --linha: #2e2952;
  --primaria: #dcbc35;
  --primaria-texto: #221d44;
  --andando: #b9b0f0;
  --dourado-texto: #dcbc35;
  --pausado: #f0a03a;
  --pausado-fundo: #2c2213;
  --concluido: #4ccf7d;
  --concluido-fundo: #14291c;
  --cancelar: #f07070;
  --cancelar-fundo: #2e1618;
  --bolha-robo: #262148;
  --bolha-eu: #332c14;
  --sombra: none;
  --botao-fundo: #2f2858;
  --botao-borda: #5a5296;
  --botao-texto: #eceaf6;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--fundo); color: var(--texto); font-size: 15px; line-height: 1.45;
}
h1, h2, h3 { margin: 0 0 .5rem; line-height: 1.2; }
h2 { font-size: 1.05rem; }
h3 { font-size: .8rem; font-weight: 600; color: var(--suave); text-transform: uppercase; letter-spacing: .04em; }
a { color: inherit; }
.logo { height: 34px; width: auto; display: block; }
.logo-escuro { display: none; }
[data-tema="escuro"] .logo-claro-fundo { display: none; } [data-tema="escuro"] .logo-escuro { display: block; }

/* ---------- topo e abas */
.topo {
  display: flex; align-items: center; gap: 1.5rem; padding: .6rem 1.25rem; min-height: 60px;
  background: var(--cartao); border-bottom: 1px solid var(--linha); position: sticky; top: 0; z-index: 5;
}
.abas { display: flex; gap: .25rem; align-self: stretch; }
.aba {
  display: flex; align-items: center; gap: .4rem; padding: 0 .85rem; text-decoration: none; color: var(--suave);
  font-weight: 600; border-bottom: 3px solid transparent; margin-bottom: -1px;
}
.aba:hover { color: var(--texto); }
.aba[aria-current="page"] { color: var(--texto); border-bottom-color: var(--dourado); }
.contador-aba { background: var(--dourado); color: #221d44; border-radius: 999px; font-size: .72rem; padding: 0 .45rem; font-weight: 700; }
.topo-direita { margin-left: auto; display: flex; align-items: center; gap: .9rem; color: var(--suave); font-size: .9rem; min-width: 0; }
.topo-direita .email { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px; }
.selo-teste {
  font-size: .72rem; font-weight: 700; color: var(--pausado); background: var(--pausado-fundo);
  border: 1px solid var(--pausado); border-radius: 999px; padding: .12rem .55rem; white-space: nowrap;
}
.sair { font-weight: 600; text-decoration: none; }
.sair:hover { text-decoration: underline; }

.pagina { max-width: 1240px; margin: 0 auto; padding: 1.25rem; }
.cartao { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 1.1rem; box-shadow: var(--sombra); min-width: 0; }
.titulo-secao { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 .75rem; }
.titulo-secao:first-child { margin-top: 0; }
.titulo-secao h2 { margin: 0; font-size: 1.15rem; }
.sub { color: var(--suave); margin: 0; font-size: .88rem; }

/* ---------- botões e campos */
input {
  font: inherit; color: var(--texto); background: var(--fundo); border: 1px solid var(--linha);
  border-radius: 10px; padding: .6rem .75rem; width: 100%; min-width: 0;
}
input:focus { outline: 2px solid var(--dourado); outline-offset: 1px; }
.botao {
  font: inherit; font-weight: 600; border-radius: 10px; padding: .55rem .95rem; cursor: pointer;
  border: 1px solid var(--linha); background: var(--cartao); color: var(--texto); white-space: nowrap;
  text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
}
.botao:hover { border-color: var(--suave); }
.botao:disabled { opacity: .55; cursor: progress; }
.botao.primario { background: var(--primaria); border-color: var(--primaria); color: var(--primaria-texto); }
.botao.primario:hover { filter: brightness(1.15); }
.botao.dourado { background: var(--dourado); border-color: var(--dourado); color: #221d44; }
.botao.perigo { background: var(--cancelar); border-color: var(--cancelar); color: #fff; }
.botao.perigo-leve { background: transparent; border-color: var(--cancelar); color: var(--cancelar); }
.botao.pequeno { padding: .35rem .65rem; font-size: .85rem; border-radius: 8px; }
.botao.largo { display: flex; width: 100%; }
.aviso-form { color: var(--cancelar); font-size: .88rem; margin: .5rem 0 0; }

/* ---------- painel */
.grade { display: grid; gap: 1rem; }
.grade-4 { grid-template-columns: 1.4fr repeat(3, 1fr); }
.grade-3 { grid-template-columns: repeat(3, 1fr); }
.grade-2 { grid-template-columns: 1fr 2fr; }
.kpi { display: flex; flex-direction: column; gap: .3rem; }
.kpi .numero { font-size: 2.2rem; font-weight: 750; line-height: 1.05; font-variant-numeric: tabular-nums; }
.kpi .detalhe { color: var(--suave); font-size: .85rem; }
.kpi.destaque { background: var(--azul); border-color: var(--azul); color: #fff; }
.kpi.destaque h3, .kpi.destaque .detalhe { color: #cfcbe8; }
.kpi.destaque .numero { color: var(--dourado); font-size: 3rem; }
[data-tema="escuro"] .kpi.destaque { background: #2a2456; border-color: #3a3370; }
.kpi.ok .numero { color: var(--concluido); }
.sucesso { position: relative; overflow: hidden; }
.sucesso .numero { color: var(--dourado-texto); font-size: 3rem; }
.sucesso::after {
  content: ""; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%;
  border: 14px solid var(--dourado); opacity: .12;
}
.subiu { animation: subir .9s cubic-bezier(.2, .8, .2, 1); }
@keyframes subir {
  0% { transform: translateY(14px); opacity: .2; }
  60% { transform: translateY(-4px); opacity: 1; }
  100% { transform: translateY(0); }
}
.mais-um { position: absolute; left: 7rem; top: 3.2rem; font-size: 1.1rem; color: var(--concluido); font-weight: 700; animation: flutuar 1.4s ease-out forwards; pointer-events: none; }
@keyframes flutuar { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-28px); } }
@media (prefers-reduced-motion: reduce) { .subiu, .mais-um { animation: none; } }

.alternar { display: inline-flex; border: 1px solid var(--linha); border-radius: 10px; overflow: hidden; }
.alternar button { font: inherit; font-size: .85rem; border: 0; background: transparent; color: var(--suave); padding: .35rem .8rem; cursor: pointer; }
.alternar button[aria-pressed="true"] { background: var(--azul); color: #fff; }
[data-tema="escuro"] .alternar button[aria-pressed="true"] { background: var(--dourado); color: #221d44; }
.grafico { width: 100%; height: 240px; display: block; }
.grafico .barra { fill: var(--azul-2); }
.grafico .barra.ultima { fill: var(--dourado); }
.grafico .eixo { fill: var(--suave); font-size: 11px; }
.grafico .valor { fill: var(--texto); font-size: 11px; font-weight: 600; }
.grafico .grade-linha { stroke: var(--linha); }
[data-tema="escuro"] .grafico .barra { fill: #6f66c9; }
.atualizado { color: var(--suave); font-size: .8rem; margin-top: .75rem; }

/* ---------- chat */
.chat { display: grid; grid-template-columns: 360px 1fr; gap: 1rem; }
.lateral { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.linha { display: flex; gap: .5rem; }
.lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; max-height: 60vh; overflow: auto; }
.item { border: 1px solid var(--linha); border-radius: 12px; padding: .65rem .75rem; cursor: pointer; display: grid; gap: .35rem; background: var(--cartao); }
.item:hover, .item.ativo { border-color: var(--dourado); }
.item.ativo { box-shadow: inset 3px 0 0 var(--dourado); }
.item-topo { display: flex; justify-content: space-between; gap: .5rem; font-size: .92rem; }
.item-sub { color: var(--suave); font-size: .8rem; }
.vazio { color: var(--suave); font-size: .9rem; margin: 0; }

.barra-trilho { height: 8px; background: var(--linha); border-radius: 999px; overflow: hidden; }
.barra-preenchida { height: 100%; width: 0; background: var(--andando); border-radius: 999px; transition: width .4s ease; }
[data-situacao="pausado"] .barra-preenchida { background: var(--pausado); }
[data-situacao="concluido"] .barra-preenchida { background: var(--concluido); }
[data-situacao="cancelar"] .barra-preenchida, [data-situacao="erro"] .barra-preenchida { background: var(--cancelar); }
[data-situacao="encerrado"] .barra-preenchida { background: var(--suave); }
[data-situacao="andando"] .barra-preenchida { background-image: linear-gradient(90deg, rgba(220,188,53,0) 0, rgba(220,188,53,.55) 50%, rgba(220,188,53,0) 100%); background-size: 200% 100%; animation: brilho 1.6s linear infinite; }
@keyframes brilho { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .barra-preenchida { transition: none; animation: none !important; } }

.etiqueta { flex-shrink: 0; font-size: .72rem; font-weight: 700; border-radius: 999px; padding: .12rem .55rem; border: 1px solid currentColor; white-space: nowrap; }
.etiqueta[data-situacao="andando"] { color: var(--andando); }
.etiqueta[data-situacao="pausado"], .etiqueta[data-situacao="pendente"] { color: var(--pausado); background: var(--pausado-fundo); }
.etiqueta[data-situacao="concluido"], .etiqueta[data-situacao="liberado"] { color: var(--concluido); background: var(--concluido-fundo); }
.etiqueta[data-situacao="cancelar"], .etiqueta[data-situacao="erro"], .etiqueta[data-situacao="bloqueado"] { color: var(--cancelar); background: var(--cancelar-fundo); }
.etiqueta[data-situacao="encerrado"], .etiqueta[data-situacao="admin"], .etiqueta[data-situacao="parado"] { color: var(--suave); }

.conversa { display: flex; flex-direction: column; min-height: 68vh; }
.conversa-vazia { margin: auto; text-align: center; color: var(--suave); max-width: 420px; }
.conversa-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.barra-grande { margin: 1rem 0; }
.barra-grande .barra-trilho { height: 12px; }
.barra-legenda { display: flex; justify-content: space-between; gap: 1rem; margin-top: .4rem; font-size: .88rem; color: var(--suave); }
.mensagens { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; flex: 1; overflow: auto; max-height: 50vh; }
.msg { max-width: 78%; padding: .6rem .8rem; border-radius: 12px; background: var(--bolha-robo); white-space: pre-wrap; overflow-wrap: anywhere; }
.msg.eu { align-self: flex-end; background: var(--bolha-eu); }
.msg-autor { display: block; font-size: .74rem; color: var(--suave); margin-bottom: .15rem; }
.pergunta { margin-top: 1rem; border: 1px solid var(--pausado); background: var(--pausado-fundo); border-radius: 12px; padding: .9rem; }
.pergunta-texto { margin: 0 0 .75rem; font-weight: 600; white-space: pre-wrap; }
.campo { display: grid; gap: .3rem; margin-bottom: .75rem; font-size: .9rem; }
.opcoes { display: flex; flex-wrap: wrap; gap: .5rem; }

/* ---------- admin */
.usuarios { width: 100%; border-collapse: collapse; }
.usuarios th { text-align: left; font-size: .76rem; color: var(--suave); text-transform: uppercase; letter-spacing: .04em; padding: .5rem .6rem; border-bottom: 1px solid var(--linha); }
.usuarios td { padding: .7rem .6rem; border-bottom: 1px solid var(--linha); vertical-align: middle; }
.usuarios tr.pendente td { background: var(--pausado-fundo); }
.usuarios .acoes { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: flex-end; }
.usuarios .email-celula { font-weight: 600; overflow-wrap: anywhere; }
.usuarios .quando { color: var(--suave); font-size: .82rem; white-space: nowrap; }
.voce { color: var(--suave); font-weight: 400; font-size: .8rem; }

/* ---------- diálogo */
.dialogo { border: 1px solid var(--linha); border-radius: var(--raio); padding: 1.4rem; max-width: 460px; width: calc(100% - 32px); background: var(--cartao); color: var(--texto); }
.dialogo::backdrop { background: rgba(19, 16, 38, .55); }
.dialogo p { white-space: pre-wrap; }
.dialogo .opcoes { justify-content: flex-end; margin-top: 1rem; }

/* ---------- entrar */
.tela-entrar { min-height: 100vh; display: grid; place-items: center; padding: 16px;
  background: radial-gradient(circle at 85% 10%, rgba(220,188,53,.18), transparent 40%), var(--fundo); }
.cartao-entrar { background: var(--cartao); border: 1px solid var(--linha); border-radius: 18px; padding: 2.2rem 2rem; width: 100%; max-width: 400px; display: grid; gap: .9rem; box-shadow: var(--sombra); text-align: center; }
.cartao-entrar .logo { height: 54px; margin: 0 auto .4rem; }
.cartao-entrar h1 { font-size: 1.4rem; margin: 0; }
.erro { color: var(--cancelar); margin: 0; }
.rodape { color: var(--suave); font-size: .8rem; margin: .5rem 0 0; }

/* ---------- telas menores */
@media (max-width: 1000px) {
  .grade-4 { grid-template-columns: 1fr 1fr; }
  .grade-3 { grid-template-columns: 1fr 1fr; }
  .grade-2 { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .pagina { padding: 16px; }
  .chat { grid-template-columns: 1fr; }
  .lista { max-height: 40vh; }
  .msg { max-width: 92%; }
  .topo { flex-wrap: wrap; gap: .5rem 1rem; padding: .5rem 16px; }
  .abas { order: 3; width: 100%; overflow-x: auto; }
  .aba { padding: .5rem .7rem; }
  .topo-direita .email { display: none; }
  .usuarios thead { display: none; }
  .usuarios tr { display: grid; gap: .35rem; padding: .7rem 0; border-bottom: 1px solid var(--linha); }
  .usuarios td { border: 0; padding: 0 .3rem; }
  .usuarios .acoes { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .grade-4, .grade-3 { grid-template-columns: 1fr; }
  .kpi .numero { font-size: 1.9rem; }
}
.titulo-secao.compacto { margin: 0 0 .5rem; }

/* ---------- ajustes */
.grade-2 { align-items: start; }
.sucesso .numero { color: var(--texto); }
.sucesso .numero::after { content: ""; display: block; width: 42px; height: 4px; border-radius: 4px; background: var(--dourado); margin-top: .45rem; }
.item-topo { align-items: flex-start; }
.titulo-secao.compacto { flex-wrap: wrap; }
@media (max-width: 520px) {
  .grade-4 { grid-template-columns: 1fr 1fr; }
  .grade-4 > :first-child { grid-column: span 2; }
  .grade-4 .kpi .numero { font-size: 1.7rem; }
  .grade-4 .kpi.destaque .numero { font-size: 2.4rem; }
  .titulo-secao { flex-direction: column; align-items: flex-start; gap: .2rem; }
}

/* ---------- aviso de vencimento (domínio, hospedagem) */
.faixa-vencimento { background: #b91c1c; color: #fff; padding: .55rem 16px; text-align: center; font-weight: 600; font-size: .92rem; }
.faixa-vencimento p { margin: 0; }
.faixa-vencimento p + p { margin-top: .25rem; }

/* ---------- planilha */
.planilha { display: grid; gap: .8rem; }
.planilha-situacao p { margin: 0; font-weight: 600; }
.planilha-problemas { margin: .4rem 0 0; padding-left: 1.1rem; color: var(--pausado); font-size: .88rem; }
.planilha-envio { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.aviso-ok { color: var(--concluido); font-size: .88rem; margin: .5rem 0 0; }

/* ---------- créditos (discreto, no fim da página) */
.creditos { text-align: center; color: var(--suave); font-size: .75rem; opacity: .75; padding: 1.5rem 16px 1.25rem; }
.tela-entrar { grid-template-rows: 1fr auto; }
.creditos-entrar { padding-bottom: .5rem; }

/* ---------- admin: edição */
.acoes-secao { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; justify-content: flex-end; }
.resumo { margin: 0 0 .75rem; font-weight: 600; }
#busca-profissional { margin-bottom: .5rem; max-width: 360px; }
.profissionais .problema { color: var(--pausado); font-size: .82rem; display: block; }
.substituir { margin-top: 1rem; border-top: 1px solid var(--linha); padding-top: .8rem; }
.substituir summary { cursor: pointer; font-weight: 600; color: var(--suave); }
.substituir[open] summary { margin-bottom: .7rem; }
.vencimentos { display: grid; gap: .5rem; margin-bottom: .8rem; }
.vencimento { display: grid; grid-template-columns: 1fr 180px auto; gap: .5rem; align-items: center; }
.formulario { display: grid; gap: .2rem; }
.formulario .linha { gap: .6rem; flex-wrap: wrap; }
.formulario .linha > .campo { flex: 1 1 140px; }
.formulario .linha > .campo.uf { flex: 1 1 210px; max-width: none; }
select { font: inherit; color: var(--texto); background: var(--fundo); border: 1px solid var(--linha); border-radius: 10px; padding: .6rem .75rem; width: 100%; }
.rodape-painel { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: .75rem; }
.rodape-painel .atualizado { margin: 0; }
@media (max-width: 520px) { .vencimento { grid-template-columns: 1fr; } }

/* ---------- tema claro/escuro (sempre visível no topo) */
.tema { display: inline-flex; border: 1px solid var(--linha); border-radius: 999px; padding: 2px; gap: 2px; background: var(--fundo); }
.tema button {
  font: inherit; font-size: .78rem; font-weight: 600; display: inline-flex; align-items: center; gap: .3rem;
  border: 0; background: transparent; color: var(--suave); padding: .28rem .6rem; border-radius: 999px; cursor: pointer;
}
.tema button:hover { color: var(--texto); }
.tema button[aria-pressed="true"] { background: var(--cartao); color: var(--texto); box-shadow: 0 0 0 1px var(--linha); }
.tema button[aria-pressed="true"] svg { stroke: var(--dourado-texto); }
.tema svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tema button:focus-visible { outline: 2px solid var(--dourado); outline-offset: 1px; }

/* ---------- abas por convênio */
.em-breve { font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--suave);
  border: 1px solid var(--linha); border-radius: 999px; padding: 0 .4rem; }
.contador-aba.alerta { background: var(--pausado); color: #fff; }
.subabas { display: inline-flex; gap: .25rem; background: var(--cartao); border: 1px solid var(--linha); border-radius: 12px; padding: 3px; margin-bottom: 1.1rem; }
.subabas a { text-decoration: none; font-weight: 600; color: var(--suave); padding: .4rem .9rem; border-radius: 9px; }
.subabas a:hover { color: var(--texto); }
.subabas a[aria-current="page"] { background: var(--primaria); color: var(--primaria-texto); }
.grade.espaco { margin-top: 1.5rem; }
.em-breve-cartao { max-width: 640px; }
.em-breve-cartao p { margin: .4rem 0 0; }

/* ---------- precisa de você */
.fila { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.fila-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem .9rem;
  border: 1px solid var(--linha); border-left: 4px solid var(--pausado); border-radius: 12px; background: var(--cartao); }
.fila-item.urgente { border-left-color: var(--cancelar); background: var(--cancelar-fundo); }
.fila-item.teste { border-left-color: var(--linha); opacity: .8; }
.fila-info { display: grid; gap: .2rem; min-width: 0; }
.fila-topo { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; }
.fila-sub { color: var(--suave); font-size: .85rem; }
.fila-fazer { font-size: .88rem; }
.fila-item .acoes { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: flex-end; flex-shrink: 0; }
.chip { font-size: .7rem; font-weight: 700; border-radius: 999px; padding: .08rem .5rem; background: var(--bolha-robo); color: var(--texto); }
.chip.urgente { background: var(--cancelar); color: #fff; }
.fila-vazia { padding: .4rem 0; }
.horas .numero { color: var(--texto); }
.convenio { text-decoration: none; display: grid; gap: .25rem; }
.convenio:hover { border-color: var(--dourado); }
.convenio.inativo { opacity: .7; }
.convenio-situacao { font-weight: 700; font-size: 1.05rem; }

/* ---------- ajuda */
.ajuda { max-width: 820px; display: grid; gap: 1rem; }
.ajuda-topo h2 { font-size: 1.3rem; margin: 0; }
.ajuda h3 { font-size: .95rem; text-transform: none; letter-spacing: 0; color: var(--texto); }
.ajuda p { margin: .4rem 0; }
.ajuda a { color: var(--dourado-texto); font-weight: 600; }
.passos { margin: .4rem 0; padding-left: 1.3rem; display: grid; gap: .3rem; }
.situacoes { display: grid; grid-template-columns: max-content 1fr; gap: .55rem 1rem; margin: .5rem 0 0; align-items: center; }
.situacoes dd { margin: 0; }
.ajuda details { border-top: 1px solid var(--linha); padding: .65rem 0; }
.ajuda details:first-of-type { border-top: 0; }
.ajuda summary { cursor: pointer; font-weight: 600; }
.ajuda details p { color: var(--suave); }

/* ---------- resumo diário (admin) */
.resumo-form { gap: .6rem; max-width: 640px; }
.resumo-form .linha .campo { flex: 1; }
.marcar { display: flex; align-items: center; gap: .5rem; font-weight: 600; }
.marcar input { width: auto; }
textarea { font: inherit; color: var(--texto); background: var(--fundo); border: 1px solid var(--linha); border-radius: 10px; padding: .6rem .75rem; width: 100%; resize: vertical; }

.aba.inativa { opacity: .6; }
.aba.inativa[aria-current="page"] { opacity: 1; }
@media (max-width: 1440px) {
  .tema button span, .selo-teste .longo, .topo-direita .email { display: none; }
  .tema button { padding: .32rem .45rem; }
}
@media (max-width: 1060px) {
  .topo { gap: .75rem; }
  .aba { padding: 0 .55rem; }
}
@media (max-width: 860px) {
  .abas { flex-wrap: wrap; overflow: visible; row-gap: .1rem; }
  .fila-item { flex-direction: column; align-items: stretch; }
  .fila-item .acoes { justify-content: flex-start; }
  .situacoes { grid-template-columns: 1fr; gap: .2rem; }
  .situacoes dd { margin-bottom: .5rem; }
  .resumo-form .linha { flex-direction: column; }
}
.subabas + .titulo-secao { margin-top: .25rem; }

/* ---------- relatório detalhado do dia */
.linha-relatorio { display: flex; align-items: flex-end; gap: .75rem; flex-wrap: wrap; }
.linha-relatorio .campo { margin-bottom: 0; min-width: 170px; }
.linha-relatorio .botao { height: 42px; }
.relatorio-dia .sub { margin-top: .6rem; }
.linha-relatorio input, .linha-relatorio select { height: 42px; }
.atalhos-relatorio { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
.botao.desligado { opacity: .5; pointer-events: none; }

/* ---------- lista de solicitações: filtros e linhas compactas */
.sol-topo { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.sol-topo h2 { margin: 0; }
.filtro-dias, .filtro-status { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .7rem; }
.chip-filtro {
  font: inherit; font-size: .8rem; font-weight: 600; border: 1px solid var(--linha); background: var(--cartao);
  color: var(--suave); border-radius: 999px; padding: .25rem .65rem; cursor: pointer;
}
.chip-filtro:hover { color: var(--texto); border-color: var(--suave); }
.chip-filtro[aria-pressed="true"] { background: var(--primaria); border-color: var(--primaria); color: var(--primaria-texto); }
.chip-filtro.status-precisa:not([aria-pressed="true"]) { color: var(--pausado); border-color: var(--pausado); }
.filtro-linha { display: flex; gap: .5rem; margin-top: .6rem; align-items: center; }
.filtro-outro { display: flex; align-items: center; gap: .4rem; font-size: .8rem; color: var(--suave); flex: 1.2; }
.filtro-outro input { padding: .35rem .5rem; font-size: .85rem; }
#filtro-busca { flex: 1; padding: .4rem .6rem; font-size: .85rem; }
.solicitacoes .lista { margin-top: .7rem; gap: .3rem; max-height: 58vh; }
.grupo-dia { list-style: none; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  color: var(--suave); padding: .6rem .2rem .15rem; position: sticky; top: 0; background: var(--cartao); z-index: 1; }
.solicitacoes .item { padding: .45rem .6rem; gap: .3rem; border-left: 4px solid var(--linha); border-radius: 10px; }
.solicitacoes .item[data-situacao="andando"] { border-left-color: var(--andando); }
.solicitacoes .item[data-situacao="pausado"] { border-left-color: var(--pausado); }
.solicitacoes .item[data-situacao="concluido"] { border-left-color: var(--concluido); }
.solicitacoes .item[data-situacao="cancelar"], .solicitacoes .item[data-situacao="erro"] { border-left-color: var(--cancelar); }
.solicitacoes .item[data-situacao="parado"], .solicitacoes .item[data-situacao="encerrado"] { border-left-color: var(--suave); opacity: .85; }
.solicitacoes .item-topo { align-items: center; font-size: .9rem; }
.item-num { font-variant-numeric: tabular-nums; }
.item-tipo { color: var(--suave); font-size: .78rem; margin-right: auto; margin-left: .4rem; }
.solicitacoes .item .botao.pequeno { padding: .15rem .5rem; font-size: .75rem; margin-right: .35rem; }
.solicitacoes .barra-trilho { height: 5px; }

/* ---------- boas-vindas (Geral) */
.boas-vindas { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  background: var(--azul); color: #fff; border-radius: var(--raio); padding: 1rem 1.2rem; margin-bottom: 1.25rem; }
.boas-vindas div:first-child { display: grid; gap: .2rem; }
.boas-vindas span { color: #cfcbe8; font-size: .9rem; }
.boas-vindas .botao.primario { background: var(--dourado); border-color: var(--dourado); color: #221d44; }
.boas-vindas .botao.pequeno { background: transparent; color: #cfcbe8; border-color: rgba(255,255,255,.25); }
[data-tema="escuro"] .boas-vindas { background: #2a2456; border: 1px solid #3a3370; }

/* ---------- ajuda: onde fica cada coisa */
.mapa-abas { display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0 .9rem; }
.mapa-abas span { border: 1px solid var(--linha); border-radius: 8px; padding: .3rem .6rem; font-size: .85rem; color: var(--suave); }
.mapa-abas .destaque { border-color: var(--dourado); color: var(--texto); box-shadow: 0 0 0 2px rgba(220,188,53,.25); }
.mapa-abas small { color: var(--suave); }
.mapa-abas b { color: var(--dourado-texto); }
.onde-lista { margin: 0; display: grid; gap: .25rem; }
.onde-lista dt { font-weight: 700; margin-top: .5rem; }
.onde-lista dd { margin: 0; color: var(--suave); }
.onde-lista dd strong { color: var(--texto); }
.filtro-outro span { white-space: nowrap; }

/* ---------- pedir várias (retrátil) */
.link-retratil { font: inherit; font-size: .85rem; font-weight: 600; background: none; border: 0; color: var(--dourado-texto);
  cursor: pointer; padding: .2rem 0; margin-top: .7rem; }
.link-retratil::after { content: " ▾"; }
.link-retratil[aria-expanded="true"]::after { content: " ▴"; }
.painel-varios { display: grid; gap: .55rem; margin-top: .6rem; padding-top: .7rem; border-top: 1px dashed var(--linha); }
.painel-varios .campo { margin: 0; }
.separador-ou { display: flex; align-items: center; gap: .5rem; color: var(--suave); font-size: .8rem; }
.separador-ou::before, .separador-ou::after { content: ""; flex: 1; border-top: 1px solid var(--linha); }
.resultado-varios { list-style: none; margin: 0; padding: 0; font-size: .82rem; max-height: 160px; overflow: auto; }
.resultado-varios .ok { color: var(--concluido); }
.resultado-varios .erro { color: var(--cancelar); }

/* ---------- linhas da lista com nome, horário e profissional */
.item-hora { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--suave); font-size: .8rem; margin-right: .45rem; }
.item-nome { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.solicitacoes .item-sub { display: flex; flex-wrap: wrap; gap: .3rem .5rem; align-items: center; font-size: .75rem; }
.item-fila { color: var(--andando); font-weight: 600; }
.chip-cuidando { font-size: .72rem; font-weight: 700; color: #6d28d9; background: #f1eafe; border-radius: 999px; padding: .05rem .5rem; }
[data-tema="escuro"] .chip-cuidando { color: #d6c6ff; background: #34245e; }

/* ---------- conversa: atalhos */
.conversa-atalhos { display: flex; flex-wrap: wrap; gap: .4rem .6rem; align-items: center; margin-top: .6rem; }
.conversa-atalhos:empty { display: none; }

/* ---------- responder direto da fila */
.resposta-rapida { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; align-items: center; }
.resposta-rapida input { width: 130px; padding: .3rem .5rem; font-size: .85rem; }

/* ---------- avisos rápidos */
.toasts { position: fixed; right: 16px; bottom: 16px; display: grid; gap: .5rem; z-index: 1200; max-width: min(380px, calc(100% - 32px)); }
.toast { background: var(--azul); color: #fff; padding: .7rem 1rem; border-radius: 12px; font-size: .9rem; box-shadow: 0 6px 20px rgba(0,0,0,.18);
  border-left: 4px solid var(--dourado); animation: entrar-toast .25s ease-out; transition: opacity .4s, transform .4s; }
.toast.erro { border-left-color: #f07070; }
.toast.saindo { opacity: 0; transform: translateY(8px); }
@keyframes entrar-toast { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
[data-tema="escuro"] .toast { background: #2a2456; }

/* ---------- tour guiado */
.tour { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 1100; width: min(440px, calc(100% - 32px)); }
.tour-balao { background: var(--cartao); color: var(--texto); border: 2px solid var(--dourado); border-radius: 16px; padding: 1rem 1.1rem;
  box-shadow: 0 12px 40px rgba(0,0,0,.35); }
.tour-balao h3 { font-size: 1.05rem; text-transform: none; letter-spacing: 0; color: var(--texto); margin: .1rem 0 .35rem; }
.tour-balao p { margin: 0 0 .8rem; }
.tour-passo { font-size: .75rem !important; color: var(--suave); margin: 0 !important; }
.tour-balao .opcoes { justify-content: flex-end; }
.tour-alvo { position: relative; z-index: 1000; border-radius: 10px;
  box-shadow: 0 0 0 4px var(--dourado), 0 0 0 9999px rgba(19, 16, 38, .55) !important; }
.ajuda-topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.solicitacoes .item[data-situacao="parado"] .botao.pequeno { margin-left: auto; margin-right: 0; }
.resposta-rapida .botao, .fila-item .acoes .botao { white-space: normal; text-align: left; }
.fila-info { min-width: 0; overflow-wrap: anywhere; }

/* ---------- manutenção (barra amarela) */
.faixa-manutencao { background: #dcbc35; color: #221d44; padding: .55rem 16px; text-align: center; font-weight: 700; font-size: .92rem; }
.faixa-manutencao { display: flex; align-items: center; justify-content: center; gap: .8rem; flex-wrap: wrap; }
.botao-espera { font: inherit; font-weight: 800; font-size: .85rem; background: #221d44; color: #dcbc35; border: 0;
  border-radius: 999px; padding: .35rem .9rem; cursor: pointer; }
.botao-espera:hover { filter: brightness(1.2); }
.botao-espera.pulsando { animation: pulsar 1.2s ease-in-out infinite; }
@keyframes pulsar { 0%, 100% { box-shadow: 0 0 0 0 rgba(34,29,68,.5); } 50% { box-shadow: 0 0 0 7px rgba(34,29,68,0); } }
@media (prefers-reduced-motion: reduce) { .botao-espera.pulsando { animation: none; } }
.dialogo-manutencao { border-top: 6px solid #dcbc35; }
.lista-esperas { margin: .4rem 0; padding-left: 1.1rem; font-weight: 600; }
.lista-esperas { list-style: none; padding: 0; display: grid; gap: .6rem; }
.lista-esperas li { border: 1px solid var(--linha); border-radius: 10px; padding: .6rem .7rem; display: grid; gap: .35rem; font-weight: 400; }
.lista-esperas li.espera-pendente { border-color: #dcbc35; background: rgba(220,188,53,.12); }
.lista-esperas li.espera-liberado { border-color: var(--concluido); }
.espera-fala { color: var(--suave); font-size: .9rem; }
.lista-esperas .opcoes { justify-content: flex-end; }
.card-espera { position: fixed; left: 16px; bottom: 16px; z-index: 1150; width: min(380px, calc(100% - 32px));
  background: var(--cartao); color: var(--texto); border: 2px solid #dcbc35; border-radius: 14px; padding: .9rem 1rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.card-espera p { margin: 0 0 .6rem; font-weight: 600; }
.card-espera .opcoes { justify-content: flex-end; }

/* ---------- progresso do dia (gamificação) */
.progresso-dia { margin: 1.5rem 0 1.25rem; display: grid; gap: .6rem; }
.progresso-topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.progresso-topo h3 { margin: 0; color: var(--texto); font-size: .95rem; text-transform: none; letter-spacing: 0; }
.progresso-dias { font-size: .82rem; margin-top: .15rem; }
.progresso-numero strong { font-size: 2rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.progresso-meta { color: var(--suave); font-weight: 600; }
.progresso-trilho { height: 16px; border-radius: 999px; background: var(--linha); overflow: hidden; }
.progresso-barra { height: 100%; width: 0; border-radius: 999px; transition: width .9s cubic-bezier(.2,.8,.2,1);
  background: linear-gradient(90deg, #36306a, #6f66c9 55%, #dcbc35); }
.progresso-dia.completo .progresso-barra { background: linear-gradient(90deg, #15803d, #4ccf7d); }
.progresso-frase { margin: 0; font-weight: 600; font-size: .9rem; }
.progresso-dia.inativo { opacity: .65; }
.progresso-dia.comemorar { animation: comemorar 1s ease-out; }
@keyframes comemorar { 0% { box-shadow: 0 0 0 0 rgba(220,188,53,.55); } 100% { box-shadow: 0 0 0 14px rgba(220,188,53,0); } }
@media (prefers-reduced-motion: reduce) { .progresso-barra { transition: none; } .progresso-dia.comemorar { animation: none; } }

/* ---------- botões sempre visíveis (comuns com fundo próprio; Editar em dourado) */
.botao { background: var(--botao-fundo); border-color: var(--botao-borda); color: var(--botao-texto); }
.botao:hover { border-color: var(--dourado); filter: brightness(1.04); }
.botao.dourado, .botao.editar { background: var(--dourado); border-color: var(--dourado); color: #221d44; }
.botao.dourado:hover, .botao.editar:hover { filter: brightness(1.08); border-color: #b99a1f; }
.botao.perigo-leve { background: var(--cancelar-fundo); border-color: var(--cancelar); color: var(--cancelar); }
.chip-filtro { background: var(--botao-fundo); border-color: var(--botao-borda); color: var(--botao-texto); }
.chip-filtro[aria-pressed="true"] { background: var(--primaria); border-color: var(--primaria); color: var(--primaria-texto); }
.alternar { border-color: var(--botao-borda); }
.boas-vindas .botao.pequeno { background: transparent; color: #e6e2f6; border-color: rgba(255,255,255,.45); }
.tour-balao .botao:not(.primario) { background: var(--botao-fundo); }
.usuarios .acoes .botao { min-width: 84px; }

/* tour: no celular, o balão sobe para não cobrir o cartão de resposta da manutenção */
.tour.tour-topo { z-index: 1200; }
@media (max-width: 900px) { .tour.tour-topo { top: 16px; bottom: auto; } }
.card-espera.tour-alvo { position: fixed; z-index: 1150; outline: 3px solid var(--dourado); outline-offset: 3px; }

/* Lateral do Gabriel (Manutenção + Quem está no site): fixa à esquerda, não some ao rolar */
.lateral-dono { position: fixed; z-index: 900; display: flex; flex-direction: column; gap: .75rem; }
.painel-dono[hidden] { display: none; }
.painel-dono-corpo { background: var(--cartao); color: var(--texto); border: 2px solid var(--botao-borda);
  border-radius: var(--raio); padding: 1rem; box-shadow: var(--sombra); }
.painel-dono-corpo h2 { margin: 0 0 .15rem; font-size: 1.05rem; }
.painel-dono-corpo .sub { margin: 0 0 .7rem; font-size: .82rem; }
.painel-online .sub { margin: .6rem 0 0; }
.painel-dono-corpo textarea { width: 100%; }
.painel-dono-corpo .opcoes { flex-wrap: wrap; }
.painel-dono.ligada .painel-dono-corpo { border-color: var(--dourado); }
.ponto-manutencao, .ponto-online { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; margin-right: .45rem;
  background: var(--suave); vertical-align: middle; }
.painel-dono.ligada .ponto-manutencao { background: var(--dourado); box-shadow: 0 0 0 3px rgba(222, 189, 50, .35); }
.ponto-online { background: var(--concluido); box-shadow: 0 0 0 3px rgba(76, 207, 125, .25); }
.painel-dono-alternar { font: inherit; cursor: pointer; border-radius: 999px; padding: .5rem .9rem;
  background: var(--botao-fundo); color: var(--botao-texto); border: 2px solid var(--botao-borda); box-shadow: var(--sombra); }
.painel-dono.ligada .painel-dono-alternar { border-color: var(--dourado); }
.online-numero { margin: .2rem 0 .5rem; font-size: .95rem; }
.online-numero strong { font-size: 2rem; line-height: 1; margin-right: .2rem; }
.online-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; font-size: .9rem; }
.online-lista li { display: flex; align-items: baseline; gap: .45rem; }
.online-lista .ponto-online.fundo { background: var(--suave); box-shadow: none; }
.online-lista .onde { color: var(--suave); font-size: .82rem; }
/* tela larga: painéis sempre abertos, no espaço vazio à esquerda */
@media (min-width: 1840px) {
  .lateral-dono { left: 24px; top: 170px; width: min(320px, calc((100vw - 1240px) / 2 - 48px));
    max-height: calc(100vh - 190px); overflow: auto; }
  .painel-dono-alternar { display: none; }
}
/* tela menor: botões no canto de baixo à esquerda que abrem cada painel */
@media (max-width: 1839px) {
  .lateral-dono { left: 16px; bottom: 16px; align-items: flex-start; gap: .5rem; max-height: calc(100vh - 120px); overflow: auto; }
  .painel-dono { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: .5rem; }
  .painel-dono-corpo { display: none; width: min(340px, calc(100vw - 32px)); }
  .painel-dono.aberto .painel-dono-corpo { display: block; }
}

/* Profissionais: busca + filtro "A conferir" na mesma linha */
.filtro-profissionais { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-bottom: .5rem; }
.filtro-profissionais #busca-profissional { margin-bottom: 0; flex: 1 1 220px; }
.filtro-profissionais .chips { display: flex; gap: .4rem; }

/* Profissionais: aviso de quantos precisam de conferência, bem visível */
.selo-conferir, .selo-ok { display: inline-block; margin-left: .6rem; padding: .3rem .75rem; border-radius: 999px;
  font: inherit; font-weight: 700; font-size: .9rem; vertical-align: middle; }
.selo-conferir { cursor: pointer; background: var(--pausado-fundo); color: var(--pausado); border: 2px solid var(--pausado); }
.selo-conferir:hover { filter: brightness(1.08); text-decoration: underline; }
.selo-ok { background: var(--concluido-fundo); color: var(--concluido); border: 1px solid var(--concluido); }
@media (max-width: 700px) { .selo-conferir, .selo-ok { display: block; margin: .5rem 0 0; width: fit-content; } }

/* Profissionais: abas por convênio e selos só dos convênios que a pessoa atende */
:root { --conv-porto: #1f5fbf; --conv-porto-f: #e3edfb; --conv-medi: #b3261e; --conv-medi-f: #fbe7e5;
        --conv-omint: #0f7a6b; --conv-omint-f: #dff3ef; --conv-care: #8a3fa0; --conv-care-f: #f3e6f7; }
[data-tema="escuro"] { --conv-porto: #8fb7f5; --conv-porto-f: #1d2d52; --conv-medi: #f2a29b; --conv-medi-f: #4a2023;
        --conv-omint: #7fd8c9; --conv-omint-f: #163d38; --conv-care: #dba6ea; --conv-care-f: #3a2346; }
.abas-prof { display: flex; flex-wrap: wrap; gap: .25rem; border-bottom: 1px solid var(--botao-borda); margin: .25rem 0 .8rem; }
.aba-prof { font: inherit; cursor: pointer; background: none; color: var(--suave); border: 0;
  border-bottom: 3px solid transparent; padding: .45rem .8rem; margin-bottom: -1px; font-weight: 600; }
.aba-prof:hover { color: var(--texto); }
.aba-prof[aria-pressed="true"] { color: var(--texto); border-bottom-color: var(--dourado); }
.convenios-celula { white-space: normal; }
.selo-conv { display: inline-block; margin: .1rem .25rem .1rem 0; padding: .12rem .55rem; border-radius: 999px;
  font-size: .78rem; font-weight: 700; border: 1px solid currentColor; }
.conv-porto { color: var(--conv-porto); background: var(--conv-porto-f); }
.conv-mediservice { color: var(--conv-medi); background: var(--conv-medi-f); }
.conv-omint { color: var(--conv-omint); background: var(--conv-omint-f); }
.conv-careplus { color: var(--conv-care); background: var(--conv-care-f); }
.sem-conv { color: var(--suave); font-size: .82rem; font-style: italic; }
.convenios-prof { border: 1px solid var(--botao-borda); border-radius: var(--raio); padding: .5rem .8rem .7rem; }
.convenios-prof legend { padding: 0 .3rem; font-size: .9rem; }
.convenios-prof label { display: inline-flex; align-items: center; gap: .35rem; margin: .25rem 1rem .1rem 0; cursor: pointer; }
.formulario .convenios-prof { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; }
.formulario .convenios-prof legend { width: 100%; }
.formulario .convenios-prof label { display: inline-flex; flex-direction: row; align-items: center; justify-content: flex-start;
  width: auto; margin: .2rem 0; gap: .4rem; }
.formulario .convenios-prof input[type="checkbox"] { width: 1.05rem; height: 1.05rem; margin: 0; padding: 0; flex: none; }

/* Profissionais: regra "pedir em nome de" */
.regra-em-nome { display: block; font-size: .82rem; color: var(--suave); margin-top: .15rem; font-weight: 500; }
.em-nome-de { border: 1px solid var(--botao-borda); border-radius: var(--raio); padding: .5rem .8rem; }
.em-nome-de summary { cursor: pointer; font-weight: 600; }
.em-nome-de[open] summary { margin-bottom: .4rem; }
.em-nome-de .sub { margin: .2rem 0 .6rem; font-size: .84rem; }
.em-nome-convs { border: 0; padding: 0; align-items: center; margin: .3rem 0 .6rem; }
/* "Vale para:" sozinho na linha e os convênios embaixo, como no quadro "Convênios que atende" */
.formulario .em-nome-convs .sub { width: 100%; margin: 0 0 .1rem; font-size: .9rem; }
/* um pouco mais largo para os 4 convênios caberem numa linha só (no celular continua quebrando) */
#dialogo-profissional { max-width: 540px; }
.selo-conv.em-nome { border-style: dashed; background: transparent; cursor: help; }

/* Faturamento */
.fat-explica p { margin: .4rem 0; }
.fat-explica code { font-size: .82rem; background: var(--botao-fundo); padding: .05rem .3rem; border-radius: 4px; }
.credito { margin-top: .6rem; font-size: .82rem; color: var(--suave); font-style: italic; }
.trabalhos-fat { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.trabalho-fat { border: 1px solid var(--botao-borda); border-radius: var(--raio); padding: .8rem 1rem; }
.trabalho-topo { display: flex; justify-content: space-between; gap: .6rem; align-items: center; flex-wrap: wrap; }
.trabalho-fat .selo-estado { font-size: .8rem; font-weight: 700; padding: .15rem .6rem; border-radius: 999px;
  background: var(--botao-fundo); border: 1px solid var(--botao-borda); }
.trabalho-fat.estado-pronto .selo-estado { color: var(--concluido); border-color: var(--concluido); background: var(--concluido-fundo); }
.trabalho-fat.estado-erro .selo-estado, .trabalho-fat.estado-sem_arquivos .selo-estado { color: var(--cancelar); border-color: var(--cancelar); background: var(--cancelar-fundo); }
.trabalho-fat .progresso-trilho { margin: .6rem 0 .2rem; }
.trabalho-fat .opcoes { margin-top: .6rem; }
.trabalho-fat > .sub { margin: .5rem 0 0; font-size: .8rem; }
.pendencias-fat { margin-top: .6rem; }
.pendencias-fat summary { cursor: pointer; color: var(--pausado); font-weight: 700; }
.pendencias-fat ul { margin: .4rem 0; padding-left: 1.2rem; font-size: .88rem; }
