/* Áreas fiscais 2.4.18 — compartilhadas pelos aplicativos desktop beta e oficial. */

body.gfl-beta-header-v2 .beta-workspace-context {
  flex: 0 0 auto;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 7px 10px;
  border: 1px solid #d8e8df;
  border-radius: 11px;
  background: linear-gradient(135deg, #f8fcf9, #f3f8f5);
}

body.gfl-beta-header-v2 .beta-workspace-context-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.gfl-beta-header-v2 .beta-workspace-context-copy strong {
  color: #193c2b;
  font-size: 11.5px;
}

body.gfl-beta-header-v2 .beta-workspace-context-copy span {
  overflow: hidden;
  color: #6b7b71;
  font-size: 9.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.gfl-beta-header-v2 .beta-workspace-context-actions,
body.gfl-beta-header-v2 .beta-workspace-tabs,
body.gfl-beta-header-v2 .beta-sped-queue-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.gfl-beta-header-v2 .beta-workspace-context button,
body.gfl-beta-header-v2 .beta-workspace-tabs button,
body.gfl-beta-header-v2 .beta-sped-queue-nav button {
  min-height: 31px;
  padding: 5px 10px;
  border: 1px solid #d7e3dc;
  border-radius: 8px;
  color: #4c5d53;
  background: #fff;
  font-size: 10px;
  font-weight: 800;
  box-shadow: none;
}

body.gfl-beta-header-v2 .beta-workspace-context button:hover,
body.gfl-beta-header-v2 .beta-workspace-tabs button:hover,
body.gfl-beta-header-v2 .beta-sped-queue-nav button:hover,
body.gfl-beta-header-v2 .beta-workspace-tabs button.active,
body.gfl-beta-header-v2 .beta-sped-queue-nav button.active {
  border-color: #82c59f;
  color: #146b3d;
  background: #edfaf2;
}

body.gfl-beta-header-v2 .beta-workspace-context button svg,
body.gfl-beta-header-v2 .beta-workspace-tabs button svg,
body.gfl-beta-header-v2 .beta-sped-queue-nav button svg {
  width: 14px;
  height: 14px;
}

/* Notas — filtros compactos, totais em uma faixa e tabela como protagonista. */
body.gfl-beta-header-v2 .content:has(> #view-notas.active),
body.gfl-beta-header-v2 #view-notas.view.active {
  min-height: 0;
  overflow: hidden !important;
}

body.gfl-beta-header-v2 #view-notas > .module {
  height: 100%;
  min-height: 0;
  border-color: #d9e6de;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
}

body.gfl-beta-header-v2 #view-notas > .module > .module-head {
  min-height: 50px;
  padding: 8px 12px !important;
  border-bottom-color: #e2ebe5;
}

body.gfl-beta-header-v2 #view-notas > .module > .module-head .module-title span {
  display: block !important;
  font-size: 9.5px;
}

body.gfl-beta-header-v2 #view-notas > .module > .module-body {
  display: grid !important;
  /* Há quatro filhos diretos: filtros, pastas, resumo e tabela. A tabela
     precisa ocupar a última faixa flexível; antes havia uma quarta linha auto
     vazia e a tabela ficava presa em uma linha de altura do conteúdo. */
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 7px;
  padding: 8px 10px 9px;
  overflow: hidden;
  min-height: 0;
}

body.gfl-beta-header-v2 #view-notas .toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 170px 160px auto auto;
  align-items: end;
  gap: 7px;
  margin: 0 !important;
  padding: 8px 9px;
  border: 1px solid #dfe8e2;
  border-radius: 10px;
  background: #fbfdfc;
}

body.gfl-beta-header-v2 #view-notas .toolbar .field label {
  color: #65746b;
  font-size: 8.5px !important;
  letter-spacing: .035em;
  text-transform: uppercase;
}

body.gfl-beta-header-v2 #view-notas .toolbar input,
body.gfl-beta-header-v2 #view-notas .toolbar select {
  height: 32px !important;
  min-height: 32px !important;
  border-radius: 8px;
  background: #fff;
}

body.gfl-beta-header-v2 #view-notas .toolbar > button {
  min-height: 32px;
}

body.gfl-beta-header-v2 #view-notas .folder-strip {
  flex-wrap: nowrap;
  gap: 6px;
  margin: 0 !important;
  padding: 1px 1px 4px;
  overflow-x: auto;
  scrollbar-width: thin;
}

body.gfl-beta-header-v2 #view-notas .folder-chip {
  min-height: 31px;
  padding: 5px 9px;
  font-size: 10px;
  white-space: nowrap;
}

body.gfl-beta-header-v2 #view-notas .table-summary {
  display: grid;
  grid-template-columns: minmax(230px, .68fr) minmax(0, 1.32fr);
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 8px;
  border-color: #dfe8e2;
  background: #f9fcfa;
}

body.gfl-beta-header-v2 #view-notas .notas-summary-line {
  display: grid;
  justify-content: start;
  gap: 2px;
  font-size: 10px;
}

body.gfl-beta-header-v2 #view-notas .notas-totais {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  margin: 0;
}

body.gfl-beta-header-v2 #view-notas .notas-totais .tot {
  min-width: 0;
  padding: 5px 7px;
  border-radius: 7px;
}

body.gfl-beta-header-v2 #view-notas .notas-totais .tot label { font-size: 7.8px; }
body.gfl-beta-header-v2 #view-notas .notas-totais .tot strong { overflow: hidden; font-size: 10.5px; text-overflow: ellipsis; }

body.gfl-beta-header-v2 #view-notas .notes-table-wrap {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0;
  border-color: #dce6e0;
  border-radius: 10px;
  background: #fff;
}

body.gfl-beta-header-v2 #view-notas #notasTableWrap {
  min-height: 0;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

body.gfl-beta-header-v2 #view-notas .notas-pagination-actions {
  justify-content: flex-end;
}

body.gfl-beta-header-v2 #view-notas .notes-table-wrap thead th {
  top: 0;
  height: 34px;
  padding-block: 6px;
  color: #56665c;
  background: #f3f7f4;
  font-size: 8.5px;
  letter-spacing: .035em;
}

body.gfl-beta-header-v2 #view-notas .nota-row:hover > td { background: #f3fbf6; }
body.gfl-beta-header-v2 #view-notas .record-actions { gap: 5px; }
body.gfl-beta-header-v2 #view-notas .record-actions button { min-height: 32px; font-size: 10px; }

/* SPED — resumo horizontal e fila utilizando toda a largura. */
body.gfl-beta-header-v2 .content:has(> #view-sped.active),
body.gfl-beta-header-v2 #view-sped.view.active {
  min-height: 0;
  overflow: hidden !important;
}

body.gfl-beta-header-v2 .content:has(> #view-sped.active),
body.gfl-beta-header-v2 .content:has(> #view-reforma.active) {
  min-width: 0;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  padding-bottom: 14px !important;
}

body.gfl-beta-header-v2 #view-sped.view.active {
  flex: 1 1 auto;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px;
}

body.gfl-beta-header-v2 #view-sped > .beta-sped-tabs {
  min-height: 50px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 6px;
  border: 1px solid #d9e6de;
  border-radius: 11px;
  background: #f8fbf9;
}

body.gfl-beta-header-v2 #view-sped > .beta-sped-tabs > button {
  min-height: 38px;
  justify-content: flex-start;
  text-align: left;
}

body.gfl-beta-header-v2 #view-sped > .beta-sped-tabs > button > span {
  min-width: 0;
  display: grid;
  gap: 1px;
}

body.gfl-beta-header-v2 #view-sped > .beta-sped-tabs strong { font-size: 10.5px; }
body.gfl-beta-header-v2 #view-sped > .beta-sped-tabs small { overflow: hidden; color: #718096; font-size: 8.5px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-sped > .beta-sped-tabs button:disabled { opacity: .55; cursor: not-allowed; }
body.gfl-beta-header-v2 #view-sped > [data-beta-sped-panel][hidden] { display: none !important; }

body.gfl-beta-header-v2 #view-sped > .module-grid.equal {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
}

body.gfl-beta-header-v2 #spedDrilldown {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  margin: 0 !important;
  overflow: hidden;
  border-color: #d9e6de;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
}

body.gfl-beta-header-v2 #spedDrilldown > .module-head {
  min-height: 48px;
  padding: 8px 12px;
}

body.gfl-beta-header-v2 #spedDrilldown > .module-body {
  min-height: 0;
  padding: 9px 10px 12px;
  overflow: auto;
}

body.gfl-beta-header-v2 #spedDrilldown .module-grid.equal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 9px !important;
}

body.gfl-beta-header-v2 #spedDrilldown .record { min-height: 60px; padding: 8px 9px; }
body.gfl-beta-header-v2 #spedDrilldown .record p { margin: 3px 0 0; font-size: 9.5px; }

body.gfl-beta-header-v2 #view-sped > .module-grid.equal > .module {
  min-height: 0;
  overflow: hidden;
  border-color: #d9e6de;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
}

body.gfl-beta-header-v2 #view-sped > .module-grid.equal > .module:first-child .module-head,
body.gfl-beta-header-v2 #view-sped > .module-grid.equal > .module:nth-child(2) .module-head {
  min-height: 50px;
  padding: 8px 12px;
}

body.gfl-beta-header-v2 #view-sped > .module-grid.equal > .module:first-child .module-body {
  padding: 8px 10px 10px;
}

body.gfl-beta-header-v2 #spedMini {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

body.gfl-beta-header-v2 #spedMini .mini,
body.gfl-beta-header-v2 #compareResult .mini {
  min-height: 62px;
  padding: 8px 10px;
  border: 1px solid #dce6e0;
  border-radius: 9px;
  background: #f9fbfa;
}

body.gfl-beta-header-v2 #spedMini .mini strong,
body.gfl-beta-header-v2 #compareResult .mini strong { font-size: 16px; }

body.gfl-beta-header-v2 #spedMini .mini span,
body.gfl-beta-header-v2 #compareResult .mini span { font-size: 9px; }

body.gfl-beta-header-v2 #view-sped > .module-grid.equal > .module:nth-child(2) {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

body.gfl-beta-header-v2 #view-sped > .module-grid.equal > .module:nth-child(2) > .module-body {
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 8px;
  padding: 8px 10px 10px;
  overflow: hidden;
}

body.gfl-beta-header-v2 #compareResult {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

body.gfl-beta-header-v2 .beta-sped-queue-nav {
  justify-content: space-between;
  min-height: 36px;
  padding: 4px 6px;
  border: 1px solid #e0e8e3;
  border-radius: 9px;
  background: #fbfdfc;
}

body.gfl-beta-header-v2 .beta-sped-queue-nav > span {
  color: #536258;
  font-size: 10px;
  font-weight: 800;
}

body.gfl-beta-header-v2 .beta-sped-queue-nav > div { display: flex; gap: 5px; }

body.gfl-beta-header-v2 #spedQueue {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-auto-rows: min-content;
  align-content: start;
  gap: 7px;
  padding: 1px 4px 12px 1px;
  overflow: auto;
}

body.gfl-beta-header-v2 #spedQueue .record {
  min-height: 68px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 8px 10px;
  border-color: #dfe7e2;
  border-left: 4px solid #e6aa3f;
  border-radius: 9px;
  background: #fffdf8;
}

body.gfl-beta-header-v2 #spedQueue .record[data-sped-queue-kind="matched"] {
  border-left-color: #32a968;
  background: #f8fdf9;
}

body.gfl-beta-header-v2 #spedQueue .record p { margin: 0; font-size: 9.5px; }
body.gfl-beta-header-v2 #spedQueue .record[hidden] { display: none !important; }

/* CBS/IBS — duas visualizações claras: resumo e itens. */
body.gfl-beta-header-v2 .content:has(> #view-reforma.active),
body.gfl-beta-header-v2 #view-reforma.view.active {
  min-height: 0;
  height: 100%;
  overflow: hidden !important;
}

body.gfl-beta-header-v2 #view-reforma.view.active {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

body.gfl-beta-header-v2 #view-reforma > .module {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: hidden;
  border-color: #d9e6de;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
}

body.gfl-beta-header-v2 #view-reforma > .module > .module-head {
  min-height: 50px;
  padding: 8px 12px;
}

body.gfl-beta-header-v2 #view-reforma > .module > .beta-workspace-tabs {
  min-height: 43px;
  padding: 6px 10px;
  border-bottom: 1px solid #e1e9e4;
  background: #fafcfb;
}

body.gfl-beta-header-v2 #view-reforma > .module > .module-body {
  min-height: 0;
  display: block;
  padding: 9px 10px 10px;
  overflow: hidden;
}

body.gfl-beta-header-v2 .beta-rtc-panel {
  height: 100%;
  min-height: 0;
}

body.gfl-beta-header-v2 .beta-rtc-panel[hidden] { display: none !important; }

body.gfl-beta-header-v2 .beta-rtc-panel[data-beta-rtc-panel="summary"] {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 8px;
  overflow: auto;
}

body.gfl-beta-header-v2 #view-reforma .notice {
  min-height: 35px;
  padding: 7px 10px;
  font-size: 9.5px;
}

body.gfl-beta-header-v2 #view-reforma .tax-grid {
  gap: 9px;
}

body.gfl-beta-header-v2 #view-reforma .tax-hero {
  min-height: 136px;
  padding: 10px 12px;
  border-radius: 10px;
}

body.gfl-beta-header-v2 #view-reforma .tax-hero > strong { font-size: 22px; }
body.gfl-beta-header-v2 #view-reforma .tax-parts { gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .tax-part { min-height: 25px; padding: 4px 0; font-size: 9.5px; }

body.gfl-beta-header-v2 #view-reforma .beta-rtc-breakdowns {
  min-height: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  overflow: auto;
}

body.gfl-beta-header-v2 #view-reforma .beta-rtc-breakdowns > .stack {
  min-width: 0;
  gap: 6px;
}

body.gfl-beta-header-v2 #view-reforma .beta-rtc-breakdowns > .stack > strong {
  color: #46574d;
  font-size: 10px;
}

body.gfl-beta-header-v2 #view-reforma .beta-rtc-breakdowns .record {
  min-height: 62px;
  padding: 8px 9px;
  border-radius: 9px;
}

body.gfl-beta-header-v2 #view-reforma .beta-rtc-breakdowns .record p { margin: 3px 0 0; font-size: 9px; }

body.gfl-beta-header-v2 .beta-rtc-panel[data-beta-rtc-panel="items"] > .module {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  margin: 0;
  overflow: hidden;
  border: 0;
  box-shadow: none !important;
}

body.gfl-beta-header-v2 .beta-rtc-panel[data-beta-rtc-panel="items"] > .module > .module-head {
  min-height: 45px;
  padding: 7px 9px;
  border: 1px solid #dfe8e2;
  border-radius: 9px 9px 0 0;
  background: #f8fbf9;
}

body.gfl-beta-header-v2 .beta-rtc-panel[data-beta-rtc-panel="items"] > .module > .module-body {
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

body.gfl-beta-header-v2 .beta-rtc-panel[data-beta-rtc-panel="items"] .table-wrap {
  height: 100%;
  min-height: 0;
  max-height: none;
  border: 1px solid #dfe8e2;
  border-top: 0;
  border-radius: 0 0 9px 9px;
  overflow: auto;
}

/* Modais de Notas e CBS/IBS — navegação interna e uma única rolagem útil. */
body.gfl-beta-header-v2 #detailModal .dialog.beta-note-dialog,
body.gfl-beta-header-v2 #detailModal .dialog.beta-note-edit-dialog {
  width: min(1220px, calc(100vw - 34px));
  height: min(92vh, calc(100dvh - 30px));
  max-height: min(92vh, calc(100dvh - 30px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
}

body.gfl-beta-header-v2 #detailModal .dialog.beta-rtc-dialog {
  width: min(980px, calc(100vw - 34px));
  max-height: min(90vh, calc(100dvh - 34px));
  overflow: hidden;
  border-radius: 16px;
}

body.gfl-beta-header-v2 #detailModal .dialog.beta-note-dialog > #modalBody,
body.gfl-beta-header-v2 #detailModal .dialog.beta-note-edit-dialog > #modalBody {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

body.gfl-beta-header-v2 .beta-note-detail-shell {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 8px;
}

body.gfl-beta-header-v2 .beta-modal-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 5px;
  border: 1px solid #dfe8e2;
  border-radius: 10px;
  background: #f8fbf9;
}

body.gfl-beta-header-v2 .beta-modal-tabs button {
  min-height: 34px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #58685f;
  background: transparent;
  font-size: 10px;
  font-weight: 850;
}

body.gfl-beta-header-v2 .beta-modal-tabs button.active {
  border-color: #91cbaa;
  color: #126b3b;
  background: #fff;
  box-shadow: 0 3px 10px rgba(16, 74, 43, .08);
}

body.gfl-beta-header-v2 .beta-note-detail-panel {
  min-height: 0;
  padding: 2px 4px 4px 1px;
  overflow: auto;
}

body.gfl-beta-header-v2 .beta-note-detail-panel[hidden] { display: none !important; }
body.gfl-beta-header-v2 .beta-note-detail-panel[data-beta-note-panel="summary"] { display: grid; align-content: start; gap: 8px; }
body.gfl-beta-header-v2 .beta-note-detail-panel .modal-section { height: 100%; min-height: 0; margin: 0; }
body.gfl-beta-header-v2 .beta-note-detail-panel .item-table-wrap { flex: 1 1 auto; height: 100%; max-height: none; }
body.gfl-beta-header-v2 .beta-note-detail-panel .item-table-wrap th,
body.gfl-beta-header-v2 .beta-note-detail-panel .item-table-wrap td { padding: 7px 8px; font-size: 10px; }

body.gfl-beta-header-v2 .beta-note-detail-shell > .record-actions {
  min-height: 45px;
  justify-content: flex-end;
  padding: 6px 8px;
  border: 1px solid #dbe7df;
  border-radius: 10px;
  background: #f9fcfa;
}

body.gfl-beta-header-v2 .beta-note-detail-shell .modal-note-grid,
body.gfl-beta-header-v2 .beta-note-detail-shell .modal-tax-grid { gap: 7px; }
body.gfl-beta-header-v2 .beta-note-detail-shell .dd-card { min-height: 70px; padding: 8px 10px; }
body.gfl-beta-header-v2 .beta-note-detail-shell > .beta-note-detail-panel > .record { margin: 0; padding: 9px 11px; }

body.gfl-beta-header-v2 #detailModal .dialog.beta-note-edit-dialog .edit-nota {
  min-height: 0;
  gap: 10px;
  padding-right: 4px;
  overflow: auto;
}

body.gfl-beta-header-v2 #detailModal .dialog.beta-note-edit-dialog .ef-group {
  padding: 10px 11px;
  border: 1px solid #e0e8e3;
  border-radius: 10px;
  background: #fbfdfc;
}

body.gfl-beta-header-v2 .beta-rtc-detail-shell {
  display: grid;
  gap: 9px;
}

body.gfl-beta-header-v2 .beta-rtc-detail-shell .tax-hero {
  min-height: 190px;
  padding: 12px 14px;
  border-radius: 11px;
}

body.gfl-beta-header-v2 .beta-rtc-detail-shell .tax-hero > strong { font-size: 24px; }
body.gfl-beta-header-v2 .beta-rtc-detail-shell .record { margin: 0; padding: 10px 12px; }

/* RTC 2026 — central de prontidão baseada em evidência nos dois canais desktop. */
body.gfl-beta-header-v2 #view-reforma > .rtc-2026-workspace > .module-head {
  gap: 12px;
  min-height: 58px;
  padding: 9px 13px;
  background:
    linear-gradient(108deg, rgba(8, 125, 72, .055), transparent 42%),
    #fff;
}

body.gfl-beta-header-v2 #view-reforma > .rtc-2026-workspace > .module-head .module-title strong {
  font-size: 15.5px;
  line-height: 1.2;
}

body.gfl-beta-header-v2 #view-reforma > .rtc-2026-workspace > .module-head .module-title span {
  font-size: 11.5px;
  line-height: 1.3;
}

body.gfl-beta-header-v2 #view-reforma .rtc-head-actions {
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 7px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-head-actions button {
  min-height: 34px;
  font-size: 11.5px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-period-field,
body.gfl-beta-header-v2 #view-reforma .rtc-queue-filters label {
  display: grid;
  gap: 3px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-period-field > span,
body.gfl-beta-header-v2 #view-reforma .rtc-queue-filters label > span {
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.gfl-beta-header-v2 #view-reforma .rtc-period-field select {
  min-width: 164px;
  height: 34px;
  font-size: 11.5px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-workspace-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-workspace-tabs > button {
  min-height: 50px;
  justify-content: flex-start;
  gap: 9px;
  padding: 7px 11px;
  text-align: left;
}

body.gfl-beta-header-v2 #view-reforma .rtc-workspace-tabs > button > span {
  min-width: 0;
  display: grid;
  gap: 1px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-workspace-tabs > button strong {
  color: #26352d;
  font-size: 13px;
  line-height: 1.2;
}

body.gfl-beta-header-v2 #view-reforma .rtc-workspace-tabs > button small {
  overflow: hidden;
  color: #74857b;
  font-size: 10.8px;
  font-weight: 650;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.gfl-beta-header-v2 #view-reforma .rtc-workspace-tabs > button.active strong { color: #087343; }

body.gfl-beta-header-v2 #view-reforma .rtc-workspace-body {
  padding: 9px 10px 10px;
  background:
    radial-gradient(circle at 100% 0, rgba(31, 162, 99, .035), transparent 28%),
    #f8fbf9;
}

body.gfl-beta-header-v2 #view-reforma .rtc-summary-panel {
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 8px;
  overflow: auto;
  scrollbar-gutter: stable;
}

body.gfl-beta-header-v2 #view-reforma .rtc-deadline-banner {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 12px;
  border: 1px solid #b9dcca;
  border-left: 4px solid #15955c;
  border-radius: 10px;
  color: #175b3c;
  background: linear-gradient(110deg, #effbf4, #fbfefc);
}

body.gfl-beta-header-v2 #view-reforma .rtc-deadline-banner.is-urgent {
  border-color: #f1cd82;
  border-left-color: #d99516;
  color: #7a4d0a;
  background: linear-gradient(110deg, #fff8e8, #fffdf8);
}

body.gfl-beta-header-v2 #view-reforma .rtc-deadline-banner.is-live {
  border-color: #efb1b1;
  border-left-color: #dc3e3e;
  color: #852b2b;
  background: linear-gradient(110deg, #fff2f2, #fffafa);
}

body.gfl-beta-header-v2 #view-reforma .rtc-deadline-banner > div:first-child,
body.gfl-beta-header-v2 #view-reforma .rtc-deadline-banner > div:first-child > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-deadline-banner > div:first-child > span {
  display: grid;
  gap: 2px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-deadline-banner svg { width: 20px; height: 20px; flex: 0 0 auto; }
body.gfl-beta-header-v2 #view-reforma .rtc-deadline-banner strong { font-size: 13.5px; line-height: 1.25; }
body.gfl-beta-header-v2 #view-reforma .rtc-deadline-banner small { color: inherit; font-size: 11px; line-height: 1.3; opacity: .84; }

body.gfl-beta-header-v2 #view-reforma .rtc-ruleset-chip {
  flex: 0 0 auto;
  display: grid;
  gap: 1px;
  padding: 5px 8px;
  border: 1px solid currentColor;
  border-radius: 8px;
  text-align: right;
  opacity: .78;
}

body.gfl-beta-header-v2 #view-reforma .rtc-ruleset-chip span { font-size: 9.8px; font-weight: 800; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-ruleset-chip strong { font-size: 11px; }

body.gfl-beta-header-v2 #view-reforma .rtc-readiness-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(112px, 1fr));
  gap: 7px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-kpi {
  min-width: 0;
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid #dce7e0;
  border-left: 3px solid #91a69a;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(15, 23, 42, .025);
}

body.gfl-beta-header-v2 #view-reforma .rtc-kpi > span {
  overflow: hidden;
  color: #617367;
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .025em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body.gfl-beta-header-v2 #view-reforma .rtc-kpi > strong { color: #1e293b; font-size: 24px; line-height: 1.05; }
body.gfl-beta-header-v2 #view-reforma .rtc-kpi > small { color: #738278; font-size: 10.8px; line-height: 1.25; }
body.gfl-beta-header-v2 #view-reforma .rtc-kpi.score { border-left-color: #0c8a50; background: linear-gradient(135deg, #f1fbf5, #fff); }
body.gfl-beta-header-v2 #view-reforma .rtc-kpi.success { border-left-color: #10a45d; }
body.gfl-beta-header-v2 #view-reforma .rtc-kpi.warning { border-left-color: #dfa12c; }
body.gfl-beta-header-v2 #view-reforma .rtc-kpi.info { border-left-color: #4385d7; }
body.gfl-beta-header-v2 #view-reforma .rtc-kpi.review { border-left-color: #8b5bd1; }

body.gfl-beta-header-v2 #view-reforma .rtc-summary-grid,
body.gfl-beta-header-v2 #view-reforma .rtc-classification-grid,
body.gfl-beta-header-v2 #view-reforma .rtc-rules-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 8px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-card {
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #dce7e0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(15, 23, 42, .025);
}

body.gfl-beta-header-v2 #view-reforma .rtc-card > header {
  min-height: 33px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid #edf2ef;
}

body.gfl-beta-header-v2 #view-reforma .rtc-card > header > span {
  display: flex;
  align-items: center;
  gap: 7px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-card > header svg { width: 15px; height: 15px; color: #0b8b50; }
body.gfl-beta-header-v2 #view-reforma .rtc-card > header strong { color: #26352d; font-size: 12.5px; line-height: 1.25; }
body.gfl-beta-header-v2 #view-reforma .rtc-card > header small { color: #7b8980; font-size: 10.5px; line-height: 1.25; text-align: right; }

body.gfl-beta-header-v2 #view-reforma .rtc-tax-line {
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 2px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-tax-line > span { min-width: 0; display: grid; gap: 1px; }
body.gfl-beta-header-v2 #view-reforma .rtc-tax-line b { color: #33443a; font-size: 11.5px; line-height: 1.2; }
body.gfl-beta-header-v2 #view-reforma .rtc-tax-line small { color: #7c8a81; font-size: 10.2px; line-height: 1.25; }
body.gfl-beta-header-v2 #view-reforma .rtc-tax-line > strong { flex: 0 0 auto; color: #1f2937; font-size: 14px; }
body.gfl-beta-header-v2 #view-reforma .rtc-tax-line.rtc-new-tax > strong { color: #078347; }
body.gfl-beta-header-v2 #view-reforma .rtc-tax-line.rtc-ipi-line { padding-top: 6px; }
body.gfl-beta-header-v2 #view-reforma .rtc-tax-divider { height: 1px; margin: 1px 0; background: #edf2ef; }
body.gfl-beta-header-v2 #view-reforma .rtc-reference-note {
  margin-top: 6px;
  padding: 6px 7px;
  border-radius: 7px;
  color: #6e5a25;
  font-size: 10.3px;
  line-height: 1.35;
  background: #fff8e8;
}

body.gfl-beta-header-v2 #view-reforma .rtc-distribution { display: grid; gap: 7px; padding-top: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-distribution-row { display: grid; gap: 3px; }
body.gfl-beta-header-v2 #view-reforma .rtc-distribution-row > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #53645a;
  font-size: 10.8px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-distribution-row > div:first-child strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.gfl-beta-header-v2 #view-reforma .rtc-progress { height: 5px; overflow: hidden; border-radius: 99px; background: #edf3ef; }
body.gfl-beta-header-v2 #view-reforma .rtc-progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0a8f51, #26bd75);
}

body.gfl-beta-header-v2 #view-reforma .rtc-priority-list { display: grid; gap: 5px; padding-top: 8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-priority-item {
  min-height: 48px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 5px 7px;
  border: 1px solid #e5ece8;
  border-radius: 8px;
  background: #fbfdfc;
}
body.gfl-beta-header-v2 #view-reforma .rtc-priority-order {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #087343;
  font-size: 11px;
  font-weight: 900;
  background: #e8f7ee;
}
body.gfl-beta-header-v2 #view-reforma .rtc-priority-item > div { min-width: 0; display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-priority-item strong { overflow: hidden; color: #33443a; font-size: 11.2px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-priority-item small { overflow: hidden; color: #718078; font-size: 10.2px; text-overflow: ellipsis; white-space: nowrap; }

body.gfl-beta-header-v2 #view-reforma .rtc-all-ready {
  min-height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #14834e;
  text-align: left;
}
body.gfl-beta-header-v2 #view-reforma .rtc-all-ready > div { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-all-ready span { color: #6d7e74; font-size: 11px; }

body.gfl-beta-header-v2 #view-reforma .rtc-queue-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px;
  overflow: hidden;
}

body.gfl-beta-header-v2 #view-reforma .rtc-panel-toolbar {
  min-height: 57px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 9px;
  border: 1px solid #dce7e0;
  border-radius: 9px;
  background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-panel-toolbar > div:first-child { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-panel-toolbar > div:first-child strong { color: #26352d; font-size: 13.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-panel-toolbar > div:first-child span { color: #728077; font-size: 11px; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-filters { display: flex; align-items: flex-end; gap: 7px; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-filters select { min-width: 142px; height: 34px; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-search-field input { width: min(330px, 28vw); height: 34px; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-table-wrap {
  min-height: 0;
  height: 100%;
  max-height: none;
  overflow: auto;
  border-color: #dce7e0;
  background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-queue-table { min-width: 1120px; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-table th { position: sticky; top: 0; z-index: 2; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-table th,
body.gfl-beta-header-v2 #view-reforma .rtc-queue-table td { padding: 8px 9px; font-size: 11.5px; line-height: 1.3; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-table td > small,
body.gfl-beta-header-v2 #view-reforma .rtc-reason-cell { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-table td > small,
body.gfl-beta-header-v2 #view-reforma .rtc-reason-cell small { color: #718078; font-size: 10.2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-reason-cell em { color: #876b27; font-size: 10px; font-style: normal; font-weight: 800; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-row { box-shadow: inset 3px 0 0 #90a49a; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-row.rtc-severity-critico,
body.gfl-beta-header-v2 #view-reforma .rtc-queue-row.rtc-severity-divergencia { box-shadow: inset 3px 0 0 #df4141; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-row.rtc-severity-revisar { box-shadow: inset 3px 0 0 #d79a24; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-row.rtc-severity-adaptar { box-shadow: inset 3px 0 0 #4487d6; }
body.gfl-beta-header-v2 #view-reforma .rtc-queue-row.rtc-severity-pronto { box-shadow: inset 3px 0 0 #15a05b; }

body.gfl-beta-header-v2 #view-reforma .rtc-classification-panel,
body.gfl-beta-header-v2 #view-reforma .rtc-rules-panel {
  overflow: auto;
  scrollbar-gutter: stable;
}
body.gfl-beta-header-v2 #view-reforma .rtc-classification-grid,
body.gfl-beta-header-v2 #view-reforma .rtc-rules-grid { align-content: start; }
body.gfl-beta-header-v2 #view-reforma .rtc-classification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.gfl-beta-header-v2 #view-reforma .rtc-rules-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }

body.gfl-beta-header-v2 #view-reforma .rtc-cclass-base > header { align-items: center; }
body.gfl-beta-header-v2 #view-reforma .rtc-base-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding-top: 9px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-base-metrics > div {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 7px;
  border-radius: 7px;
  background: #f5f9f6;
}
body.gfl-beta-header-v2 #view-reforma .rtc-base-metrics span { color: #728178; font-size: 10px; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-base-metrics strong { overflow: hidden; color: #27372e; font-size: 12.5px; text-overflow: ellipsis; }
body.gfl-beta-header-v2 #view-reforma .rtc-nfse-warning {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  padding: 7px 8px;
  border: 1px solid #f0d397;
  border-radius: 8px;
  color: #7a5414;
  background: #fff9ec;
}
body.gfl-beta-header-v2 #view-reforma .rtc-nfse-warning svg { width: 16px; height: 16px; flex: 0 0 auto; }
body.gfl-beta-header-v2 #view-reforma .rtc-nfse-warning > span { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-nfse-warning strong { font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-nfse-warning small { font-size: 10.5px; line-height: 1.35; }

body.gfl-beta-header-v2 #view-reforma #rtcMethodology,
body.gfl-beta-header-v2 #view-reforma #rtcItemReviewList { display: grid; gap: 5px; padding-top: 8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-method-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 6px 7px;
  border-radius: 7px;
  background: #f7faf8;
}
body.gfl-beta-header-v2 #view-reforma .rtc-method-row > span {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: #087343;
  font-size: 10.5px;
  font-weight: 900;
  background: #e5f5eb;
}
body.gfl-beta-header-v2 #view-reforma .rtc-method-row p { margin: 0; color: #5e6f64; font-size: 11px; line-height: 1.4; }
body.gfl-beta-header-v2 #view-reforma .rtc-review-item {
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  padding: 6px 7px;
  border: 1px solid #e5ece8;
  border-radius: 8px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-review-item > div { min-width: 0; display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-review-item strong,
body.gfl-beta-header-v2 #view-reforma .rtc-review-item small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-review-item strong { color: #33443a; font-size: 11.2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-review-item small { color: #718078; font-size: 10.2px; }

body.gfl-beta-header-v2 #view-reforma .rtc-timeline,
body.gfl-beta-header-v2 #view-reforma .rtc-source-list { display: grid; gap: 6px; padding-top: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-timeline-item {
  min-height: 47px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 8px;
  padding: 7px 8px;
  border: 1px solid #e3ebe6;
  border-left: 3px solid #a1b1a8;
  border-radius: 8px;
  background: #fbfdfc;
}
body.gfl-beta-header-v2 #view-reforma .rtc-timeline-item.current { border-left-color: #0d9655; background: #f2faf5; }
body.gfl-beta-header-v2 #view-reforma .rtc-timeline-item > span { color: #087343; font-size: 11px; font-weight: 900; }
body.gfl-beta-header-v2 #view-reforma .rtc-timeline-item > div { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-timeline-item strong { color: #33443a; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-timeline-item small { color: #718078; font-size: 10.5px; line-height: 1.4; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-row {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border: 1px solid #e0eae4;
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
  background: #fbfdfc;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
body.gfl-beta-header-v2 #view-reforma .rtc-source-row:hover {
  border-color: #86cba8;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(15, 91, 53, .07);
}
body.gfl-beta-header-v2 #view-reforma .rtc-source-row svg { width: 15px; height: 15px; flex: 0 0 auto; color: #0b8b50; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-row > span { min-width: 0; display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-row strong { color: #33443a; font-size: 11.2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-row small { color: #718078; font-size: 10.2px; line-height: 1.3; }

@media (max-width: 1180px) {
  body.gfl-beta-header-v2 #view-notas .toolbar { grid-template-columns: minmax(240px, 1fr) 145px 135px auto auto; }
  body.gfl-beta-header-v2 #view-notas .table-summary { grid-template-columns: 1fr; }
  body.gfl-beta-header-v2 #view-notas .notas-summary-line { display: flex; }
  body.gfl-beta-header-v2 #compareResult { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-readiness-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-summary-grid,
  body.gfl-beta-header-v2 #view-reforma .rtc-classification-grid,
  body.gfl-beta-header-v2 #view-reforma .rtc-rules-grid { grid-template-columns: 1fr; }
}

@media (max-height: 760px) {
  body.gfl-beta-header-v2 .beta-workspace-context { min-height: 40px; padding-block: 4px; }
  body.gfl-beta-header-v2 #view-notas > .module > .module-body { gap: 5px; padding-block: 6px; }
  body.gfl-beta-header-v2 #view-notas .table-summary { padding-block: 4px; }
  body.gfl-beta-header-v2 #view-reforma .tax-hero { min-height: 112px; }
  body.gfl-beta-header-v2 #view-reforma .rtc-kpi { min-height: 66px; }
  body.gfl-beta-header-v2 #view-reforma .rtc-kpi > strong { font-size: 22px; }
}

/* CBS/IBS beta: conferência por produto e simulador determinístico. */
body.gfl-beta-header-v2 #view-reforma .rtc-workspace-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.gfl-beta-header-v2 #view-reforma .rtc-legacy-analysis { display: none !important; }

body.gfl-beta-header-v2 #view-reforma .rtc-workspace-tabs > button {
  min-width: 0;
  padding-inline: 9px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-workspace-tabs > button > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-panel {
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto auto minmax(260px, 1fr) auto;
  gap: 8px;
  overflow: hidden;
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-toolbar {
  align-items: center;
  padding: 9px 11px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-item-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 7px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-item-filters label,
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-form label {
  display: grid;
  gap: 4px;
  color: #4b5d52;
  font-size: 11.5px;
  font-weight: 800;
}

body.gfl-beta-header-v2 #view-reforma .rtc-item-filters select,
body.gfl-beta-header-v2 #view-reforma .rtc-item-filters input {
  min-width: 150px;
  height: 36px;
  font-size: 12px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-item-filters .rtc-search-field input {
  width: min(320px, 24vw);
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-company-context {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 66px;
  padding: 10px 13px;
  border: 1px solid #b9ddc8;
  border-left: 5px solid #07884a;
  border-radius: 11px;
  background:
    radial-gradient(circle at 93% 18%, rgba(12, 149, 84, .12), transparent 26%),
    linear-gradient(112deg, #f5fff9 0%, #edf9f2 56%, #f8fcfa 100%);
  box-shadow: 0 8px 22px rgba(24, 72, 49, .07);
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-icon,
body.gfl-beta-header-v2 #view-reforma .rtc-company-context-empty > svg {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 11px;
  color: #087746;
  background: linear-gradient(145deg, #d5f7e3, #b9eccf);
  box-shadow: inset 0 0 0 1px rgba(8, 119, 70, .12), 0 6px 14px rgba(8, 119, 70, .11);
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-icon > svg {
  width: 21px;
  height: 21px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-copy > span {
  color: #168055;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-copy > strong {
  overflow: hidden;
  color: #173c2b;
  font-size: 15px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-copy > small {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  color: #587064;
  font-size: 10.5px;
  font-weight: 700;
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-copy > small b {
  color: #9bb2a6;
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 6px 9px;
  border: 1px solid #a9daba;
  border-radius: 999px;
  color: #087343;
  background: rgba(255, 255, 255, .78);
  font-size: 10.5px;
  font-weight: 850;
  white-space: nowrap;
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-badge > svg {
  width: 14px;
  height: 14px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-empty {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #5b6d63;
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-empty > span {
  display: grid;
  gap: 2px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-company-context-empty small {
  color: #7a8981;
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(145px, 1fr));
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 1px;
  scrollbar-width: thin;
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-mini {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  padding: 6px 10px;
  border: 1px solid #dce7e0;
  border-left: 4px solid #789087;
  border-radius: 9px;
  color: #4a5c52;
  background: #fff;
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-mini span { font-size: 11.5px; font-weight: 850; text-transform: uppercase; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-mini strong { color: #1f2937; font-size: 19px; line-height: 1; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-mini.red { border-left-color: #df4141; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-mini.amber { border-left-color: #d99516; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-mini.blue { border-left-color: #4385d7; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-mini.green { border-left-color: #0c9554; }

body.gfl-beta-header-v2 #view-reforma .rtc-items-table-wrap {
  height: 100%;
  min-height: 260px;
  max-height: none;
  overflow: auto;
  border-color: #d7e4dc;
  background: #fff;
  scrollbar-gutter: stable;
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-table {
  width: max-content;
  min-width: 4820px;
  table-layout: fixed;
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-table th {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 9px 10px;
  font-size: 11.5px;
  white-space: nowrap;
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-table th,
body.gfl-beta-header-v2 #view-reforma .rtc-items-table td { width: 132px; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table [data-rtc-column="produto"],
body.gfl-beta-header-v2 #view-reforma .rtc-items-table .rtc-col-produto { width: 290px; min-width: 290px; max-width: 290px; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table [data-rtc-column="codigo"],
body.gfl-beta-header-v2 #view-reforma .rtc-items-table .rtc-col-codigo { width: 120px; min-width: 120px; max-width: 120px; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table [data-rtc-column="crt_regime"],
body.gfl-beta-header-v2 #view-reforma .rtc-items-table .rtc-col-crt_regime { width: 220px; min-width: 220px; max-width: 220px; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table [data-rtc-column="cclass_ibs"],
body.gfl-beta-header-v2 #view-reforma .rtc-items-table .rtc-col-cclass_ibs { width: 172px; min-width: 172px; max-width: 172px; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table [data-rtc-column="xml"],
body.gfl-beta-header-v2 #view-reforma .rtc-items-table .rtc-col-xml { width: 118px; min-width: 118px; max-width: 118px; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table [data-rtc-column="divergencia"],
body.gfl-beta-header-v2 #view-reforma .rtc-items-table .rtc-col-divergencia { width: 260px; min-width: 260px; max-width: 260px; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table [data-rtc-column="diferenca"],
body.gfl-beta-header-v2 #view-reforma .rtc-items-table .rtc-col-diferenca { width: 255px; min-width: 255px; max-width: 255px; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table [data-rtc-column="motivo"],
body.gfl-beta-header-v2 #view-reforma .rtc-items-table .rtc-col-motivo { width: 520px; min-width: 520px; max-width: 520px; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table th:first-child,
body.gfl-beta-header-v2 #view-reforma .rtc-items-table td:first-child { position: sticky; left: 0; z-index: 2; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table th:nth-child(2),
body.gfl-beta-header-v2 #view-reforma .rtc-items-table td:nth-child(2) { position: sticky; left: 290px; z-index: 2; box-shadow: 7px 0 12px -11px #1f4132; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table th:first-child,
body.gfl-beta-header-v2 #view-reforma .rtc-items-table th:nth-child(2) { z-index: 5; }

body.gfl-beta-header-v2 #view-reforma .rtc-items-table td {
  padding: 9px 10px;
  vertical-align: top;
  color: #35443c;
  font-size: 12px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: inherit;
}

body.gfl-beta-header-v2 #view-reforma .rtc-alterdata-row { box-shadow: inset 3px 0 0 #8ca097; background: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-alterdata-row:nth-child(even) { background: #f8fbf9; }
body.gfl-beta-header-v2 #view-reforma .rtc-alterdata-row.rtc-severity-divergencia,
body.gfl-beta-header-v2 #view-reforma .rtc-alterdata-row.rtc-severity-critico { box-shadow: inset 4px 0 0 #dc3e3e; }
body.gfl-beta-header-v2 #view-reforma .rtc-alterdata-row.rtc-severity-revisar,
body.gfl-beta-header-v2 #view-reforma .rtc-alterdata-row.rtc-severity-especial,
body.gfl-beta-header-v2 #view-reforma .rtc-alterdata-row.rtc-severity-adaptar { box-shadow: inset 4px 0 0 #d99516; }
body.gfl-beta-header-v2 #view-reforma .rtc-alterdata-row.rtc-severity-pronto { box-shadow: inset 4px 0 0 #0c9554; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table td.is-number { text-align: right; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table td.is-action {
  overflow: visible;
  vertical-align: middle;
  text-align: center;
}
body.gfl-beta-header-v2 #view-reforma .rtc-xml-action,
body.gfl-beta-header-v2 #view-reforma .rtc-xml-unavailable {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  padding: 5px 9px;
  border-radius: 8px;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}
body.gfl-beta-header-v2 #view-reforma .rtc-xml-action {
  border: 1px solid #9fd6b8;
  color: #087343;
  background: linear-gradient(180deg, #f7fff9, #e7f7ed);
  box-shadow: 0 3px 8px rgba(6, 107, 58, .10);
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
body.gfl-beta-header-v2 #view-reforma .rtc-xml-action:hover {
  border-color: #45ad75;
  box-shadow: 0 5px 12px rgba(6, 107, 58, .16);
  transform: translateY(-1px);
}
body.gfl-beta-header-v2 #view-reforma .rtc-xml-action:focus-visible {
  outline: 3px solid rgba(18, 155, 83, .22);
  outline-offset: 2px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-xml-action > svg,
body.gfl-beta-header-v2 #view-reforma .rtc-xml-unavailable > svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}
body.gfl-beta-header-v2 #view-reforma .rtc-xml-unavailable {
  border: 1px dashed #ccd7d1;
  color: #87958d;
  background: #f6f8f7;
}
body.gfl-beta-header-v2 #view-reforma .rtc-items-table td.is-divergent { color: #a51f1f; font-weight: 850; background: #ffeaea !important; box-shadow: inset 0 0 0 1px #f3b1b1; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table td.rtc-col-produto.has-row-divergence {
  background:
    linear-gradient(90deg, rgba(204, 42, 42, .11), rgba(255, 255, 255, .92) 34%) !important;
  box-shadow: inset 4px 0 0 #d83232;
}
body.gfl-beta-header-v2 #view-reforma .rtc-product-cell {
  display: grid;
  gap: 6px;
  min-width: 0;
  white-space: normal;
}
body.gfl-beta-header-v2 #view-reforma .rtc-product-name {
  display: -webkit-box;
  overflow: hidden;
  color: #31443a;
  font-weight: 750;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.gfl-beta-header-v2 #view-reforma .rtc-product-alert {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  max-width: 100%;
  padding: 3px 7px;
  border: 1px solid #efb4b4;
  border-radius: 999px;
  color: #b32127;
  background: linear-gradient(180deg, #fff7f7, #ffe8e8);
  box-shadow: 0 3px 8px rgba(166, 31, 37, .09);
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: .025em;
  text-transform: uppercase;
}
body.gfl-beta-header-v2 #view-reforma .rtc-product-alert > svg {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
}
body.gfl-beta-header-v2 #view-reforma .rtc-crt-cell {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid #cfe2d7;
  border-radius: 9px;
  background: #f7fbf8;
  white-space: normal;
}
body.gfl-beta-header-v2 #view-reforma .rtc-crt-cell > span {
  color: #0b7b45;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}
body.gfl-beta-header-v2 #view-reforma .rtc-crt-cell > strong {
  overflow: hidden;
  color: #203e30;
  font-size: 11.5px;
  line-height: 1.25;
  text-overflow: ellipsis;
}
body.gfl-beta-header-v2 #view-reforma .rtc-crt-cell > small { color: #62776b; font-size: 9.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-crt-cell.review {
  border-color: #eacb85;
  background: #fff8e8;
}
body.gfl-beta-header-v2 #view-reforma .rtc-crt-cell.review > span { color: #9b6510; }
body.gfl-beta-header-v2 #view-reforma .rtc-crt-cell.divergent {
  border-color: #efaaaa;
  background: #fff0f0;
  box-shadow: inset 3px 0 0 #cf3030;
}
body.gfl-beta-header-v2 #view-reforma .rtc-crt-cell.divergent > span { color: #b32127; }
body.gfl-beta-header-v2 #view-reforma .rtc-items-table td.rtc-analysis-cell {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.42;
}
body.gfl-beta-header-v2 #view-reforma .rtc-items-table td.rtc-col-motivo { color: #4b5e52; }
body.gfl-beta-header-v2 #view-reforma .rtc-null-value { color: #a0aaa4; }
body.gfl-beta-header-v2 #view-reforma .rtc-number-value { font-variant-numeric: tabular-nums; }
body.gfl-beta-header-v2 #view-reforma .rtc-text-value {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.gfl-beta-header-v2 #view-reforma .rtc-analysis-cell .rtc-text-value {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-table td > strong,
body.gfl-beta-header-v2 #view-reforma .rtc-items-table td > small {
  display: block;
}

body.gfl-beta-header-v2 #view-reforma .rtc-items-table td > small {
  margin-top: 3px;
  color: #718078;
  font-size: 11px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-item-row { box-shadow: inset 3px 0 0 #8ca097; }
body.gfl-beta-header-v2 #view-reforma .rtc-item-row.rtc-severity-divergencia,
body.gfl-beta-header-v2 #view-reforma .rtc-item-row.rtc-severity-critico { box-shadow: inset 4px 0 0 #dc3e3e; background: #fffdfd; }
body.gfl-beta-header-v2 #view-reforma .rtc-item-row.rtc-severity-revisar,
body.gfl-beta-header-v2 #view-reforma .rtc-item-row.rtc-severity-especial { box-shadow: inset 4px 0 0 #d99516; }
body.gfl-beta-header-v2 #view-reforma .rtc-item-row.rtc-severity-pronto { box-shadow: inset 4px 0 0 #0c9554; }

body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 7px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid #e0e9e3;
  border-radius: 8px;
  background: #f8fbf9;
}

body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell > span,
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell > em { grid-column: 1 / -1; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell > span { color: #607168; font-size: 10px; font-weight: 900; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell > div { display: grid; gap: 1px; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell small { color: #7d8b83; font-size: 9.5px; font-weight: 750; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell strong { color: #26352d; font-size: 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell em { color: #68776e; font-size: 10px; font-style: normal; font-weight: 800; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell.rtc-base-compare { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell.rtc-base-compare > div { min-width: 0; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell.rtc-base-compare strong { font-size: 11px; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell.match { border-color: #a9ddbe; background: #f1fbf5; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell.match em { color: #087343; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell.divergent { border-color: #efb1b1; background: #fff3f3; }
body.gfl-beta-header-v2 #view-reforma .rtc-compare-cell.divergent em { color: #b52626; }

body.gfl-beta-header-v2 #view-reforma .rtc-item-reason { white-space: normal; }
body.gfl-beta-header-v2 #view-reforma .rtc-item-reason strong { color: #27372e; font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-item-reason span { display: block; margin-top: 4px; color: #52645a; font-size: 11.5px; line-height: 1.45; }
body.gfl-beta-header-v2 #view-reforma .rtc-item-reason small { padding-top: 5px; border-top: 1px dashed #dce6df; color: #7a6a38; }

body.gfl-beta-header-v2 #view-reforma .rtc-items-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-items-pagination > span { min-width: 110px; color: #52645a; font-size: 12px; font-weight: 800; text-align: center; }
body.gfl-beta-header-v2 #view-reforma .rtc-loading-line { display: inline-flex; align-items: center; gap: 7px; }
body.gfl-beta-header-v2 #view-reforma .rtc-loading-line svg { animation: spin 1s linear infinite; }

body.gfl-beta-header-v2 #view-reforma .rtc-simulator-panel {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  overflow: auto;
  scrollbar-gutter: stable;
}

body.gfl-beta-header-v2 #view-reforma .rtc-simulator-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #b9dcca;
  border-radius: 10px;
  color: #185f3e;
  background: linear-gradient(120deg, #effbf4, #fff);
}
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-intro > div { display: flex; align-items: center; gap: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-intro > div > svg { width: 23px; height: 23px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-intro span { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-intro strong { font-size: 14px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-intro small { color: #607a6b; font-size: 11.5px; }

body.gfl-beta-header-v2 #view-reforma [data-rtc-sim-mode-panel][hidden] { display: none !important; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  padding: 6px;
  border: 1px solid #d7e6dd;
  border-radius: 12px;
  background: #f5faf7;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-modes > button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 56px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #4b6356;
  background: transparent;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-modes > button:hover { background: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-modes > button.active { border-color: #8bd0aa; color: #096c3e; background: #fff; box-shadow: 0 5px 14px rgba(18, 95, 59, .09); }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-modes svg { width: 20px; height: 20px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-modes span { display: grid; gap: 2px; text-align: left; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-modes strong { font-size: 13px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-modes small { color: #718078; font-size: 10.5px; }

body.gfl-beta-header-v2 #view-reforma .rtc-simulator-guide {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid #e0ebe4;
  border-radius: 10px;
  background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-guide > span { min-width: 0; display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 1px 8px; align-items: center; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-guide b { grid-row: 1 / span 2; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #087343; font-size: 11px; background: #e8f8ef; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-guide strong { overflow: hidden; color: #30473a; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-guide small { overflow: hidden; color: #76847c; font-size: 9.8px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-guide > svg { width: 16px; color: #a5b7ac; }

body.gfl-beta-header-v2 #view-reforma .rtc-simulator-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-form-simple { grid-template-columns: 1fr; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-entry-card {
  display: grid;
  gap: 13px;
  padding: 15px;
  border: 1px solid #cfe2d7;
  border-radius: 12px;
  background: linear-gradient(145deg, #fff, #f8fbf9);
  box-shadow: 0 8px 22px rgba(15, 79, 49, .055);
}
body.gfl-beta-header-v2 #view-reforma .rtc-simple-entry-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 11px;
  border-bottom: 1px solid #e1ebe5;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simple-entry-card > header > div:first-child { display: flex; align-items: center; gap: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-entry-card > header > div:first-child > svg { width: 24px; height: 24px; color: #078248; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-entry-card > header span { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-entry-card > header strong { color: #173d2a; font-size: 15px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-entry-card > header small { color: #67786e; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-manual-level-switch { display: inline-flex !important; align-items: center; gap: 3px !important; padding: 3px; border: 1px solid #cfe1d6; border-radius: 9px; background: #f1f7f4; }
body.gfl-beta-header-v2 #view-reforma .rtc-manual-level-switch button { min-height: 31px; padding: 0 11px; border: 0; border-radius: 6px; color: #5d7065; font-size: 11px; font-weight: 900; background: transparent; }
body.gfl-beta-header-v2 #view-reforma .rtc-manual-level-switch button.active { color: #087343; background: #fff; box-shadow: 0 2px 7px rgba(14, 82, 50, .11); }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid { display: grid; grid-template-columns: minmax(260px, 1.35fr) minmax(180px, .7fr) minmax(220px, .9fr) minmax(220px, .9fr); gap: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid label,
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options-grid label { min-width: 0; display: grid; align-content: end; gap: 4px; color: #3f5548; font-size: 11px; font-weight: 900; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid label { padding: 10px; border: 1px solid #dce8e1; border-radius: 9px; background: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid label > span { font-size: 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid label > small { overflow: hidden; color: #75857b; font-size: 10.2px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid input,
body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid select { height: 44px; border-color: #e1c86f; color: #604b0f; font-size: 13px; font-weight: 850; background: #fffaf0; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid input:focus,
body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid select:focus { border-color: #c49b21; box-shadow: 0 0 0 3px rgba(212, 164, 31, .13); }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options { overflow: hidden; border: 1px solid #dae7df; border-radius: 9px; background: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options > summary,
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options > summary,
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card > summary { list-style: none; cursor: pointer; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options > summary::-webkit-details-marker,
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options > summary::-webkit-details-marker,
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card > summary::-webkit-details-marker { display: none; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options > summary > span { display: grid; grid-template-columns: 20px auto; gap: 1px 7px; align-items: center; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options > summary > span > svg { grid-row: 1 / span 2; width: 18px; color: #0a844b; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options > summary strong { color: #314a3b; font-size: 11.8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options > summary small { color: #78877e; font-size: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options > summary > svg { width: 16px; transition: transform .18s ease; }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options[open] > summary > svg { transform: rotate(180deg); }
body.gfl-beta-header-v2 #view-reforma .rtc-quick-options-grid { display: grid; grid-template-columns: repeat(5, minmax(140px, 1fr)); gap: 8px; padding: 10px; border-top: 1px solid #e5ede8; background: #f8fbf9; }
body.gfl-beta-header-v2 #view-reforma .rtc-note-link-grid { grid-template-columns: 180px 100px minmax(260px, 1fr); }
body.gfl-beta-header-v2 #view-reforma .rtc-note-link-grid p { display: flex; align-items: center; gap: 7px; margin: 0; color: #65776d; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-note-link-grid p svg { width: 16px; flex: 0 0 auto; color: #0a844b; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-regime-pills { display: flex; align-items: center; gap: 6px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-regime-pills span {
  display: inline-flex;
  padding: 6px 9px;
  border: 1px solid #cbe1d5;
  border-radius: 999px;
  color: #17613e;
  font-size: 10.5px;
  font-weight: 900;
  background: #eef9f3;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simple-input-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(170px, 1fr));
  gap: 9px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-manual-context-grid {
  display: grid;
  grid-template-columns: 150px 90px minmax(220px, 1fr) minmax(210px, .8fr) minmax(210px, .8fr);
  gap: 8px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-manual-context-grid label,
body.gfl-beta-header-v2 #view-reforma .rtc-form-grid label {
  display: grid;
  align-content: end;
  gap: 4px;
  min-width: 0;
  color: #42564a;
  font-size: 11px;
  font-weight: 850;
}
body.gfl-beta-header-v2 #view-reforma .rtc-manual-context-grid small { overflow: hidden; color: #78877e; font-size: 9.7px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-manual-context-grid input,
body.gfl-beta-header-v2 #view-reforma .rtc-manual-context-grid select { width: 100%; height: 40px; font-size: 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-input-grid label {
  display: grid;
  grid-template-rows: auto auto 44px;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid #dce8e1;
  border-radius: 9px;
  color: #344a3d;
  background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simple-input-grid label > span { font-size: 12px; font-weight: 900; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-input-grid label > small { overflow: hidden; color: #75857b; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-input-grid input,
body.gfl-beta-header-v2 #view-reforma .rtc-simple-input-grid select {
  width: 100%;
  height: 44px;
  padding: 0 11px;
  border-color: #e2c66a;
  color: #674c08;
  font-size: 14px;
  font-weight: 850;
  background: #fff9df;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simple-input-grid input:focus { border-color: #ba8d0e; box-shadow: 0 0 0 3px rgba(212, 164, 31, .14); }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-help {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #5e7166;
  font-size: 11px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simple-help svg { width: 16px; height: 16px; flex: 0 0 auto; color: #078248; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-action { justify-content: space-between; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-action button { min-height: 42px; padding-inline: 17px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-action > div { display: flex; align-items: center; gap: 7px; }

body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card {
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid #d9e6de;
  border-radius: 11px;
  background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-form-advanced { grid-template-columns: 1fr; }
body.gfl-beta-header-v2 #view-reforma .rtc-advanced-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border: 1px solid #cfe2d7; border-radius: 11px; background: linear-gradient(120deg, #eff9f4, #fff); }
body.gfl-beta-header-v2 #view-reforma .rtc-advanced-head > div:first-child { display: flex; align-items: center; gap: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-advanced-head > div:first-child > svg { width: 22px; color: #078248; }
body.gfl-beta-header-v2 #view-reforma .rtc-advanced-head span { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-advanced-head strong { color: #244232; font-size: 14px; }
body.gfl-beta-header-v2 #view-reforma .rtc-advanced-head small { color: #687a70; font-size: 10.8px; }
body.gfl-beta-header-v2 #view-reforma details.rtc-simulator-card { padding: 0; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 13px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card > summary > span { display: grid; grid-template-columns: 25px auto; gap: 1px 8px; align-items: center; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card > summary b { grid-row: 1 / span 2; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; color: #087343; font-size: 11px; background: #e9f8f0; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card > summary strong { color: #294536; font-size: 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card > summary small { color: #74847b; font-size: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card > summary > svg { width: 17px; color: #73877c; transition: transform .18s ease; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card[open] > summary > svg { transform: rotate(180deg); }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card > .rtc-form-grid,
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card > .rtc-sim-rule { margin: 0 12px 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-classification,
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-document,
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-reference { grid-column: 1 / -1; }
body.gfl-beta-header-v2 #view-reforma .rtc-context-description,
body.gfl-beta-header-v2 #view-reforma .rtc-reference-key { grid-column: span 2; }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-card legend { padding: 0 6px; color: #17613e; font-size: 13px; font-weight: 900; }
body.gfl-beta-header-v2 #view-reforma .rtc-form-grid { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-money-grid { grid-template-columns: repeat(4, minmax(105px, 1fr)); }
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-form input,
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-form select { width: 100%; height: 38px; font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-cclass-input { grid-column: span 2; }
body.gfl-beta-header-v2 #view-reforma .rtc-cclass-input > div { display: grid; grid-template-columns: minmax(110px, 1fr) auto; gap: 6px; }
body.gfl-beta-header-v2 #view-reforma .rtc-cclass-input button { min-height: 38px; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim-rule {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  padding: 8px 9px;
  border: 1px solid #dbe8e0;
  border-radius: 8px;
  color: #53665b;
  background: #f8fbf9;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim-rule svg { width: 17px; height: 17px; flex: 0 0 auto; color: #0b8b50; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-rule span { display: grid; gap: 2px; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-rule strong { color: #17613e; font-size: 12px; }

body.gfl-beta-header-v2 #view-reforma .rtc-simulator-action {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 4px 1px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simulator-action span { color: #718078; font-size: 11.5px; }

body.gfl-beta-header-v2 #view-reforma .rtc-manual-note-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #c9dfd2;
  border-radius: 10px;
  color: #195e3d;
  background: linear-gradient(115deg, #edf9f2, #fff);
}
body.gfl-beta-header-v2 #view-reforma .rtc-manual-note-bar[hidden] { display: none !important; }
body.gfl-beta-header-v2 #view-reforma .rtc-manual-note-bar > div { display: flex; align-items: center; gap: 8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-manual-note-bar > div:first-child > svg { width: 21px; height: 21px; }
body.gfl-beta-header-v2 #view-reforma .rtc-manual-note-bar span { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-manual-note-bar strong { font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-manual-note-bar small { color: #6b7d72; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-remove-manual { color: #b42318 !important; border-color: #f2b8b5 !important; }

body.gfl-beta-header-v2 #view-reforma .rtc-simulator-source {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #d4e5db;
  border-radius: 12px;
  background: linear-gradient(145deg, #fff, #f7fbf8);
}
body.gfl-beta-header-v2 #view-reforma .rtc-source-hero { display: flex; align-items: center; gap: 11px; color: #17613e; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-hero > svg { width: 26px; height: 26px; flex: 0 0 auto; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-hero > div { display: grid; gap: 3px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-hero strong { font-size: 14px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-hero span { color: #607369; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-controls { display: grid; grid-template-columns: minmax(300px, 1.4fr) minmax(210px, .7fr) auto; align-items: end; gap: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-controls label { display: grid; gap: 5px; color: #4b5d52; font-size: 11.5px; font-weight: 850; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-controls input,
body.gfl-beta-header-v2 #view-reforma .rtc-source-controls select { width: 100%; min-height: 40px; font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-controls > button { min-height: 40px; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-controls { grid-template-columns: minmax(280px, 1.2fr) repeat(2, minmax(190px, .65fr)) auto; }
body.gfl-beta-header-v2 #view-reforma .rtc-saved-controls { grid-template-columns: minmax(170px, .55fr) minmax(310px, 1.25fr) repeat(2, minmax(175px, .58fr)) auto; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-note { display: flex; align-items: center; gap: 7px; color: #567166; font-size: 11px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-note svg { width: 16px; height: 16px; color: #078248; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-note .lucide-loader-circle { animation: spin 1s linear infinite; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 7px;
  padding: 7px;
  border: 1px solid #dbe8e0;
  border-radius: 10px;
  background: #f7faf8;
}
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > span { margin: 0 5px; color: #506158; font-size: 11px; font-weight: 900; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button {
  min-height: 64px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #52665a;
  font-size: 11.5px;
  font-weight: 850;
  background: transparent;
}
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button > svg:first-child { width: 22px; height: 22px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button > svg:last-child { width: 17px; height: 17px; margin-left: auto; color: #9baca2; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button.active > svg:last-child { color: #08a45b; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button span { min-width: 0; display: grid; gap: 2px; text-align: left; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button strong { font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button small { color: #74847b; font-size: 10px; font-weight: 650; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button.active { border-color: #90d2ad; color: #087343; background: #fff; box-shadow: 0 4px 12px rgba(13, 110, 64, .08); }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-workspace { display: grid; grid-template-columns: minmax(290px, 1.25fr) minmax(260px, .85fr) auto; gap: 9px; align-items: stretch; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-file { position: relative; min-width: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 8px; min-height: 70px; padding: 10px 12px; border: 1px dashed #83c6a2; border-radius: 10px; color: #17613e; cursor: pointer; background: #f3fbf7; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-file[hidden] { display: none !important; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-file > svg { width: 27px; height: 27px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-file > span { min-width: 0; display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-file strong { font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-file small { color: #698075; font-size: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-file input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-selection { min-width: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 8px; padding: 10px 11px; border: 1px solid #dde8e1; border-radius: 10px; background: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-selection > svg { width: 22px; color: #84978c; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-selection > span { min-width: 0; display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-selection strong { overflow: hidden; color: #40584a; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-selection small { overflow: hidden; color: #78877f; font-size: 9.8px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-selection.is-ready { border-color: #9bd7b6; background: #f0faf4; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-selection.is-ready > svg { color: #078248; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options { grid-column: 1 / span 2; overflow: hidden; border: 1px solid #dce8e1; border-radius: 9px; background: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options > summary > span { display: grid; grid-template-columns: 19px auto; gap: 1px 7px; align-items: center; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options > summary > span > svg { grid-row: 1 / span 2; width: 17px; color: #0a844b; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options > summary strong { color: #385044; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options > summary small { color: #77877e; font-size: 9.8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options > summary > svg { width: 16px; transition: transform .18s ease; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options[open] > summary > svg { transform: rotate(180deg); }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options > div { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 9px; padding: 10px; border-top: 1px solid #e5ede8; background: #f8fbf9; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options label { display: grid; gap: 4px; color: #4b5d52; font-size: 11px; font-weight: 850; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options select { height: 39px; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-run { grid-row: 1 / span 2; grid-column: 3; min-width: 190px; display: flex; align-items: center; justify-content: center; gap: 8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-run > span { display: grid; gap: 1px; text-align: left; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-run strong { font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-xml-run small { color: rgba(255,255,255,.8); font-size: 9.3px; font-weight: 650; }
body.gfl-beta-header-v2 #view-reforma .rtc-saved-main-controls { grid-template-columns: minmax(220px, .7fr) minmax(420px, 1.3fr) auto; }
body.gfl-beta-header-v2 #view-reforma .rtc-saved-options { width: min(720px, 100%); }

body.gfl-beta-header-v2 #view-reforma .rtc-simulator-result {
  min-height: 110px;
  display: grid;
  gap: 9px;
  padding: 11px;
  border: 1px solid #d9e6de;
  border-radius: 11px;
  background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simple-comparison { display: grid; gap: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-comparison > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border-radius: 9px;
  color: #17613e;
  background: #eaf8ef;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simple-comparison > header > div { display: flex; align-items: center; gap: 8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-comparison > header svg { width: 20px; height: 20px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-comparison > header span { display: grid; gap: 1px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-comparison > header strong { font-size: 13.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-comparison > header small { color: #557565; font-size: 11px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-reference { display: inline-flex !important; padding: 5px 8px; border: 1px solid #b9dcc8; border-radius: 999px; font-size: 10px; font-weight: 900; background: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table-wrap { overflow: hidden; border: 1px solid #dbe7e0; border-radius: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table th {
  padding: 9px 11px;
  color: #fff;
  font-size: 11px;
  text-align: right;
  background: #1d3b2c;
}
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table th:first-child { width: 48px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table th:nth-child(2) { width: 38%; text-align: left; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table td { padding: 8px 11px; border-top: 1px solid #e5ece8; color: #3f5147; font-size: 12px; text-align: right; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table td:first-child { color: #718078; font-weight: 850; text-align: center; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table td:nth-child(2) { font-weight: 780; text-align: left; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table tr.is-input { background: #fffdf5; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table tr.is-base { color: #155d39; background: #edf8f2; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table tr.is-base td { color: #155d39; font-weight: 900; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table tr.is-tax { background: #f4faf6; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-table tr.is-tax td { color: #087343; font-size: 13px; font-weight: 900; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-comparison > footer { display: flex; align-items: center; gap: 7px; color: #5c7064; font-size: 10.8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-comparison > footer svg { width: 16px; height: 16px; flex: 0 0 auto; color: #078248; }
body.gfl-beta-header-v2 #view-reforma .rtc-simple-comparison > footer strong { color: #17613e; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-head { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-head.applicable { color: #17613e; background: #eaf8ef; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-head.blocked { color: #805715; background: #fff5df; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-head svg { width: 20px; height: 20px; flex: 0 0 auto; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-head span { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-head strong { font-size: 13.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-head small { font-size: 11.5px; line-height: 1.35; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-kpis article { display: grid; gap: 3px; padding: 9px 10px; border: 1px solid #e0e9e3; border-radius: 9px; background: #f9fbfa; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-kpis span { color: #66776d; font-size: 10.5px; font-weight: 850; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-kpis strong { color: #173d2a; font-size: 18px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-kpis small { color: #718078; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-grid > article { min-width: 0; padding: 9px 10px; border: 1px solid #e0e9e3; border-radius: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-grid header { display: grid; gap: 2px; padding-bottom: 7px; border-bottom: 1px solid #e8eeea; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-grid header strong { color: #26382e; font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-grid header span { color: #74827a; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-components,
body.gfl-beta-header-v2 #view-reforma .rtc-sim-alerts { display: grid; gap: 5px; padding-top: 7px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-components > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; padding: 5px 6px; border-radius: 6px; background: #f7faf8; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-components span,
body.gfl-beta-header-v2 #view-reforma .rtc-sim-components strong { font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-components small { grid-column: 1 / -1; color: #7b8980; font-size: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-alerts > div { display: grid; gap: 3px; padding: 7px 8px; border-left: 3px solid #d99516; border-radius: 7px; background: #fff8e8; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-alerts strong { color: #775113; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-alerts span { color: #755f34; font-size: 10.8px; line-height: 1.4; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-alerts .rtc-sim-ok { display: flex; align-items: center; border-left-color: #0c9554; color: #17613e; background: #eefaf3; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch { display: grid; gap: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 11px; border: 1px solid #cfe3d7; border-radius: 9px; background: #f3faf6; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch > header > div { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch > header span { color: #0b7543; font-size: 10px; font-weight: 900; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch > header strong { color: #1f3d2d; font-size: 13.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch > header small { color: #687a70; font-size: 11px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-kpis article { display: grid; gap: 3px; padding: 9px 10px; border: 1px solid #dfe9e3; border-radius: 8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-kpis span { color: #687a70; font-size: 10px; font-weight: 850; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-kpis strong { color: #135f39; font-size: 18px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table { max-height: 270px; overflow: auto; border: 1px solid #dfe8e2; border-radius: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table table { width: 100%; min-width: 930px; border-collapse: collapse; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table th { position: sticky; top: 0; z-index: 1; padding: 8px 9px; color: #fff; font-size: 10px; text-align: left; background: #1d3b2c; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table td { padding: 8px 9px; border-top: 1px solid #e5ece7; color: #42544a; font-size: 11px; vertical-align: top; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table tr { cursor: pointer; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table tr:hover,
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table tr.active { background: #eaf8ef; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table td button { width: 30px; height: 28px; border: 1px solid #b7d9c6; border-radius: 7px; color: #087343; font-weight: 900; background: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table td strong,
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table td small { display: block; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch-table td small { margin-top: 2px; color: #7a8981; font-size: 9.8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch.is-simple .rtc-sim-batch-table tr { cursor: default; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch.is-simple .rtc-sim-batch-table tr:hover { background: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch.is-simple .rtc-sim-batch-table td button { color: #64776c; border-color: #d5e1da; pointer-events: none; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-batch.is-simple .rtc-sim-batch-table td .rtc-remove-manual { pointer-events: auto; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-head-badges { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-folder-notice,
body.gfl-beta-header-v2 #view-reforma .rtc-sim-simple-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid #efd59b;
  border-radius: 9px;
  color: #7b5716;
  background: #fff9e9;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim-folder-notice > svg,
body.gfl-beta-header-v2 #view-reforma .rtc-sim-simple-note > svg { width: 18px; height: 18px; flex: 0 0 auto; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-folder-notice span,
body.gfl-beta-header-v2 #view-reforma .rtc-sim-simple-note span { display: grid; gap: 2px; font-size: 11px; line-height: 1.4; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-folder-notice small { color: #806a3e; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-simple-note { border-color: #b9ddc9; color: #17613e; background: #effaf4; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-selected { display: grid; gap: 8px; padding-top: 8px; border-top: 1px solid #dfe9e3; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-selected-title { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-selected-title span { color: #0b7543; font-size: 10px; font-weight: 900; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim-selected-title strong { color: #263a2e; font-size: 13px; }

body.gfl-beta-header-v2 #view-reforma .rtc-folder-result { display: grid; gap: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-result-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border: 1px solid #c8e2d4; border-radius: 10px; background: linear-gradient(120deg, #edf9f2, #fff); }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-result-head > div:first-child { display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-result-head > div:last-child { display: flex; gap: 6px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-result-head span { color: #0b7543; font-size: 9.8px; font-weight: 950; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-result-head strong { color: #213d2e; font-size: 14px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-result-head small { color: #677a6f; font-size: 10.8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-layout { min-height: 360px; display: grid; grid-template-columns: minmax(280px, .34fr) minmax(640px, .66fr); gap: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-layout > aside,
body.gfl-beta-header-v2 #view-reforma .rtc-folder-layout > section { min-width: 0; display: grid; align-content: start; gap: 8px; padding: 10px; border: 1px solid #dfe9e3; border-radius: 10px; background: #fafcfb; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-section-title { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 2px 7px; border-bottom: 1px solid #e3ebe6; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-section-title > span { min-width: 0; display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-section-title strong { color: #2a4636; font-size: 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-section-title small { overflow: hidden; color: #74847b; font-size: 9.8px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-section-title > b { flex: 0 0 auto; padding: 4px 7px; border-radius: 999px; color: #0b7543; font-size: 9.5px; background: #e8f7ef; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-document-list { max-height: 390px; display: grid; align-content: start; gap: 6px; overflow: auto; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-document { width: 100%; min-width: 0; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto 15px; align-items: center; gap: 8px; padding: 9px; border: 1px solid #dde7e1; border-left-width: 3px; border-radius: 9px; text-align: left; background: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-document:hover { border-color: #9fcfb5; background: #f6fcf8; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-document.active { border-color: #72bf94; box-shadow: 0 0 0 2px rgba(8, 132, 75, .08); background: #eff9f4; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-document.has-attention { border-left-color: #d98c14; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-document.is-ok { border-left-color: #0b9b56; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-doc-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #087343; background: #e8f7ef; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-document.has-attention .rtc-folder-doc-icon { color: #a6650b; background: #fff4dc; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-doc-icon svg { width: 17px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-doc-copy { min-width: 0; display: grid; gap: 1px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-doc-copy small { color: #0b7543; font-size: 9px; font-weight: 900; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-doc-copy strong { overflow: hidden; color: #314a3b; font-size: 10.8px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-doc-copy em { overflow: hidden; color: #819087; font-size: 8.8px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-doc-metrics { display: grid; gap: 1px; text-align: right; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-doc-metrics b { color: #52665a; font-size: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-doc-metrics strong { color: #1d5536; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-doc-metrics small { color: #0a824a; font-size: 8.7px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-document.has-attention .rtc-folder-doc-metrics small { color: #a5650c; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-document > svg { width: 15px; color: #86978d; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-layout .rtc-sim-batch-table { max-height: 330px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-layout .rtc-sim-batch-table tr.has-attention { background: #fffaf0; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-item-status { display: inline-flex; max-width: 210px; padding: 4px 6px; border-radius: 6px; color: #12653d; font-size: 9.5px; font-weight: 850; background: #eaf8ef; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-item-status.has-attention { color: #8a570c; background: #fff1d3; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-help { display: flex; align-items: center; gap: 6px; color: #6a7d72; font-size: 9.8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-folder-help svg { width: 15px; color: #0a844b; }

/* Acompanhamento não bloqueante do simulador: permanece no canto e deixa a
   navegação livre enquanto o motor lê XMLs, pastas ou notas já salvas. */
body.gfl-beta-header-v2 .rtc-simulator-loading[hidden] { display: none !important; }
body.gfl-beta-header-v2 .rtc-simulator-loading {
  position: fixed;
  z-index: 160;
  right: 18px;
  bottom: 74px;
  width: min(430px, calc(100vw - 30px));
  min-height: 154px;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 12px 14px 12px 10px;
  border: 1px solid rgba(16, 128, 78, .34);
  border-radius: 18px;
  color: #173b2a;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(236,249,242,.98));
  box-shadow: 0 20px 52px rgba(8, 55, 37, .22), 0 3px 10px rgba(8, 55, 37, .09);
  backdrop-filter: blur(15px);
  animation: rtcSimulatorLoadingEnter .24s cubic-bezier(.2,.8,.2,1) both;
}
body.gfl-beta-header-v2 .rtc-sim-loading-mascot {
  position: relative;
  width: 105px;
  height: 140px;
  overflow: visible;
  /* A largura de cada quadro define a escala; o eixo vertical fica centralizado
     para preservar a proporcao do rosto e recortar apenas a folga transparente. */
  background: url("/mascote/laercinho-digitando-caneta-sprite-v5.png") 0 50% / 600% auto no-repeat;
  filter: drop-shadow(0 8px 9px rgba(8, 55, 37, .16));
  animation: rtcSimulatorPenChewFrames 2.04s linear infinite;
}
body.gfl-beta-header-v2 .rtc-sim-loading-copy { min-width: 0; display: grid; gap: 7px; }
body.gfl-beta-header-v2 .rtc-sim-loading-copy header { display: grid; gap: 2px; }
body.gfl-beta-header-v2 .rtc-sim-loading-copy header span { color: #078248; font-size: 9.5px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
body.gfl-beta-header-v2 .rtc-sim-loading-copy header strong { color: #173b2a; font-size: 14px; line-height: 1.2; }
body.gfl-beta-header-v2 .rtc-sim-loading-copy p { margin: 0; color: #5e7167; font-size: 11px; line-height: 1.35; }
body.gfl-beta-header-v2 .rtc-sim-loading-progress { height: 7px; overflow: hidden; border-radius: 999px; background: #dcebe3; box-shadow: inset 0 1px 2px rgba(5, 69, 42, .1); }
body.gfl-beta-header-v2 .rtc-sim-loading-progress > span { width: 7%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #078248, #20c778); box-shadow: 0 0 12px rgba(18, 185, 109, .34); transition: width .28s ease; }
body.gfl-beta-header-v2 .rtc-sim-loading-copy footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
body.gfl-beta-header-v2 .rtc-sim-loading-copy footer span { color: #17613e; font-size: 10.5px; font-weight: 900; }
body.gfl-beta-header-v2 .rtc-sim-loading-copy footer small { color: #7a8981; font-size: 9.5px; text-align: right; }
@keyframes rtcSimulatorLoadingEnter { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
/* Seis poses reais: boca fechada, abertura, entrada da caneta, fechamento,
   segunda mordida e nova abertura enquanto a mao esquerda afasta a caneta. */
@keyframes rtcSimulatorPenChewFrames {
  0%, 15.99% { background-position: 0 50%; }
  16%, 31.99% { background-position: 20% 50%; }
  32%, 47.99% { background-position: 40% 50%; }
  48%, 63.99% { background-position: 60% 50%; }
  64%, 79.99% { background-position: 80% 50%; }
  80%, 94.99% { background-position: 100% 50%; }
  95%, 100% { background-position: 0 50%; }
}

@media (max-width: 620px) {
  body.gfl-beta-header-v2 .rtc-simulator-loading { right: 10px; bottom: 64px; grid-template-columns: 88px minmax(0, 1fr); padding-left: 7px; }
  body.gfl-beta-header-v2 .rtc-sim-loading-mascot { width: 78px; height: 104px; }
}

@media (prefers-reduced-motion: reduce) {
  body.gfl-beta-header-v2 .rtc-simulator-loading,
  body.gfl-beta-header-v2 .rtc-sim-loading-mascot { animation: none !important; }
  body.gfl-beta-header-v2 .rtc-sim-loading-mascot { background-position: 60% 50%; }
}

/* Simulador guiado: uma decisão por vez, sem navegação aninhada. */
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start[hidden],
body.gfl-beta-header-v2 #view-reforma .rtc-method-summary[hidden],
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress[hidden],
body.gfl-beta-header-v2 #view-reforma .rtc-result-step[hidden] { display: none !important; }

body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start {
  display: grid;
  gap: 13px;
  padding: 15px;
  border: 1px solid #c9dfd2;
  border-radius: 14px;
  background:
    radial-gradient(circle at 95% 0, rgba(21, 166, 95, .08), transparent 30%),
    linear-gradient(145deg, #f5fbf7 0%, #fff 62%);
  box-shadow: 0 10px 28px rgba(20, 76, 48, .06);
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start > header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-number,
body.gfl-beta-header-v2 #view-reforma .rtc-panel-step-heading > span,
body.gfl-beta-header-v2 #view-reforma .rtc-result-step > header > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  background: linear-gradient(145deg, #078a4d, #056638);
  box-shadow: 0 6px 14px rgba(4, 113, 62, .18);
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start > header > div { display: grid; gap: 3px; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start > header strong { color: #183c29; font-size: 16px; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start > header small { color: #64776c; font-size: 11.5px; line-height: 1.4; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start > footer {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-top: 1px;
  color: #65776d;
  font-size: 10.8px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start > footer svg { width: 16px; height: 16px; color: #078248; }

body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes > button {
  position: relative;
  min-width: 0;
  min-height: 132px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: start;
  justify-content: initial;
  gap: 8px 11px;
  padding: 14px;
  border: 1px solid #d9e7df;
  border-radius: 12px;
  color: #344c3e;
  text-align: left;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 5px 15px rgba(21, 75, 49, .045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes > button:hover {
  z-index: 1;
  border-color: #80caa3;
  background: #fff;
  box-shadow: 0 11px 24px rgba(12, 104, 59, .11);
  transform: translateY(-2px);
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes > button:focus-visible {
  outline: 3px solid rgba(9, 148, 81, .2);
  outline-offset: 2px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-method-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #087343;
  background: linear-gradient(145deg, #e4f8ed, #f6fcf8);
  box-shadow: inset 0 0 0 1px #cce9d9;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-method-icon svg { width: 23px; height: 23px; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes > button > span:nth-child(2) {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 3px;
  text-align: left;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes em {
  color: #078248;
  font-size: 8.5px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .08em;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes strong { color: #223e2e; font-size: 14px; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes small {
  color: #697a71;
  font-size: 10.6px;
  line-height: 1.38;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-method-action {
  grid-column: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #087343;
  font-size: 10.5px;
  font-weight: 950;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-method-action svg { width: 14px; height: 14px; transition: transform .18s ease; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes > button:hover .rtc-method-action svg { transform: translateX(3px); }

body.gfl-beta-header-v2 #view-reforma .rtc-method-summary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 10px 12px;
  border: 1px solid #b8dcc8;
  border-radius: 11px;
  background: linear-gradient(115deg, #eaf8f0, #fff 72%);
}
body.gfl-beta-header-v2 #view-reforma .rtc-method-summary-status {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #07864a;
  box-shadow: 0 5px 12px rgba(5, 126, 69, .2);
}
body.gfl-beta-header-v2 #view-reforma .rtc-method-summary-status svg { width: 17px; height: 17px; stroke-width: 3; }
body.gfl-beta-header-v2 #view-reforma .rtc-method-summary > div:nth-child(2) { min-width: 0; display: grid; gap: 1px; }
body.gfl-beta-header-v2 #view-reforma .rtc-method-summary small { color: #078248; font-size: 8.5px; font-weight: 950; letter-spacing: .07em; }
body.gfl-beta-header-v2 #view-reforma .rtc-method-summary strong { color: #1c3f2b; font-size: 13px; }
body.gfl-beta-header-v2 #view-reforma .rtc-method-summary span { overflow: hidden; color: #677a6f; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-method-summary button { min-height: 35px; }

body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress > li {
  min-width: 0;
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid #e0e9e4;
  border-radius: 10px;
  color: #738078;
  background: #fafcfb;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress b {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #6f7e76;
  font-size: 10.5px;
  background: #edf2ef;
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress b svg { display: none; width: 14px; height: 14px; stroke-width: 3; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress > li > div { min-width: 0; display: grid; gap: 1px; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress small { color: #87948d; font-size: 8px; font-weight: 950; letter-spacing: .07em; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress strong { color: #53655b; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress li > div > span { overflow: hidden; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress > li.is-complete { border-color: #c5dfd0; color: #3d6750; background: #f0f9f4; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress > li.is-complete b { color: #fff; background: #078248; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress > li.is-complete b svg { display: block; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress > li.is-complete b span { display: none; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress > li.is-active {
  border-color: #78c79d;
  color: #28583c;
  background: #fff;
  box-shadow: 0 5px 14px rgba(11, 105, 59, .08);
}
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress > li.is-active b { color: #fff; background: linear-gradient(145deg, #0a9956, #087343); }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress > li.is-active strong { color: #17613e; }
body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress > li.is-ready { border-color: #64bd8d; box-shadow: inset 3px 0 #08a55c; }

body.gfl-beta-header-v2 #view-reforma .rtc-panel-step-heading,
body.gfl-beta-header-v2 #view-reforma .rtc-result-step > header {
  min-width: 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 1px 2px 9px;
  border-bottom: 1px solid #e0eae4;
}
body.gfl-beta-header-v2 #view-reforma .rtc-panel-step-heading { grid-column: 1 / -1; }
body.gfl-beta-header-v2 #view-reforma .rtc-panel-step-heading > div,
body.gfl-beta-header-v2 #view-reforma .rtc-result-step > header > div { min-width: 0; display: grid; gap: 2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-panel-step-heading small,
body.gfl-beta-header-v2 #view-reforma .rtc-result-step > header small { color: #078248; font-size: 8.5px; font-weight: 950; letter-spacing: .07em; }
body.gfl-beta-header-v2 #view-reforma .rtc-panel-step-heading strong,
body.gfl-beta-header-v2 #view-reforma .rtc-result-step > header strong { color: #1e402d; font-size: 14px; }
body.gfl-beta-header-v2 #view-reforma .rtc-panel-step-heading p,
body.gfl-beta-header-v2 #view-reforma .rtc-result-step > header p { margin: 0; color: #687a70; font-size: 10.8px; line-height: 1.35; }

body.gfl-beta-header-v2 #view-reforma .rtc-detail-toggle {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-inline: 11px;
  color: #17613e;
  white-space: nowrap;
}
body.gfl-beta-header-v2 #view-reforma .rtc-detail-toggle svg { width: 16px; height: 16px; }

body.gfl-beta-header-v2 #view-reforma .rtc-source-choice {
  padding: 0;
  border: 0;
  background: transparent;
}
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button {
  min-height: 78px;
  display: grid;
  grid-template-columns: 25px 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 11px 12px;
  border-color: #dce8e1;
  background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button:hover { border-color: #a9d9bf; box-shadow: 0 5px 13px rgba(14, 91, 53, .06); }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button.active { border-color: #72c596; background: #f1faf5; box-shadow: inset 3px 0 #089a55; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button > svg { width: 25px; height: 25px; color: #387055; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button > span:last-child { min-width: 0; display: grid; gap: 2px; text-align: left; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button strong { color: #294839; font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button small { color: #718078; font-size: 10px; line-height: 1.35; }
body.gfl-beta-header-v2 #view-reforma .rtc-choice-radio {
  width: 22px;
  height: 22px;
  display: grid !important;
  place-items: center;
  border: 2px solid #c2d3c9;
  border-radius: 50%;
  background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-choice-radio svg { width: 12px; height: 12px; color: transparent; stroke-width: 3; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button.active .rtc-choice-radio { border-color: #078248; background: #078248; }
body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button.active .rtc-choice-radio svg { color: #fff; }

body.gfl-beta-header-v2 #view-reforma .rtc-result-step {
  display: grid;
  gap: 9px;
  padding: 13px;
  border: 1px solid #9fd2b6;
  border-radius: 13px;
  background: linear-gradient(145deg, #f3fbf7, #fff);
  box-shadow: 0 8px 22px rgba(11, 91, 53, .06);
}
body.gfl-beta-header-v2 #view-reforma .rtc-result-step > header > span { background: linear-gradient(145deg, #5b67de, #3946b8); box-shadow: 0 6px 14px rgba(63, 76, 187, .18); }
body.gfl-beta-header-v2 #view-reforma .rtc-result-step .rtc-simulator-result { padding: 0; border: 0; background: transparent; }

body.gfl-beta-header-v2 #view-reforma .rtc-simulator-source > .rtc-source-hero {
  padding: 10px 11px;
  border: 1px solid #deebe3;
  border-radius: 9px;
  background: #f8fbf9;
}

@media (max-width: 1500px) {
  body.gfl-beta-header-v2 #view-reforma .rtc-workspace-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-item-filters { justify-content: flex-start; }
  body.gfl-beta-header-v2 #view-reforma .rtc-items-toolbar { align-items: flex-start; flex-direction: column; }
  body.gfl-beta-header-v2 #view-reforma .rtc-form-grid { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-saved-controls { grid-template-columns: minmax(180px, .6fr) minmax(320px, 1.4fr); }
  body.gfl-beta-header-v2 #view-reforma .rtc-simple-input-grid { grid-template-columns: repeat(3, minmax(145px, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-manual-context-grid { grid-template-columns: 130px 80px minmax(220px, 1fr) repeat(2, minmax(190px, .8fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-folder-layout { grid-template-columns: minmax(270px, .38fr) minmax(560px, .62fr); }
}

@media (max-width: 1050px) {
  body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes { grid-template-columns: 1fr; }
  body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes > button { min-height: 104px; }
  body.gfl-beta-header-v2 #view-reforma .rtc-workflow-progress { grid-template-columns: 1fr; }
  body.gfl-beta-header-v2 #view-reforma .rtc-method-summary { grid-template-columns: 38px minmax(0, 1fr); }
  body.gfl-beta-header-v2 #view-reforma .rtc-method-summary > button { grid-column: 1 / -1; }
  body.gfl-beta-header-v2 #view-reforma .rtc-simulator-form,
  body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-grid { grid-template-columns: 1fr; }
  body.gfl-beta-header-v2 #view-reforma .rtc-simulator-classification,
  body.gfl-beta-header-v2 #view-reforma .rtc-simulator-action { grid-column: auto; }
  body.gfl-beta-header-v2 #view-reforma .rtc-form-grid,
  body.gfl-beta-header-v2 #view-reforma .rtc-money-grid { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim-result-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-simulator-modes,
  body.gfl-beta-header-v2 #view-reforma .rtc-source-controls,
  body.gfl-beta-header-v2 #view-reforma .rtc-saved-controls { grid-template-columns: 1fr; }
  body.gfl-beta-header-v2 #view-reforma .rtc-simple-entry-card > header,
  body.gfl-beta-header-v2 #view-reforma .rtc-simple-action { align-items: flex-start; flex-direction: column; }
  body.gfl-beta-header-v2 #view-reforma .rtc-source-choice { align-items: stretch; flex-wrap: wrap; }
  body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > span { width: 100%; }
  body.gfl-beta-header-v2 #view-reforma .rtc-source-choice > button { flex: 1 1 180px; justify-content: center; }
  body.gfl-beta-header-v2 #view-reforma .rtc-simple-input-grid { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-manual-context-grid { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
  body.gfl-beta-header-v2 #view-reforma .rtc-context-description,
  body.gfl-beta-header-v2 #view-reforma .rtc-reference-key { grid-column: auto; }
  body.gfl-beta-header-v2 #view-reforma .rtc-manual-note-bar { align-items: flex-start; flex-direction: column; }
  body.gfl-beta-header-v2 #view-reforma .rtc-simulator-guide { grid-template-columns: 1fr; }
  body.gfl-beta-header-v2 #view-reforma .rtc-simulator-guide > svg { display: none; }
  body.gfl-beta-header-v2 #view-reforma .rtc-quick-core-grid,
  body.gfl-beta-header-v2 #view-reforma .rtc-quick-options-grid,
  body.gfl-beta-header-v2 #view-reforma .rtc-note-link-grid,
  body.gfl-beta-header-v2 #view-reforma .rtc-xml-workspace,
  body.gfl-beta-header-v2 #view-reforma .rtc-folder-layout { grid-template-columns: 1fr; }
  body.gfl-beta-header-v2 #view-reforma .rtc-source-advanced-options,
  body.gfl-beta-header-v2 #view-reforma .rtc-xml-run { grid-column: auto; grid-row: auto; }
  body.gfl-beta-header-v2 #view-reforma .rtc-advanced-head { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start,
  body.gfl-beta-header-v2 #view-reforma .rtc-result-step { padding: 11px; }
  body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-simulator-modes > button { grid-template-columns: 38px minmax(0, 1fr); padding: 11px; }
  body.gfl-beta-header-v2 #view-reforma .rtc-workflow-start .rtc-method-icon { width: 38px; height: 38px; }
  body.gfl-beta-header-v2 #view-reforma .rtc-source-choice { grid-template-columns: 1fr; }
  body.gfl-beta-header-v2 #view-reforma .rtc-detail-toggle { width: 100%; justify-content: center; white-space: normal; }
}

/* ============================================================
   Projeção CBS/IBS: reconhecimento, assistente e leitura da DRE.
   Mesma paleta da conferência por item, para as duas abas parecerem
   o mesmo produto.
   ============================================================ */


/* ============================================================
   Simulador da Reforma Tributária — navegação reformulada.

   ARQUITETURA DE ROLAGEM (a causa do scroll que não funcionava):
   a cadeia `.content > #view-reforma > .module > .module-body` inteira usa
   `overflow: hidden`, e `.beta-rtc-panel` recebe `height: 100%` sem declarar
   rolagem. Cada painel precisa declarar a sua — o de resumo declara, o de
   itens rola pela `.table-wrap`, e o painel novo não declarava nenhuma:
   o conteúdo era simplesmente cortado em 100% de altura.

   A correção não é jogar `overflow: auto` em tudo. É ter UM contêiner de
   rolagem por vista: `.rtc-sim2-home` na entrada e `.rtc-sim2-corpo` no
   fluxo, ambos com `min-height: 0` para o grid poder encolher. Tabelas
   largas rolam só na horizontal, com `max-height: none`, para não abrir um
   segundo scroll vertical disputando com o principal.
   ============================================================ */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-panel {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-panel [hidden],
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-panel[hidden] { display: none !important; }

/* ---- entrada ---- */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-home {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  display: grid;
  align-content: start;
  gap: 14px;
  padding-right: 4px;
}

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 18px;
  padding: 18px 20px;
  border: 1px solid #cfe6da;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffffff 0%, #f2faf5 100%);
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-hero-copy span {
  color: #0b6b3a; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-hero-copy strong { display: block; margin-top: 3px; color: #14261d; font-size: 22px; line-height: 1.15; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-hero-copy p { margin: 5px 0 0; max-width: 62ch; color: #5f7168; font-size: 12px; line-height: 1.5; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-hero-acoes { display: flex; align-items: flex-start; gap: 8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-hero-status { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 9px; border-radius: 999px;
  background: #eef3f0; color: #5f7168; font-size: 10.5px; font-weight: 800;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-chip svg { width: 12px; height: 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-chip.ok { background: #e6f6ec; color: #0b6b3a; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-chip.aviso { background: #fff3d6; color: #8a5b00; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-chip.erro { background: #fde8e7; color: #b42318; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-chip.processando { background: #eaf2fb; color: #1f4e78; }

/* ---- três formas de simular ---- */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 12px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 18px;
  border: 1px solid #dce7e0;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo:hover,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo:focus-visible {
  border-color: #0b8b50;
  box-shadow: 0 8px 24px rgba(11, 139, 80, .12);
  transform: translateY(-2px);
  outline: none;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo-icone {
  width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 11px; background: #e9f7ef; color: #0b8b50; margin-bottom: 4px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo-icone svg { width: 20px; height: 20px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo strong { color: #1a2b22; font-size: 15px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo p { margin: 0; color: #5f7168; font-size: 11.5px; line-height: 1.5; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo small { color: #8b9a91; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo-acao {
  margin-top: 6px; display: inline-flex; align-items: center; gap: 5px;
  color: #0b6b3a; font-size: 12px; font-weight: 800;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo-acao svg { width: 14px; height: 14px; transition: transform .2s ease; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo:hover .rtc-sim2-modo-acao svg { transform: translateX(3px); }

/* ---- recentes ---- */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recentes {
  display: grid; gap: 8px; padding: 14px 16px;
  border: 1px solid #dce7e0; border-radius: 12px; background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recentes > header {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding-bottom: 8px; border-bottom: 1px solid #edf2ef;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recentes > header span { display: flex; align-items: center; gap: 7px; color: #26352d; font-size: 13px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recentes > header svg { width: 15px; height: 15px; color: #0b8b50; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recente {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center; gap: 12px;
  padding: 9px 4px; border-bottom: 1px solid #f1f5f3;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recente:last-child { border-bottom: 0; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recente-id { min-width: 0; display: grid; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recente-id strong { color: #26352d; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recente-id small { color: #8b9a91; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recente-valor { color: #1a2b22; font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recente-acoes { display: flex; gap: 4px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recente-acoes button { padding: 4px 9px; font-size: 11px; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-vazio {
  margin: 0; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 22px 14px; border-radius: 9px; background: #f6faf8; color: #8b9a91; font-size: 11.5px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-vazio svg { width: 15px; height: 15px; }

/* ---- fluxo: topo fixo, corpo rolável, rodapé fixo ---- */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-fluxo {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid #dce7e0;
  border-radius: 12px;
  background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-fluxo-topo {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 6px 14px;
  padding: 10px 14px;
  border-bottom: 1px solid #edf2ef;
  background: #fbfdfc;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-sair { padding: 5px 10px; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapas {
  margin: 0; padding: 0; list-style: none;
  display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa {
  display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 8px;
  padding: 6px 9px; border-radius: 8px; transition: background .2s ease;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa.clicavel { cursor: pointer; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa.clicavel:hover { background: #f2f8f5; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa.atual { background: #eaf7f0; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa-num {
  width: 22px; height: 22px; display: grid; place-items: center; border-radius: 999px;
  background: #eef3f0; color: #8b9a91; font-size: 10.5px; font-weight: 900;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa-num svg { width: 12px; height: 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa.atual .rtc-sim2-etapa-num { background: #0b8b50; color: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa.feita .rtc-sim2-etapa-num { background: #cdeddc; color: #0b6b3a; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa-copy { min-width: 0; display: grid; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa-copy strong { color: #26352d; font-size: 11.5px; line-height: 1.2; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa-copy small { color: #8b9a91; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa.futura .rtc-sim2-etapa-copy strong { color: #9aa8a0; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-meta {
  grid-column: 1 / -1; margin: 0; color: #8b9a91; font-size: 10.5px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-meta strong { color: #26352d; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-sujo { color: #8a5b00; font-weight: 800; }

/* O ÚNICO contêiner de rolagem do fluxo. */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-corpo {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  padding: 14px 16px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-corpo:focus-visible { outline: 2px solid #0b8b50; outline-offset: -2px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa-corpo { display: grid; gap: 12px; min-width: 0; }

/* Tabela larga rola só na horizontal: um segundo scroll vertical aqui
   disputaria com o contêiner principal. */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-corpo .table-wrap {
  max-height: none !important;
  height: auto !important;
  overflow: auto;
}

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-rodape {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center; gap: 12px;
  padding: 10px 14px;
  border-top: 1px solid #edf2ef;
  background: #fbfdfc;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dica { margin: 0; color: #8b9a91; font-size: 11px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dica.impedido { color: #8a5b00; font-weight: 700; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-rodape-dir { display: flex; align-items: center; gap: 8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-rodape-dir .tem-alteracao::after {
  content: ''; width: 6px; height: 6px; margin-left: 5px; border-radius: 999px; background: #d9a300;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-mais { position: relative; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-mais > summary {
  display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px;
  border: 1px solid #cfded6; border-radius: 8px; background: #fff;
  color: #5f7168; font-size: 11.5px; font-weight: 700; cursor: pointer; list-style: none;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-mais > summary::-webkit-details-marker { display: none; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-mais-lista {
  position: absolute; right: 0; bottom: calc(100% + 6px); z-index: 20;
  display: grid; gap: 2px; min-width: 210px; padding: 6px;
  border: 1px solid #dce7e0; border-radius: 10px; background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .12);
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-mais-lista button { justify-content: flex-start; width: 100%; font-size: 11.5px; }

/* ---- blocos do formulário ---- */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-bloco {
  display: grid; gap: 9px; padding: 14px 15px;
  border: 1px solid #e6eee9; border-radius: 11px; background: #fdfefe;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-bloco h4 { margin: 0; color: #1a2b22; font-size: 14px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-ajuda { margin: 0; color: #6d7d74; font-size: 11.5px; line-height: 1.5; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-campos {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 11px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-campos label { display: grid; gap: 4px; min-width: 0; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-campos label > span,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cnpj label > span {
  color: #7b8980; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-campos label > small { color: #8b9a91; font-size: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-campos input,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-campos select,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cnpj input {
  padding: 8px 10px; border: 1px solid #cfded6; border-radius: 8px;
  background: #fff; color: #26352d; font-size: 12.5px; font-variant-numeric: tabular-nums;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-campos input:focus-visible,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-campos select:focus-visible { outline: 2px solid #0b8b50; outline-offset: 1px; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cnpj {
  display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: end; gap: 10px;
  padding: 12px 14px; border-radius: 10px; background: #f6faf8;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cnpj p { margin: 0; color: #8b9a91; font-size: 11px; line-height: 1.4; }

/* ---- cartão da empresa ---- */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-empresa {
  display: grid; gap: 9px; padding: 13px 14px;
  border: 1px solid #cfe6da; border-radius: 11px; background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-empresa > header { display: grid; gap: 3px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-empresa > header strong { color: #1a2b22; font-size: 15px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-empresa > header small { color: #7b8980; font-size: 11px; font-variant-numeric: tabular-nums; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-achado,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-fonte {
  margin: 0; display: flex; align-items: flex-start; gap: 7px;
  padding: 8px 10px; border-radius: 8px; background: #eaf7f0;
  color: #0b6b3a; font-size: 11.5px; line-height: 1.45;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-achado.neutra,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-fonte.neutra { background: #f6faf8; color: #6d7d74; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-achado svg,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-fonte svg { flex: none; width: 14px; height: 14px; margin-top: 1px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-salvos {
  margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px;
  padding: 9px 11px; border-radius: 9px; background: #f6faf8;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-salvos dt { color: #7b8980; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-salvos dd { margin: 2px 0 0; color: #26352d; font-size: 12px; font-weight: 700; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-empresa-acoes { display: flex; flex-wrap: wrap; gap: 7px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-empresa-acoes button { padding: 5px 10px; font-size: 11.5px; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-detalhe > summary {
  display: flex; align-items: center; gap: 6px; padding: 7px 0;
  color: #0b6b3a; font-size: 11.5px; font-weight: 800; cursor: pointer;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-detalhe > summary svg { width: 14px; height: 14px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-detalhe ul { margin: 4px 0 0; padding-left: 18px; color: #6d7d74; font-size: 11.5px; line-height: 1.6; }

/* ---- arquivos e lote ---- */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-arquivos { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 12px; align-items: center; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-drop {
  display: grid; place-items: center; gap: 3px; padding: 20px 16px;
  border: 2px dashed #cfded6; border-radius: 11px; background: #f8fbfa;
  cursor: pointer; text-align: center; transition: border-color .2s ease, background .2s ease;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-drop:hover,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-drop.sobre { border-color: #0b8b50; background: #eaf7f0; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-drop svg { width: 22px; height: 22px; color: #0b8b50; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-drop strong { color: #26352d; font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-drop small { color: #8b9a91; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-arquivos-status p {
  margin: 0; display: flex; align-items: center; gap: 7px; color: #6d7d74; font-size: 11.5px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-arquivos-status p.ok { color: #0b6b3a; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-arquivos-status svg { width: 15px; height: 15px; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote { display: grid; gap: 6px; margin-top: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-progresso { display: flex; align-items: center; gap: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-barra {
  flex: 1; height: 7px; border-radius: 999px; background: #e6eee9; overflow: hidden;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-barra.fina { height: 4px; margin-top: 4px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-barra > span {
  display: block; height: 100%; border-radius: inherit;
  background: linear-gradient(90deg, #0b8b50, #20c778); transition: width .3s ease;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-item {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 11px;
  padding: 9px 11px; border: 1px solid #e6eee9; border-radius: 9px; background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-item.aviso { border-color: #f0e0bd; background: #fffdf6; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-item.erro { border-color: #f3cfcb; background: #fdf6f5; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-item strong { display: block; color: #26352d; font-size: 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-item small { color: #8b9a91; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-acoes { display: flex; gap: 4px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lote-acoes button { padding: 4px 8px; font-size: 10.5px; }

/* ---- conferência ---- */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-aviso {
  display: flex; align-items: flex-start; gap: 9px; margin: 0 0 7px;
  padding: 10px 12px; border-radius: 9px; font-size: 11.5px; line-height: 1.45;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-aviso.aviso { background: #fff6e2; color: #8a5b00; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-aviso.info { background: #eef4fb; color: #1f4e78; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-aviso svg { flex: none; width: 15px; height: 15px; margin-top: 1px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-aviso strong { display: block; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-aviso p { margin: 2px 0 0; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-tudo-certo {
  margin: 0; display: flex; align-items: center; gap: 8px; padding: 14px;
  border-radius: 9px; background: #eaf7f0; color: #0b6b3a; font-size: 12px; font-weight: 700;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-tudo-certo svg { width: 16px; height: 16px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-pendentes { display: grid; gap: 7px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-pendentes-topo { margin: 0; display: flex; align-items: center; gap: 7px; color: #8a5b00; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-pendente {
  padding: 10px 11px; border: 1px solid #f0e0bd; border-radius: 9px; background: #fffdf6;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-pendente > header { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-pendente strong { color: #26352d; font-size: 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-pendente > header span { color: #7b8980; font-size: 11px; font-variant-numeric: tabular-nums; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-pendente p { margin: 4px 0 0; color: #6d7d74; font-size: 11px; line-height: 1.45; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-pendente > footer { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 7px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-candidatas { color: #6d7d74; font-size: 10.5px; font-variant-numeric: tabular-nums; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-sem-vigencia { color: #8b9a91 !important; font-style: italic; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-revisao {
  margin: 6px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-revisao > div { padding: 8px 10px; border-radius: 8px; background: #f6faf8; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-revisao dt { color: #7b8980; font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-revisao dd { margin: 2px 0 0; color: #26352d; font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ---- projeção e resultado ---- */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cenario {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 13px; border: 1px solid #e6eee9; border-radius: 10px; background: #fbfdfc;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cenario-anos { display: flex; align-items: center; gap: 5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cenario-anos > span { margin-right: 3px; color: #7b8980; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-ano {
  padding: 5px 12px; border: 1px solid #cfded6; border-radius: 999px; background: #fff;
  color: #5f7168; font-size: 11.5px; font-weight: 800; cursor: pointer; transition: all .2s ease;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-ano.ativo { border-color: #0b8b50; background: #0b8b50; color: #fff; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cenario-premissas { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 9px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cenario-premissas label { display: grid; gap: 3px; position: relative; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cenario-premissas label > span { color: #7b8980; font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cenario-premissas input {
  width: 92px; padding: 5px 20px 5px 8px; border: 1px solid #cfded6; border-radius: 7px;
  font-size: 12px; font-variant-numeric: tabular-nums;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cenario-premissas label > small { position: absolute; right: 7px; bottom: 6px; color: #8b9a91; font-size: 10px; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)); gap: 9px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-card {
  display: grid; gap: 2px; padding: 12px 13px;
  border: 1px solid #dce7e0; border-left: 3px solid #cfded6; border-radius: 10px; background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-card.ok { border-left-color: #0b8b50; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-card.alerta { border-left-color: #d9a300; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-card > span { color: #7b8980; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-card > strong { color: #1a2b22; font-size: 17px; font-variant-numeric: tabular-nums; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-card > small { color: #8b9a91; font-size: 10.5px; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-graficos {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 10px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-grafico-card {
  padding: 13px 14px; border: 1px solid #e6eee9; border-radius: 11px; background: #fff;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-grafico-card > header { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-grafico-card strong { color: #26352d; font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-grafico-card small { color: #8b9a91; font-size: 10.5px; }

/* O gráfico nunca captura a roda do mouse: sem ouvinte de wheel e com o
   SVG fora do fluxo de ponteiro, exceto as formas que têm tooltip. */
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-grafico svg { width: 100%; height: 150px; overflow: visible; pointer-events: none; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-grafico svg rect,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-grafico svg circle { pointer-events: auto; }
body.gfl-beta-header-v2 #view-reforma .sim2-barra-atual { fill: #b9c6bf; }
body.gfl-beta-header-v2 #view-reforma .sim2-barra-nova { fill: #0b8b50; }
body.gfl-beta-header-v2 #view-reforma .sim2-casc-base { fill: #1f4e78; }
body.gfl-beta-header-v2 #view-reforma .sim2-casc-sai { fill: #d98a86; }
body.gfl-beta-header-v2 #view-reforma .sim2-casc-entra { fill: #6bc79a; }
body.gfl-beta-header-v2 #view-reforma .sim2-linha { fill: none; stroke: #0b8b50; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
body.gfl-beta-header-v2 #view-reforma .sim2-ponto { fill: #0b6b3a; }
body.gfl-beta-header-v2 #view-reforma .sim2-ponto.foco { fill: #d9a300; }
body.gfl-beta-header-v2 #view-reforma .sim2-linha-base { stroke: #dce7e0; stroke-width: 1; vector-effect: non-scaling-stroke; }
body.gfl-beta-header-v2 #view-reforma .sim2-eixo { fill: #8b9a91; font-size: 9px; text-anchor: middle; }
body.gfl-beta-header-v2 #view-reforma .sim2-eixo.pequeno { font-size: 7.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-legenda { margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; list-style: none; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-legenda li { display: flex; align-items: center; gap: 5px; color: #7b8980; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .sim2-cor { width: 10px; height: 10px; border-radius: 3px; }
body.gfl-beta-header-v2 #view-reforma .sim2-cor.atual { background: #b9c6bf; }
body.gfl-beta-header-v2 #view-reforma .sim2-cor.nova { background: #0b8b50; }
body.gfl-beta-header-v2 #view-reforma .sim2-cor.casc-base { background: #1f4e78; }
body.gfl-beta-header-v2 #view-reforma .sim2-cor.casc-sai { background: #d98a86; }
body.gfl-beta-header-v2 #view-reforma .sim2-cor.casc-entra { background: #6bc79a; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-valores {
  margin: 8px 0 0; padding: 0; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(74px, 1fr)); gap: 5px; list-style: none;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-valores li { display: grid; gap: 1px; padding: 5px 7px; border-radius: 7px; background: #f6faf8; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-valores strong { color: #7b8980; font-size: 9.5px; font-weight: 800; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-valores span { color: #26352d; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dre th[scope="row"] { position: sticky; left: 0; z-index: 1; background: #fff; text-align: left; font-weight: 600; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dre td { text-align: right; font-variant-numeric: tabular-nums; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dre td strong { display: block; color: #1a2b22; font-size: 12px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dre td small { display: block; color: #9aa8a0; font-size: 9.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dre td.negativo strong { color: #b42318; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dre td.foco,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dre th.foco { background: #f3faf6; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dre-bloco th {
  padding-top: 11px; background: #eaf7f0; color: #0b6b3a;
  font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; text-align: left;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dre-total { background: #f4f9fc; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-dre-total th[scope="row"] { background: #f4f9fc; font-weight: 800; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-veredito {
  display: grid; gap: 5px; padding: 15px 17px;
  border: 1px solid #cfe6da; border-radius: 12px;
  background: linear-gradient(135deg, #fff, #f2faf5);
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-veredito strong { color: #14261d; font-size: 17px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-veredito p { margin: 0; color: #5f7168; font-size: 12.5px; line-height: 1.5; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-veredito p strong { font-size: inherit; color: #0b6b3a; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-duas { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 10px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-regra { padding: 9px 0; border-bottom: 1px solid #f1f5f3; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-regra:last-child { border-bottom: 0; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-regra strong { color: #0b6b3a; font-size: 12.5px; font-variant-numeric: tabular-nums; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-regra p { margin: 2px 0; color: #6d7d74; font-size: 11.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-regra small { color: #8b9a91; font-size: 10.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-lista-pendencias { margin: 8px 0 0; padding-left: 18px; color: #6d7d74; font-size: 11.5px; line-height: 1.7; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-tabela input,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-tabela select {
  width: 100%; padding: 5px 7px; border: 1px solid #e2ebe6; border-radius: 6px; font-size: 11.5px;
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-remover { padding: 4px 6px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-remover svg { width: 13px; height: 13px; }

body.gfl-beta-header-v2 #view-reforma .rtc-sim2-erro {
  position: absolute; left: 16px; right: 16px; bottom: 68px; z-index: 40;
  display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 11px;
  padding: 12px 14px; border: 1px solid #f3cfcb; border-radius: 11px; background: #fdf1f0;
  box-shadow: 0 10px 28px rgba(180, 35, 24, .12);
}
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-erro svg { width: 18px; height: 18px; color: #b42318; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-erro strong { display: block; color: #8a1c14; font-size: 12.5px; }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-erro p { margin: 2px 0 0; color: #93544f; font-size: 11.5px; }

/* ---- motion sutil ---- */
@keyframes sim2Entrada { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes sim2Barra { from { transform: scaleY(0); } to { transform: scaleY(1); } }
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-card,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo,
body.gfl-beta-header-v2 #view-reforma .rtc-sim2-grafico-card { animation: sim2Entrada .26s cubic-bezier(.2, .8, .2, 1) both; }
body.gfl-beta-header-v2 #view-reforma .sim2-barra-atual,
body.gfl-beta-header-v2 #view-reforma .sim2-barra-nova,
body.gfl-beta-header-v2 #view-reforma .sim2-casc-base,
body.gfl-beta-header-v2 #view-reforma .sim2-casc-sai,
body.gfl-beta-header-v2 #view-reforma .sim2-casc-entra {
  transform-origin: center bottom;
  animation: sim2Barra .32s cubic-bezier(.2, .8, .2, 1) both;
}
body.gfl-beta-header-v2 #view-reforma .sim2-linha[data-anima="1"] {
  stroke-dasharray: 1000; stroke-dashoffset: 1000;
  animation: sim2Traco .5s cubic-bezier(.2, .8, .2, 1) forwards;
}
@keyframes sim2Traco { to { stroke-dashoffset: 0; } }

@media (prefers-reduced-motion: reduce) {
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-card,
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo,
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-grafico-card,
  body.gfl-beta-header-v2 #view-reforma .sim2-barra-atual,
  body.gfl-beta-header-v2 #view-reforma .sim2-barra-nova,
  body.gfl-beta-header-v2 #view-reforma .sim2-casc-base,
  body.gfl-beta-header-v2 #view-reforma .sim2-casc-sai,
  body.gfl-beta-header-v2 #view-reforma .sim2-casc-entra,
  body.gfl-beta-header-v2 #view-reforma .sim2-linha[data-anima="1"] { animation: none !important; }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo { transition: none; }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-corpo { scroll-behavior: auto; }
}

/* ---- telas menores e escalas altas do Windows ---- */
@media (max-width: 1180px) {
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-hero { grid-template-columns: minmax(0, 1fr); }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-arquivos { grid-template-columns: minmax(0, 1fr); }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recente { grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-recente-acoes { grid-column: 1 / -1; }
}
@media (max-height: 780px) {
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-etapa-copy small { display: none; }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-hero { padding: 13px 16px; }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-hero-copy strong { font-size: 19px; }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-modo { padding: 14px; }
  body.gfl-beta-header-v2 #view-reforma .rtc-sim2-grafico svg { height: 128px; }
}
