/* V60 — Auditoria visual e estabilização de layout
   Camada final única para neutralizar regras legadas conflitantes sem reescrever o motor. */
:root{
  --v60-navy:#1a2a44;
  --v60-navy-2:#10213a;
  --v60-rose:#b76e79;
  --v60-cream:#f8f5f0;
  --v60-border:#e3d8d2;
  --v60-muted:#6c7280;
  --v60-white:#fff;
  --v60-shadow:0 5px 18px rgba(26,42,68,.06);
}
html,body{overflow-x:hidden!important}
#sistema-principal>.container{max-width:1440px!important;margin:0 auto!important;padding:18px 18px 36px!important;box-sizing:border-box!important}
.tab-content{width:100%!important;box-sizing:border-box!important}
.tab-content.active{animation:v60Fade .12s ease-out}
@keyframes v60Fade{from{opacity:.94}to{opacity:1}}

/* MENU: duas linhas realmente estáveis, centralizadas e sem oscilação visual */
.nav-tabs.stable-nav{
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  background:var(--v60-navy-2)!important;border-bottom:2px solid #c9a56b!important;
  white-space:normal!important;
}
.nav-tabs.stable-nav>.stable-nav-row{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;
  width:100%!important;max-width:1360px!important;margin:0 auto!important;padding:0 8px!important;box-sizing:border-box!important;
}
.nav-tabs.stable-nav>.stable-nav-tools{border-top:1px solid rgba(255,255,255,.08)!important}
.nav-tabs.stable-nav>.stable-nav-row>.nav-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;min-height:43px!important;margin:0!important;padding:11px 13px!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:#f4f0ea!important;
  font-size:12px!important;font-weight:700!important;line-height:1.15!important;white-space:nowrap!important;
  opacity:.92!important;box-shadow:none!important;transition:background .12s ease,color .12s ease!important;
}
.nav-tabs.stable-nav>.stable-nav-row>.nav-btn:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.nav-tabs.stable-nav>.stable-nav-row>.nav-btn.active{
  background:var(--v60-cream)!important;color:var(--v60-navy)!important;
  border-bottom:3px solid var(--v60-rose)!important;opacity:1!important;
}
@media(max-width:900px){
  .nav-tabs.stable-nav{overflow-x:auto!important}
  .nav-tabs.stable-nav>.stable-nav-row{justify-content:flex-start!important;flex-wrap:nowrap!important;width:max-content!important;min-width:100%!important}
}

/* Cabeçalhos e cartões: uma linguagem visual única */
.tab-content>.header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important}
.tab-content>.header h1{margin:0!important;color:var(--v60-navy)!important;font-size:25px!important;line-height:1.2!important}
.card{border-color:var(--v60-border)!important;box-shadow:var(--v60-shadow)!important}

/* Agenda */
#aba-agenda .main-layout{gap:18px!important;align-items:start!important}
#aba-agenda .calendar-container,#aba-agenda .sidebar,#aba-agenda .tarefas-manuais-card,#aba-agenda .preprazo-card-v60{border:1px solid var(--v60-border)!important;border-radius:14px!important;box-shadow:var(--v60-shadow)!important;background:#fff!important}
#aba-agenda .tarefas-manuais-card{padding:16px 18px!important}
#aba-agenda .preprazo-card-v60{padding:18px!important;margin:16px 0!important}
.v60-pre-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.v60-pre-head h3{margin:0;color:var(--v60-navy);font-size:18px}
.v60-pre-head p{margin:5px 0 0;color:var(--v60-muted);font-size:12px;max-width:780px}
.v60-pre-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:12px}
.v60-pre-grid .input-group{margin:0!important}
.v60-pre-grid .v60-pre-wide{grid-column:span 2}
.v60-pre-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.v60-pre-list{margin-top:16px;border-top:1px solid #eee2dc;padding-top:12px;display:grid;gap:8px}
.v60-pre-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #eadfda;border-radius:10px;background:#fffdfb}
.v60-pre-item strong{color:var(--v60-navy)}
.v60-pre-item small{display:block;color:var(--v60-muted);margin-top:3px;line-height:1.35}
.v60-pre-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#f4e7e9;color:#854b55;font-size:10px;font-weight:800;margin-left:5px}
@media(max-width:980px){.v60-pre-grid{grid-template-columns:1fr 1fr}.v60-pre-grid .v60-pre-wide{grid-column:span 2}}
@media(max-width:620px){.v60-pre-grid{grid-template-columns:1fr}.v60-pre-grid .v60-pre-wide{grid-column:span 1}.v60-pre-item{grid-template-columns:1fr}}

/* Leitor, Jornada, Ocorrências e Cível: limitar largura e remover aparência fragmentada */
#aba-leitor-dados,#aba-jornada,#aba-ocorrencias,#aba-processos-civeis{max-width:1280px!important;margin:0 auto!important;padding:4px 0 28px!important}
#aba-leitor-dados .card,#aba-jornada .card,#aba-ocorrencias .card,#aba-processos-civeis .card{border-radius:14px!important;border:1px solid var(--v60-border)!important;box-shadow:var(--v60-shadow)!important;background:#fff!important}
#aba-jornada .v45-process-card,#aba-ocorrencias .v45-process-card{padding:16px 18px!important;margin:0 0 12px!important}
.v45-subtabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 14px!important;padding:5px!important;background:#f4efe9!important;border:1px solid #e5d8d0!important;border-radius:12px!important}
.v45-subtabs .v45-sub{border:0!important;border-radius:8px!important;background:transparent!important;color:var(--v60-navy)!important;padding:8px 11px!important;font-size:12px!important;box-shadow:none!important}
.v45-subtabs .v45-sub.active{background:var(--v60-navy)!important;color:#fff!important}
#aba-ocorrencias .v45-help{display:none!important}
#aba-jornada .v45-help{font-size:11px!important;line-height:1.45!important;color:var(--v60-muted)!important}
.stable-tech-timer{border-radius:12px!important;border:1px solid #dbc9c3!important;box-shadow:none!important;background:#fffaf7!important;margin:0 0 14px!important}

/* Civil: home consistente mesmo quando renderizado tardiamente */
#civel-home{min-height:120px!important}
#civel-home .civel-home-grid,#civel-home .civel-module-grid{gap:14px!important}

/* Leitor de Dados */
#aba-leitor-dados button,#aba-leitor-dados select,#aba-leitor-dados input{pointer-events:auto!important}
#aba-leitor-dados .leitor-shell,#aba-leitor-dados .leitor-card,#aba-leitor-dados .leitor-status-card{border-radius:14px!important}

/* Remove ruído visual de blocos auxiliares que não precisam competir com o conteúdo */
#aba-jornada>.header p,#aba-ocorrencias>.header p{display:none!important}

/* V61 — Central de Índices Cíveis */
.civil-indices-hub{max-width:1320px;margin:0 auto}
.civil-indices-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.civil-indices-head p,.civil-rcr-card p,.civil-index-section p{margin:4px 0 0;color:#64748b}
.civil-indices-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.civil-index-status{margin:14px 0;padding:10px 12px;border:1px solid #e8d8dc;background:#fbf7f8;border-radius:10px;color:#1a2a44;font-weight:600}
.civil-rcr-card,.civil-index-section{margin-top:16px;padding:16px;border:1px solid #e7eaf0;border-radius:14px;background:#fff}
.civil-rcr-card{border-left:4px solid #b76e79}
.civil-rcr-card h3,.civil-index-section h3{margin:0 0 6px;color:#1a2a44}
.civil-rcr-card>.btn{margin-top:12px}
.civil-rcr-summary{margin-top:12px;padding:10px 12px;background:#f8f9fc;border-radius:10px}
.civil-rcr-criterion{margin-top:10px;padding:12px;border:1px solid #e5e7eb;border-radius:10px}
.civil-rcr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:8px 0}
.civil-required{margin-top:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.civil-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#f1f5f9;color:#475569}
.civil-pill.is-ready{background:#ecfdf5;color:#166534}
.civil-pill.is-map{background:#fff7ed;color:#9a3412}
.civil-court-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.civil-court-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fbfcfe}
.civil-court-card small{display:block;margin-top:2px;color:#64748b}
.civil-court-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.civil-table-scroll{overflow:auto;max-width:100%}
.civil-loading{padding:10px;margin-top:10px;background:#f8fafc;border-radius:8px;color:#475569}
.civil-error,.civil-warning{padding:10px;margin-top:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412}
.civil-ok{padding:10px;margin-top:10px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#166534}
.civil-source-btn{padding:4px 8px!important;min-height:auto!important}
.civil-debit textarea{width:100%;resize:vertical}
@media(max-width:900px){.civil-court-grid{grid-template-columns:1fr}.civil-rcr-grid{grid-template-columns:1fr}.civil-court-card{align-items:flex-start;flex-direction:column}.civil-court-actions{justify-content:flex-start}}

/* V64 — estabilização final da rodada de testes */
@media(min-width:901px){
 .nav-tabs.stable-nav{display:flex!important;flex-direction:column!important;gap:0!important;overflow:visible!important;width:100%!important}
 .nav-tabs.stable-nav>.stable-nav-row{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;width:100%!important;min-width:0!important;overflow:visible!important}
 .nav-tabs.stable-nav>.stable-nav-row .nav-btn{flex:0 1 auto!important;white-space:nowrap!important;font-size:11px!important;padding:10px 9px!important;min-width:0!important}
 .nav-tabs.stable-nav>.stable-nav-tools .nav-btn{font-size:12px!important;padding:10px 18px!important}
}
.v64-preprazo-modal{position:fixed!important;inset:0!important;z-index:100500!important;background:rgba(15,23,42,.48)!important;align-items:center!important;justify-content:center!important;padding:24px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.v64-preprazo-modal>.v60-pre-head,.v64-preprazo-modal>.v60-pre-grid,.v64-preprazo-modal>.v60-pre-actions,.v64-preprazo-modal>.v60-pre-list{width:min(1050px,94vw);background:#fff;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
.v64-preprazo-modal>.v60-pre-head{padding-top:20px;border-radius:16px 16px 0 0;margin-bottom:0;padding-bottom:14px}
.v64-preprazo-modal>.v60-pre-grid{padding-bottom:6px}
.v64-preprazo-modal>.v60-pre-actions{padding-top:12px;padding-bottom:12px;margin-top:0}
.v64-preprazo-modal>.v60-pre-list{max-height:180px;overflow:auto;margin-top:0;padding-top:10px;padding-bottom:20px;border-radius:0 0 16px 16px}
.task-manual-concluida-v64{background:#2f855a!important;border-color:#276749!important;color:#fff!important;opacity:.9!important;text-decoration:none!important}
#aba-financeiro #v62-parcerias{margin:0 0 20px!important;padding:18px!important;border:1px solid #e5d8d0!important;border-radius:14px!important;background:#fff!important}
#aba-central-pjcalc{max-width:1280px!important;margin:0 auto!important;padding:4px 0 28px!important}
#aba-central-pjcalc .card{border-radius:14px!important}
.v64-process-info{padding:10px 12px;background:#f8f9fc;border-radius:9px;color:#1a2a44;min-height:20px}
.v64-module-timer{margin:12px 0 16px!important}


/* V65 — modal de pré-prazo igual à Nova Tarefa e menu protegido */
#v60-preprazo.modal{z-index:100500!important;background:rgba(15,23,42,.48)!important;align-items:center!important;justify-content:center!important;padding:20px!important}
#v60-preprazo .v65-preprazo-content{width:min(650px,94vw)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 45px rgba(15,23,42,.25)!important;padding:20px!important}
#v60-preprazo .header{margin-bottom:14px!important}
#v60-preprazo .header h2{margin:0!important;color:#1a2a44!important}
#aba-financeiro #v62-parcerias{margin:22px 0 20px!important}
.nav-tabs.stable-nav>.stable-nav-row{min-height:43px!important}


/* V66: regras V62 consolidadas do stylesheet órfão; sem alteração visual. */
/* V62 — Relatórios mensais de parceria */
.parceria-card-v62{margin-top:18px}
.v62-preview{margin:14px 0 0;padding:12px 14px;border:1px solid #e7d8dc;border-radius:10px;background:#fffafb;color:#1a2a44;font-size:.92rem}
.parceria-card-v62 .v60-pre-badge{white-space:nowrap}

/* V67 — MENU CANÔNICO: duas linhas fixas, sem promoção de módulos internos */
#main-navigation.stable-nav{display:flex!important;flex-direction:column!important;width:100%!important;overflow:hidden!important;background:#10213a!important}
#main-navigation.stable-nav>.stable-nav-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:stretch!important;width:100%!important;min-height:44px!important}
#main-navigation.stable-nav>.stable-nav-row>.nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;flex:0 1 auto!important;white-space:nowrap!important;margin:0!important}
#main-navigation.stable-nav>button.nav-btn,#main-navigation.stable-nav>.nav-break-v42,#main-navigation.stable-nav>.v45-menu-break{display:none!important}
@media(max-width:900px){#main-navigation.stable-nav{overflow-x:auto!important}#main-navigation.stable-nav>.stable-nav-row{width:max-content!important;justify-content:flex-start!important}}

/* V70 - simplificação Processos Cíveis + saída Word editável */
.civ70-note{margin:8px 0 14px;padding:10px 12px;border:1px solid #ead9cd;border-left:4px solid #b76e79;border-radius:8px;background:#fffaf7;color:#475569;font-size:12px;line-height:1.5}
.civ70-details{margin:12px 0;border:1px solid #e5e7eb;border-radius:9px;background:#fafbfc;padding:0 12px}
.civ70-details>summary{cursor:pointer;padding:11px 0;font-weight:700;color:#1a2a44}
.civ70-details>div{padding:4px 0 12px}
.civ70-calculos{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:10px 12px;margin:8px 0 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}
.civ70-calculos>div{min-width:150px}.civ70-calculos small{display:block;color:#64748b}.civ70-calculos strong{display:block;color:#1a2a44;font-size:16px;margin-top:2px}.civ70-calculos details{flex:1 1 100%}.civ70-version{padding:7px 0;border-top:1px solid #e5e7eb}.civ70-dirty{outline:1px solid rgba(183,110,121,.18)}
.docx-companion{background:#fff!important;color:#1a2a44!important;border:1px solid #b76e79!important}
@media(max-width:700px){.civ70-calculos{display:block}.civ70-calculos>div{margin-bottom:8px}}

/* V72.3 — IA interna Petição Inicial + Relatório/Cálculo Cível */
.civil-ai-card{margin-top:16px;border:1px solid #dfe5ec!important;background:#fff}.civil-ai-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.civil-ai-head p{margin:4px 0 0;color:#64748b;font-size:13px}.civil-ai-badge{display:inline-flex;white-space:nowrap;background:#f6edf0;color:#965b67;border:1px solid #ead8dd;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.civil-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.civil-ai-status{margin:14px 0;padding:10px 12px;border:1px dashed #d6dce4;border-radius:9px;color:#64748b;background:#fafbfc}.civil-ai-document{margin:18px auto 8px;background:#fff;border:1px solid #e1e5ea;border-radius:6px;padding:34px;max-width:1120px;box-shadow:0 6px 20px rgba(15,23,42,.04);line-height:1.55;color:#243044}.civil-doc-brand{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #1a2a44;padding-bottom:10px;margin-bottom:22px;color:#1a2a44}.civil-doc-brand b{font-size:18px;letter-spacing:.4px}.civil-doc-brand span{font-size:11px;color:#7b8491}.civil-ai-document>h2{text-align:center;color:#1a2a44;font-size:20px;margin:8px 0 24px}.civil-doc-sec{margin:18px 0}.civil-doc-sec h3,.civil-ai-document>h3{font-size:13px;text-transform:uppercase;letter-spacing:.35px;color:#1a2a44;border-bottom:1px solid #e6e9ed;padding-bottom:6px;margin:0 0 9px}.civil-ai-document p,.civil-ai-document li{font-size:12px}.civil-client-return{margin-top:24px;padding:16px;border-radius:9px;background:#f7f9fc;border:1px solid #dfe5ec}.civil-client-return h3{margin:0 0 8px;color:#1a2a44}.civil-calc-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 22px}.civil-calc-meta div{border:1px solid #e3e7ec;border-radius:7px;padding:9px}.civil-calc-meta span{display:block;font-size:9px;text-transform:uppercase;color:#788391}.civil-calc-meta b{font-size:11px;color:#26354b}.civil-table-wrap{overflow:auto;margin:12px 0}.civil-calc-table{font-size:10px;min-width:950px}.civil-calc-table th,.civil-calc-table td{padding:7px 6px;white-space:nowrap}.civil-calc-table tfoot th{background:#f4f6f8;color:#1a2a44}.civil-warning{padding:12px;background:#fffaf1;border:1px solid #ecdcb8;border-radius:8px;margin-top:12px}.civil-audit{margin-top:16px;border:1px solid #dfe5ec;border-radius:12px;padding:16px;background:#fafbfc}.civil-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.civil-audit h4{margin:13px 0 7px;color:#1a2a44}.civil-status{font-size:10px;font-weight:900;border:1px solid #d8dee7;border-radius:999px;padding:7px 9px;background:#fff}.civil-status.correto{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.civil-status.correto_com_ressalvas{color:#854d0e;background:#fefce8;border-color:#fde68a}.civil-status.ajustes_necessarios{color:#991b1b;background:#fef2f2;border-color:#fecaca}.civil-div{background:#fff;border:1px solid #eadada;border-left:4px solid #c47070;border-radius:8px;padding:10px;margin:7px 0}.civil-div p{margin:4px 0;font-size:12px}.civil-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:8px;padding:10px}.civil-conclusion{margin-top:14px;padding:12px;border-radius:8px;background:#f4f6f8}.civil-muted{color:#7b8491;font-size:12px}@media(max-width:900px){.civil-calc-meta{grid-template-columns:1fr 1fr}.civil-audit-grid{grid-template-columns:1fr}}@media print{.civil-ai-actions,.civil-ai-status{display:none!important}.civil-ai-document{border:0;box-shadow:none;max-width:none;padding:0}}

/* V72.4 — Cível centralizado + identidade documental oficial */
.civil724-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:10px;align-items:center;margin:12px 0 6px;padding:11px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}
.civil724-summary small{display:block;font-size:9px;letter-spacing:.5px;color:#64748b;font-weight:800}.civil724-summary b{display:block;margin-top:2px;color:#1a2a44;font-size:12px}.civil724-sync{white-space:nowrap;font-size:10px;font-weight:800;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:6px 8px;border-radius:999px}
.civil724-data-sections{display:flex;flex-direction:column;gap:12px}.civil724-data-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px}.civil724-data-card>summary{cursor:pointer;font-weight:800;color:#1a2a44;padding:2px 0 10px}.civil724-section-title{font-weight:800;color:#1a2a44;margin-bottom:10px}.civil724-grid{align-items:end}
.civil-identidade-oficial{position:relative!important;max-width:820px!important;padding:48px 58px!important;border:0!important;border-radius:0!important;box-shadow:0 5px 24px rgba(15,23,42,.08)!important;overflow:hidden}.civil-identidade-oficial .doc-print-watermark{display:block!important}.civil-identidade-oficial .doc-section-title{margin-top:22px}.civil-identidade-oficial .doc-table{width:100%;border-collapse:collapse}.civil-identidade-oficial .doc-assinatura{text-align:center;margin-top:55px}.civil-identidade-oficial .assinatura-real-flavia{max-height:56px;max-width:180px}
.civil-calc-doc .civil-calc-meta{margin-top:8px}.civil-calc-doc .civil-table-wrap{margin-top:18px}.civil-calc-doc .civil-calc-table{min-width:760px}.civil-calc-doc .civil-calc-table th,.civil-calc-doc .civil-calc-table td{white-space:normal!important;vertical-align:top}.civil-calc-doc .civil-calc-table th:first-child,.civil-calc-doc .civil-calc-table td:first-child{min-width:155px}
@media(max-width:1000px){.civil724-summary{grid-template-columns:1fr 1fr}.civil724-sync{justify-self:start}.civil-identidade-oficial{padding:28px 24px!important}.civil724-grid{grid-template-columns:1fr!important}}
@media print{.civil-identidade-oficial{max-width:none!important;padding:0!important;box-shadow:none!important}.civil724-summary{display:none!important}}
/* V72.18 — impressão isolada do relatório mensal por escritório */
#v7218-print{display:none}
@media print{body.v7218-print-client #sistema-principal,body.v7218-print-client #tela-login{display:none!important}body.v7218-print-client #v7218-print{display:block!important;background:#fff;color:#222;padding:18mm;font-family:'Segoe UI',Arial,sans-serif}#v7218-print h1{font-size:18px;text-align:center;margin:22px 0}#v7218-print table{width:100%;border-collapse:collapse;font-size:11px}#v7218-print th,#v7218-print td{border:1px solid #d7ccc7;padding:7px;text-align:left}#v7218-print th{font-weight:700}#v7218-print .relatorio-print-topo{display:flex;align-items:center;gap:14px;border-bottom:1px solid #ddd;padding-bottom:12px}#v7218-print .relatorio-print-logo{width:70px;height:70px;object-fit:contain}}
