*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--cor-fundo);color:var(--cor-texto);font-family:var(--fonte);font-size:16px;line-height:1.45}
a{color:var(--cor-primaria)}
.topo{background:var(--cor-primaria);color:var(--cor-primaria-texto);position:sticky;top:0;z-index:10}
.topo-in{max-width:1000px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}
.logo{width:40px;height:40px;border:2px dashed rgba(255,255,255,.7);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;flex:none}
.topo h1{font-size:15px;margin:0;letter-spacing:.03em}
.topo small{display:block;font-size:12px;opacity:.85}
.usuario{margin-left:auto;font-size:13px;text-align:right}
.abas{max-width:1000px;margin:0 auto;padding:0 16px 8px;display:flex;gap:6px;flex-wrap:wrap}
.abas:empty{display:none}
.aba{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:transparent;color:var(--cor-primaria-texto);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.aba[aria-current="page"]{background:#fff;color:var(--cor-primaria)}
.progresso{height:5px;background:rgba(255,255,255,.25)}
.progresso div{height:5px;width:0;background:#fff;transition:width .2s}
.aviso-conexao{max-width:1000px;margin:10px auto 0;padding:8px 16px;font-size:14px;color:var(--cor-aviso);background:var(--cor-aviso-fundo);border-radius:var(--raio)}
main{max-width:1000px;margin:0 auto;padding:12px 16px 120px}
main.form{max-width:760px}
main:focus{outline:none}
.carregando{text-align:center;color:var(--cor-texto-suave);padding:40px 16px}
.tela-titulo{font-size:22px;margin:14px 0 4px;letter-spacing:.02em}
.etapa{font-size:13px;color:var(--cor-texto-suave);margin:0}
.etapas{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0}
.etapas li{font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px;border:1px solid var(--cor-borda);color:var(--cor-texto-suave);background:var(--cor-cartao)}
.etapas li.feita{background:var(--cor-destaque);border-color:var(--cor-destaque);color:var(--cor-primaria)}
.etapas li.feita::before{content:"✓ "}
.etapas li.atual{background:var(--cor-primaria);border-color:var(--cor-primaria);color:var(--cor-primaria-texto)}
.descricao{color:var(--cor-texto-suave);margin:8px 0 16px}
.cartao{background:var(--cor-cartao);border:1px solid var(--cor-borda);border-radius:var(--raio);padding:16px;margin:0 0 14px}
.cartao h3{margin:0 0 10px;font-size:16px;letter-spacing:.02em}
.campo{margin:0 0 18px}
.campo:last-child{margin-bottom:0}
label.rot,legend.rot{display:block;font-weight:700;font-size:14px;letter-spacing:.02em;margin:0 0 4px;padding:0}
.obr{color:var(--cor-erro)}
.ajuda{font-size:14px;color:var(--cor-texto-suave);margin:0 0 6px}
fieldset{border:0;margin:0;padding:0;min-width:0}
input[type=text],input[type=tel],input[type=email],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=number],input[type=password],input[type=search],select,textarea{
  width:100%;min-height:48px;padding:10px 12px;font:inherit;color:var(--cor-texto);background:#fff;border:1px solid var(--cor-borda);border-radius:8px}
input[type=file]{font:inherit;max-width:100%}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,.opcao input:focus-visible+span,summary:focus-visible{outline:3px solid var(--cor-foco);outline-offset:1px}
input[readonly]{background:var(--cor-destaque)}
.opcoes{display:grid;gap:6px}
.opcao{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--cor-borda);border-radius:8px;background:#fff;cursor:pointer}
.opcao input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--cor-primaria)}
.opcao.marcada{border-color:var(--cor-primaria);background:var(--cor-destaque)}
.linha-nsa{display:flex;gap:8px;align-items:stretch}
.linha-nsa>:first-child{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;font:inherit;font-weight:700;letter-spacing:.02em;border-radius:8px;border:1px solid var(--cor-primaria);background:#fff;color:var(--cor-primaria);cursor:pointer;text-decoration:none}
.btn.primario{background:var(--cor-primaria);color:var(--cor-primaria-texto)}
.btn.pequeno{min-height:40px;padding:6px 12px;font-size:14px}
.btn.nsa{white-space:nowrap;font-size:13px;padding:6px 10px}
.btn.link{border:0;background:none;text-decoration:underline;min-height:44px;padding:6px 4px;font-weight:400}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.largo{width:100%}
.erro{color:var(--cor-erro);font-size:14px;margin:6px 0 0;font-weight:600}
.campo.tem-erro input,.campo.tem-erro select,.campo.tem-erro textarea,.campo.tem-erro .opcao{border-color:var(--cor-erro)}
.alerta{padding:12px 14px;border-radius:8px;margin:0 0 14px;font-size:15px}
.alerta ul{margin:6px 0 0;padding-left:20px}
.alerta.erro-geral{background:var(--cor-erro-fundo);color:var(--cor-erro)}
.alerta.aviso{background:var(--cor-aviso-fundo);color:var(--cor-aviso)}
.alerta.ok{background:var(--cor-ok-fundo);color:var(--cor-ok)}
.rodape{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--cor-borda);z-index:10}
.rodape-in{max-width:760px;margin:0 auto;padding:10px 16px;display:flex;gap:10px;justify-content:space-between}
.rodape-in .btn{flex:1}
.grade2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:520px){.grade2,.grade3{grid-template-columns:1fr}}
.item-pers{border-left:4px solid var(--cor-primaria)}
.item-pers-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.item-pers-topo h3{margin:0}
.resumo dl{margin:0;display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:6px 12px}
.resumo dt{font-weight:700;font-size:13px;color:var(--cor-texto-suave)}
.resumo dd{margin:0;white-space:pre-wrap;word-break:break-word}
@media (max-width:520px){.resumo dl{grid-template-columns:1fr}.resumo dd{margin-bottom:6px}}
.resumo-topo{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.resumo-topo h3{margin:0}
.tabela-rolagem{overflow-x:auto}
table.tabela{width:100%;border-collapse:collapse;font-size:14px}
table.tabela th,table.tabela td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--cor-borda);vertical-align:top}
table.tabela th{font-size:13px;color:var(--cor-texto-suave)}
.anexos{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.anexos li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--cor-borda);border-radius:8px;background:#fff;font-size:14px;word-break:break-all}
.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}
.filtros>*{flex:1;min-width:160px}
.alterna{display:flex;gap:6px;margin:6px 0 14px;flex-wrap:wrap}
.alterna .btn{flex:1}
.alterna .btn[aria-pressed="true"]{background:var(--cor-primaria);color:var(--cor-primaria-texto)}
.pedido{border-left:5px solid var(--cor-borda)}
.pedido.atrasado{border-left-color:var(--cor-erro)}
.pedido.concluido{opacity:.75}
.pedido-topo{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pedido h3{margin:0 0 4px;font-size:16px}
.meta{font-size:14px;color:var(--cor-texto-suave);margin:0 0 8px}
.etiqueta{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--cor-destaque);color:var(--cor-primaria);margin:0 4px 4px 0}
.etiqueta.atraso{background:var(--cor-erro-fundo);color:var(--cor-erro)}
.venc{font-weight:700;white-space:nowrap}
.atrasados{color:var(--cor-erro)}
details summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.vazio{padding:24px;text-align:center;color:var(--cor-texto-suave)}
.acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.entrar{max-width:460px;margin:20px auto}
.senha-wrap{position:relative}
.senha-wrap input{padding-right:56px}
.olho{position:absolute;top:0;right:0;width:52px;height:48px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--cor-texto-suave);cursor:pointer;border-radius:0 8px 8px 0}
.olho:hover{color:var(--cor-primaria)}
/* Briefing em múltipla escolha (13/10/2026): opções em grade (faixas etárias, dias da semana) */
.grade-opcoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.grade-opcoes .opcao{margin:0}
.bx-resumo{margin-top:8px}
/* Agenda de outdoor (lona) / busdoor (12/10/2026): calendário de datas livres */
.agenda-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}
.agenda-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.agenda-grade>span{text-align:center;font-size:12px;font-weight:700;color:var(--cor-texto-suave)}
.dia{min-height:40px;border:1px solid var(--cor-borda,#ccd);border-radius:6px;background:#fff;font:inherit;cursor:pointer;padding:0}
.dia.livre{background:#eaf7ee;border-color:#9fd3ae}
.dia.ocupado{background:#e6e6e6;color:#888;text-decoration:line-through;border-color:#ccc}
.dia.passado{background:transparent;color:#bbb;border-color:transparent;cursor:default}
.dia.selecionado{background:var(--cor-primaria);color:#fff;border-color:var(--cor-primaria);font-weight:700}
.dia.intervalo{background:#cfe0f2;border-color:#a9c4e2}
.agenda-legenda{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;margin:8px 0}
.agenda-legenda .dia{min-height:0;padding:2px 8px;cursor:default}
.agenda-resumo{margin:8px 0 0}
/* Celular (12/10/2026): cabeçalho compacto e que rola com a página, para sobrar tela para o formulário */
@media (max-width:600px){
  .topo{position:static}
  .topo-in{padding:8px 12px;gap:8px}
  .logo{width:32px;height:32px;font-size:9px}
  .topo h1{font-size:14px}
  .topo small{display:none}
  .usuario{font-size:12px}
  .abas{flex-wrap:nowrap;overflow-x:auto;padding:0 12px 8px;scrollbar-width:none}
  .abas::-webkit-scrollbar{display:none}
  .aba{flex:none;min-height:36px;padding:4px 12px;font-size:13px}
  .etapas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .etapas::-webkit-scrollbar{display:none}
  .etapas li{flex:none}
  .rodape-in{padding:8px 12px}
  .rodape-in .btn{font-size:14px;padding-left:8px;padding-right:8px}
}
/* Aprovação das datas de outdoor pela Laura (13/10/2026) */
.aprovar-item{border-top:1px solid var(--cor-borda,#dde);padding-top:10px;margin-top:10px}
.aprovar-item:first-of-type{border-top:0}

/* MINHAS TAREFAS — o Trello dentro do app, com o visual do Trello (13/10/2026) */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kb-topo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;background:#0c66e4;color:#fff;border-radius:12px 12px 0 0;padding:8px 10px}
.kb-topo-esq,.kb-topo-dir{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kb-topo select{background:rgba(255,255,255,.2);color:#fff;border:0;font-weight:700;font-size:16px;min-height:36px;padding:4px 28px 4px 10px;border-radius:6px;max-width:260px}
.kb-topo select option{color:#172b4d}
.kb-botao{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:0;border-radius:6px;background:#091e420f;color:#172b4d;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}
.kb-botao:hover{background:#091e4224}
.kb-botao.largo{width:100%;justify-content:center;margin-top:8px}
.kb-botao.perigo{background:#c9372c;color:#fff}
.kb-botao.mini{min-height:26px;padding:2px 6px;font-size:12px}
.kb-topo .kb-botao{background:rgba(255,255,255,.2);color:#fff}
.kb-topo .kb-botao:hover,.kb-topo .kb-botao[aria-pressed="true"],.kb-topo .kb-botao[aria-expanded="true"]{background:#fff;color:#0c66e4}
.kb-visoes{display:flex;gap:2px}
.kb-botao-icone{border:0;background:transparent;border-radius:6px;min-width:32px;min-height:32px;font-size:16px;cursor:pointer;color:#44546f}
.kb-botao-icone:hover{background:#091e4224}
.kb-botao-icone.redondo{border-radius:50%;background:#091e420f}
.kb-painel{background:#fff;border:1px solid var(--cor-borda);border-top:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.kb-painel h4{margin:0 0 6px;font-size:12px;color:#44546f}
.kb-painel input[type=search]{width:100%}
.kb-check{display:flex;align-items:center;gap:8px;min-height:30px;font-size:14px;cursor:pointer}
.kb-check input{width:18px;height:18px}
.kb-menu{grid-template-columns:1fr;max-width:340px;margin-left:auto}
.kb-item-menu{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:6px;font:inherit;font-size:14px;color:#172b4d;cursor:pointer;text-decoration:none}
.kb-item-menu:hover{background:#091e420f}
.kb-item-menu.perigo{color:#c9372c}
.kb-menu-titulo{margin:8px 0 4px;font-size:12px;font-weight:700;color:#44546f}
.kb-ok{margin-left:auto;color:#1f845a;font-weight:700}
/* quadro */
.kanban{background:#0c66e4;border-radius:0 0 12px 12px;padding:10px;min-height:60vh;display:flex;gap:12px;overflow-x:auto;align-items:flex-start}
.kanban.kb-tabela,.kanban.kb-cronograma{display:block;background:#f1f2f4;overflow-x:auto}
.kb-coluna{flex:0 0 272px;width:272px;background:#f1f2f4;border-radius:12px;padding:6px;display:flex;flex-direction:column;max-height:calc(100vh - 220px);box-shadow:0 1px 1px #091e4240}
.kb-cabeca{display:flex;align-items:center;gap:4px;padding:4px 4px 6px 8px;cursor:grab}
.kb-titulo-lista{margin:0;flex:1;font-size:14px;font-weight:700;color:#172b4d;cursor:pointer;word-break:break-word}
.kb-conta{font-size:12px;color:#44546f;background:#091e420f;border-radius:999px;padding:0 7px}
.kb-topo .kb-conta{background:#fff;color:#0c66e4}
.kb-menu-lista{background:#fff;border-radius:8px;box-shadow:0 8px 12px #091e4226,0 0 1px #091e424f;padding:6px;margin:0 2px 6px}
.kb-lista{min-height:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 4px 4px}
.kb-cartao{background:#fff;border-radius:8px;box-shadow:0 1px 1px #091e4240,0 0 1px #091e424f;cursor:pointer;overflow:hidden;touch-action:manipulation}
.kb-cartao:hover{outline:2px solid #388bff}
.kb-cartao:focus-visible{outline:3px solid var(--cor-foco)}
.kb-cartao[hidden]{display:none}
.kb-cartao-corpo{padding:8px 10px 6px}
.kb-capa-cor{height:32px}
.kb-capa-img img{display:block;width:100%;max-height:160px;object-fit:cover}
.kb-fantasma{opacity:.35}
.kb-etiquetas{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}
.kb-etiqueta{display:inline-block;min-width:40px;height:16px;border-radius:4px;padding:0 6px;font-size:12px;font-weight:600;line-height:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kb-etiqueta.grande{height:32px;line-height:32px;min-width:48px;padding:0 12px;font-size:14px}
.kb-nome{margin:0 0 4px;font-size:14px;color:#172b4d;word-break:break-word}
.kb-selos{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:12px;color:#44546f;min-height:4px}
.kb-selo{border-radius:3px;padding:1px 4px;white-space:nowrap}
.kb-selo.ok,.kb-data.ok{background:#1f845a;color:#fff}
.kb-data.atraso{background:#c9372c;color:#fff}
.kb-data.breve{background:#f5cd47;color:#172b4d}
.kb-membros{margin-left:auto;display:flex;gap:2px}
.kb-avatar{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#626f86;color:#fff;font-size:10px;font-weight:700;align-items:center;justify-content:center;flex:none}
.kb-avatar.mini{width:22px;height:22px;font-size:9px}
.kb-avatar.grande{width:32px;height:32px;font-size:12px}
.kb-adicionar{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px;font:inherit;font-size:14px;color:#44546f;cursor:pointer;margin-top:4px}
.kb-adicionar:hover{background:#091e4224;color:#172b4d}
.kb-nova-lista{background:#ffffff3d;box-shadow:none;cursor:default}
.kb-nova-lista .kb-adicionar{color:#fff}
.kb-nova-lista form{background:#f1f2f4;border-radius:8px;padding:6px}
.kb-novo{padding:2px 4px}
.kb-novo textarea,#kb-form-lista input{width:100%;border-radius:8px;box-shadow:0 1px 1px #091e4240;font-size:14px}
.kb-linha{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.kb-rodape{margin-top:6px}
/* tabela */
.kb-tabela-caixa{background:#fff;border-radius:8px;overflow-x:auto}
.kb-tabela{width:100%;border-collapse:collapse;font-size:14px}
.kb-tabela th,.kb-tabela td{text-align:left;padding:8px;border-bottom:1px solid #dcdfe4;vertical-align:middle}
.kb-ordenar{border:0;background:transparent;font:inherit;font-weight:700;color:#44546f;cursor:pointer;padding:0}
.kb-linha-tabela{cursor:pointer}
.kb-linha-tabela:hover{background:#f1f2f4}
/* cronograma */
.kb-crono-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.kb-crono{background:#fff;border-radius:8px;min-width:900px}
.kb-crono-cab,.kb-crono-lista{display:grid;grid-template-columns:160px 1fr}
.kb-crono-cab{position:sticky;top:0;background:#fff;border-bottom:1px solid #dcdfe4}
.kb-crono-cab{grid-template-columns:160px repeat(var(--dias),1fr)}
.kb-crono-dia{text-align:center;font-size:11px;color:#44546f;padding:4px 0;border-left:1px solid #f1f2f4}
.kb-crono-dia.fds{background:#f7f8f9}
.kb-crono-dia.hoje{background:#e9f2ff;color:#0c66e4;font-weight:700}
.kb-crono-rot{padding:8px;font-size:13px;border-right:1px solid #dcdfe4}
.kb-crono-lista{border-bottom:1px solid #dcdfe4}
.kb-crono-trilha{display:grid;grid-template-columns:repeat(var(--dias),1fr);padding:3px 0;min-height:30px}
.kb-crono-barra{border:0;border-radius:6px;background:#cce0ff;color:#09326c;font:inherit;font-size:12px;font-weight:600;text-align:left;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;margin:0 1px}
.kb-crono-barra.atraso{background:#ffd5d2;color:#5d1f1a}
.kb-crono-barra.ok{background:#baf3db;color:#164b35}
.kb-crono-vazio{grid-column:1;color:#8590a2;padding:4px 8px}
/* verso do cartão */
.kb-dialogo{border:0;border-radius:12px;padding:0;width:min(780px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:#f1f2f4;box-shadow:0 8px 40px rgba(0,0,0,.35)}
.kb-dialogo::backdrop{background:rgba(0,0,0,.6)}
.kb-verso{position:relative;padding:20px}
.kb-estreito{min-width:min(420px,calc(100vw - 48px))}
.kb-verso-capa{height:160px;background:#dcdfe4;display:flex;justify-content:center;border-radius:12px 12px 0 0;overflow:hidden}
.kb-verso-capa.cor{height:116px}
.kb-verso-capa img{height:100%;object-fit:contain}
.kb-fechar{position:absolute;top:10px;right:10px;border:0;background:#091e420f;border-radius:50%;width:36px;height:36px;font-size:16px;cursor:pointer}
.kb-verso-titulo{display:flex;gap:10px;margin-right:40px}
.kb-icone{display:inline-block;width:24px;text-align:center;color:#44546f;flex:none}
.kb-titulo-edit{width:100%;border:0;background:transparent;font:inherit;font-size:20px;font-weight:700;color:#172b4d;resize:none;padding:4px 6px;border-radius:6px;overflow:hidden}
.kb-titulo-edit:focus{background:#fff;box-shadow:inset 0 0 0 2px #388bff}
.kb-verso-grade{display:grid;grid-template-columns:1fr 180px;gap:16px;margin-top:12px}
.kb-chips{display:flex;flex-wrap:wrap;gap:16px;margin-left:34px}
.kb-chips h4,.kb-verso-lateral h4{margin:0 0 4px;font-size:12px;color:#44546f}
.kb-tag{border-radius:3px;padding:0 4px;font-size:12px}
.kb-tag.ok{background:#1f845a;color:#fff}.kb-tag.atraso{background:#c9372c;color:#fff}.kb-tag.breve{background:#f5cd47}
.kb-secao{margin-top:22px}
.kb-secao-cab{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kb-secao h3{margin:0 0 8px;font-size:16px;color:#172b4d;display:flex;align-items:center;gap:10px}
.kb-secao > :not(.kb-secao-cab):not(h3){margin-left:34px}
.kb-descricao{display:block;width:calc(100% - 34px);text-align:left;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:14px;color:#172b4d;border:0;background:transparent;cursor:pointer;border-radius:6px;padding:4px}
.kb-descricao:hover{background:#091e420f}
.kb-descricao.vazia{background:#091e420f;min-height:56px;color:#44546f}
#kb-descricao{width:calc(100% - 34px)}
.kb-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.kb-anexo{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.kb-anexo-mini{flex:none;width:112px;height:80px;border-radius:4px;background:#091e420f;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:700;color:#44546f;text-decoration:none}
.kb-anexo-mini img{width:100%;height:100%;object-fit:cover}
.kb-anexo-nome{margin:0;font-weight:700;word-break:break-all}
.kb-progresso{display:flex;align-items:center;gap:8px;font-size:12px;color:#44546f;margin-bottom:6px}
.kb-progresso-barra{flex:1;height:8px;border-radius:4px;background:#091e420f;overflow:hidden}
.kb-progresso-barra div{height:100%;background:#579dff}
.kb-progresso-barra div.ok{background:#1f845a}
.kb-item{display:flex;align-items:center;gap:8px;padding:4px;border-radius:6px}
.kb-item:hover{background:#091e420f}
.kb-item input[type=checkbox]{width:18px;height:18px;flex:none}
.kb-item-texto{flex:1;cursor:pointer;font-size:14px;word-break:break-word}
.kb-item.feito .kb-item-texto{text-decoration:line-through;color:#626f86}
.kb-item.editando{display:block;background:#fff;padding:8px}
.kb-item.editando textarea{width:100%}
.kb-comentar textarea{width:100%;border-radius:8px;box-shadow:0 1px 1px #091e4240}
.kb-comentario{display:flex;gap:8px;margin-top:12px}
.kb-comentario-corpo{flex:1;min-width:0}
.kb-comentario-corpo .meta{margin:0}
.kb-comentario-texto{background:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 1px 1px #091e4240;white-space:pre-wrap;word-break:break-word;font-size:14px;margin:2px 0}
.kb-comentario.hist p{margin:0;font-size:14px}
.kb-verso-lateral{display:flex;flex-direction:column;gap:6px}
.kb-lateral{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 10px;border:0;border-radius:6px;background:#091e420f;color:#172b4d;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;text-decoration:none}
.kb-lateral:hover{background:#091e4224}
.kb-verso-lateral h4{margin-top:12px}
.kb-pop{position:absolute;top:120px;right:20px;width:304px;max-width:calc(100% - 40px);max-height:70vh;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 8px 12px #091e4226,0 0 1px #091e424f;padding:12px;z-index:5}
.kb-pop.solto{position:static;width:auto;max-height:none;box-shadow:none;padding:0}
.kb-pop-cab{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:8px}
.kb-pop-cab .kb-botao-icone{position:absolute;right:-4px}
.kb-pop input:not([type=checkbox]),.kb-pop select,.kb-pop textarea{width:100%;margin-bottom:6px}
.kb-pop .btn{margin-top:6px}
.kb-pop-previa{background:#f7f8f9;padding:16px;text-align:center;margin-bottom:8px;border-radius:6px}
.kb-et-linha{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.kb-et-linha input{width:18px;height:18px}
.kb-et-botao{flex:1;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}
.kb-et-botao .kb-etiqueta{width:100%}
.kb-cores{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:6px}
.kb-cor{height:32px;border:0;border-radius:4px;cursor:pointer}
.kb-cor.marcada{outline:3px solid #0c66e4;outline-offset:1px}
.kb-capas{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.kb-capa-opcao{border:0;padding:0;height:56px;border-radius:4px;overflow:hidden;cursor:pointer}
.kb-capa-opcao img{width:100%;height:100%;object-fit:cover}
.kb-capa-opcao.marcada{outline:3px solid #0c66e4}
.kb-arquivado{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:8px 10px;margin-bottom:6px;flex-wrap:wrap}
.kb-arquivado .meta{margin:0}
@media (max-width:700px){
  .kb-topo{border-radius:8px 8px 0 0;padding:6px}
  .kb-topo select{max-width:100%;flex:1}
  .kb-topo-esq{width:100%}
  .kb-visoes{width:100%}
  .kb-visoes .kb-botao{flex:1;justify-content:center}
  .kb-topo-dir{width:100%}
  .kb-topo-dir .kb-botao{flex:1;justify-content:center}
  .kanban{padding:8px;border-radius:0 0 8px 8px;scroll-snap-type:x mandatory}
  .kb-dialogo{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}
  .kb-verso{padding:14px}
  .kb-verso-grade{grid-template-columns:1fr}
  .kb-verso-lateral{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .kb-verso-lateral h4{grid-column:1 / -1;margin:4px 0 0}
  .kb-chips,.kb-secao > :not(.kb-secao-cab):not(h3){margin-left:0}
  .kb-descricao,#kb-descricao{width:100%}
  .kb-pop{position:fixed;inset:auto 0 0 0;top:auto;width:100%;max-width:100%;max-height:75vh;border-radius:12px 12px 0 0}
}

/* Computador (13/10/2026, pedido do Mauricio): usar melhor a largura da tela; no celular nada muda */
@media (min-width:1100px){
  .topo-in,.abas,.aviso-conexao{max-width:1640px;padding-left:32px;padding-right:32px}
  main{max-width:1640px;padding:20px 32px 120px}
  main.form{max-width:1080px}
  .rodape-in{max-width:1080px;padding-left:32px;padding-right:32px}
  .opcoes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
  .entrar{max-width:560px}
  .pedido .campo select,.filtros select{max-width:440px}
}

/* Celular e tablet (13/10/2026, pedido do Mauricio): menu no lugar da fila de abas, menos margem, opções curtas em 2 colunas */
.menu-btn{display:none}
.so-celular{display:none}
@media (max-width:700px){
  .so-computador{display:none}
  .so-celular{display:block}
  .menu-btn:not([hidden]){display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:transparent;color:var(--cor-primaria-texto);font:inherit;font-size:13px;font-weight:700;cursor:pointer;flex:none}
  .topo .usuario{font-size:11px;line-height:1.2}
  .topo .abas{display:none}
  .topo.menu-aberto .abas{display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:6px;padding:4px 12px 12px}
  .topo.menu-aberto .aba{width:100%;text-align:left;min-height:46px;padding:8px 16px;font-size:15px}
  main{padding:10px 10px 120px}
  .cartao{padding:12px;margin-bottom:10px}
  .opcao{padding:8px 10px}
  .opcoes.curtas{grid-template-columns:1fr 1fr}
  .tela-titulo{font-size:22px;margin:6px 0 8px}
  .fc-caixa{padding:4px;border-radius:8px}
}
@media (min-width:1100px){.opcoes.curtas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}
@media (max-width:700px){
}
@media (max-width:700px){
}
/* Tablet (701 a 1099 px): opções lado a lado e abas mais compactas */
@media (min-width:701px) and (max-width:1099px){
  .opcoes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
  .opcoes.curtas{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
  .aba{min-height:36px;padding:4px 12px;font-size:13px}
  main{padding:14px 20px 120px}
}
@media (max-width:700px){.kb-fechar{position:fixed;top:10px;right:10px;z-index:6;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}}

/* Trello — espaço e Premium (13/10/2026): cartões sem achatar, quadro na largura e altura da tela */
main.tela-cheia{max-width:none;padding:8px 16px 24px}
.kb-quadro-caixa{background:#0c66e4;border-radius:12px;overflow:hidden}
.kb-quadro-caixa .kb-topo{background:rgba(0,0,0,.24);border-radius:0}
.kb-quadro-caixa .kanban{background:transparent;border-radius:0;height:calc(100vh - 205px);min-height:440px;padding:12px}
.kb-quadro-caixa .kanban.kb-tabela,.kb-quadro-caixa .kanban.kb-cronograma,.kb-quadro-caixa .kanban.kb-painel,.kb-quadro-caixa .kanban.kb-calendario{background:#f1f2f4;height:auto;min-height:60vh}
.kb-topo select{width:auto;min-width:200px}
.kb-cartao{flex:none}
.kb-coluna{max-height:100%}
.kb-cartao-corpo{padding:8px 12px 8px}
.kb-nome{font-size:14px;line-height:1.35;margin-bottom:6px}
.kb-capa-img img{max-height:200px}
.kb-etiqueta{height:20px;line-height:20px;min-width:48px}
.kb-coluna.recolhida{flex:0 0 46px;width:46px;padding:4px;cursor:default}
.kb-expandir{width:100%;min-height:220px;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0;font:inherit;font-weight:700;color:#172b4d}
.kb-expandir span:first-child{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px}
.kb-escopo{margin-left:8px}
.kb-modelo{background:#dfd8fd;color:#352c63}
.kb-faixa-modelo{background:#dfd8fd;color:#352c63;border-radius:8px;padding:8px 12px;margin:0 40px 12px 0;font-size:14px}
.kb-md p{margin:0 0 6px}.kb-md h3,.kb-md h4,.kb-md h5,.kb-md h6{margin:8px 0 4px}.kb-md ul,.kb-md ol{margin:4px 0 6px 20px;padding:0}
.kb-md code{background:#091e420f;border-radius:3px;padding:0 4px;font-size:13px}.kb-md pre{background:#091e420f;padding:8px;border-radius:6px;overflow-x:auto}
.kb-md blockquote{border-left:3px solid #dcdfe4;margin:4px 0;padding-left:10px;color:#44546f}.kb-md a{word-break:break-all}
.kb-descricao.kb-md{white-space:normal}.kb-comentario-texto.kb-md{white-space:normal}
.kb-reacoes{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 4px}
.kb-reacao{border:1px solid #dcdfe4;background:#fff;border-radius:999px;padding:1px 8px;font-size:13px;cursor:pointer;min-height:26px}
.kb-reacao.minha{background:#e9f2ff;border-color:#388bff}
.kb-emojis{display:inline-flex;gap:2px;background:#fff;border-radius:999px;box-shadow:0 2px 8px #091e4240;padding:2px 4px}
.kb-painel-graficos{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.kb-grafico{background:#fff;border-radius:8px;padding:12px 14px;box-shadow:0 1px 1px #091e4240}
.kb-grafico h3{margin:0 0 10px;font-size:15px}
.kb-numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;grid-column:1 / -1}
.kb-numeros div{text-align:center}.kb-numeros strong{display:block;font-size:28px;color:#172b4d}.kb-numeros span{font-size:13px;color:#44546f}
.kb-barra-linha{display:grid;grid-template-columns:minmax(90px,40%) 1fr 32px;gap:8px;align-items:center;margin-bottom:6px;font-size:13px}
.kb-barra-rot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}
.kb-barra-trilho{background:#f1f2f4;border-radius:4px;height:14px;overflow:hidden}
.kb-barra-valor{height:100%;border-radius:4px}
.kb-area-quadros{background:#fff;border-radius:8px;padding:8px 12px;margin-bottom:8px}
.kb-area-quadros summary{cursor:pointer;font-weight:700}
.kb-linha-area{cursor:pointer}.kb-linha-area:hover{background:#f1f2f4}
kbd{display:inline-block;min-width:26px;text-align:center;border:1px solid #c9d1db;border-bottom-width:2px;border-radius:4px;padding:0 6px;margin-right:8px;font-weight:700;background:#fff}
#kb-cal{background:#fff;border-radius:8px;padding:10px}
@media (max-width:700px){
  main.tela-cheia{padding:6px 6px 24px}
  .kb-quadro-caixa .kanban{height:calc(100vh - 230px);padding:8px}
  .kb-topo select{min-width:0;width:100%}
  .kb-escopo{margin-left:0;width:100%}
  .kb-numeros{grid-template-columns:repeat(2,1fr)}
  .kb-painel-graficos{grid-template-columns:1fr}
}
@media (max-width:700px){.kb-coluna{flex:0 0 84vw;width:84vw;scroll-snap-align:center}.kb-coluna.recolhida{flex-basis:46px;width:46px}}

/* CALENDÁRIO — cópia do Google Agenda (13/10/2026) */
.fc-caixa{background:#fff;border-radius:8px;padding:8px}
.gc{--gc-azul:#1a73e8;--gc-linha:#dadce0;--gc-texto:#3c4043;--gc-suave:#70757a;background:#fff;border-radius:8px;color:var(--gc-texto);font-family:Roboto,"Segoe UI",Arial,sans-serif;position:relative;box-shadow:0 1px 2px rgba(60,64,67,.15)}
.gc-topo{display:flex;align-items:center;gap:4px;height:64px;padding:0 8px;border-bottom:1px solid var(--gc-linha)}
.gc-icone-btn{border:0;background:transparent;width:40px;height:40px;border-radius:50%;font-size:20px;color:var(--gc-suave);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}
.gc-icone-btn:hover{background:#f1f3f4}
.gc-icone-btn.mini{width:28px;height:28px;font-size:16px}
.gc-marca{display:flex;align-items:center;gap:8px;margin:0 16px 0 4px;min-width:150px}
.gc-logo{display:inline-flex;align-items:flex-end;justify-content:center;width:36px;height:36px;border-radius:6px;background:#fff;border:2px solid #4285f4;border-top-width:8px;color:#4285f4;font-weight:700;font-size:15px;padding-bottom:2px}
.gc-nome-marca{font-size:22px;color:var(--gc-suave)}
.gc-hoje{border:1px solid var(--gc-linha);background:#fff;border-radius:4px;height:36px;padding:0 16px;font:inherit;font-size:14px;font-weight:500;color:var(--gc-texto);cursor:pointer;margin-right:8px}
.gc-hoje:hover{background:#f1f3f4}
.gc-titulo{font-size:22px;font-weight:400;margin:0 0 0 12px;color:var(--gc-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}
.gc-titulo::first-letter{text-transform:uppercase}
.gc-espaco{flex:1}
.gc-vistas{position:relative}
.gc-vista-btn{border:1px solid var(--gc-linha);background:#fff;border-radius:4px;height:36px;padding:0 12px;font:inherit;font-size:14px;font-weight:500;color:var(--gc-texto);cursor:pointer;margin-left:8px}
.gc-menu{position:absolute;right:0;top:40px;background:#fff;border-radius:4px;box-shadow:0 2px 6px 2px rgba(60,64,67,.15),0 1px 2px rgba(60,64,67,.3);padding:8px 0;min-width:200px;z-index:30}
.gc-menu-item{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;padding:0 16px;height:36px;font:inherit;font-size:14px;color:var(--gc-texto);text-align:left;cursor:pointer;text-decoration:none}
.gc-menu-item:hover{background:#f1f3f4}
.gc-menu-item kbd{border:0;background:transparent;color:var(--gc-suave);font-weight:400}
.gc-busca{flex:1;height:44px;border:0;background:#f1f3f4;border-radius:8px;padding:0 16px;font:inherit;font-size:16px}
.gc-corpo{display:flex;min-height:420px}
.gc-lateral{width:256px;flex:none;padding:8px 0 16px 8px;overflow-y:auto;transition:margin .2s}
.gc.sem-lateral .gc-lateral{margin-left:-264px}
.gc-criar{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 24px 0 16px;border:0;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);font:inherit;font-size:14px;font-weight:500;color:var(--gc-texto);cursor:pointer;margin:8px 0 16px}
.gc-criar:hover{box-shadow:0 1px 3px rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);background:#f6fafe}
.gc-mais{font-size:32px;line-height:1;background:linear-gradient(135deg,#ea4335 0 25%,#fbbc04 25% 50%,#34a853 50% 75%,#4285f4 75%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:300}
.gc-mini{padding:0 8px 8px 8px;font-size:12px}
.gc-mini-cab{display:flex;align-items:center;padding:0 0 4px 8px}
.gc-mini-cab span{flex:1;font-size:14px;font-weight:500}
.gc-mini-cab span::first-letter{text-transform:uppercase}
.gc-mini-grade{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;row-gap:2px}
.gc-mini-sem{font-size:10px;color:var(--gc-suave);height:24px;line-height:24px}
.gc-mini-dia{border:0;background:transparent;width:24px;height:24px;border-radius:50%;font:inherit;font-size:10px;color:var(--gc-texto);cursor:pointer;justify-self:center;padding:0}
.gc-mini-dia:hover{background:#f1f3f4}
.gc-mini-dia.fora{color:var(--gc-suave)}
.gc-mini-dia.hoje{background:var(--gc-azul);color:#fff;font-weight:500}
.gc-mini-dia.sel{background:#d2e3fc;color:#185abc;font-weight:500}
.gc-grupo{margin:8px 8px 0 0}
.gc-grupo summary{font-size:14px;font-weight:500;padding:8px;cursor:pointer;list-style-position:outside;margin-left:16px}
.gc-agenda{display:flex;align-items:center;gap:12px;padding:4px 8px 4px 16px;font-size:14px;cursor:pointer;border-radius:0 16px 16px 0;min-height:32px}
.gc-agenda:hover{background:#f1f3f4}
.gc-agenda input{width:18px;height:18px;margin:0}
.gc-nota{font-size:12px;color:var(--gc-suave);padding:4px 16px;margin:0}
.gc-principal{flex:1;min-width:0;padding:0 0 0 0;position:relative}
.gc-fc{padding:0}
.gc-veu{position:fixed;inset:0;background:rgba(32,33,36,.6);z-index:19}
.gc-fab{display:none}
/* grade (FullCalendar com a cara do Google) */
.gc .fc{--fc-border-color:var(--gc-linha);--fc-today-bg-color:transparent;--fc-now-indicator-color:#ea4335;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#fff;--fc-list-event-hover-bg-color:#f1f3f4;font-size:12px;color:var(--gc-texto)}
.gc .fc-scrollgrid{border-left:0;border-top:0}
.gc .fc-col-header-cell{border-left-color:transparent;border-right-color:transparent;padding:8px 0 4px}
.gc .fc-col-header-cell-cushion{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--gc-suave);text-decoration:none;padding:0}
.gc-dia-sem{font-size:11px;font-weight:500;letter-spacing:.8px;color:var(--gc-suave)}
.gc-dia-num{font-size:26px;width:46px;height:46px;line-height:46px;border-radius:50%;text-align:center;color:var(--gc-texto)}
.gc-dia-num.hoje{background:var(--gc-azul);color:#fff}
.gc .fc-day-today .gc-dia-sem{color:var(--gc-azul)}
.gc .fc-timegrid-slot{height:24px;border-bottom:0}
.gc .fc-timegrid-slot-minor{border-top-style:none}
.gc .fc-timegrid-slot-label{vertical-align:top;border:0}
.gc .fc-timegrid-slot-label-cushion{font-size:10px;color:var(--gc-suave);position:relative;top:-8px;padding-right:8px}
.gc .fc-timegrid-axis-cushion{font-size:10px;color:var(--gc-suave)}
.gc .fc-timegrid-event{border-radius:4px;border:1px solid #fff;box-shadow:none;padding:1px 2px}
.gc .fc-timegrid-event .fc-event-main{padding:2px 4px}
.gc-ev{font-size:12px;line-height:1.3;overflow:hidden;color:#fff}
.gc-ev-tit{font-weight:500}
.gc-ev-hora{font-size:12px;opacity:.95}
.gc .fc-timegrid-now-indicator-line{border-width:2px 0 0}
.gc .fc-timegrid-now-indicator-arrow{border:0;width:12px;height:12px;border-radius:50%;background:#ea4335;margin-top:-6px;left:-6px}
.gc .fc-daygrid-day-top{justify-content:center;flex-direction:row}
.gc .fc-daygrid-day-number{padding:4px 0 0;text-decoration:none;color:var(--gc-texto)}
.gc-num{display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:12px;text-align:center;font-size:12px;font-weight:500;padding:0 4px}
.gc-num.hoje{background:var(--gc-azul);color:#fff}
.gc .fc-day-other .gc-num{color:var(--gc-suave)}
.gc .fc-dayGridMonth-view .fc-col-header-cell{padding:6px 0 0;border-right:1px solid var(--gc-linha)}
.gc .fc-daygrid-event{border-radius:4px;font-size:12px;margin:1px 4px 0}
.gc .fc-daygrid-dot-event{color:var(--gc-texto)}
.gc .fc-daygrid-dot-event:hover{background:#f1f3f4}
.gc .fc-daygrid-dot-event .fc-event-title{font-weight:500}
.gc .fc-daygrid-event-dot{border-width:4px}
.gc .fc-daygrid-more-link{font-size:12px;font-weight:500;color:var(--gc-texto);margin-left:6px}
.gc .fc-popover{border-radius:8px;box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2);border:0}
.gc .fc-popover-header{background:#fff;padding:12px 12px 0;font-size:11px;text-transform:uppercase;color:var(--gc-suave)}
.gc .fc-multimonth{border:0}
.gc .fc-multimonth-title{font-size:14px;font-weight:500;text-align:left;padding:8px 12px;text-transform:capitalize}
.gc .fc-multimonth-daygrid{background:#fff}
.gc .fc-multimonth .fc-daygrid-day-number{font-size:10px}
.gc .fc-list{border:0}
.gc .fc-list-day-cushion{background:#fff !important;font-size:14px;color:var(--gc-texto);padding:16px 12px 4px}
.gc .fc-list-event td{border:0;padding:6px 12px;font-size:14px}
.gc .fc-list-event-title{font-weight:500}
.gc .fc-list-table{border-collapse:separate}
.gc-num-semana{font-size:10px;color:var(--gc-suave)}
/* janelinhas */
.gc-veu-pop{position:fixed;inset:0;z-index:39}
.gc-pop{position:fixed;z-index:40;width:448px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2);padding:8px 12px 16px}
.gc-pop.central{left:50% !important;top:15% !important;transform:translate(-50%,0)}
.gc-pop.estreita{width:320px}
.gc-pop.folha{left:0 !important;right:0;bottom:0;top:auto !important;width:100%;max-width:100%;border-radius:16px 16px 0 0}
.gc-pop-barra{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-height:40px}
.gc-pop-barra > span:first-child,.gc-pop-barra > strong{flex:1}
.gc-mais-opcoes{position:relative}
.gc-titulo-input{width:100%;border:0;border-bottom:1px solid var(--gc-linha);font:inherit;font-size:22px;padding:8px 0;margin:0 0 8px 36px;width:calc(100% - 36px);outline:0}
.gc-titulo-input:focus{border-bottom:2px solid var(--gc-azul)}
.gc-abas{display:flex;gap:4px;margin:0 0 8px 36px}
.gc-aba{display:inline-block;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500;color:var(--gc-suave)}
.gc-aba.ativa{background:#e8f0fe;color:#185abc}
.gc-linha{display:flex;align-items:flex-start;gap:12px;margin:8px 0;font-size:14px;line-height:1.45}
.gc-ic{width:24px;flex:none;text-align:center;color:var(--gc-suave);font-size:16px}
.gc-linha small{color:var(--gc-suave)}
.gc-linha select,.gc-linha input[type=text],.gc-linha textarea{flex:1;min-width:0;border:0;background:#f1f3f4;border-radius:4px;padding:8px;font:inherit;font-size:14px;min-height:36px}
.gc-pop-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.gc-btn-azul{border:0;background:var(--gc-azul);color:#fff;border-radius:4px;height:36px;padding:0 24px;font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.gc-btn-azul:hover{background:#1765cc;box-shadow:0 1px 2px rgba(66,133,244,.3),0 1px 3px 1px rgba(66,133,244,.15)}
.gc-btn-texto{border:0;background:transparent;color:var(--gc-azul);border-radius:4px;height:36px;padding:0 12px;font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.gc-btn-texto:hover{background:#f6fafe}
.gc-quadrado{display:inline-block;width:14px;height:14px;border-radius:4px;margin-top:6px}
.gc-det-titulo{font-size:22px;font-weight:400;line-height:1.3}
.gc-desc{flex:1;min-width:0;word-break:break-word}
.gc-escopo h3{font-size:16px;font-weight:500;margin:8px 0 12px}
.gc-radio{display:flex;align-items:center;gap:12px;font-size:14px;min-height:40px}
.gc-radio input{width:18px;height:18px}
.gc-check{display:flex;align-items:center;gap:8px;font-size:14px;min-height:36px}
.gc-check input{width:18px;height:18px}
/* toast "Evento excluído — Desfazer" */
#gc-toast{position:fixed;left:24px;bottom:24px;z-index:50;display:none;align-items:center;gap:12px;background:#323232;color:#fff;border-radius:4px;padding:6px 8px 6px 16px;font-size:14px;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14)}
#gc-toast.ver{display:flex}
.gc-toast-btn{border:0;background:transparent;color:#8ab4f8;font:inherit;font-weight:500;cursor:pointer;padding:8px}
.gc-toast-x{border:0;background:transparent;color:#fff;cursor:pointer;font-size:14px;padding:8px}
/* editor completo (página de edição do Google) */
.gc-editor{border:0;padding:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;background:#fff}
.gc-editor::backdrop{background:#fff}
.gc-ed{max-width:1000px;margin:0 auto;padding:8px 16px 32px;font-family:Roboto,"Segoe UI",Arial,sans-serif;color:var(--gc-texto, #3c4043)}
.gc-ed-topo{display:flex;align-items:center;gap:12px;padding:8px 0}
.gc-titulo-grande{flex:1;border:0;border-bottom:1px solid #dadce0;font:inherit;font-size:22px;padding:8px 4px;background:#f1f3f4;border-radius:4px 4px 0 0;outline:0}
.gc-titulo-grande:focus{border-bottom:2px solid #1a73e8}
.gc-titulo-grande.erro{border-bottom-color:#d93025}
.gc-ed-quando{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0 52px;font-size:14px}
.gc-ed-quando input,.gc-ed-quando select{border:0;background:#f1f3f4;border-radius:4px;height:36px;padding:0 8px;font:inherit;font-size:14px}
.gc-fuso{color:#70757a;font-size:13px}
.gc-ed-abas{border-bottom:1px solid #dadce0;margin:20px 0 8px 52px}
.gc-ed-abas .gc-aba{border-radius:0;background:transparent;color:#1a73e8;border-bottom:3px solid #1a73e8}
.gc-ed-detalhes{margin-left:16px;max-width:620px}
.gc-ed-detalhes textarea{min-height:120px}
.gc-cor-escolha{position:relative;display:inline-flex;align-items:center}
.gc-cor-atual{width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;margin:6px 8px}
.gc-cores{position:absolute;top:36px;left:0;z-index:5;background:#fff;border-radius:8px;box-shadow:0 2px 6px 2px rgba(60,64,67,.15);padding:8px;display:grid;grid-template-columns:repeat(4,28px);gap:6px}
.gc-cor{width:28px;height:28px;border-radius:50%;border:0;color:#fff;font-size:14px;cursor:pointer}
.gc-pers{margin:12px 0 0 52px;padding:16px;border-radius:8px;box-shadow:0 1px 3px rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);max-width:420px;font-size:14px}
.gc-pers h4{margin:0 0 8px;font-weight:400;font-size:20px}
.gc-dias-sem{display:flex;gap:6px}
.gc-dia-sem-btn{width:28px;height:28px;border-radius:50%;border:0;background:#f1f3f4;font-size:11px;cursor:pointer}
.gc-dia-sem-btn.on{background:#1a73e8;color:#fff}
/* pesquisa */
.gc-resultados{padding:8px 16px}
.gc-res-linha{display:grid;grid-template-columns:180px 1fr;align-items:center;border-bottom:1px solid #f1f3f4}
.gc-res-data{font-size:14px;color:var(--gc-suave);padding:10px 0}
.gc-res-data strong{font-size:22px;font-weight:400;color:var(--gc-texto);margin-right:6px}
.gc-res-ev{display:flex;align-items:center;gap:12px;border:0;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer;padding:10px 8px;border-radius:4px}
.gc-res-ev:hover{background:#f1f3f4}
.gc-ponto{width:10px;height:10px;border-radius:50%;flex:none}
.gc-res-hora{width:90px;color:var(--gc-suave)}
.gc-res-tit{font-weight:500}
.gc-sem-resultado{padding:48px;text-align:center;color:var(--gc-suave)}
/* celular: como o Google Agenda no celular (menu lateral por cima, botão + flutuante) */
@media (max-width:700px){
  .gc{border-radius:0;box-shadow:none}
  .gc-topo{height:56px;padding:0 4px;gap:0}
  .gc-marca,.gc-hoje,.gc-topo [data-gc="config"]{display:none}
  .gc-titulo{font-size:18px;margin-left:4px}
  .gc-vista-btn{margin-left:4px;padding:0 8px;font-size:13px}
  .gc-lateral{position:fixed;left:0;top:0;bottom:0;z-index:20;background:#fff;box-shadow:0 8px 10px 1px rgba(0,0,0,.14);padding-top:16px}
  .gc.sem-lateral .gc-lateral{margin-left:-270px}
  .gc-criar{display:none}
  .gc-fab{display:flex;position:fixed;right:16px;bottom:24px;z-index:18;width:56px;height:56px;border-radius:16px;border:0;background:#fff;box-shadow:0 1px 3px rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);font-size:34px;font-weight:300;align-items:center;justify-content:center;color:#1a73e8;cursor:pointer}
  .gc-dia-num{font-size:20px;width:36px;height:36px;line-height:36px}
  .gc .fc-timegrid-slot{height:22px}
  .gc .fc-daygrid-event{font-size:10px;margin:1px 1px 0}
  .gc-res-linha{grid-template-columns:1fr}
  .gc-ed-quando,.gc-ed-abas,.gc-pers{margin-left:0}
  .gc-ed-detalhes{margin-left:0}
  #gc-toast{left:8px;right:8px;bottom:88px}
}
.gc-ed-quando input,.gc-ed-quando select{width:auto;flex:none;min-height:36px}
.gc-ed-quando input[type=date]{width:150px}.gc-ed-quando input[type=time]{width:110px}
.gc-linha select,.gc-linha input[type=text],.gc-linha textarea{width:auto}
.gc-pop select,.gc-pop input[type=text]{width:100%}
@media (max-width:700px){.gc-ed-quando input[type=date]{width:140px}.gc-ed-quando select{width:100%}}
@media (max-width:700px){.gc-vista-btn{white-space:nowrap;font-size:12px;padding:0 6px;height:32px}.gc-titulo{font-size:16px;flex:1;min-width:0}.gc-espaco{display:none}.gc-topo .gc-icone-btn{width:34px;height:34px;font-size:18px}}

/* Trello no CELULAR igual ao app do Trello (13/10/2026): barra fina no alto, listas quase da largura da tela deslizando,
   verso do cartão em tela cheia com as ações numa fileira que desliza */
.kb-topo-movel,.kb-escopo-movel,.kb-filtro-ativo{display:none}
@media (max-width:700px){
  main.tela-cheia{padding:0 0 16px}
  .kb-quadro-caixa{border-radius:0}
  .kb-topo-movel{display:flex;align-items:center;gap:4px;padding:6px 8px;background:rgba(0,0,0,.32)}
  .kb-quadro-nome{flex:1;min-width:0;background:transparent !important;border:0;color:#fff;font-weight:700;font-size:17px;padding:4px 20px 4px 4px;min-height:40px;width:auto}
  .kb-quadro-nome option,.kb-visao-sel option{color:#172b4d}
  .kb-visao-sel{width:auto;flex:none;background:rgba(255,255,255,.2) !important;border:0;color:#fff;font-weight:600;font-size:13px;border-radius:6px;min-height:34px;padding:2px 22px 2px 8px}
  .kb-icone-topo{position:relative;flex:none;width:40px;height:40px;border:0;border-radius:6px;background:transparent;color:#fff;font-size:20px;cursor:pointer}
  .kb-icone-topo:active,.kb-icone-topo[aria-expanded="true"]{background:rgba(255,255,255,.25)}
  .kb-bolinha{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:#fff;color:#0c66e4;font-size:10px;font-weight:700;line-height:16px}
  .kb-escopo-movel{display:flex;padding:6px 8px 0;margin:0}
  .kb-escopo-movel .kb-botao{flex:1;justify-content:center;background:rgba(255,255,255,.2);color:#fff}
  .kb-escopo-movel .kb-botao[aria-pressed="true"]{background:#fff;color:#0c66e4}
  .kb-filtro-ativo{display:block;background:#fff3c4;color:#172b4d;font-size:13px;padding:6px 10px}
  .kb-quadro-caixa .kanban{height:calc(100vh - 150px);padding:10px 8px;gap:10px;scroll-snap-type:x mandatory;scroll-padding:0 8px}
  .kb-coluna{flex:0 0 calc(100vw - 48px);width:calc(100vw - 48px);max-width:340px;scroll-snap-align:start;border-radius:12px}
  .kb-painel{border-radius:0}
  .kb-rodape{padding:0 10px;font-size:12px}
  .kb-atalhos{display:none !important}
  /* verso do cartão: tela cheia, ações rápidas numa fileira */
  .kb-dialogo{background:#fff}
  .kb-verso-lateral{order:-1;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none;grid-template-columns:none}
  .kb-verso-lateral::-webkit-scrollbar{display:none}
  .kb-verso-lateral h4{display:none}
  .kb-lateral{flex:none;width:auto;white-space:nowrap;border-radius:999px;padding:6px 14px;min-height:36px;background:#f1f2f4}
  .kb-titulo-edit{font-size:20px}
  .kb-chips{gap:12px}
  .kb-secao{margin-top:18px}
}
@media (max-width:700px){.kb-visao-sel{max-width:112px}.kb-quadro-nome{font-size:16px}}
@media (max-width:700px){.kb-verso-lateral{flex-direction:row;align-items:center}}

/* Trello — visual igual ao app do Trello (prints do Mauricio, 13/10/2026): cores das listas, cartões claros/escuros conforme o celular,
   bolinha de concluído, etiquetas em barrinha, ícones finos, fotos dos membros, topo com X e barra flutuante embaixo */
.kb-quadro-caixa{--kb-lista:#f1f2f4;--kb-lista-txt:#172b4d;--kb-cartao:#fff;--kb-cartao-txt:#172b4d;--kb-suave:#44546f;--kb-sombra:0 1px 1px #091e4240,0 0 1px #091e424f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,"Helvetica Neue",sans-serif}
.kb-coluna{background:var(--kb-lista);color:var(--kb-lista-txt);box-shadow:var(--kb-sombra)}
.kb-coluna.cor-green{--kb-lista:#dcfff1}.kb-coluna.cor-yellow{--kb-lista:#fff7d6}.kb-coluna.cor-orange{--kb-lista:#fff3eb}.kb-coluna.cor-red{--kb-lista:#ffeceb}
.kb-coluna.cor-purple{--kb-lista:#f3f0ff}.kb-coluna.cor-blue{--kb-lista:#e9f2ff}.kb-coluna.cor-sky,.kb-coluna.cor-teal{--kb-lista:#e7f9ff}.kb-coluna.cor-lime{--kb-lista:#efffd6}
.kb-coluna.cor-pink,.kb-coluna.cor-magenta{--kb-lista:#fff0fa}.kb-coluna.cor-gray,.kb-coluna.cor-black{--kb-lista:#dcdfe4}
.kb-titulo-lista{color:inherit}
.kb-cartao{background:var(--kb-cartao);color:var(--kb-cartao-txt);border-radius:8px;box-shadow:var(--kb-sombra)}
.kb-cartao:hover{outline:2px solid #388bff}
.kb-cartao-corpo{padding:8px 12px 6px}
.kb-etiquetas{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.kb-barrinha{display:inline-block;width:40px;height:8px;border-radius:4px}
.kb-titulo-linha{display:flex;gap:8px;align-items:flex-start}
.kb-circulo{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--kb-suave);margin-top:2px;opacity:.75}
.kb-circulo.feito{background:#22a06b;border-color:#22a06b;opacity:1;position:relative}
.kb-circulo.feito::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.kb-nome{margin:0 0 4px;font-size:14px;line-height:20px;color:inherit;word-break:break-word;flex:1}
.kb-selos{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12px;color:var(--kb-suave);min-height:20px;margin:2px 0}
.kb-selo{display:inline-flex;align-items:center;gap:3px;padding:1px 2px;border-radius:3px;white-space:nowrap;line-height:16px}
.kb-ic{width:16px;height:16px;flex:none}
.kb-selo .kb-ic{width:15px;height:15px}
.kb-data.breve{background:#f5cd47;color:#172b4d;padding:1px 4px}
.kb-data.atraso{background:#c9372c;color:#fff;padding:1px 4px}
.kb-data.ok,.kb-selo.ok{background:#1f845a;color:#fff;padding:1px 4px}
.kb-modelo{background:#dfd8fd;color:#352c63;padding:1px 4px}
.kb-membros{margin-left:auto;display:flex;gap:2px;padding-bottom:2px}
.kb-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}
.kb-capa-img img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:8px 8px 0 0}
.kb-capa-cor{height:32px;border-radius:8px 8px 0 0}
.kb-rodape-lista{display:flex;align-items:center;gap:4px;padding:2px 2px 0}
.kb-rodape-lista .kb-adicionar{flex:1;margin:0;color:inherit;opacity:.85}
.kb-icone-lista{border:0;background:transparent;color:inherit;opacity:.8;border-radius:6px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.kb-icone-lista:hover{background:#091e4224}
.kb-cab-movel,.kb-barra-flutuante{display:none}
@media (prefers-color-scheme:dark){
  .kb-quadro-caixa{--kb-lista:#101204;--kb-lista-txt:#b6c2cf;--kb-cartao:#22272b;--kb-cartao-txt:#b6c2cf;--kb-suave:#9fadbc;--kb-sombra:none}
  .kb-coluna.cor-green{--kb-lista:#164b35}.kb-coluna.cor-yellow{--kb-lista:#533f04}.kb-coluna.cor-orange{--kb-lista:#5f3811}.kb-coluna.cor-red{--kb-lista:#5d1f1a}
  .kb-coluna.cor-purple{--kb-lista:#352c63}.kb-coluna.cor-blue{--kb-lista:#09326c}.kb-coluna.cor-sky,.kb-coluna.cor-teal{--kb-lista:#1d474c}.kb-coluna.cor-lime{--kb-lista:#37471f}
  .kb-coluna.cor-pink,.kb-coluna.cor-magenta{--kb-lista:#50253f}.kb-coluna.cor-gray{--kb-lista:#2c333a}.kb-coluna.cor-black{--kb-lista:#101204}
  .kb-coluna:not([class*="cor-"]) .kb-titulo-lista,.kb-coluna[class*="cor-"] .kb-titulo-lista{color:#dee4ea}
  .kb-data.breve{background:#533f04;color:#f5cd47}
  .kb-data.atraso{background:#5d1f1a;color:#fd9891}
  .kb-data.ok,.kb-selo.ok{background:#164b35;color:#7ee2b8}
  .kb-modelo{background:#352c63;color:#dfd8fd}
  .kb-icone-lista:hover,.kb-adicionar:hover{background:#ffffff1f}
  .kb-conta{background:#ffffff1f;color:#b6c2cf}
}
/* celular: igual ao app do Trello */
@media (max-width:700px){
  body.tela-trello .topo{display:none}
  body.tela-trello main.tela-cheia{padding:0}
  .kb-movel{min-height:100vh;border-radius:0;padding-bottom:110px}
  .kb-movel .kb-topo-movel{display:none !important}
  .kb-cab-movel{display:flex;align-items:center;gap:14px;padding:14px 16px 12px}
  .kb-x{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
  .kb-x .kb-ic{width:24px;height:24px}
  .kb-cab-nomes{min-width:0;flex:1;display:flex;flex-direction:column}
  .kb-cab-quadro select{width:100%;background:transparent;border:0;color:#fff;font-size:20px;font-weight:500;padding:0;min-height:0;appearance:none;-webkit-appearance:none;text-overflow:ellipsis}
  .kb-cab-quadro select option{color:#172b4d}
  .kb-cab-area{color:rgba(255,255,255,.75);font-size:14px}
  .kb-movel .kanban{height:calc(100vh - 190px);padding:6px 10px;gap:10px;scroll-snap-type:x proximity}
  .kb-movel .kb-coluna{flex:0 0 52vw;width:52vw;max-width:260px;border-radius:10px;padding:4px;max-height:100%;scroll-snap-align:start}
  .kb-movel .kb-cabeca{padding:6px 6px 6px 8px}
  .kb-movel .kb-titulo-lista{font-size:12px;font-weight:700}
  .kb-movel .kb-cartao-corpo{padding:6px 8px 4px}
  .kb-movel .kb-nome{font-size:12px;line-height:16px}
  .kb-movel .kb-circulo{width:13px;height:13px;margin-top:1px}
  .kb-movel .kb-selos{font-size:10px;gap:2px 6px}
  .kb-movel .kb-selo .kb-ic{width:12px;height:12px}
  .kb-movel .kb-avatar{width:22px;height:22px;font-size:9px}
  .kb-movel .kb-barrinha{width:26px;height:8px}
  .kb-movel .kb-lista{gap:6px}
  .kb-movel .kb-adicionar{font-size:12px}
  .kb-movel.perto .kb-coluna{flex-basis:84vw;width:84vw;max-width:340px}
  .kb-movel.perto .kb-nome{font-size:15px;line-height:20px}
  .kb-movel.perto .kb-selos{font-size:12px}
  .kb-movel.perto .kb-titulo-lista{font-size:14px}
  .kb-movel .kb-painel{margin:0 10px;border-radius:12px}
  .kb-barra-flutuante{display:flex;position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:30;gap:12px;align-items:center}
  .kb-pilula{display:flex;gap:6px;background:rgba(66,133,244,.35);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(0,0,0,.2)}
  .kb-pilula.larga{padding:4px 10px;gap:14px}
  .kb-bolha{position:relative;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
  .kb-bolha .kb-ic{width:26px;height:26px}
  .kb-bolha select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
  .kb-bolha .kb-bolinha{top:4px;right:4px}
  body.tela-trello .kb-rodape{display:none}
  body.tela-trello #gc-toast{bottom:96px}
}
@media (max-width:700px){.kb-movel .kanban{scrollbar-width:none}.kb-movel .kanban::-webkit-scrollbar{display:none}}
.kb-coluna.kb-nova-lista{background:#ffffff3d;box-shadow:none}
.kb-coluna.kb-nova-lista .kb-adicionar{color:#fff}

/* CALENDÁRIO no celular igual ao app do Google Agenda (prints do Mauricio, 13/10/2026) */
.gc-movel-topo,.gc-meses{display:none}
@media (max-width:700px){
  body.tela-google .topo{display:none}
  body.tela-google main.tela-cheia{padding:0}
  .gc{--gc-fundo:#fff;--gc-topo-fundo:#fff;--gc-pilula:#f1f3f4;--gc-texto:#1f1f1f;--gc-suave:#444746;--gc-linha:#dadce0;--gc-hoje:#0b57d0;--gc-hoje-txt:#fff;--gc-agora:#ea4335;--gc-ev-txt:#fff;background:var(--gc-fundo);min-height:100vh}
  .so-computador-gc{display:none !important}
  .gc-movel-topo{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;background:var(--gc-topo-fundo);position:sticky;top:0;z-index:15}
  .gc-pilula{display:inline-flex;align-items:center;background:var(--gc-pilula);border-radius:999px;padding:2px 6px;gap:2px}
  .gc-pilula-btn{border:0;background:var(--gc-pilula);color:var(--gc-texto);width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
  .gc-movel-topo > .gc-pilula-btn{width:52px}
  .gc-pilula .gc-pilula-btn{background:transparent}
  .gc-pilula-btn .kb-ic{width:24px;height:24px}
  .gc-hoje-ic span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid currentColor;border-radius:5px;font-size:11px;font-weight:700}
  .gc-mes-btn{border:0;background:transparent;color:var(--gc-texto);font:inherit;font-size:22px;font-weight:400;cursor:pointer;padding:4px 2px;white-space:nowrap}
  .gc-conta{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:#1e8e3e;color:#fff;font-weight:700;font-size:14px;cursor:pointer}
  .gc-meses{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:4px 14px 12px;background:var(--gc-topo-fundo);scrollbar-width:none}
  .gc-meses::-webkit-scrollbar{display:none}
  .gc-mes-chip{flex:none;border:1px solid var(--gc-suave);background:transparent;color:var(--gc-texto);border-radius:999px;height:36px;padding:0 16px;font:inherit;font-size:16px;cursor:pointer}
  .gc-mes-chip.ativo{background:#c2e7ff;border-color:#c2e7ff;color:#001d35}
  .gc-ano{flex:none;color:var(--gc-texto);font-size:16px}
  .gc-corpo{min-height:0}
  .gc-principal{background:var(--gc-fundo)}
  .gc .fc{--fc-border-color:var(--gc-linha);--fc-page-bg-color:var(--gc-fundo);--fc-neutral-bg-color:var(--gc-fundo);--fc-now-indicator-color:var(--gc-agora);color:var(--gc-texto)}
  .gc .fc-theme-standard td,.gc .fc-theme-standard th{border-color:var(--gc-linha)}
  .gc .fc-col-header-cell{padding:6px 0 4px}
  .gc-dia-sem{font-size:12px;font-weight:500;color:var(--gc-suave)}
  .gc .fc-day-today .gc-dia-sem{color:var(--gc-hoje)}
  .gc-dia-num{font-size:20px;width:40px;height:40px;line-height:40px;color:var(--gc-texto)}
  .gc-dia-num.hoje{background:var(--gc-hoje);color:var(--gc-hoje-txt)}
  .gc .fc-timegrid-slot{height:52px}
  .gc .fc-timegrid-slot-label-cushion{font-size:12px;color:var(--gc-suave)}
  .gc .fc-timegrid-axis{width:60px}
  .gc .fc-timegrid-event{border-radius:6px;border:0;box-shadow:0 0 0 1px var(--gc-fundo);margin:1px}
  .gc .fc-timegrid-event .fc-event-main{padding:6px 8px;color:var(--gc-ev-txt)}
  .gc-ev-movel .gc-ev-tit{font-size:15px;font-weight:600;line-height:1.15;color:var(--gc-ev-txt)}
  .gc-ev-movel .gc-ev-hora{font-size:13px;color:var(--gc-ev-txt);opacity:.85}
  .gc .fc-timegrid-now-indicator-line{border-color:var(--gc-agora);border-width:2px 0 0}
  .gc .fc-timegrid-now-indicator-arrow{background:var(--gc-agora)}
  .gc .fc-dayGridMonth-view .fc-col-header-cell-cushion .gc-dia-sem{font-size:13px}
  .gc .fc-dayGridMonth-view .fc-col-header-cell{border-left:0;border-right:0}
  .gc .fc-dayGridMonth-view .fc-scrollgrid{border-left:0;border-right:0}
  .gc .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:118px}
  .gc-num{font-size:14px;font-weight:400;min-width:28px;height:28px;line-height:28px;border-radius:14px}
  .gc-num.hoje{background:var(--gc-hoje);color:var(--gc-hoje-txt)}
  .gc .fc-dayGridMonth-view .fc-daygrid-event{margin:1px 2px 2px;border-radius:3px;border:0;padding:0 2px}
  .gc .fc-dayGridMonth-view .fc-daygrid-block-event .fc-event-main,.gc-ev-mes{color:var(--gc-ev-txt);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;line-height:18px}
  .gc .fc-dayGridMonth-view .fc-daygrid-more-link{font-size:16px;letter-spacing:1px;color:var(--gc-suave);margin-left:4px}
  .gc .fc-list-day-cushion{background:var(--gc-fundo) !important;color:var(--gc-texto)}
  .gc .fc-list-event:hover td{background:var(--gc-pilula)}
  .gc-fab{width:58px;height:58px;border-radius:18px;background:#d3e3fd;color:#041e49;border:0;font-size:36px;right:18px;bottom:22px;box-shadow:0 1px 3px rgba(0,0,0,.3),0 4px 8px 3px rgba(0,0,0,.15)}
  .gc-conta-menu{display:flex;flex-direction:column}
  .gc-conta-menu .gc-menu-item{height:48px;font-size:15px}
}
@media (max-width:700px) and (prefers-color-scheme:dark){
  .gc{--gc-fundo:#1f1f1f;--gc-topo-fundo:#2d2e30;--gc-pilula:#1f1f1f;--gc-texto:#e3e3e3;--gc-suave:#a8a8a8;--gc-linha:#3c4043;--gc-hoje:#a8c7fa;--gc-hoje-txt:#062e6f;--gc-agora:#e3e3e3;--gc-ev-txt:#1f1f1f}
  .gc .fc-daygrid-event .fc-event-main,.gc .fc-daygrid-event .fc-event-title{color:#1f1f1f}
  .gc-fab{background:#0842a0;color:#d3e3fd}
  .gc-pop,.gc-editor,.gc-editor::backdrop,.gc-lateral{background:#2d2e30;color:#e3e3e3}
  .gc-linha select,.gc-linha input[type=text],.gc-linha textarea,.gc-titulo-grande,.gc-ed-quando input,.gc-ed-quando select{background:#3c4043;color:#e3e3e3}
  .gc-menu{background:#2d2e30}.gc-menu-item{color:#e3e3e3}
  #gc-toast{background:#e3e3e3;color:#1f1f1f}
  .gc .fc-popover{background:#2d2e30}
  .gc .fc-popover-header{background:#2d2e30}
  .gc-mini-dia,.gc-mini-cab span,.gc-agenda,.gc-grupo summary{color:#e3e3e3}
}

/* gaveta ☰ e Dia no celular como no app do Google Agenda (prints de 13/10/2026) */
.gc-gaveta-marca,.gc-gaveta-vistas,.gc-gaveta-conta,.gc-gaveta-linha{display:none}
@media (max-width:700px){
  .gc-lateral{width:min(86vw,330px);padding:0 0 24px;background:var(--gc-gaveta,#fff) !important;color:var(--gc-texto)}
  .gc.sem-lateral .gc-lateral{margin-left:calc(-1 * min(86vw,330px) - 12px)}
  .gc-gaveta-marca{display:block;font-size:24px;font-weight:400;padding:52px 24px 18px;color:var(--gc-texto)}
  .gc-gaveta-vistas{display:block}
  .gc-gaveta-item{display:flex;align-items:center;gap:30px;width:calc(100% - 12px);height:52px;padding:0 24px;border:0;background:transparent;color:var(--gc-texto);font:inherit;font-size:17px;text-align:left;border-radius:0 26px 26px 0;cursor:pointer}
  .gc-gaveta-item .kb-ic{width:24px;height:24px;flex:none;stroke-width:1.8}
  .gc-gaveta-item.ativo{background:var(--gc-ativo-fundo);color:var(--gc-ativo-txt)}
  .gc-gaveta-linha{display:block;border:0;border-top:1px solid var(--gc-linha);margin:8px 12px 8px 0}
  .gc-gaveta-conta{display:flex;align-items:center;gap:20px;padding:10px 24px 10px 16px;font-size:14px;font-weight:500;color:var(--gc-texto);word-break:break-all}
  .gc-gaveta-conta .gc-conta{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none}
  .gc-gaveta-agenda{display:flex;align-items:center;gap:30px;min-height:52px;padding:4px 24px;font-size:17px;color:var(--gc-texto)}
  .gc-gaveta-agenda input{width:22px;height:22px;flex:none;margin:0}
  .gc-gaveta-agenda span{line-height:1.25}
  .gc .fc-timegrid-axis-cushion .gc-dia-esq{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:none;padding:6px 0}
  .gc .fc-timeGridDay-view .fc-timegrid-axis{width:64px}
  .gc .fc-timeGridDay-view .fc-daygrid-body,.gc .fc-timeGridDay-view .fc-scrollgrid-section:first-child td,.gc .fc-col-header{background:var(--gc-topo-fundo)}
  .gc .fc-timeGridDay-view .fc-scrollgrid-section:first-child{box-shadow:0 2px 4px rgba(0,0,0,.25)}
  .gc .fc-timeGridDay-view .fc-daygrid-body .fc-daygrid-day-frame{min-height:72px}
  .gc .fc-timegrid-axis-cushion .gc-dia-sem.hoje{color:var(--gc-hoje)}
  .gc .fc-timegrid-axis-cushion .gc-dia-num{font-size:20px;width:42px;height:42px;line-height:42px}
  .gc .fc-daygrid-event{border-radius:6px}
  .gc .fc-timeGridDay-view .fc-daygrid-event .fc-event-main{padding:4px 8px;font-size:14px;font-weight:600}
  .gc .fc-timegrid-col-events{margin:0 6px 0 2px}
  .gc .fc-timegrid-event .fc-event-main{padding:8px 10px}
  .gc-ev-movel .gc-ev-tit{font-size:16px;font-weight:600;line-height:1.12;letter-spacing:.1px}
  .gc .fc-timegrid-slot-label{vertical-align:top}
  .gc .fc-timegrid-slot-label-cushion{font-size:13px;padding-top:0;transform:translateY(-8px)}
  .gc .fc-timegrid-slot-minor{border-top-color:transparent}
  .gc{--gc-gaveta:#fff;--gc-ativo-fundo:#c2e7ff;--gc-ativo-txt:#001d35}
}
@media (max-width:700px) and (prefers-color-scheme:dark){
  .gc{--gc-gaveta:#131314;--gc-ativo-fundo:#004a77;--gc-ativo-txt:#c2e7ff}
}
@media (max-width:700px){
  .gc .fc-timegrid:not(.fc-timeGridDay-view) .gc-ev-movel .gc-ev-tit{font-size:13px;font-weight:600;line-height:1.15;word-break:normal;overflow-wrap:normal;overflow:hidden}
  .gc .fc-timegrid:not(.fc-timeGridDay-view) .fc-timegrid-event .fc-event-main{padding:4px 5px}
  .gc .fc-timegrid:not(.fc-timeGridDay-view) .gc-dia-num{font-size:18px;width:34px;height:34px;line-height:34px}
  .gc .fc-col-header-cell-cushion{display:flex;flex-direction:column;align-items:center;gap:2px}
}
/* celular: sem faixa clara embaixo do calendário (o Safari mostra o fundo da página atrás da barra) */
@media (max-width:700px){
  html:has(body.tela-google),body.tela-google{background:#fff}
  body.tela-google #rodape{display:none}
  body.tela-google main.tela-cheia{margin:0;min-height:0}
}
@media (max-width:700px) and (prefers-color-scheme:dark){
  html:has(body.tela-google),body.tela-google{background:#1f1f1f}
}

/* VERSO DO CARTÃO igual ao Trello novo (prints do Mauricio, 13/10/2026): duas colunas, comentários à direita */
.kb-dialogo:has(.kb-v){width:min(1240px,calc(100vw - 48px));background:#fff;overflow:hidden;display:flex;flex-direction:column}
.kb-v{padding:0;display:flex;flex-direction:column;min-height:0;flex:1;color:#172b4d}
.kb-v-topo{display:flex;align-items:center;gap:6px;padding:10px 14px 10px 28px;border-bottom:1px solid #091e4224}
.kb-v-espaco{flex:1}
.kb-v-lista{border:0;background:#091e420f;color:#172b4d;font:inherit;font-size:15px;font-weight:500;border-radius:4px;padding:4px 8px;cursor:pointer;text-transform:uppercase}
.kb-v-lista:hover{background:#091e4224}
.kb-v-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:6px;background:transparent;color:#44546f;cursor:pointer;text-decoration:none}
.kb-v-ic:hover{background:#091e420f}
.kb-v-ic .kb-ic{width:22px;height:22px}
.kb-v-ic.pequeno{width:36px;height:36px}.kb-v-ic.pequeno .kb-ic{width:18px;height:18px}
.kb-v-ic.borda{border:1px solid #091e4224}
.kb-v-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%);min-height:0;flex:1;max-height:calc(100vh - 120px)}
.kb-v-esq{overflow-y:auto;padding:24px 28px 32px 28px}
.kb-v-dir{overflow-y:auto;background:#f7f8f9;border-left:1px solid #091e4224;padding:18px 20px 28px}
.kb-v-titulo{display:flex;align-items:flex-start;gap:10px}
.kb-v-circulo{flex:none;width:18px;height:18px;margin-top:14px;border:1.5px solid #44546f;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff}
.kb-v-circulo.feito{background:#1f845a;border-color:#1f845a}
.kb-v .kb-titulo-edit{font-size:30px;line-height:1.2;font-weight:700;padding:2px 6px}
.kb-v-acoes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0 30px}
.kb-v-botao{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border:1px solid #091e4224;border-radius:4px;background:#fff;color:#172b4d;font:inherit;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap}
.kb-v-botao:hover{background:#f1f2f4}
.kb-v-botao .kb-ic{width:18px;height:18px}
.kb-v .kb-chips{margin:20px 0 0 30px}
.kb-v .kb-secao{margin-top:30px}
.kb-v .kb-secao h3{font-size:16px;font-weight:600;gap:14px}
.kb-v .kb-secao h3 .kb-ic{width:22px;height:22px;color:#44546f}
.kb-v .kb-secao > :not(.kb-secao-cab):not(h3){margin-left:36px}
.kb-v .kb-descricao{font-size:15px;line-height:1.65}
.kb-v .kb-descricao.vazia{display:block;width:100%;text-align:left;min-height:76px;background:#fff;border:1px solid #8590a2;border-radius:4px;padding:10px 14px;color:#626f86;font:inherit;font-size:15px;cursor:text}
.kb-v-sub{font-size:14px;font-weight:600;margin:6px 0 10px}
.kb-v .kb-anexo{gap:14px}
.kb-v .kb-anexo-mini{width:80px;height:60px;border-radius:4px;background:#091e420f;font-size:15px}
.kb-anexo-info{flex:1;min-width:0}
.kb-anexo-info .kb-anexo-nome{font-weight:600;font-size:15px;word-break:break-word}
.kb-anexo-info .meta{margin:2px 0 0;font-size:14px}
.kb-anexo-mais{position:relative}
.kb-v-menu{position:absolute;right:0;top:40px;z-index:4;background:#fff;border-radius:6px;box-shadow:0 8px 12px #091e4226,0 0 1px #091e424f;padding:6px 0;min-width:160px;display:flex;flex-direction:column}
.kb-v-menu button{border:0;background:transparent;text-align:left;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;color:#172b4d}
.kb-v-menu button:hover{background:#f1f2f4}
.kb-v-dir-cab{margin-bottom:12px}
.kb-v-dir-cab h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:12px}
.kb-v-dir-cab .kb-ic{width:22px;height:22px;color:#44546f}
.kb-v-dir .kb-v-botao{background:#091e420f;border:0}
.kb-v-dir .kb-v-botao:hover{background:#091e4224}
.kb-v-dir .kb-comentar textarea{width:100%;background:#fff;border:1px solid #091e4224;border-radius:8px;box-shadow:0 1px 1px #091e4240;padding:10px 14px;font:inherit;font-size:15px;resize:vertical}
.kb-v-dir .kb-comentario{gap:10px;margin-top:16px}
.kb-avatar.medio{width:36px;height:36px;font-size:14px;line-height:36px;flex:none}
.kb-v-autor{margin:6px 0 6px;font-size:15px}
.kb-v-quando{color:#0c66e4;font-size:13px;text-decoration:underline;margin:2px 0 0}
.kb-v-dir .kb-comentario-texto{background:#fff;border:1px solid #091e4224;border-radius:8px;box-shadow:none;padding:12px 16px;font-size:15px;line-height:1.65}
.kb-v-dir .kb-reacoes{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px;font-size:13px}
.kb-v-dir .kb-reacao{border:0;background:transparent;color:#44546f}
.kb-v-links{color:#44546f}
.kb-v-links .btn.link{font-size:13px;color:#44546f;padding:0}
.kb-v-dir .kb-comentario.hist p{font-size:15px}
.kb-pop.esq{left:20px;right:auto;top:56px}
.kb-v-opcao{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:6px;font:inherit;text-align:left;cursor:pointer;color:#172b4d}
.kb-v-opcao:hover{background:#f1f2f4}
.kb-v-opcao span{font-size:13px;color:#44546f}
@media (max-width:900px){
  .kb-v-corpo{grid-template-columns:1fr;max-height:none;overflow-y:auto}
  .kb-v-esq,.kb-v-dir{overflow:visible}
  .kb-v-dir{border-left:0;border-top:1px solid #091e4224}
  .kb-dialogo:has(.kb-v){overflow-y:auto}
}
@media (max-width:700px){
  .kb-dialogo:has(.kb-v){width:100vw}
  .kb-v-topo{padding:8px 8px 8px 14px;position:sticky;top:0;background:#fff;z-index:5}
  .kb-v-esq{padding:16px 14px 20px}
  .kb-v-dir{padding:16px 14px 28px}
  .kb-v .kb-titulo-edit{font-size:22px}
  .kb-v-circulo{margin-top:8px}
  .kb-v-acoes,.kb-v .kb-chips{margin-left:0}
  .kb-v-acoes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .kb-v .kb-secao > :not(.kb-secao-cab):not(h3){margin-left:0}
}
.kb-v-dir .kb-comentar textarea[rows="1"]{min-height:0;height:46px;resize:none;overflow:hidden}

/* DRIVE (13/10/2026): o Google Drive da equipe dentro do app, no estilo do Google Drive */
.dv{max-width:1400px;margin:0 auto;padding:16px 20px 120px;color:#1f1f1f}
.dv-vazio{max-width:560px;margin:40px auto;text-align:center;background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.dv-topo{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dv-abas{display:flex;gap:4px}
.dv-aba{border:0;background:transparent;font:inherit;font-size:15px;padding:8px 16px;border-radius:999px;cursor:pointer;color:#444746}
.dv-aba[aria-selected="true"]{background:#c2e7ff;color:#001d35;font-weight:600}
.dv-busca{flex:1;min-width:220px;max-width:720px}
.dv-busca input{width:100%;height:48px;border:0;border-radius:999px;background:#e9eef6;padding:0 22px;font:inherit;font-size:16px}
.dv-busca input:focus{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);outline:none}
.dv-caminho{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:18px 0 8px;font-size:22px;color:#1f1f1f}
.dv-migalha{border:0;background:transparent;font:inherit;font-size:22px;padding:4px 10px;border-radius:999px;cursor:pointer;color:inherit}
.dv-migalha:hover{background:#e9eef6}
.dv-caminho > span{color:#444746}
.dv-acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0 14px}
.dv-acoes .btn{display:inline-flex;align-items:center;gap:8px}
.dv-acoes .kb-ic{width:18px;height:18px}
.dv-enviar{cursor:pointer}
.dv-nova{display:flex;gap:8px;flex-wrap:wrap;width:100%;max-width:520px}
.dv-nova input{flex:1;min-width:180px}
.dv-sub{font-size:15px;font-weight:600;margin:18px 0 10px;color:#1f1f1f}
.dv-pastas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.dv-pasta{display:flex;align-items:center;gap:14px;height:52px;padding:0 16px;border:0;border-radius:12px;background:#f0f4f9;font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;color:#1f1f1f}
.dv-pasta:hover{background:#dfe3e7}
.dv-pasta .kb-ic{flex:none;width:22px;height:22px;color:#444746;fill:#444746}
.dv-pasta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-arquivos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.dv-arq{display:flex;flex-direction:column;border:0;border-radius:12px;background:#f0f4f9;padding:0 10px 10px;font:inherit;text-align:left;cursor:pointer;color:#1f1f1f;min-width:0}
.dv-arq:hover{background:#dfe3e7}
.dv-arq-nome{display:flex;align-items:center;gap:12px;height:48px;font-size:14px;font-weight:500;min-width:0}
.dv-arq-nome .kb-ic{flex:none;width:20px;height:20px}
.dv-arq-nome span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-miniatura{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;border-radius:8px;overflow:hidden}
.dv-miniatura img{width:100%;height:100%;object-fit:cover}
.dv-miniatura > .kb-ic{width:56px;height:56px;color:#8e918f}
.dv-play{position:absolute;inset:auto auto 8px 8px;background:rgba(0,0,0,.6);color:#fff;border-radius:999px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:13px}
.dv-arq-info{font-size:12px;color:#444746;margin-top:8px;min-height:16px}
.dv-solte{border:2px dashed #c4c7c5;border-radius:16px;padding:40px 20px;text-align:center;color:#444746;margin-top:10px}
.dv-rodape{margin-top:28px;font-size:13px;color:#444746}
.dv-fila{position:fixed;right:24px;bottom:0;width:360px;max-width:calc(100vw - 16px);background:#fff;border-radius:16px 16px 0 0;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:40;overflow:hidden}
.dv-fila header{display:flex;align-items:center;gap:6px;background:#f0f4f9;padding:12px 12px 12px 20px}
.dv-fila header strong{flex:1;font-size:15px}
.dv-fila ul{list-style:none;margin:0;padding:6px 0;max-height:300px;overflow-y:auto}
.dv-fila-btn{border:0;background:transparent;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:15px;color:#444746}
.dv-fila-btn:hover{background:#e9eef6}
.dv-item{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 20px;font-size:14px}
.dv-item-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-barra{flex:none;width:70px;height:4px;background:#e9eef6;border-radius:2px;overflow:hidden}
.dv-barra span{display:block;height:100%;background:#0b57d0}
.dv-item-st{flex:none;font-size:13px;color:#444746;max-width:150px;text-align:right}
.dv-item.ok .dv-item-st{color:#146c2e;font-weight:700}
.dv-item.erro .dv-item-st{color:#b3261e}
.dv-ver{border:0;padding:0;background:#000;width:100vw;height:100vh;max-width:100vw;max-height:100vh}
.dv-ver::backdrop{background:#000}
.dv-ver-barra{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#202124;color:#fff}
.dv-ver-barra strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-ver img{display:block;max-width:100%;max-height:calc(100vh - 60px);margin:0 auto;object-fit:contain}
@media (max-width:700px){
  .dv{padding:10px 12px 140px}
  .dv-busca{min-width:0;flex-basis:100%;order:-1}
  .dv-caminho,.dv-migalha{font-size:18px}
  .dv-pastas,.dv-arquivos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dv-acoes .btn{flex:1;justify-content:center}
  .dv-fila{right:0;width:100vw;max-width:100vw}
}
@media (max-width:700px){ .dv-acoes .dv-enviar{flex-basis:100%} }

/* DRIVE completo (14/10/2026): layout do Google Drive — lateral com + Novo e seções, barra de pesquisa, filtros, lista/grade, menu ⋮, detalhes */
.dv{max-width:none;padding:0 0 120px}
.dv-grade{display:grid;grid-template-columns:256px minmax(0,1fr);gap:0;min-height:calc(100vh - 140px)}
.dv-grade.com-detalhes{grid-template-columns:256px minmax(0,1fr) 340px}
.dv-lado{padding:12px 12px 24px;display:flex;flex-direction:column;gap:4px}
.dv-novo{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;height:56px;padding:0 24px 0 16px;border:0;border-radius:16px;background:#fff;color:#1f1f1f;font:inherit;font-size:15px;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.3),0 4px 8px 3px rgba(0,0,0,.15);cursor:pointer;margin-bottom:14px}
.dv-novo:hover{background:#f0f4f9}
.dv-novo:disabled{opacity:.5;cursor:default}
.dv-novo .kb-ic{width:24px;height:24px}
.dv-secao{display:flex;align-items:center;gap:16px;width:100%;height:36px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#1f1f1f;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.dv-secao:hover{background:#e9eef6}
.dv-secao.ativa{background:#c2e7ff;color:#001d35;font-weight:600}
.dv-secao .kb-ic{width:20px;height:20px;flex:none}
.dv-armaz{margin:18px 16px 0;font-size:13px;color:#444746}
.dv-armaz p{margin:6px 0 0}
.dv-armaz-barra{height:4px;border-radius:2px;background:#e1e3e1;overflow:hidden}
.dv-armaz-barra span{display:block;height:100%;background:#0b57d0}
.dv-main{min-width:0;padding:8px 16px 0 8px}
.dv-topo-busca{display:flex;align-items:center;gap:12px;margin:4px 0 8px}
.dv .dv-busca{flex:1;max-width:720px}
.dv-secoes-movel{display:none}
.dv-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dv-cab .dv-caminho{flex:1;margin:10px 0 6px}
.dv-ferramentas{display:flex;align-items:center;gap:4px}
.dv-ferramentas select{width:auto;min-height:36px;border-radius:8px;font-size:14px;padding:4px 8px}
.dv-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#444746;cursor:pointer;flex:none}
.dv-ic:hover,.dv-ic.ativo{background:#e9eef6}
.dv-ic .kb-ic{width:20px;height:20px}
.dv-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}
.dv-chip{width:auto;min-height:32px;border:1px solid #747775;border-radius:8px;background:transparent;font:inherit;font-size:14px;padding:2px 28px 2px 12px;color:#1f1f1f}
.dv-chip.ativo{background:#c2e7ff;border-color:#c2e7ff;color:#001d35}
.dv-selecao{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#e9eef6;border-radius:24px;padding:4px 8px 4px 4px;margin:0 0 12px}
.dv-selecao .btn{min-height:34px;padding:2px 12px;font-size:13px}
.dv-nota{font-size:13px;color:#444746;background:#f0f4f9;border-radius:8px;padding:8px 12px;margin:0 0 10px}
.dv-marca{width:18px;height:18px;flex:none;margin:0;accent-color:#0b57d0}
.dv-pasta,.dv-arq{position:relative}
.dv-pasta{display:flex;align-items:center;gap:12px;height:48px;padding:0 4px 0 12px;border-radius:12px;background:#f0f4f9;cursor:pointer;min-width:0}
.dv-pasta:hover,.dv-arq:hover{background:#dfe3e7}
.dv-pasta.selecionado,.dv-arq.selecionado,.dv-linha.selecionado{background:#c2e7ff}
.dv-pasta .dv-nome-txt{flex:1}
.dv-nome-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}
.dv-ic-tipo{display:inline-flex;flex:none;color:#444746}
.dv-ic-tipo .kb-ic{width:22px;height:22px}
.dv-ic-tipo.pasta{color:var(--dv-cor,#444746)}
.dv-ic-tipo.pasta .kb-ic{fill:var(--dv-cor,#444746);stroke:var(--dv-cor,#444746)}
.dv-arq{display:flex;flex-direction:column;border-radius:12px;background:#f0f4f9;padding:0 6px 10px 10px;cursor:pointer;min-width:0}
.dv-arq-nome{display:flex;align-items:center;gap:10px;height:48px;min-width:0}
.dv-arq-nome .dv-nome-txt{flex:1}
.dv-marca{opacity:0;transition:opacity .1s}
.dv-pasta:hover .dv-marca,.dv-arq:hover .dv-marca,.dv-linha:hover .dv-marca,.dv-marca:checked,.dv-marca:focus{opacity:1}
.dv-pasta .dv-marca,.dv-arq .dv-marca{position:absolute;left:6px;top:15px;background:#fff}
.dv-pasta .dv-ic-tipo,.dv-arq-nome .dv-ic-tipo{margin-left:14px}
.dv-mais{width:34px;height:34px}
.dv-miniatura{margin-right:4px}
.dv-miniatura > .kb-ic{width:64px;height:64px}
.dv-seta{position:absolute;left:8px;bottom:8px;background:#fff;border-radius:4px;padding:0 4px;font-size:12px}
.dv-estrela{color:#1f1f1f;font-size:13px}
.dv-comp{font-size:12px}
.dv-tabela{display:flex;flex-direction:column}
.dv-linha{display:grid;grid-template-columns:28px minmax(0,1fr) 160px 150px 100px 40px;align-items:center;gap:8px;min-height:48px;padding:0 8px;border-bottom:1px solid #e1e3e1;cursor:pointer;font-size:14px}
.dv-linha:hover{background:#f0f4f9}
.dv-linha.cab{min-height:40px;font-weight:600;color:#444746;cursor:default;background:transparent}
.dv-linha .dv-nome{display:flex;align-items:center;gap:12px;min-width:0}
.dv-linha .dv-marca{position:static}
.dv-menu{position:fixed;z-index:60;width:248px;max-height:70vh;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 2px 6px 2px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.3);padding:8px 0}
.dv-menu button,.dv-menu .dv-menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:36px;padding:0 16px;border:0;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer;color:#1f1f1f;box-sizing:border-box}
.dv-menu button:hover,.dv-menu .dv-menu-item:hover{background:#f0f4f9}
.dv-menu .kb-ic{width:20px;height:20px;color:#444746}
.dv-menu hr{border:0;border-top:1px solid #e1e3e1;margin:6px 0}
.dv-menu-novo{left:20px;top:150px}
.dv-veu{position:fixed;inset:0;z-index:59}
.dv-det{border-left:1px solid #e1e3e1;padding:12px 16px 24px;overflow-y:auto;max-height:calc(100vh - 140px);position:sticky;top:0}
.dv-det-cab{display:flex;align-items:center;gap:8px}
.dv-det-cab strong{flex:1;font-size:16px;word-break:break-word}
.dv-det-mini{margin:12px 0;border-radius:8px;overflow:hidden;background:#f0f4f9;text-align:center}
.dv-det-mini img{max-width:100%;max-height:220px}
.dv-det h4{font-size:14px;margin:18px 0 8px}
.dv-det dl{margin:0;font-size:13px}
.dv-det dt{color:#444746;margin-top:10px}
.dv-det dd{margin:2px 0 0;word-break:break-word}
.dv-det textarea{width:100%;margin-bottom:8px}
.dv-acessos{list-style:none;padding:0;margin:0 0 10px;font-size:14px}
.dv-acessos li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0}
.dv-acessos li > span:first-child{flex:1;min-width:0;word-break:break-word}
.dv-acessos select{width:auto;font-size:13px;min-height:32px}
.dv-dlg{border:0;border-radius:28px;padding:24px;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px);box-shadow:0 4px 20px rgba(0,0,0,.3)}
.dv-dlg::backdrop{background:rgba(0,0,0,.4)}
.dv-dlg h3{margin:0 0 16px;font-size:22px;font-weight:400}
.dv-dlg h4{font-size:15px;margin:18px 0 6px}
.dv-dlg input[type=text],.dv-dlg input[type=email]{width:100%}
.dv-dlg-botoes{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}
.dv-comp-novo{display:grid;grid-template-columns:1fr auto;gap:8px}
.dv-comp-novo .dv-check,.dv-comp-novo textarea,.dv-comp-novo .btn{grid-column:1 / -1}
.dv-comp-novo .btn{justify-self:end}
.dv-check{display:flex;align-items:center;gap:8px;font-size:14px}
.dv-geral{display:flex;gap:8px;flex-wrap:wrap}
.dv-geral select{width:auto}
.dv-escolha{max-height:320px;overflow-y:auto;border:1px solid #e1e3e1;border-radius:8px;padding:4px 0}
.dv-escolha-item{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 14px;border:0;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.dv-escolha-item:hover{background:#f0f4f9}
.dv-escolha-item .kb-ic{width:20px;height:20px;color:#444746}
.dv-caminho.pequeno,.dv-caminho.pequeno .dv-migalha{font-size:15px}
.dv-cores{display:grid;grid-template-columns:repeat(6,40px);gap:10px}
.dv-cor{width:40px;height:40px;border-radius:50%;border:2px solid transparent;cursor:pointer}
.dv-cor.marcada{border-color:#1f1f1f;box-shadow:inset 0 0 0 3px #fff}
.dv-fab{display:none}
.dv-ver{background:#202124}
.dv-ver-barra .btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.dv-ver-corpo{display:flex;align-items:center;justify-content:center;height:calc(100vh - 60px)}
.dv-ver-corpo img,.dv-ver-corpo video{max-width:100%;max-height:100%}
.dv-ver-corpo iframe{width:100%;height:100%;border:0;background:#fff}
.dv-ver-corpo audio{width:min(600px,90vw)}
.dv-sem-previa{text-align:center;color:#e3e3e3}
.dv-sem-previa .kb-ic{width:96px;height:96px}
@media (max-width:1100px){ .dv-grade.com-detalhes{grid-template-columns:256px minmax(0,1fr)} .dv-det{position:fixed;right:0;top:0;bottom:0;width:min(360px,100vw);background:#fff;z-index:50;max-height:none;box-shadow:-4px 0 12px rgba(0,0,0,.15)} }
@media (max-width:800px){
  .dv-grade,.dv-grade.com-detalhes{grid-template-columns:minmax(0,1fr)}
  .dv-lado{display:none}
  .dv-main{padding:8px 12px 0}
  .dv-secoes-movel{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 6px}
  .dv-secoes-movel::-webkit-scrollbar{display:none}
  .dv-secoes-movel .dv-aba{flex:none;white-space:nowrap}
  .dv-fab{display:flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:24px;width:56px;height:56px;border:0;border-radius:16px;background:#c2e7ff;color:#001d35;box-shadow:0 1px 3px rgba(0,0,0,.3),0 4px 8px 3px rgba(0,0,0,.15);z-index:30;cursor:pointer}
  .dv-fab .kb-ic{width:26px;height:26px}
  .dv-menu-novo{left:auto;right:16px;top:auto;bottom:90px}
  .dv-linha{grid-template-columns:28px minmax(0,1fr) 40px}
  .dv-linha .so-largo{display:none}
  .dv-marca{opacity:1}
  .dv-fila{bottom:0}
}
@media (max-width:800px){
  .dv-marca{display:none}
  .dv-grade.selecionando .dv-marca{display:inline-block}
  .dv-pastas{grid-template-columns:minmax(0,1fr)}
  .dv-pasta .dv-ic-tipo,.dv-arq-nome .dv-ic-tipo{margin-left:0}
  .dv-grade.selecionando .dv-pasta .dv-ic-tipo,.dv-grade.selecionando .dv-arq-nome .dv-ic-tipo{margin-left:14px}
  .dv select.dv-chip,.dv-ferramentas select{width:auto !important;flex:none}
  .dv-filtros{flex-wrap:nowrap;overflow-x:auto}
}
/* Tela inicial no celular (14/10/2026): as opções do MENU em botões grandes, como o menu aberto */
.so-celular-aba{display:none}
.inicio-movel{background:var(--cor-primaria);color:var(--cor-primaria-texto);margin:0 -16px;padding:16px 16px 28px;min-height:calc(100vh - 90px);box-sizing:border-box}
.inicio-ola{margin:0 0 14px;font-size:16px;opacity:.9}
.inicio-lista{display:flex;flex-direction:column;gap:10px}
.inicio-btn{display:flex;align-items:center;width:100%;min-height:54px;padding:8px 20px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:transparent;color:var(--cor-primaria-texto);font:inherit;font-size:16px;font-weight:700;letter-spacing:.02em;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}
.inicio-btn:active,.inicio-btn:hover{background:rgba(255,255,255,.12)}
.inicio-btn.principal{background:#fff;color:var(--cor-primaria);border-color:#fff}
@media (max-width:800px){ .topo.menu-aberto .so-celular-aba{display:block} }
body.tela-inicio{background:var(--cor-primaria)}
body.tela-inicio main{padding-top:0;margin-top:0}
body.tela-inicio .progresso{display:none}
body.tela-inicio .inicio-movel{margin-top:0}
/* PEDIDOS na tela inicial abre NOVO PEDIDO e PEDIDOS LANÇADOS (14/10/2026) */
.inicio-btn.principal{justify-content:space-between}
.inicio-sub{display:flex;flex-direction:column;gap:8px;padding:0 0 4px 18px;border-left:2px solid rgba(255,255,255,.35);margin-left:18px}
.inicio-sub .inicio-btn{min-height:48px;font-size:15px}
.busca-pedidos .filtros{margin-top:4px}
.busca-pedidos .acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}

/* calendário no celular: seta para voltar ao app (14/10/2026 — "fica preso no calendário") */
.gc-voltar-app{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:44px;margin-right:-4px;border:0;border-radius:999px;background:transparent;color:var(--gc-texto,#1f1f1f);cursor:pointer}
.gc-voltar-app .kb-ic{width:24px;height:24px}
.gc-voltar-app:active{background:var(--gc-pilula,#f1f3f4)}
@media (max-width:700px){ .gc-movel-topo{gap:6px;padding-left:6px} .gc-movel-topo > .gc-pilula-btn{width:46px} .gc-mes-btn{font-size:20px} }
.gc-conta-menu a.gc-menu-item{display:flex;align-items:center;text-decoration:none;color:inherit}

/* DRIVE no celular igual ao app do Google Drive (14/10/2026) */
.dv-menu-cab,.dv-menu-titulo{display:none}
@media (max-width:800px){
  body.tela-drive .topo{display:none}
  body.tela-drive main.tela-cheia{padding:0}
  body.tela-drive{background:#fff}
  .dvm{min-height:100vh;background:#fff;color:#1f1f1f;padding-bottom:88px}
  .dvm-topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;padding:10px 10px 8px 4px;background:#fff}
  .dvm-voltar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:48px;border:0;background:transparent;color:#444746;cursor:pointer}
  .dvm-voltar .kb-ic{width:24px;height:24px}
  .dvm-busca{flex:1;display:flex;align-items:center;gap:4px;height:52px;padding:0 6px;border-radius:999px;background:#e9eef6;min-width:0}
  .dvm-busca input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;padding:0 4px;height:44px;box-shadow:none;outline:none}
  .dvm-conta{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:#1e8e3e;color:#fff;font-weight:700;font-size:13px;cursor:pointer}
  .dvm-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#444746;cursor:pointer}
  .dvm-ic .kb-ic{width:22px;height:22px}
  .dvm-ic:active{background:#e9eef6}
  .dvm-pasta,.dvm-sel{padding-left:4px}
  .dvm-titulo{flex:1;min-width:0;font-size:20px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dvm-sel{background:#c2e7ff}
  .dvm-corpo{padding:0 0 8px}
  .dvm-seg{display:flex;margin:4px 16px 8px;border:1px solid #747775;border-radius:999px;overflow:hidden}
  .dvm-seg button{flex:1;height:40px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:500;color:#1f1f1f;cursor:pointer}
  .dvm-seg button[aria-selected="true"]{background:#c2e7ff;color:#001d35}
  .dvm-h2{font-size:22px;font-weight:400;margin:4px 16px 8px}
  .dvm-linha-titulo{display:flex;align-items:center;gap:8px;margin:0 12px 6px;font-size:14px}
  .dvm-filtros{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 16px 8px}
  .dvm-filtros::-webkit-scrollbar{display:none}
  .dvm .dv-chip{flex:none;width:auto !important;min-height:32px;font-size:14px}
  .dvm-ordem{display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 12px}
  .dvm-ordem-sel{width:auto !important;border:0 !important;background:transparent !important;font:inherit;font-size:14px;font-weight:500;color:#1f1f1f;padding:6px 24px 6px 4px;box-shadow:none !important}
  .dvm-lista{list-style:none;margin:0;padding:0}
  .dvm-item{display:flex;align-items:center;gap:14px;min-height:64px;padding:4px 4px 4px 16px;cursor:pointer}
  .dvm-item:active{background:#f0f4f9}
  .dvm-item.selecionado{background:#c2e7ff}
  .dvm-mini{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;overflow:hidden;color:#444746}
  .dvm-mini img{width:100%;height:100%;object-fit:cover}
  .dvm-mini .kb-ic{width:24px;height:24px}
  .dvm-mini.pasta{color:var(--dv-cor,#444746)}
  .dvm-mini.pasta .kb-ic{fill:var(--dv-cor,#444746);stroke:var(--dv-cor,#444746)}
  .dvm-mini .dv-play{width:18px;height:18px;font-size:9px;left:auto;right:2px;bottom:2px}
  .dvm-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .dvm-nome{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dvm-sub{font-size:13px;color:#444746;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dvm .dv-marca{display:inline-block;opacity:1;position:static}
  .dvm-vazio{text-align:center;color:#444746;padding:48px 24px}
  .dvm-vazio .kb-ic{width:72px;height:72px;opacity:.5}
  .dvm-mais{text-align:center}
  .dvm .dv-pastas,.dvm .dv-arquivos,.dvm .dv-sub{margin-left:12px;margin-right:12px}
  .dvm-fab{position:fixed;right:16px;bottom:84px;z-index:25;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border:0;border-radius:16px;background:#c2e7ff;color:#001d35;font:inherit;font-size:15px;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.3),0 4px 8px 3px rgba(0,0,0,.15);cursor:pointer}
  .dvm-fab .kb-ic{width:24px;height:24px}
  .dvm-abas{position:fixed;left:0;right:0;bottom:0;z-index:26;display:flex;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#f0f4f9;border-top:1px solid #e1e3e1}
  .dvm-aba{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:500;color:#444746;cursor:pointer}
  .dvm-aba-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:999px}
  .dvm-aba-ic .kb-ic{width:22px;height:22px}
  .dvm-aba.ativa{color:#1f1f1f;font-weight:700}
  .dvm-aba.ativa .dvm-aba-ic{background:#c2e7ff;color:#001d35}
  .dvm-veu{position:fixed;inset:0;z-index:58;background:rgba(0,0,0,.35)}
  .dvm-gaveta{position:fixed;left:0;top:0;bottom:0;z-index:60;width:min(82vw,320px);background:#fff;padding:20px 12px 24px 0;overflow-y:auto;border-radius:0 16px 16px 0}
  .dvm-gaveta-marca{font-size:22px;margin:4px 24px 14px}
  .dvm-gaveta-item{display:flex;align-items:center;gap:20px;width:100%;height:52px;padding:0 24px;border:0;border-radius:0 26px 26px 0;background:transparent;font:inherit;font-size:15px;color:#1f1f1f;text-align:left;cursor:pointer}
  .dvm-gaveta-item.ativa{background:#c2e7ff;color:#001d35;font-weight:600}
  .dvm-gaveta-item .kb-ic{width:22px;height:22px}
  .dvm-gaveta hr{border:0;border-top:1px solid #e1e3e1;margin:10px 0}
  .dvm-gaveta .dv-armaz{margin:6px 24px}
  .dvm-folha{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:80vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:10px 0 calc(16px + env(safe-area-inset-bottom))}
  .dvm-folha::before{content:'';display:block;width:32px;height:4px;border-radius:2px;background:#c4c7c5;margin:0 auto 10px}
  .dvm-folha-cab{display:flex;flex-direction:column;padding:4px 20px 10px;border-bottom:1px solid #e1e3e1;margin-bottom:6px}
  .dvm-folha-item{display:flex;align-items:center;width:100%;min-height:48px;padding:0 20px;border:0;background:transparent;font:inherit;font-size:15px;text-align:left;color:#1f1f1f;text-decoration:none;cursor:pointer;box-sizing:border-box}
  .dvm-folha-item:active{background:#f0f4f9}
  /* menu ⋮ e + Novo viram folhas que sobem de baixo */
  .dv-menu{left:0 !important;right:0 !important;top:auto !important;bottom:0 !important;width:100% !important;max-height:80vh;border-radius:16px 16px 0 0;padding:8px 0 calc(12px + env(safe-area-inset-bottom));z-index:60}
  .dv-menu::before{content:'';display:block;width:32px;height:4px;border-radius:2px;background:#c4c7c5;margin:0 auto 8px}
  .dv-menu button,.dv-menu .dv-menu-item{min-height:48px;font-size:15px;padding:0 20px}
  .dv-menu-cab{display:flex;align-items:center;gap:14px;padding:4px 20px 12px;border-bottom:1px solid #e1e3e1;margin-bottom:6px}
  .dv-menu-cab strong{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dv-veu{background:rgba(0,0,0,.35)}
  .dv-menu-novo{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 0;padding:8px 8px calc(16px + env(safe-area-inset-bottom))}
  .dv-menu-novo::before{grid-column:1 / -1}
  .dv-menu-titulo{display:block;grid-column:1 / -1;margin:0 12px 8px;font-size:16px;font-weight:500}
  .dv-menu-novo hr{display:none}
  .dv-menu-novo button,.dv-menu-novo .dv-menu-item{flex-direction:column;justify-content:center;gap:8px;min-height:96px;padding:8px 4px;font-size:13px;text-align:center}
  .dv-menu-novo .kb-ic{width:28px;height:28px;padding:12px;border:1px solid #c4c7c5;border-radius:16px;box-sizing:content-box}
  .dv-fab{display:none !important}
  .dv-fila{bottom:72px}
  .dv-det{z-index:61}
}
@media (max-width:800px){ .dvm .dvm-filtros .dv-chip{max-width:150px;padding-right:26px} }

/* CADASTROS (14/10/2026) */
.cad-abas{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px}
.cad-abas::-webkit-scrollbar{display:none}
.cad-aba{flex:none;border:1px solid var(--cor-borda,#c4c7c5);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;font-weight:700;color:var(--cor-texto,#1f1f1f);cursor:pointer}
.cad-aba[aria-selected="true"]{background:var(--cor-primaria);border-color:var(--cor-primaria);color:#fff}
.cad-aba:disabled{opacity:.55;cursor:default}
.cad-aba small{font-weight:400}
.cad-filtros .acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.cad-pessoa-topo{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.cad-pessoa h3{margin:0 0 4px;font-size:17px}
.cad-contatos{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:6px 0 0}
.cad-contatos a{text-decoration:none;font-weight:600}
.cad-botoes{display:flex;gap:6px;flex-wrap:wrap}
.cad-hist{margin-top:10px;border-top:1px solid #e1e3e1;padding-top:8px}
.cad-hist ul{margin:0;padding-left:18px}
.cad-hist li{margin:6px 0;font-size:14px}
.cad-mud{display:inline-block;margin-right:10px}
.cad-form h3{margin-top:0}

.ins-local{margin-top:6px;font-size:14px}
/* CADASTROS → FORNECEDORES (14/10/2026): produtos dentro do cartão do fornecedor */
.cad-prods{margin-top:12px;border-top:1px solid #e1e3e1;padding-top:8px}
.cad-prods > .rot{margin:0 0 6px}
.cad-prod{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed #e1e3e1}
.cad-prod.inativo{opacity:.6}
.cad-prod-form{background:#f6f8fc;border-radius:12px;padding:12px;margin:8px 0}
.cad-prods > .btn{margin-top:8px}
.prod-m2{border:1px solid #e1e3e1;border-radius:12px;padding:10px 12px;margin:0 0 12px}
.prod-m2 legend{padding:0 6px}
.prod-m2 .medidas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.prod-m2 .medidas .campo{margin:0}
/* CADASTROS → CREDENCIAMENTOS (14/10/2026): link, inscrições e crachás para imprimir */
.cred-link{display:flex;gap:6px;align-items:center;margin:8px 0 0;flex-wrap:wrap}
.cred-link input{flex:1 1 220px;min-width:0;font-size:13px}
.cred-tipo{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:999px;margin:0 0 4px;background:#e8eef7;color:#1f4e79}
.cred-tipo.organizacao{background:#e6f4ea;color:#137333}
.cred-oculto{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cred-print-barra{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.crachas{display:grid;grid-template-columns:repeat(auto-fill,9cm);gap:6mm;justify-content:center}
.cracha{width:9cm;height:12.5cm;border:1px dashed #9aa0a6;background:#fff;color:#1f1f1f;display:flex;flex-direction:column;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
.cracha-faixa{background:#1f4e79;color:#fff;font-weight:800;font-size:22px;letter-spacing:.08em;text-align:center;padding:10px 6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cracha.organizacao .cracha-faixa{background:#137333}
.cracha-corpo{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 12px 8px}
.cracha-evento{font-size:13px;font-weight:700;margin:0 0 10px;line-height:1.3}
.cracha-evento span{font-weight:400}
.cracha-nome{font-size:22px;font-weight:800;margin:0 0 6px;line-height:1.15;word-break:break-word}
.cracha-funcao{font-size:14px;margin:0 0 8px;line-height:1.3}
.cracha-qr{width:3.2cm;height:3.2cm;margin:auto 0 4px}
.cracha-qr svg{width:100%;height:100%;display:block}
.cracha-num{font-size:11px;margin:0;letter-spacing:.06em}
.cracha-rodape{font-size:10px;color:#5f6368;margin:4px 0 0}
@media print{
  body.tela-imprimir .topo,body.tela-imprimir .rodape,body.tela-imprimir .aviso-conexao,body.tela-imprimir #app > :not(.crachas){display:none !important}
  body.tela-imprimir,body.tela-imprimir #app{background:#fff !important;padding:0 !important;margin:0 !important;max-width:none !important}
  body.tela-imprimir .crachas{gap:4mm;justify-content:start}
  @page{size:A4;margin:8mm}
}
/* CREDENCIAMENTO com foto (14/10/2026) */
.cred-foto-previa{display:block;width:120px;height:160px;object-fit:cover;border-radius:8px;margin:0 0 8px;border:1px solid #e1e3e1}
.cred-foto-lista{width:60px;height:80px;object-fit:cover;border-radius:6px;flex:none;border:1px solid #e1e3e1}
.cad-pessoa-topo .cred-dados{flex:1 1 200px;min-width:0}
.cracha-evento{margin-bottom:6px}
.cracha-foto{width:2.7cm;height:3.6cm;object-fit:cover;border:1px solid #c4c7c5;margin:0 0 6px;flex:none}
.cracha-foto.sem{display:flex;align-items:center;justify-content:center;font-size:11px;color:#9aa0a6}
.cracha-nome{font-size:19px}
.cracha-qr{width:2.4cm;height:2.4cm}
/* CREDENCIAL no modelo da Comunicação (14/10/2026): frente e verso lado a lado, 10 × 14,1 cm cada (proporção A6), 2 por folha A4 */
.crachas{display:flex;flex-direction:column;align-items:center;gap:3mm}
.cred-par{display:flex;break-inside:avoid;page-break-inside:avoid;outline:1px dashed #9aa0a6}
.cr-lado{position:relative;width:10cm;height:14.1cm;overflow:hidden;background:#fff;color:#1f1f1f;font-family:"Montserrat","Segoe UI",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cr-lado + .cr-lado{border-left:1px dashed #9aa0a6}
.cr-fundo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cr-lado.sem-arte{background:linear-gradient(160deg,#14123a 0%,#2b2b8f 48%,#fff 48.2%)}
.cr-verso.sem-arte{background:linear-gradient(170deg,#14123a 0%,#2b2b8f 40%,#fff 40.2%)}
.cr-evento{position:absolute;top:5%;left:6%;right:6%;margin:0;text-align:center;color:#fff;font-weight:900;font-size:.62cm;line-height:1.15;text-transform:uppercase}
.cr-foto{position:absolute;top:18.5%;left:25%;width:50%;aspect-ratio:1;border-radius:50%;border:.12cm solid #fff;overflow:hidden;background:#d9dde3;display:flex;align-items:center;justify-content:center;color:#5f6368;font-size:.4cm;font-weight:700}
.cr-foto img{width:100%;height:100%;object-fit:cover}
.cr-faixa{position:absolute;top:55%;left:3.5%;right:3.5%;height:7.6%;border-radius:1cm;background:linear-gradient(90deg,color-mix(in srgb,var(--cf) 45%,#fff3b0),var(--cf));color:#fff;font-weight:900;text-transform:uppercase;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding:0 .3cm;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.15)}
.cr-tipo{position:absolute;top:65.5%;left:2%;right:2%;margin:0;text-align:center;color:var(--ct);font-weight:900;font-size:1.05cm;letter-spacing:-.03em;line-height:1}
.cr-etiqueta{position:absolute;top:76.5%;left:5%;right:5%;margin:0;text-align:center}
.cr-etiqueta span{display:inline-block;min-width:50%;max-width:100%;background:var(--ce);color:#fff;font-weight:900;font-size:.5cm;text-transform:uppercase;padding:.1cm .35cm;border-radius:.1cm;line-height:1.15}
.cr-condicoes{position:absolute;top:50%;left:8%;right:7%;font-size:.36cm;line-height:1.35}
.cr-condicoes p{margin:0 0 .3cm}
.cr-condicoes .cr-cond-tit{font-weight:900;text-decoration:underline;font-size:.38cm;margin-bottom:.35cm}
.cr-qr-bloco{position:absolute;bottom:9%;right:7%;text-align:center}
.cr-qr-bloco .cracha-qr{width:1.9cm;height:1.9cm;margin:0}
.cr-qr-bloco p{margin:.05cm 0 0;font-size:.2cm;letter-spacing:.04em}
.cred-artes{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}
.cred-arte{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.cred-arte img,.cred-arte-vazia{width:105px;height:148px;object-fit:cover;border:1px solid #c4c7c5;border-radius:6px}
.cred-arte-vazia{display:flex;align-items:center;justify-content:center;color:#5f6368;font-size:13px;background:#f6f8fc}
.cred-cores{display:flex;gap:10px 18px;flex-wrap:wrap;margin:8px 0 12px}
.cred-cor{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}
.cred-cor input{width:42px;height:32px;padding:0;border:1px solid #c4c7c5;border-radius:6px}
@media screen and (max-width:760px){.crachas{align-items:flex-start;overflow-x:auto}.cred-par{zoom:.5}}
@media print{body.tela-imprimir .crachas{gap:2mm;align-items:center}.cred-par{outline:none;border:1px dashed #9aa0a6}}
@page{margin:5mm}
/* BUSCA DE NOMES (14/10/2026): servidores da secretaria, agrupados por cargo */
.nb{position:relative}
.nb-lista{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:4px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #c4c7c5;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.15);padding:4px 0}
.nb-cargo{margin:0;padding:8px 12px 4px;font-size:12px;font-weight:800;letter-spacing:.03em;color:#5f6368;text-transform:uppercase;position:sticky;top:-4px;background:#fff}
.nb-item{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 12px 8px 20px;font:inherit;font-size:15px;color:#1f1f1f;cursor:pointer}
.nb-item:hover,.nb-item.ativo{background:#e8f0fe}
.nb-item small{color:#137333;font-size:11px;margin-left:6px}
.nb-dica{margin:0;padding:10px 12px;font-size:13px;color:#5f6368}
.cad-cargo{margin:18px 0 6px;font-size:13px;font-weight:800;letter-spacing:.03em;color:#5f6368;text-transform:uppercase;border-bottom:1px solid #e1e3e1;padding-bottom:4px}
/* REPORTEI dentro do app (14/10/2026) */
.rpt-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.rpt-chips .cad-aba[aria-pressed="true"]{background:var(--cor-primaria);border-color:var(--cor-primaria);color:#fff}
.rpt-datas{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:6px 0}
.rpt-datas label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px}
.rpt-redes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:14px}
.rpt-rede{margin:0;border-top:4px solid var(--cr)}
.rpt-rede h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px}
.rpt-rede h3 small{font-weight:400;color:#5f6368;font-size:13px}
.rpt-bolinha{width:12px;height:12px;border-radius:50%;background:var(--cr);flex:none}
.rpt-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rpt-num{background:#f6f8fc;border-radius:10px;padding:10px 12px;min-width:0}
.rpt-num.secreto{background:#fff4e5;outline:1px dashed #e8a33d}
.rpt-rot{margin:0;font-size:12px;font-weight:700;color:#5f6368}
.rpt-valor{margin:2px 0 0;font-size:24px;font-weight:800;color:#1f1f1f;line-height:1.15}
.rpt-var{margin:2px 0 0;font-size:13px;font-weight:700;color:#5f6368}
.rpt-var.sobe{color:#137333}
.rpt-var.desce{color:#c5221f}
.rpt-var span{font-weight:400;color:#5f6368}
.rpt-spark{display:block;width:100%;height:30px;margin-top:6px}
.rpt-spark polyline{fill:none;stroke:var(--cr);stroke-width:2;vector-effect:non-scaling-stroke}
.rpt-lista{margin:0;padding-left:18px}
.rpt-lista li{margin:8px 0}
@media (max-width:420px){.rpt-redes{grid-template-columns:1fr}.rpt-valor{font-size:20px}}
/* ADS (14/10/2026): aba de cada rede e META ADS */
.rpt-uma{grid-template-columns:1fr}
.rpt-uma .rpt-nums{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.rpt-tabela{overflow-x:auto;-webkit-overflow-scrolling:touch}
.rpt-tabela table{width:100%;border-collapse:collapse;font-size:14px}
.rpt-tabela th,.rpt-tabela td{padding:8px 10px;border-bottom:1px solid #e1e3e1;text-align:right;white-space:nowrap}
.rpt-tabela th{font-size:12px;color:#5f6368;font-weight:800;text-transform:uppercase;background:#f6f8fc;position:sticky;top:0}
.rpt-tabela .rpt-post{text-align:left;white-space:normal;min-width:240px;max-width:420px}
.rpt-tabela tbody tr:hover{background:#f6f8fc}
/* ADS detalhado (14/10/2026): quadros de todas as fontes por aba */
.ads-blocos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;align-items:start}
.ads-quadro{margin:0;--cr:#1f4e79;min-width:0}
.ads-quadro.largo{grid-column:1/-1}
.ads-quadro.secreto{outline:1px dashed #e8a33d}
.ads-quadro .rpt-nums{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ads-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:6px}
.ads-cab h3{margin:0}
.ads-fonte{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef2f8;color:#334}
.ads-fonte.fonte-reportei{background:#e8f1ff;color:#1a4fa0}
.ads-fonte.fonte-meta{background:#e7f0ff;color:#0866ff}
.ads-fonte.fonte-youtube{background:#ffeaea;color:#c00}
.ads-fonte.fonte-analytics,.ads-fonte.fonte-search{background:#fff5e0;color:#a65f00}
.ads-fonte.fonte-tiktok{background:#eee;color:#111}
.ads-pares{display:grid;gap:12px}
.ads-par .rpt-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
.ads-barra{display:flex;height:18px;border-radius:9px;overflow:hidden;margin-top:6px;font-size:11px;font-weight:700;color:#fff}
.ads-barra span{display:flex;align-items:center;justify-content:center;min-width:0}
.ads-barra span:first-child{background:#2e8b57}
.ads-barra span:last-child{background:#e07a1f}
.ads-grafico svg{width:100%;height:auto;display:block}
.ads-grade{stroke:#e3e7ee;stroke-width:1}
.ads-eixo{font-size:10px;fill:#667}
.ads-legenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;margin:6px 0 0}
.ads-legenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}
.ads-valores summary{cursor:pointer;font-size:13px;margin-top:6px}
.etiqueta.ok{background:#e3f6ea;color:#1d6b3a}
.etiqueta.nao{background:#f1f1f1;color:#666}
.ads-atalhos{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
/* ACOMPANHAMENTO (14/10/2026) */
.aco-alertas{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.aco-alerta{padding:10px 12px;border-radius:10px;background:#f6f8fc;border-left:5px solid #999}
.aco-alerta.problema{border-left-color:#c0392b;background:#fdecea}
.aco-alerta.atencao{border-left-color:#e07a1f;background:#fff4e5}
.aco-alerta.bom{border-left-color:#2e8b57;background:#e9f7ef}
.aco-alerta em{color:#445;font-size:14px}
.aco-metas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}
.aco-meta{background:#f6f8fc;border-radius:10px;padding:10px 12px}
.aco-barra{height:10px;border-radius:5px;background:#e3e7ee;overflow:hidden}
.aco-barra span{display:block;height:100%}
.aco-barra span.ok{background:#2e8b57}
.aco-barra span.nao{background:#e07a1f}
.aco-editor{margin-top:10px;border-top:1px solid #e3e7ee;padding-top:10px}
.aco-meta-linha{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}
.aco-meta-linha label{flex:1 1 220px}
.aco-meta-linha input{width:150px}
.aco-marco{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.aco-marco input[type=text]{flex:1 1 220px}
.aco-marco-linha{stroke:#9b59b6;stroke-width:2;stroke-dasharray:4 3}
.aco-padroes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px}

/* POSTS (15/10/2026): análise post a post */
.pst-cor{display:inline-block;padding:0 6px;border-radius:6px;font-weight:700}
.pst-cor.destaque,.pst-indice.destaque{background:#e3f6ea;color:#1d6b3a}
.pst-cor.normal,.pst-indice.normal{background:#eef2f8;color:#334}
.pst-cor.abaixo,.pst-indice.abaixo{background:#fdecea;color:#a1271b}
.pst-placar{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 8px}
.pst-placar .destaque strong{color:#1d6b3a}
.pst-placar .abaixo strong{color:#a1271b}
.pst-tit{font-weight:700;font-size:13px;margin:10px 0 2px}
.pst-tit.bom{color:#1d6b3a}
.pst-tit.ruim{color:#a1271b}
.pst-lista{margin:0;padding-left:18px;font-size:14px}
.pst-lista li{margin:2px 0}
.pst-filtros{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.pst-filtros label{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:700}
.pst-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px}
.pst-cartao{background:var(--cor-fundo-cartao,#fff);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.12);border-top:5px solid #c9d1de;display:flex;flex-direction:column;min-width:0}
.pst-cartao.destaque{border-top-color:#2e8b57}
.pst-cartao.abaixo{border-top-color:#c0392b}
.pst-img{aspect-ratio:1/1;background:#f1f3f7;overflow:hidden}
.pst-img img{width:100%;height:100%;object-fit:cover;display:block}
.pst-img.sem{aspect-ratio:auto;height:8px;background:var(--cr)}
.pst-corpo{padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.pst-corpo p{margin:0}
.pst-topo{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pst-rede{font-size:12px;font-weight:700;color:var(--cr)}
.pst-indice{font-weight:800;font-size:18px;padding:2px 10px;border-radius:999px}
.pst-texto{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pst-motivos{display:flex;flex-wrap:wrap;gap:4px}
.pst-motivos span{font-size:12px;padding:1px 7px;border-radius:999px;background:#eef2f8}
.pst-motivos .bom{background:#e3f6ea;color:#1d6b3a}
.pst-motivos .ruim{background:#fdecea;color:#a1271b}
.pst-nums{width:100%;font-size:13px;border-collapse:collapse}
.pst-nums th{text-align:left;font-weight:400;color:#556;padding:1px 0}
.pst-nums td{text-align:right;padding:1px 0 1px 6px;white-space:nowrap}
.pst-mais{text-align:center}
/* ADS em abas por rede (16/10/2026) */
.ads-abas{align-items:center}
.ads-abas-extra{display:flex;gap:6px;margin-left:auto;padding-left:12px;border-left:1px solid #d0d7de}
.ads-abas-extra .cad-aba{font-size:12px;opacity:.85}
.ads-indice{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;font-size:13px;font-weight:700}
.ads-indice a{text-decoration:none}
.ads-secao{margin:0 0 22px;--cr:#1f4e79;scroll-margin-top:70px}
.ads-secao-tit{font-size:18px;margin:6px 0 10px;padding:6px 0 6px 10px;border-left:6px solid var(--cr);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ads-sub{font-size:15px;margin:4px 0 8px;letter-spacing:.02em}
.selo-org,.selo-pago{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;color:#fff}
.selo-org{background:#2e7d32}
.selo-pago{background:#0866ff}
.ads-resumo{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.pst-regras{border-left:4px solid #1f4e79}
.pst-colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:4px 20px}
.pst-motivos a{text-decoration:none}
.pst-motivos a.bom{color:#1b6e20}.pst-motivos a.ruim{color:#b3261e}
.pst-lista li.bom{color:#1b6e20}.pst-lista li.ruim{color:#b3261e}
/* FALE COM O CLAUDINHO (15/10/2026): CONVERSA com cara de WhatsApp; CONTROLE só do dono */
.wz-tela{max-width:1180px;margin:0 auto}
.wz-tela .cartao{width:100%;box-sizing:border-box}
.wz-chave{border-left:4px solid #25d366}.wz-chave textarea{width:100%;font-family:monospace;font-size:13px}
.wz-abas{margin-bottom:10px}
.wz-pessoas-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.wz-pessoa{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;background:#fff;cursor:pointer;font:inherit}
.wz-pessoa:hover{background:#f0f2f5}.wz-pessoa span{font-size:13px;color:#667781}
.wz-chat{display:flex;flex-direction:column;height:calc(100vh - 150px);min-height:460px;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.18);background:#efeae2}
.wz-cab{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#008069;color:#fff;flex:none}
.wz-cab-txt{display:flex;flex-direction:column;min-width:0}
.wz-cab-txt small{font-size:12.5px;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-avatar{width:42px;height:42px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex:none}
.wz-on{color:#d9fdd3;font-weight:700}.wz-off{color:#ffd6d6;font-weight:700}
.wz-faixa{background:#fff3c4;padding:8px 16px;font-size:14px;flex:none}
.wz-lista{flex:1;overflow-y:auto;padding:16px 6%;display:flex;flex-direction:column;gap:4px;background-color:#efeae2;
  background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:18px 18px}
.wz-msg{max-width:65%;padding:6px 9px 4px;border-radius:7.5px;box-shadow:0 1px .5px rgba(11,20,26,.13);font-size:14.5px;line-height:1.4;word-wrap:break-word;position:relative;margin-bottom:2px}
.wz-msg p{margin:0;white-space:normal}
.wz-msg.minha{align-self:flex-end;background:#d9fdd3;color:#111b21;border-top-right-radius:0}
.wz-msg.dele{align-self:flex-start;background:#fff;color:#111b21;border-top-left-radius:0}
.wz-hora{display:block;text-align:right;font-size:11px;color:#667781;margin-top:2px}
.wz-dia{align-self:center;background:#fff;color:#54656f;font-size:12.5px;padding:5px 12px;border-radius:7.5px;margin:8px 0;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.wz-vazio{align-self:center;margin:auto;background:#fff;padding:8px 14px;border-radius:8px}
.wz-form{display:flex;gap:8px;padding:8px 12px;background:#f0f2f5;align-items:flex-end;flex:none}
.wz-form textarea{flex:1;resize:none;min-height:42px;max-height:140px;border:none;border-radius:21px;padding:10px 16px;font:inherit;font-size:15px;background:#fff;outline:none;box-sizing:border-box}
.wz-enviar{width:44px;height:44px;border-radius:50%;border:none;background:#00a884;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.wz-enviar:disabled{opacity:.6;cursor:wait}
.wz-erro{margin:0;padding:6px 16px;background:#fde7e9;color:#b3261e;font-size:14px;flex:none}
@media (max-width:700px){.wz-chat{height:calc(100vh - 120px);border-radius:0;margin:0 -12px}.wz-msg{max-width:85%}.wz-lista{padding:12px 10px}}
.cred-link-rot{font-size:12px;font-weight:700;min-width:96px;align-self:center}
.cred-entrev{margin:4px 0;font-size:14px}.cred-entrev-lista{margin:0;padding-left:18px;display:grid;gap:4px}
.cred-apresentacao{margin:10px 0 0;padding:10px 12px;background:#f3f6fa;border-left:4px solid #1f4e79;border-radius:4px}
.cred-sujeito{margin:10px 0 0;font-weight:700;font-size:13px;color:#8a5a00}
/* NOVO PEDIDO (correções de 16/10/2026) */
.nb-grupo{margin:8px 0 0;padding:4px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;background:#1f4e79;color:#fff}
.opcoes.opcoes-coluna{display:flex;flex-direction:column;gap:8px}
.opcoes.opcoes-coluna .opcao{width:100%;box-sizing:border-box}
.tipo-feito{margin-left:auto;padding:2px 8px;border-radius:10px;background:#e8f5e9;color:#1b6e20;font-size:11px;font-weight:700}
.campo-nsa .rot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nsa-etiqueta{padding:2px 8px;border-radius:10px;background:#eceff1;color:#455a64;font-size:11px;font-weight:700}
.ponto-agenda{margin:14px 0 0;padding:10px 12px;border:1px solid #cfd8e3;border-left:5px solid #1f4e79;border-radius:8px;background:#fbfcfe}
.tipo-feito-linha{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #2e7d32;border-radius:8px;background:#f1f8f2}
.tipo-feito-linha span{flex:1;min-width:180px}
