/* ====================================================================
   ProdClin — Acompanhamento (v6.78.0)
   Estilos do módulo, todos escopados em #painel-acompanhamento pra não
   mexer em nenhuma outra tela. Variáveis do módulo mapeadas nas cores do ProdClin.
==================================================================== */
#painel-acompanhamento{
  --marca:var(--plum-700); --destaque:var(--teal-600); --alerta:var(--danger);
  --tinta:var(--ink-900); --tinta-70:var(--ink-600); --tinta-40:var(--ink-400);
  --papel:#F7F3F6; --papel-alto:#FFFFFF; --linha:var(--line); --sombra:var(--shadow);
  --st-fechou:#2E7D32;
}
#painel-acompanhamento .subtitle{margin:0 0 18px;color:var(--ink-400);font-size:14px;}
#painel-acompanhamento .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:16px;}
#painel-acompanhamento .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--line);}
#painel-acompanhamento .tab-btn{background:none;border:0;border-bottom:3px solid transparent;padding:9px 14px;font:600 14px 'Inter',sans-serif;color:var(--ink-400);cursor:pointer;}
#painel-acompanhamento .tab-btn.active{color:var(--plum-800);border-bottom-color:var(--plum-500);}
#painel-acompanhamento .tab-content{display:none;}
#painel-acompanhamento .tab-content.active{display:block;}
#painel-acompanhamento .form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
#painel-acompanhamento .form-group label{font-size:12px;font-weight:600;color:var(--ink-600);text-transform:uppercase;letter-spacing:.04em;}
#painel-acompanhamento .form-group input,#painel-acompanhamento .form-group select,#painel-acompanhamento .form-group textarea{padding:9px 11px;border:1.5px solid var(--line);border-radius:8px;font:14px 'Inter',sans-serif;background:#fff;color:var(--ink-900);}
#painel-acompanhamento .form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
#painel-acompanhamento .form-row-3 .form-group{margin-bottom:12px;}
@media (max-width:700px){#painel-acompanhamento .form-row-3{grid-template-columns:1fr;}}
#painel-acompanhamento .btn-primary{background:var(--plum-800);color:#fff;border:0;border-radius:8px;padding:9px 16px;font:600 14px 'Inter',sans-serif;cursor:pointer;}
#painel-acompanhamento .btn-primary:hover{background:var(--plum-700);}
#painel-acompanhamento .btn-icone{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-600);cursor:pointer;padding:6px;}
#painel-acompanhamento .btn-icone svg{width:100%;height:100%;}
#painel-acompanhamento .btn-icone.add{color:var(--teal-700);border-color:var(--teal-600);}
#painel-acompanhamento .btn-icone.lixeira{color:var(--danger);border-color:var(--danger);}
#painel-acompanhamento .checkbox-sistema{width:auto;accent-color:var(--plum-700);}

/* ---- estilos do módulo ---- */
#painel-acompanhamento .cd-topo{display:flex; gap:16px; align-items:flex-end; flex-wrap:wrap; margin-bottom:20px;}
#painel-acompanhamento .cd-topo .form-group{margin:0; min-width:180px;}
#painel-acompanhamento .cd-cards{display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:12px; margin-bottom:24px;}
#painel-acompanhamento .cd-card{background:var(--papel-alto); border:1px solid var(--linha); border-left:4px solid var(--marca); border-radius:6px; padding:14px 16px; box-shadow:var(--sombra);}
#painel-acompanhamento .cd-card .rot{font-size:12px; color:var(--tinta-70); text-transform:uppercase; letter-spacing:.03em;}
#painel-acompanhamento .cd-card .num{font-size:22px; font-weight:600; color:var(--tinta); margin-top:4px;}
#painel-acompanhamento .cd-tabela{width:100%; border-collapse:collapse; font-size:13px;}
#painel-acompanhamento .cd-tabela th{text-align:left; padding:10px 8px; border-bottom:1px solid var(--linha); color:#4B5563; font-size:11px; text-transform:uppercase; letter-spacing:.06em; font-weight:600; white-space:nowrap;}
#painel-acompanhamento .cd-tabela td{padding:9px 8px; border-bottom:1px solid var(--linha); vertical-align:middle;}
#painel-acompanhamento .cd-tabela tr:hover td{background:var(--papel);}
#painel-acompanhamento .cd-tabela td.num,
#painel-acompanhamento .cd-tabela th.num{text-align:right; white-space:nowrap;}
#painel-acompanhamento .cd-filtros{display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; margin-bottom:16px;}
#painel-acompanhamento .cd-filtros .form-group{margin:0; min-width:150px;}
#painel-acompanhamento .st{display:inline-block; padding:2px 8px; border-radius:10px; font-size:11px; font-weight:600; color:#fff; white-space:nowrap;}
#painel-acompanhamento .btn-sec{background:#fff; border:1px solid var(--linha); border-radius:4px; padding:7px 12px; cursor:pointer; font-size:13px; color:var(--tinta);}
#painel-acompanhamento .btn-sec:hover{background:var(--papel);}
#painel-acompanhamento .btn-sec.ativo{background:var(--marca); color:#fff; border-color:var(--marca);}
#painel-acompanhamento .btn-mini{padding:5px 10px; font-size:12px;}
#painel-acompanhamento .vazio{text-align:center; padding:24px; color:var(--tinta-40);}
#painel-acompanhamento .cd-modal{display:none; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:2000; align-items:flex-start; justify-content:center; overflow-y:auto; padding:40px 16px;}
#painel-acompanhamento .cd-modal .caixa{background:#fff; border-radius:8px; width:100%; max-width:820px; padding:24px; box-shadow:0 10px 30px rgba(0,0,0,.2);}
#painel-acompanhamento .cd-modal h3{margin:0 0 4px 0;}
#painel-acompanhamento .cd-modal .info{font-size:13px; color:var(--tinta-70); margin-bottom:16px;}
#painel-acompanhamento .cd-secao{border-top:1px solid var(--linha); margin-top:16px; padding-top:14px;}
#painel-acompanhamento .cd-secao h4{margin:0 0 10px 0; font-size:14px; color:var(--tinta);}
#painel-acompanhamento .cd-rodape{display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; margin-top:20px;}
#painel-acompanhamento .cd-rodape div{display:flex; gap:8px;}
#painel-acompanhamento .contato-item{font-size:13px; padding:8px 10px; border:1px solid var(--linha); border-radius:4px; margin-bottom:6px;}
#painel-acompanhamento .contato-item small{color:var(--tinta-40);}
#painel-acompanhamento .sugestao-ext{display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:12px; padding:6px 8px; border:1px solid var(--linha); border-radius:4px; margin-bottom:4px;}
#painel-acompanhamento .sugestao-ext.bate{border-color:var(--st-fechou); background:#EEF7EE;}
#painel-acompanhamento .tipos-box{background:var(--papel); border-radius:6px; padding:12px; margin-top:8px;}
@media (max-width: 700px){}
#painel-acompanhamento .st{display:inline-block; padding:2px 8px; border-radius:10px; font-size:11px; font-weight:600; color:#fff; white-space:nowrap;}
#painel-acompanhamento .hist-item{font-size:13px; padding:8px 10px; border:1px solid var(--linha); border-left:3px solid var(--marca); border-radius:4px; margin-bottom:6px; white-space:pre-wrap;}
#painel-acompanhamento .hist-item.auto{border-left-color:var(--tinta-40); background:var(--papel);}
#painel-acompanhamento .hist-item small{color:var(--tinta-40);}
#painel-acompanhamento .ultimo-plano{font-size:12px; color:var(--tinta-70); max-width:320px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#painel-acompanhamento .opc-lista{border:1px solid var(--linha); border-radius:6px; overflow:hidden;}
#painel-acompanhamento .opc-item{display:flex; justify-content:space-between; align-items:center; gap:8px; padding:7px 10px; border-bottom:1px solid var(--linha); font-size:13px;}
#painel-acompanhamento .opc-item:last-child{border-bottom:0;}
#painel-acompanhamento .opc-grade{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:16px;}
#painel-acompanhamento .lista-acoes{display:flex; flex-direction:column; gap:6px; min-width:260px;}
#painel-acompanhamento .bloco-acao{border-left:4px solid var(--linha); background:var(--papel); border-radius:0 6px 6px 0; padding:6px 10px; line-height:1.45; font-size:13px;}
#painel-acompanhamento .bloco-cab{display:flex; justify-content:space-between; align-items:center; gap:8px;}
#painel-acompanhamento .bloco-data{font-family:"IBM Plex Mono", monospace; font-size:11px; color:var(--tinta-70);}
#painel-acompanhamento .bloco-agenda{display:inline-block; margin-left:6px; padding:0 6px; border-radius:4px; background:#E9F6EC; color:#2E7D32; font-weight:600;}
#painel-acompanhamento .bloco-texto{white-space:pre-wrap; word-break:break-word;}
#painel-acompanhamento .bloco-meta{font-size:11.5px; color:var(--tinta-70); margin-top:3px; font-style:italic;}
#painel-acompanhamento .bloco-envio{display:flex; gap:4px;}
#painel-acompanhamento .bloco-envio button{background:#fff; border:1px solid var(--linha); border-radius:4px; padding:1px 6px; font-size:11px; cursor:pointer; color:var(--tinta-70);}
#painel-acompanhamento .bloco-envio button:hover{background:var(--papel-alto); color:var(--tinta);}
#painel-acompanhamento .link-ver-mais{background:none; border:0; padding:2px 0; color:var(--marca); font-size:12px; cursor:pointer; text-align:left;}
#painel-acompanhamento .link-ver-mais:hover{text-decoration:underline;}
#painel-acompanhamento .hist-auto{font-size:12px; color:var(--tinta-70); padding:5px 10px; border-left:3px solid var(--tinta-40); background:#FAFBFD; border-radius:0 4px 4px 0; white-space:pre-wrap;}
#painel-acompanhamento .aviso-colab{font-size:12px; color:var(--tinta-70); background:var(--papel); border:1px solid var(--linha); border-radius:4px; padding:8px 10px; margin-top:12px;}
#painel-acompanhamento .cor-input{width:34px; height:26px; padding:0; border:1px solid var(--linha); border-radius:4px; background:#fff; cursor:pointer; vertical-align:middle;}
#painel-acompanhamento .ma-grade{display:grid; grid-template-columns:1.3fr 1fr; gap:20px; align-items:start;}
#painel-acompanhamento .ma-col{min-width:0;}
#painel-acompanhamento .ma-col > .cd-secao{border:1px solid var(--linha); border-radius:6px; padding:12px 14px; margin-top:16px;}
@media (max-width: 900px){#painel-acompanhamento .ma-grade{grid-template-columns:1fr;}}
#painel-acompanhamento .ma-agenda-acao{display:grid; grid-template-columns:1fr 1fr auto; gap:8px; margin-top:8px;}
#painel-acompanhamento .sub-destaque{display:block; width:fit-content; margin-top:3px; padding:1px 7px; border-radius:4px; background:#EEF3FB; color:var(--marca); font-size:12.5px; font-weight:600;}
#painel-acompanhamento .ag-grade{display:grid; gap:1px; background:var(--linha); border:1px solid var(--linha); border-radius:6px; overflow:hidden;}
#painel-acompanhamento .ag-cab{background:var(--papel); padding:6px; font-size:11px; font-weight:600; color:var(--tinta-70); text-align:center; text-transform:uppercase;}
#painel-acompanhamento .ag-dia{background:var(--papel-alto); min-height:110px; padding:4px; display:flex; flex-direction:column; gap:3px; cursor:pointer;}
#painel-acompanhamento .ag-dia.fora{background:#FAFBFD;}
#painel-acompanhamento .ag-dia.fora .ag-num{color:var(--tinta-40);}
#painel-acompanhamento .ag-dia.hoje .ag-num{background:var(--marca); color:#fff; border-radius:50%; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center;}
#painel-acompanhamento .ag-num{font-size:12px; font-weight:600; color:var(--tinta-70); align-self:flex-start; padding:2px 4px;}
#painel-acompanhamento .ag-coluna{background:var(--papel-alto); min-height:260px; padding:6px; display:flex; flex-direction:column; gap:4px; cursor:pointer;}
#painel-acompanhamento .ag-coluna.hoje{background:#F3F7FD;}
#painel-acompanhamento .ag-col-cab{font-size:12px; font-weight:600; color:var(--tinta-70); margin-bottom:2px;}
#painel-acompanhamento .ag-dia:hover,
#painel-acompanhamento .ag-coluna:hover{background:var(--papel);}
#painel-acompanhamento .ag-evt{font-size:11px; background:#E8EEF8; border-left:3px solid var(--marca); border-radius:3px; padding:3px 5px; color:var(--tinta); cursor:pointer; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#painel-acompanhamento .ag-coluna .ag-evt{white-space:normal;}
#painel-acompanhamento .ag-evt.meu{background:#E9F6EC; border-left-color:#2E7D32;}
#painel-acompanhamento .ag-ass{display:block;}
#painel-acompanhamento .ag-sub{display:block; font-weight:700; color:var(--marca);}
#painel-acompanhamento .ag-evt .ag-ass,
#painel-acompanhamento .ag-evt .ag-sub{overflow:hidden; text-overflow:ellipsis;}
#painel-acompanhamento .ag-item .ag-ass{font-weight:600;}
#painel-acompanhamento .ag-item .ag-meta{display:block;}
#painel-acompanhamento .ag-mais{font-size:11px; color:var(--marca); cursor:pointer; padding:0 4px;}
#painel-acompanhamento .ag-vazio{font-size:11px; color:var(--tinta-40);}
#painel-acompanhamento .ag-item{display:flex; align-items:center; gap:12px; padding:10px 12px; border:1px solid var(--linha); border-left:4px solid var(--marca); border-radius:6px; margin-bottom:8px; background:var(--papel-alto); cursor:pointer;}
#painel-acompanhamento .ag-hora{font-family:"IBM Plex Mono", monospace; font-size:13px; font-weight:600; min-width:96px;}
#painel-acompanhamento .ag-meta{font-size:12px; color:var(--tinta-70); margin-top:2px;}
#painel-acompanhamento .ag-partes{display:flex; flex-wrap:wrap; gap:6px 14px; border:1px solid var(--linha); border-radius:4px; padding:8px 10px; max-height:160px; overflow-y:auto;}
#painel-acompanhamento .ag-part{display:flex; align-items:center; gap:6px; font-size:13px; font-weight:400; text-transform:none; letter-spacing:0; margin:0; cursor:pointer;}
#painel-acompanhamento .cal-barra{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:12px;}
#painel-acompanhamento .cal-barra .grupo{display:flex; gap:6px; align-items:center; flex-wrap:wrap;}
#painel-acompanhamento .cal-titulo{font-size:18px; font-weight:600; color:var(--tinta); margin-left:8px; text-transform:capitalize;}
#painel-acompanhamento .cal-grade{display:grid; gap:1px; background:var(--linha); border:1px solid var(--linha); border-radius:6px; overflow:hidden;}
#painel-acompanhamento .cal-cab{background:var(--papel); padding:6px; font-size:11px; font-weight:600; color:var(--tinta-70); text-align:center; text-transform:uppercase;}
#painel-acompanhamento .cal-dia{background:var(--papel-alto); min-height:96px; padding:4px; display:flex; flex-direction:column; gap:3px; cursor:pointer;}
#painel-acompanhamento .cal-dia.fora{background:#FAFBFD;}
#painel-acompanhamento .cal-dia.fora .cal-num{color:var(--tinta-40);}
#painel-acompanhamento .cal-dia.hoje .cal-num{background:var(--marca); color:#fff; border-radius:50%; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center;}
#painel-acompanhamento .cal-num{font-size:12px; font-weight:600; color:var(--tinta-70); align-self:flex-start; padding:2px 4px;}
#painel-acompanhamento .cal-coluna{background:var(--papel-alto); min-height:160px; padding:6px; display:flex; flex-direction:column; gap:4px; cursor:pointer;}
#painel-acompanhamento .cal-dia:hover,
#painel-acompanhamento .cal-coluna:hover{background:var(--papel);}
#painel-acompanhamento .cal-ano{display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:16px;}
#painel-acompanhamento .cal-mini{background:var(--papel-alto); border:1px solid var(--linha); border-radius:6px; padding:10px;}
#painel-acompanhamento .cal-mini h5{margin:0 0 6px 0; font-size:13px; text-transform:capitalize; cursor:pointer; color:var(--tinta);}
#painel-acompanhamento .cal-mini .g{display:grid; grid-template-columns:repeat(7, 1fr); gap:2px; text-align:center; font-size:11px;}
#painel-acompanhamento .cal-mini .g span{padding:3px 0; border-radius:3px;}
#painel-acompanhamento .cal-mini .g .cab{color:var(--tinta-40); font-weight:600;}
#painel-acompanhamento .cal-mini .g .tem{color:#fff; cursor:pointer; font-weight:600;}
#painel-acompanhamento .cal-pontos{display:flex; flex-wrap:wrap; gap:4px 8px; margin-top:4px;}
#painel-acompanhamento .cal-ponto{display:inline-flex; align-items:center; gap:3px; font-size:12px; font-weight:600; color:var(--tinta);}
#painel-acompanhamento .cal-ponto i{display:inline-block; width:9px; height:9px; border-radius:50%;}
#painel-acompanhamento .cal-total{font-size:11px; color:var(--tinta-70); margin-top:2px;}
#painel-acompanhamento .cal-legenda{display:flex; gap:14px; flex-wrap:wrap; font-size:12px; color:var(--tinta-70); margin-top:12px;}
#painel-acompanhamento .cal-legenda i{display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:5px; vertical-align:middle;}
#painel-acompanhamento .cal-item{border:1px solid var(--linha); border-radius:6px; padding:10px 12px; margin-bottom:10px; background:var(--papel-alto);}
#painel-acompanhamento .cal-item h4{margin:0 0 2px 0; font-size:14px; cursor:pointer;}
#painel-acompanhamento .cal-item h4:hover{color:var(--marca);}
@media (max-width: 700px){#painel-acompanhamento .cal-dia{min-height:64px;}}
#painel-acompanhamento footer.footer{margin-top: 40px;}
#painel-acompanhamento .cd-tabela th{background:#F3F4F6;}
#painel-acompanhamento .btn-danger{background:var(--danger-100);color:var(--danger);border:0;border-radius:8px;padding:9px 16px;font:600 14px 'Inter',sans-serif;cursor:pointer;}
