/* Numera v93 — ferramentas migradas de forma limpa */
.numera-v93-tool-panel{background:#fff;border:1px solid #dbe7f7;border-radius:18px;box-shadow:0 18px 45px rgba(9,34,75,.07);padding:22px;margin-top:22px;}
.numera-v93-tool-panel h2,.numera-v93-tool-panel h3{color:#071442;margin:0 0 12px;}
.numera-v93-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;}
.numera-v93-field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.numera-v93-field label{font-weight:800;color:#0b1d42;font-size:.94rem;}
.numera-v93-input,.numera-v93-select{width:100%;box-sizing:border-box;border:1px solid #cfdced;border-radius:12px;background:#fff;color:#071442;padding:13px 14px;font:inherit;font-size:1rem;outline:none;transition:border .15s,box-shadow .15s;}
.numera-v93-input:focus,.numera-v93-select:focus{border-color:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.numera-v93-primary,.numera-v93-secondary{border:0;border-radius:12px;padding:14px 20px;font-weight:900;font-size:1rem;cursor:pointer;}
.numera-v93-primary{background:#0967f4;color:#fff;box-shadow:0 10px 22px rgba(9,103,244,.2);}
.numera-v93-secondary{background:#eef4fb;color:#0967f4;}
.numera-v93-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 8px;}
.numera-v93-metric{background:#f8fbff;border:1px solid #dbe7f7;border-radius:15px;padding:16px;min-width:0;}
.numera-v93-metric small{display:block;color:#5a6d8b;font-weight:700;margin-bottom:7px;}
.numera-v93-metric strong{display:block;color:#071442;font-size:1.32rem;line-height:1.2;word-break:break-word;}
.numera-v93-note{color:#53617a;line-height:1.55;margin:10px 0 0;}
.numera-v93-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
.numera-v93-visual-card{background:#f8fbff;border:1px solid #d7e5f7;border-radius:18px;padding:16px;cursor:zoom-in;transition:transform .15s,box-shadow .15s;}
.numera-v93-visual-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(9,34,75,.08);}
.numera-v93-visual-card h3{font-size:1rem;margin:0 0 10px;color:#071442;}
.numera-v93-visual-card svg{width:100%;height:auto;display:block;}
.numera-v93-caption{font-size:.88rem;color:#526784;line-height:1.45;margin-top:10px;}
.numera-v93-table-wrap{overflow:auto;margin-top:18px;border:1px solid #dbe7f7;border-radius:16px;background:#fff;}
.numera-v93-table{width:100%;border-collapse:collapse;font-size:.94rem;}
.numera-v93-table th,.numera-v93-table td{padding:12px 14px;border-bottom:1px solid #e7eef8;text-align:left;color:#0b1d42;}
.numera-v93-table th{background:#f2f7fd;font-weight:900;}
.numera-v93-table tr:last-child td{border-bottom:0;}
.numera-v93-error{background:#fff2f2;border:1px solid #f2caca;color:#9c2424;border-radius:14px;padding:14px;margin-top:14px;font-weight:700;display:none;}
.numera-v93-zoom-overlay{position:fixed;inset:0;background:rgba(7,20,66,.74);z-index:99999;display:grid;place-items:center;padding:24px;}
.numera-v93-zoom-modal{background:#fff;border-radius:20px;width:min(980px,94vw);max-height:90vh;overflow:auto;padding:22px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.35);}
.numera-v93-zoom-modal .numera-v93-visual-card{cursor:default;box-shadow:none;transform:none;}
.numera-v93-zoom-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:999px;background:#071442;color:#fff;font-size:24px;font-weight:900;cursor:pointer;display:grid;place-items:center;line-height:1;}
.numera-v93-zoom-content{padding-top:28px;}
@media(max-width:980px){.numera-v93-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.numera-v93-result,.numera-v93-visual-grid{grid-template-columns:1fr;}}
@media(max-width:620px){.numera-v93-grid{grid-template-columns:1fr;}.numera-v93-tool-panel{padding:16px;}.numera-v93-actions{flex-direction:column;}.numera-v93-primary,.numera-v93-secondary{width:100%;}}


/* v93.1 — PMT com painel visual lateral */
.numera-v93-pmt-layout{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);
  gap:18px 22px;
  align-items:start;
}
.numera-v93-pmt-layout > h2,
.numera-v93-pmt-layout > .numera-v93-grid,
.numera-v93-pmt-layout > .numera-v93-actions,
.numera-v93-pmt-layout > .numera-v93-error,
.numera-v93-pmt-layout > .numera-v93-result,
.numera-v93-pmt-layout > .numera-v93-note,
.numera-v93-pmt-layout > .numera-v93-table-wrap{
  grid-column:1;
}
.numera-v93-pmt-layout > .numera-v93-visual-grid{
  grid-column:2;
  grid-row:1 / span 7;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:0;
  align-self:start;
  position:sticky;
  top:104px;
}
.numera-v93-pmt-layout .numera-v93-visual-card{
  padding:14px;
}
.numera-v93-pmt-layout .numera-v93-visual-card h3{
  font-size:.98rem;
}
.numera-v93-pmt-layout .numera-v93-caption{
  font-size:.84rem;
}
@media(max-width:1120px){
  .numera-v93-pmt-layout{
    grid-template-columns:1fr;
  }
  .numera-v93-pmt-layout > h2,
  .numera-v93-pmt-layout > .numera-v93-grid,
  .numera-v93-pmt-layout > .numera-v93-actions,
  .numera-v93-pmt-layout > .numera-v93-error,
  .numera-v93-pmt-layout > .numera-v93-result,
  .numera-v93-pmt-layout > .numera-v93-note,
  .numera-v93-pmt-layout > .numera-v93-table-wrap,
  .numera-v93-pmt-layout > .numera-v93-visual-grid{
    grid-column:1;
  }
  .numera-v93-pmt-layout > .numera-v93-visual-grid{
    grid-row:auto;
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:8px;
  }
}
@media(max-width:760px){
  .numera-v93-pmt-layout > .numera-v93-visual-grid{
    grid-template-columns:1fr;
  }
}


/* v93.2 — Bayes limpo com painel lateral */
.numera-v93-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-inputs{margin-top:18px;}
.numera-v93-bayes-layout{
  display:grid;
  grid-template-columns:minmax(0,1.24fr) minmax(330px,.76fr);
  gap:18px 22px;
  align-items:start;
}
.numera-v93-bayes-layout > h2,
.numera-v93-bayes-layout > .numera-v93-grid,
.numera-v93-bayes-layout > .numera-v93-inputs,
.numera-v93-bayes-layout > .numera-v93-actions,
.numera-v93-bayes-layout > .numera-v93-error,
.numera-v93-bayes-layout > .numera-v93-result,
.numera-v93-bayes-layout > .numera-v93-note,
.numera-v93-bayes-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-bayes-layout > .numera-v93-visual-grid{
  grid-column:2;
  grid-row:1 / span 8;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:0;
  align-self:start;
  position:sticky;
  top:104px;
}
.numera-v93-bayes-evidence-stack{display:flex;height:36px;border-radius:999px;overflow:hidden;background:#e6eef8;margin:12px 0;}
.numera-v93-bayes-evidence-stack span{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:.86rem;min-width:54px;padding:0 8px;}
.numera-v93-bayes-list{display:grid;gap:8px;margin-top:10px;}
.numera-v93-bayes-item{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #dce9f7;color:#071442;font-size:.92rem;}
.numera-v93-bayes-item strong{white-space:nowrap;}
@media(max-width:1120px){
  .numera-v93-bayes-layout{grid-template-columns:1fr;}
  .numera-v93-bayes-layout > h2,
  .numera-v93-bayes-layout > .numera-v93-grid,
  .numera-v93-bayes-layout > .numera-v93-inputs,
  .numera-v93-bayes-layout > .numera-v93-actions,
  .numera-v93-bayes-layout > .numera-v93-error,
  .numera-v93-bayes-layout > .numera-v93-result,
  .numera-v93-bayes-layout > .numera-v93-note,
  .numera-v93-bayes-layout > .numera-v93-table-wrap,
  .numera-v93-bayes-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-bayes-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:760px){.numera-v93-grid-two,.numera-v93-bayes-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}}


/* v93.3 — Teste de Hipóteses limpo */
.numera-v93-hyp-layout{
  display:grid;
  grid-template-columns:minmax(0,1.26fr) minmax(330px,.74fr);
  gap:18px 22px;
  align-items:start;
}
.numera-v93-hyp-layout > h2,
.numera-v93-hyp-layout > .numera-v93-grid,
.numera-v93-hyp-layout > .numera-v93-hyp-block,
.numera-v93-hyp-layout > .numera-v93-actions,
.numera-v93-hyp-layout > .numera-v93-error,
.numera-v93-hyp-layout > .numera-v93-result,
.numera-v93-hyp-layout > .numera-v93-note,
.numera-v93-hyp-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-hyp-layout > .numera-v93-visual-grid{
  grid-column:2;
  grid-row:1 / span 8;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:0;
  align-self:start;
  position:sticky;
  top:104px;
}
.numera-v93-hyp-block{margin-top:18px;border:1px solid #e1e9f4;border-radius:16px;background:#f8fbff;padding:16px;}
.numera-v93-hyp-block h3{margin:0 0 12px;color:#071442;font-size:1.04rem;}
.numera-v93-hyp-row-list{display:grid;gap:10px;margin-top:10px;max-height:340px;overflow:auto;padding-right:6px;}
.numera-v93-hyp-row{display:grid;gap:10px;align-items:end;background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:12px;}
.numera-v93-hyp-row.one{grid-template-columns:minmax(0,1fr) 28px;}
.numera-v93-hyp-row.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;}
.numera-v93-row-remove{width:28px;height:28px;min-width:28px;align-self:center;justify-self:center;border:0;border-radius:999px;background:#ffe4e8;color:#d83a3a;font-size:22px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;}
.numera-v93-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.numera-v93-small{border:0;border-radius:11px;background:#eaf2ff;color:#0967f4;font-weight:900;padding:11px 14px;cursor:pointer;}
.numera-v93-hyp-decision{border-radius:16px;padding:18px;border:1px solid #d7e5f7;background:#fff;display:grid;gap:8px;color:#071442;}
.numera-v93-hyp-decision strong{font-size:1.22rem;}
.numera-v93-hyp-decision span{color:#53617a;font-weight:700;}
.numera-v93-hyp-decision em{font-style:normal;font-weight:900;}
.numera-v93-hyp-decision.reject{border-color:#ffd1d1;background:#fff7f7;}
.numera-v93-hyp-decision.keep{border-color:#d3eadf;background:#f5fff9;}
@media(max-width:1120px){
  .numera-v93-hyp-layout{grid-template-columns:1fr;}
  .numera-v93-hyp-layout > h2,
  .numera-v93-hyp-layout > .numera-v93-grid,
  .numera-v93-hyp-layout > .numera-v93-hyp-block,
  .numera-v93-hyp-layout > .numera-v93-actions,
  .numera-v93-hyp-layout > .numera-v93-error,
  .numera-v93-hyp-layout > .numera-v93-result,
  .numera-v93-hyp-layout > .numera-v93-note,
  .numera-v93-hyp-layout > .numera-v93-table-wrap,
  .numera-v93-hyp-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-hyp-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:760px){
  .numera-v93-hyp-layout > .numera-v93-visual-grid,.numera-v93-hyp-row.two{grid-template-columns:1fr;}
  .numera-v93-hyp-row.one{grid-template-columns:minmax(0,1fr) 28px;}
}

/* v93.4 — ANOVA e Qui-Quadrado limpos */
.numera-v93-anova-layout,.numera-v93-chi-layout{
  display:grid;
  grid-template-columns:minmax(0,1.26fr) minmax(340px,.74fr);
  gap:18px 22px;
  align-items:start;
}
.numera-v93-anova-layout > h2,
.numera-v93-anova-layout > .numera-v93-anova-matrix,
.numera-v93-anova-layout > .numera-v93-actions,
.numera-v93-anova-layout > .numera-v93-error,
.numera-v93-anova-layout > .numera-v93-result,
.numera-v93-anova-layout > .numera-v93-note,
.numera-v93-anova-layout > .numera-v93-table-wrap,
.numera-v93-chi-layout > h2,
.numera-v93-chi-layout > .numera-v93-chi-matrix,
.numera-v93-chi-layout > .numera-v93-actions,
.numera-v93-chi-layout > .numera-v93-error,
.numera-v93-chi-layout > .numera-v93-result,
.numera-v93-chi-layout > .numera-v93-note,
.numera-v93-chi-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-anova-layout > .numera-v93-visual-grid,
.numera-v93-chi-layout > .numera-v93-visual-grid{
  grid-column:2;
  grid-row:1 / span 8;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:0;
  align-self:start;
  position:sticky;
  top:104px;
}
.numera-v93-anova-matrix,.numera-v93-chi-matrix{margin-top:12px;border:1px solid #dbe7f7;border-radius:18px;background:#f8fbff;padding:14px;overflow:auto;}
.numera-v93-anova-table,.numera-v93-chi-table{display:grid;gap:8px;min-width:620px;}
.numera-v93-anova-head,.numera-v93-anova-row{display:grid;grid-template-columns:repeat(var(--anova-cols,3),minmax(120px,1fr)) 72px;gap:8px;align-items:center;}
.numera-v93-anova-table:has(.anova-head-input:nth-of-type(4)){--anova-cols:4;}
.numera-v93-anova-th,.numera-v93-anova-cell,.numera-v93-chi-th,.numera-v93-chi-cell{background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:8px;min-width:0;display:flex;align-items:center;gap:8px;}
.numera-v93-anova-th.action,.numera-v93-anova-cell.action{justify-content:center;background:#f2f7fd;color:#53617a;font-weight:900;font-size:.85rem;}
.numera-v93-anova-th .numera-v93-input,.numera-v93-chi-th .numera-v93-input{font-weight:800;}
.numera-v93-anova-th .numera-v93-row-remove,.numera-v93-chi-th .numera-v93-row-remove{flex:0 0 28px;}
.numera-v93-chi-head,.numera-v93-chi-row{display:grid;grid-template-columns:160px repeat(var(--chi-cols,2),minmax(120px,1fr));gap:8px;align-items:center;}
.numera-v93-chi-th.corner{justify-content:center;background:#f2f7fd;font-weight:900;color:#53617a;}
.numera-v93-chi-th.rowhead{font-weight:900;}
.numera-v93-chi-cell .numera-v93-input{text-align:right;}
.numera-v93-anova-decision{border-radius:16px;padding:18px;border:1px solid #d7e5f7;background:#fff;display:grid;gap:8px;color:#071442;}
.numera-v93-anova-decision strong{font-size:1.18rem;}
.numera-v93-anova-decision span{color:#53617a;font-weight:800;}
.numera-v93-anova-decision em{font-style:normal;font-weight:900;}
.numera-v93-anova-decision.reject{border-color:#ffd1d1;background:#fff7f7;}
.numera-v93-anova-decision.keep{border-color:#d3eadf;background:#f5fff9;}
@supports not selector(:has(*)){
  .numera-v93-anova-head,.numera-v93-anova-row{grid-template-columns:repeat(4,minmax(120px,1fr)) 72px;}
}
@media(max-width:1120px){
  .numera-v93-anova-layout,.numera-v93-chi-layout{grid-template-columns:1fr;}
  .numera-v93-anova-layout > h2,
  .numera-v93-anova-layout > .numera-v93-anova-matrix,
  .numera-v93-anova-layout > .numera-v93-actions,
  .numera-v93-anova-layout > .numera-v93-error,
  .numera-v93-anova-layout > .numera-v93-result,
  .numera-v93-anova-layout > .numera-v93-note,
  .numera-v93-anova-layout > .numera-v93-table-wrap,
  .numera-v93-anova-layout > .numera-v93-visual-grid,
  .numera-v93-chi-layout > h2,
  .numera-v93-chi-layout > .numera-v93-chi-matrix,
  .numera-v93-chi-layout > .numera-v93-actions,
  .numera-v93-chi-layout > .numera-v93-error,
  .numera-v93-chi-layout > .numera-v93-result,
  .numera-v93-chi-layout > .numera-v93-note,
  .numera-v93-chi-layout > .numera-v93-table-wrap,
  .numera-v93-chi-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-anova-layout > .numera-v93-visual-grid,
  .numera-v93-chi-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:760px){.numera-v93-anova-layout > .numera-v93-visual-grid,.numera-v93-chi-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}.numera-v93-anova-table,.numera-v93-chi-table{min-width:560px;}}


/* v93.5 — Estatísticas dinâmicas limpas */
.numera-v93-dynstat-layout{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(330px,.74fr);gap:18px 22px;align-items:start;}
.numera-v93-dynstat-layout > h2,
.numera-v93-dynstat-layout > .numera-v93-grid,
.numera-v93-dynstat-layout > .numera-v93-dyn-block,
.numera-v93-dynstat-layout > .numera-v93-actions,
.numera-v93-dynstat-layout > .numera-v93-error,
.numera-v93-dynstat-layout > .numera-v93-result,
.numera-v93-dynstat-layout > .numera-v93-note,
.numera-v93-dynstat-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-dynstat-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 8;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-dyn-block{margin-top:18px;border:1px solid #e1e9f4;border-radius:16px;background:#f8fbff;padding:16px;}
.numera-v93-dyn-block h3{margin:0 0 12px;color:#071442;font-size:1.04rem;}
.numera-v93-dyn-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;max-height:390px;overflow:auto;padding-right:6px;}
.numera-v93-dyn-row{display:grid;gap:10px;align-items:end;background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:12px;}
.numera-v93-dyn-row.one{grid-template-columns:minmax(0,1fr) 28px;}
.numera-v93-dyn-row.two{grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr) 28px;}
.numera-v93-row-remove{width:28px;height:28px;min-width:28px;align-self:center;justify-self:center;border:0;border-radius:999px;background:#ffe4e8;color:#d83a3a;font-size:22px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;}
.numera-v93-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.numera-v93-small{border:0;border-radius:11px;background:#eaf2ff;color:#0967f4;font-weight:900;padding:11px 14px;cursor:pointer;}
.numera-v93-boxplot-line{stroke:#0967f4;stroke-width:3;stroke-linecap:round;}
.numera-v93-dyn-decision{border-radius:16px;padding:18px;border:1px solid #d7e5f7;background:#fff;display:grid;gap:8px;color:#071442;}
.numera-v93-dyn-decision strong{font-size:1.18rem;}
.numera-v93-dyn-decision span{color:#53617a;font-weight:700;}
@media(max-width:1120px){.numera-v93-dynstat-layout{grid-template-columns:1fr;}.numera-v93-dynstat-layout > h2,.numera-v93-dynstat-layout > .numera-v93-grid,.numera-v93-dynstat-layout > .numera-v93-dyn-block,.numera-v93-dynstat-layout > .numera-v93-actions,.numera-v93-dynstat-layout > .numera-v93-error,.numera-v93-dynstat-layout > .numera-v93-result,.numera-v93-dynstat-layout > .numera-v93-note,.numera-v93-dynstat-layout > .numera-v93-table-wrap,.numera-v93-dynstat-layout > .numera-v93-visual-grid{grid-column:1;}.numera-v93-dynstat-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}}
@media(max-width:760px){.numera-v93-dynstat-layout > .numera-v93-visual-grid,.numera-v93-dyn-row.two{grid-template-columns:1fr;}.numera-v93-dyn-row.one{grid-template-columns:minmax(0,1fr) 28px;}}


/* v93.5.1 — refinamento visual das estatísticas dinâmicas */
.numera-v93-dynstat-layout.numera-v93-dyn-three-per-row .numera-v93-dyn-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  max-height:430px;
}
.numera-v93-dynstat-layout.numera-v93-dyn-two-per-row .numera-v93-dyn-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  max-height:430px;
}
.numera-v93-dynstat-layout.numera-v93-dyn-three-per-row .numera-v93-dyn-row,
.numera-v93-dynstat-layout.numera-v93-dyn-two-per-row .numera-v93-dyn-row{
  min-width:0;
  height:100%;
}
.numera-v93-dynstat-layout.numera-v93-dyn-three-per-row .numera-v93-dyn-row.one{
  grid-template-columns:minmax(0,1fr) 28px;
}
.numera-v93-dynstat-layout.numera-v93-dyn-two-per-row .numera-v93-dyn-row.two{
  grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr) 28px;
}
.numera-v93-dynstat-layout.numera-v93-dyn-three-per-row .numera-v93-field,
.numera-v93-dynstat-layout.numera-v93-dyn-two-per-row .numera-v93-field{
  min-width:0;
}
.numera-v93-dynstat-layout.numera-v93-dyn-three-per-row .numera-v93-input,
.numera-v93-dynstat-layout.numera-v93-dyn-two-per-row .numera-v93-input{
  width:100%;
  box-sizing:border-box;
}
@media(max-width:1180px){
  .numera-v93-dynstat-layout.numera-v93-dyn-three-per-row .numera-v93-dyn-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .numera-v93-dynstat-layout.numera-v93-dyn-three-per-row .numera-v93-dyn-list,
  .numera-v93-dynstat-layout.numera-v93-dyn-two-per-row .numera-v93-dyn-list{
    grid-template-columns:1fr;
  }
  .numera-v93-dynstat-layout.numera-v93-dyn-two-per-row .numera-v93-dyn-row.two{
    grid-template-columns:1fr 28px;
  }
  .numera-v93-dynstat-layout.numera-v93-dyn-two-per-row .numera-v93-dyn-row.two .numera-v93-row-remove{
    grid-column:2;
    grid-row:1 / span 2;
  }
}

/* v93.6 — Valor Futuro com Aportes Mensais Variáveis limpo */
.numera-v93-vf-layout{
  display:grid;
  grid-template-columns:minmax(0,1.24fr) minmax(330px,.76fr);
  gap:18px 22px;
  align-items:start;
}
.numera-v93-vf-layout > h2,
.numera-v93-vf-layout > .numera-v93-grid,
.numera-v93-vf-layout > .numera-v93-vf-section,
.numera-v93-vf-layout > .numera-v93-actions,
.numera-v93-vf-layout > .numera-v93-error,
.numera-v93-vf-layout > .numera-v93-result,
.numera-v93-vf-layout > .numera-v93-note,
.numera-v93-vf-layout > .numera-v93-vf-solution,
.numera-v93-vf-layout > .numera-v93-vf-analysis,
.numera-v93-vf-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-vf-layout > .numera-v93-visual-grid{
  grid-column:2;
  grid-row:1 / span 8;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:0;
  align-self:start;
  position:sticky;
  top:104px;
}
.numera-v93-vf-section{margin-top:18px;border:1px solid #e1e9f4;border-radius:16px;background:#f8fbff;padding:16px;}
.numera-v93-vf-section h3{margin:0 0 12px;color:#071442;font-size:1.04rem;}
.numera-v93-vf-solution{margin-top:14px;}
.numera-v93-vf-analysis{margin-top:14px;}
.numera-v93-vf-controls{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-vf-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 12px;}
.numera-v93-vf-insight{border:1px solid #dbe7f7;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fbff);padding:12px;min-width:0;}
.numera-v93-vf-insight small{display:block;color:#5a6d8b;font-weight:800;margin-bottom:5px;}
.numera-v93-vf-insight strong{display:block;color:#071442;font-size:1.04rem;line-height:1.22;margin-bottom:5px;word-break:break-word;}
.numera-v93-vf-insight p{margin:0;color:#53617a;font-size:.88rem;line-height:1.42;}
.numera-v93-vf-layout .numera-v93-visual-card{overflow:hidden;}
.numera-v93-vf-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-vf-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:410px;overflow:auto;padding-right:6px;}
.numera-v93-vf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 28px;gap:10px;align-items:end;background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:12px;min-width:0;}
.numera-v93-vf-row .numera-v93-field{min-width:0;}
.numera-v93-vf-row .numera-v93-input{width:100%;box-sizing:border-box;}
@media(max-width:1280px){.numera-v93-vf-rows{grid-template-columns:repeat(2,minmax(0,1fr));}.numera-v93-vf-row{grid-template-columns:minmax(0,1fr) 28px;}.numera-v93-vf-row .numera-v93-field:first-child{grid-column:1 / -1;}}
@media(max-width:1120px){
  .numera-v93-vf-layout{grid-template-columns:1fr;}
  .numera-v93-vf-layout > h2,
  .numera-v93-vf-layout > .numera-v93-grid,
  .numera-v93-vf-layout > .numera-v93-vf-section,
  .numera-v93-vf-layout > .numera-v93-actions,
  .numera-v93-vf-layout > .numera-v93-error,
  .numera-v93-vf-layout > .numera-v93-result,
  .numera-v93-vf-layout > .numera-v93-note,
  .numera-v93-vf-layout > .numera-v93-vf-solution,
  .numera-v93-vf-layout > .numera-v93-vf-analysis,
  .numera-v93-vf-layout > .numera-v93-table-wrap,
  .numera-v93-vf-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-vf-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:980px){.numera-v93-vf-controls{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.numera-v93-vf-layout > .numera-v93-visual-grid,.numera-v93-vf-rows,.numera-v93-vf-controls,.numera-v93-vf-insight-grid{grid-template-columns:1fr;}.numera-v93-vf-row{grid-template-columns:minmax(0,1fr) 28px;}.numera-v93-vf-row .numera-v93-field:first-child{grid-column:1 / -1;}}

/* v93.7 — ferramentas de dívidas limpas */
.numera-v93-debt-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px 22px;align-items:start;}
.numera-v93-debt-layout > h2,.numera-v93-debt-layout > .numera-v93-grid,.numera-v93-debt-layout > .numera-v93-debt-section,.numera-v93-debt-layout > .numera-v93-actions,.numera-v93-debt-layout > .numera-v93-error,.numera-v93-debt-layout > .numera-v93-result,.numera-v93-debt-layout > .numera-v93-note,.numera-v93-debt-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-debt-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 9;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-debt-section{margin-top:18px;border:1px solid #e1e9f4;border-radius:16px;background:#f8fbff;padding:16px;}
.numera-v93-debt-section h3{margin:0 0 12px;color:#071442;font-size:1.04rem;}
.numera-v93-debt-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;max-height:430px;overflow:auto;padding-right:6px;}
.numera-v93-debt-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(92px,.8fr) minmax(82px,.7fr) minmax(92px,.8fr) 28px;gap:10px;align-items:end;background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:12px;}
.numera-v93-debt-row .numera-v93-field{min-width:0;}
.numera-v93-row-remove{width:28px;height:28px;min-width:28px;align-self:center;justify-self:center;border:0;border-radius:999px;background:#ffe4e8;color:#d83a3a;font-size:22px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;}
.numera-v93-debt-order{background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:14px;color:#071442;}
.numera-v93-debt-order h4{margin:0 0 10px;color:#071442;}
.numera-v93-debt-order p{margin:8px 0;color:#53617a;line-height:1.45;}
@media(max-width:1120px){.numera-v93-debt-layout{grid-template-columns:1fr;}.numera-v93-debt-layout > h2,.numera-v93-debt-layout > .numera-v93-grid,.numera-v93-debt-layout > .numera-v93-debt-section,.numera-v93-debt-layout > .numera-v93-actions,.numera-v93-debt-layout > .numera-v93-error,.numera-v93-debt-layout > .numera-v93-result,.numera-v93-debt-layout > .numera-v93-note,.numera-v93-debt-layout > .numera-v93-table-wrap,.numera-v93-debt-layout > .numera-v93-visual-grid{grid-column:1;}.numera-v93-debt-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}}
@media(max-width:880px){.numera-v93-debt-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}.numera-v93-debt-row .numera-v93-field:first-child{grid-column:1/-1;}}
@media(max-width:640px){.numera-v93-debt-row,.numera-v93-debt-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}.numera-v93-row-remove{justify-self:end;}}

/* v93.8 — Gestão limpa */
.numera-v93-gestao-layout{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);
  gap:18px 22px;
  align-items:start;
}
.numera-v93-gestao-layout > h2,
.numera-v93-gestao-layout > .numera-v93-grid,
.numera-v93-gestao-layout > .numera-v93-gestao-section,
.numera-v93-gestao-layout > .numera-v93-actions,
.numera-v93-gestao-layout > .numera-v93-error,
.numera-v93-gestao-layout > .numera-v93-result,
.numera-v93-gestao-layout > .numera-v93-note,
.numera-v93-gestao-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-gestao-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 8;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-gestao-section{margin-top:18px;border:1px solid #e1e9f4;border-radius:16px;background:#f8fbff;padding:16px;}
.numera-v93-gestao-section h3{margin:0 0 12px;color:#071442;font-size:1.04rem;}
.numera-v93-gestao-list{display:grid;grid-template-columns:1fr;gap:12px;max-height:430px;overflow:auto;padding-right:7px;}
.numera-v93-gestao-list.short{max-height:275px;}
.numera-v93-gestao-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(5,minmax(80px,.75fr)) 28px;gap:10px;align-items:end;background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:12px;box-shadow:0 8px 20px rgba(10,30,70,.035);}
.numera-v93-gestao-row .numera-v93-field{min-width:0;}
@media(max-width:1120px){
  .numera-v93-gestao-layout{grid-template-columns:1fr;}
  .numera-v93-gestao-layout > h2,
  .numera-v93-gestao-layout > .numera-v93-grid,
  .numera-v93-gestao-layout > .numera-v93-gestao-section,
  .numera-v93-gestao-layout > .numera-v93-actions,
  .numera-v93-gestao-layout > .numera-v93-error,
  .numera-v93-gestao-layout > .numera-v93-result,
  .numera-v93-gestao-layout > .numera-v93-note,
  .numera-v93-gestao-layout > .numera-v93-table-wrap,
  .numera-v93-gestao-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-gestao-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
  .numera-v93-gestao-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
}
@media(max-width:760px){.numera-v93-gestao-layout > .numera-v93-visual-grid,.numera-v93-gestao-row{grid-template-columns:1fr;}.numera-v93-gestao-row .numera-v93-row-remove{justify-self:end;}}


/* v93.8.1 — Refinamento visual de Gestão */
.numera-v93-gestao-row.turnover-row{
  grid-template-columns:minmax(118px,1.24fr) minmax(66px,.58fr) minmax(86px,.76fr) minmax(82px,.72fr) minmax(64px,.56fr) minmax(64px,.56fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.abs-row{
  grid-template-columns:minmax(112px,1.22fr) minmax(58px,.52fr) minmax(64px,.56fr) minmax(64px,.56fr) minmax(64px,.56fr) minmax(64px,.56fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.turnover-row .numera-v93-field label,
.numera-v93-gestao-row.abs-row .numera-v93-field label{font-size:.82rem;line-height:1.18;}
.numera-v93-gestao-row.turnover-row .numera-v93-input,
.numera-v93-gestao-row.abs-row .numera-v93-input{padding-left:10px;padding-right:10px;}
.numera-v93-visual-card svg{max-width:100%;height:auto;overflow:visible;}
@media(max-width:1120px){
  .numera-v93-gestao-row.turnover-row,
  .numera-v93-gestao-row.abs-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.turnover-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.abs-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.turnover-row,
  .numera-v93-gestao-row.abs-row{grid-template-columns:1fr;}
}

/* v93.9 — Refinamento visual de Sobrecarga e Não Qualidade */
.numera-v93-gestao-row.overload-row{
  grid-template-columns:minmax(112px,1.22fr) minmax(58px,.52fr) minmax(70px,.60fr) minmax(74px,.64fr) minmax(64px,.56fr) minmax(68px,.58fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.quality-row{
  grid-template-columns:minmax(118px,1.24fr) minmax(70px,.62fr) minmax(64px,.56fr) minmax(68px,.58fr) minmax(68px,.58fr) minmax(68px,.58fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.overload-row .numera-v93-field label,
.numera-v93-gestao-row.quality-row .numera-v93-field label{font-size:.82rem;line-height:1.18;}
.numera-v93-gestao-row.overload-row .numera-v93-input,
.numera-v93-gestao-row.quality-row .numera-v93-input{padding-left:10px;padding-right:10px;}
@media(max-width:1120px){
  .numera-v93-gestao-row.overload-row,
  .numera-v93-gestao-row.quality-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.overload-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.quality-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.overload-row,
  .numera-v93-gestao-row.quality-row{grid-template-columns:1fr;}
}


/* v93.10 — Reestruturação Gerencial e Priorização de Clientes */
.numera-v93-gestao-row.restruct-row{
  grid-template-columns:minmax(112px,1.2fr) minmax(58px,.52fr) minmax(58px,.52fr) minmax(80px,.72fr) minmax(82px,.74fr) minmax(66px,.58fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.client-row{
  grid-template-columns:minmax(112px,1.2fr) minmax(84px,.78fr) minmax(66px,.58fr) minmax(66px,.58fr) minmax(66px,.58fr) minmax(66px,.58fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.restruct-row .numera-v93-field label,
.numera-v93-gestao-row.client-row .numera-v93-field label{font-size:.82rem;line-height:1.18;}
.numera-v93-gestao-row.restruct-row .numera-v93-input,
.numera-v93-gestao-row.client-row .numera-v93-input,
.numera-v93-gestao-row.client-row .numera-v93-select{padding-left:10px;padding-right:10px;}
@media(max-width:1120px){
  .numera-v93-gestao-row.restruct-row,
  .numera-v93-gestao-row.client-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.restruct-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.client-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.restruct-row,
  .numera-v93-gestao-row.client-row{grid-template-columns:1fr;}
}


/* v93.11 — Logística: Comparador de Modais e Consolidação de Cargas */
.numera-v93-gestao-row.modal-row{
  grid-template-columns:minmax(112px,1.22fr) minmax(78px,.66fr) minmax(58px,.50fr) minmax(64px,.56fr) minmax(66px,.58fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.cons-row{
  grid-template-columns:minmax(112px,1.22fr) minmax(58px,.52fr) minmax(70px,.62fr) minmax(78px,.68fr) minmax(62px,.54fr) minmax(62px,.54fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.modal-row .numera-v93-field label,
.numera-v93-gestao-row.cons-row .numera-v93-field label{font-size:.82rem;line-height:1.18;}
.numera-v93-gestao-row.modal-row .numera-v93-input,
.numera-v93-gestao-row.modal-row .numera-v93-select,
.numera-v93-gestao-row.cons-row .numera-v93-input{padding-left:10px;padding-right:10px;}
@media(max-width:1120px){
  .numera-v93-gestao-row.modal-row,
  .numera-v93-gestao-row.cons-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.modal-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.cons-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.modal-row,
  .numera-v93-gestao-row.cons-row{grid-template-columns:1fr;}
}

/* v93.12 — Logística: Fill Rate e OTIF */
.numera-v93-gestao-row.fill-row{
  grid-template-columns:minmax(145px,1.2fr) minmax(78px,.72fr) minmax(78px,.72fr) minmax(78px,.72fr) minmax(78px,.72fr) minmax(92px,.78fr) 28px;
}
.numera-v93-gestao-row.otif-row{
  grid-template-columns:minmax(140px,1.12fr) minmax(68px,.58fr) minmax(68px,.58fr) minmax(78px,.64fr) minmax(78px,.64fr) minmax(68px,.58fr) minmax(82px,.68fr) 28px;
}
.numera-v93-gestao-row.fill-row .numera-v93-field label,
.numera-v93-gestao-row.otif-row .numera-v93-field label{font-size:.8rem;line-height:1.14;}
.numera-v93-gestao-row.fill-row .numera-v93-input,
.numera-v93-gestao-row.otif-row .numera-v93-input{padding-left:9px;padding-right:9px;}
@media(max-width:1120px){
  .numera-v93-gestao-row.fill-row,
  .numera-v93-gestao-row.otif-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.fill-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.otif-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.fill-row,
  .numera-v93-gestao-row.otif-row{grid-template-columns:1fr;}
}


/* v93.12.1 — refinamento Fill Rate e OTIF: evita rolagem horizontal */
.numera-v93-gestao-row.fill-row{
  grid-template-columns:minmax(124px,1.18fr) minmax(0,.68fr) minmax(0,.68fr) minmax(0,.68fr) minmax(0,.68fr) minmax(0,.60fr) 28px;
  gap:7px;
}
.numera-v93-gestao-row.fill-row .fill-margin{
  min-width:0;
}
.numera-v93-gestao-row.otif-row{
  grid-template-columns:minmax(118px,1.05fr) minmax(0,.54fr) minmax(0,.54fr) minmax(0,.58fr) minmax(0,.58fr) minmax(0,.52fr) minmax(0,.60fr) 28px;
  gap:7px;
}
.numera-v93-gestao-row.otif-row .otif-complete,
.numera-v93-gestao-row.otif-row .otif-damage,
.numera-v93-gestao-row.otif-row .otif-target,
.numera-v93-gestao-row.otif-row .otif-penalty{
  min-width:0;
}
.numera-v93-gestao-row.fill-row .numera-v93-input,
.numera-v93-gestao-row.otif-row .numera-v93-input{
  padding-left:8px;
  padding-right:8px;
}
.numera-v93-gestao-row.fill-row .numera-v93-row-remove,
.numera-v93-gestao-row.otif-row .numera-v93-row-remove{
  justify-self:center;
  align-self:center;
}
@media(max-width:1120px){
  .numera-v93-gestao-row.fill-row,
  .numera-v93-gestao-row.otif-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;gap:8px;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.fill-row,
  .numera-v93-gestao-row.otif-row{grid-template-columns:1fr;}
}


/* v93.13 — Logística: Reentregas e Logística Reversa */
.numera-v93-gestao-row.reent-row{
  grid-template-columns:minmax(124px,1.12fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.58fr) 28px;
  gap:7px;
}
.numera-v93-gestao-row.rev-row{
  grid-template-columns:minmax(116px,1.05fr) minmax(0,.54fr) minmax(0,.54fr) minmax(0,.58fr) minmax(0,.54fr) minmax(0,.58fr) minmax(0,.62fr) minmax(0,.58fr) 28px;
  gap:7px;
}
.numera-v93-gestao-row.reent-row .numera-v93-field label,
.numera-v93-gestao-row.rev-row .numera-v93-field label{font-size:.79rem;line-height:1.12;}
.numera-v93-gestao-row.reent-row .numera-v93-input,
.numera-v93-gestao-row.rev-row .numera-v93-input{padding-left:8px;padding-right:8px;}
.numera-v93-gestao-row.reent-row .numera-v93-row-remove,
.numera-v93-gestao-row.rev-row .numera-v93-row-remove{justify-self:center;align-self:center;}
@media(max-width:1120px){
  .numera-v93-gestao-row.reent-row,
  .numera-v93-gestao-row.rev-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;gap:8px;}
  .numera-v93-gestao-row.reent-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.rev-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.reent-row,
  .numera-v93-gestao-row.rev-row{grid-template-columns:1fr;}
}


/* v93.14 — Logística: EOQ com Desconto e Giro/Cobertura */
.numera-v93-gestao-row.disc-row{
  grid-template-columns:minmax(0,.70fr) minmax(0,.85fr) minmax(0,.95fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.stock-row{
  grid-template-columns:minmax(130px,1.18fr) minmax(0,.68fr) minmax(0,.82fr) minmax(0,.74fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.disc-row .numera-v93-field label,
.numera-v93-gestao-row.stock-row .numera-v93-field label{font-size:.82rem;line-height:1.15;}
.numera-v93-gestao-row.disc-row .numera-v93-input,
.numera-v93-gestao-row.stock-row .numera-v93-input{padding-left:9px;padding-right:9px;}
@media(max-width:1120px){
  .numera-v93-gestao-row.disc-row,
  .numera-v93-gestao-row.stock-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.stock-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.disc-row,
  .numera-v93-gestao-row.stock-row{grid-template-columns:1fr;}
}


/* v93.15 — Lead Time e Tempo de Ciclo */
.numera-v93-gestao-row.lead-row{
  grid-template-columns:minmax(140px,1.2fr) minmax(72px,.62fr) minmax(72px,.62fr) minmax(72px,.62fr) minmax(72px,.62fr) minmax(82px,.66fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.cycle-row{
  grid-template-columns:minmax(138px,1.2fr) minmax(72px,.62fr) minmax(88px,.78fr) minmax(82px,.72fr) minmax(82px,.72fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.lead-row .numera-v93-field label,
.numera-v93-gestao-row.cycle-row .numera-v93-field label{font-size:.79rem;line-height:1.12;}
.numera-v93-gestao-row.lead-row .numera-v93-input,
.numera-v93-gestao-row.cycle-row .numera-v93-input{padding-left:8px;padding-right:8px;}
.numera-v93-gestao-row.lead-row .numera-v93-row-remove,
.numera-v93-gestao-row.cycle-row .numera-v93-row-remove{align-self:center;justify-self:center;}
@media(max-width:1120px){
  .numera-v93-gestao-row.lead-row,
  .numera-v93-gestao-row.cycle-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.lead-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.cycle-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.lead-row,
  .numera-v93-gestao-row.cycle-row{grid-template-columns:1fr;}
}

/* v93.16 — Logística: Armazenagem e Custo de Armazenagem */
.numera-v93-gestao-row.ware-row{
  grid-template-columns:minmax(136px,1.16fr) minmax(0,.68fr) minmax(0,.62fr) minmax(0,.56fr) minmax(0,.76fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.storage-cost-row{
  grid-template-columns:minmax(136px,1.16fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.56fr) minmax(0,.72fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.ware-row .numera-v93-field label,
.numera-v93-gestao-row.storage-cost-row .numera-v93-field label{font-size:.79rem;line-height:1.12;}
.numera-v93-gestao-row.ware-row .numera-v93-input,
.numera-v93-gestao-row.storage-cost-row .numera-v93-input{padding-left:8px;padding-right:8px;}
.numera-v93-gestao-row.ware-row .numera-v93-row-remove,
.numera-v93-gestao-row.storage-cost-row .numera-v93-row-remove{align-self:center;justify-self:center;}
@media(max-width:1120px){
  .numera-v93-gestao-row.ware-row,
  .numera-v93-gestao-row.storage-cost-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.ware-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.storage-cost-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.ware-row,
  .numera-v93-gestao-row.storage-cost-row{grid-template-columns:1fr;}
}

/* v93.17 — Slotting e Picking limpos */
.numera-v93-gestao-row.slot-row{
  grid-template-columns:minmax(110px,1.05fr) minmax(78px,.72fr) minmax(82px,.74fr) minmax(70px,.62fr) minmax(78px,.66fr) minmax(74px,.62fr) 28px;
}
.numera-v93-gestao-row.picking-row{
  grid-template-columns:minmax(120px,1.08fr) minmax(78px,.7fr) minmax(88px,.72fr) minmax(76px,.64fr) minmax(72px,.62fr) minmax(78px,.66fr) 28px;
}
.numera-v93-gestao-row.slot-row .numera-v93-field label,
.numera-v93-gestao-row.picking-row .numera-v93-field label{font-size:.8rem;line-height:1.12;}
.numera-v93-gestao-row.slot-row .numera-v93-input,
.numera-v93-gestao-row.slot-row .numera-v93-select,
.numera-v93-gestao-row.picking-row .numera-v93-input{padding-left:9px;padding-right:9px;}
@media(max-width:1120px){
  .numera-v93-gestao-row.slot-row,
  .numera-v93-gestao-row.picking-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.slot-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.picking-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.slot-row,
  .numera-v93-gestao-row.picking-row{grid-template-columns:1fr;}
}

/* v93.18 — Frete Cubado e Ocupação limpos */
.numera-v93-gestao-row.freight-row{
  grid-template-columns:minmax(128px,1.2fr) minmax(70px,.62fr) minmax(70px,.62fr) minmax(70px,.62fr) minmax(62px,.52fr) minmax(86px,.74fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.occ-row{
  grid-template-columns:minmax(140px,1.3fr) minmax(86px,.8fr) minmax(86px,.8fr) minmax(76px,.7fr) minmax(62px,.55fr) 28px;
  gap:9px;
}
.numera-v93-gestao-row.freight-row .numera-v93-field label,
.numera-v93-gestao-row.occ-row .numera-v93-field label{font-size:.79rem;line-height:1.12;}
.numera-v93-gestao-row.freight-row .numera-v93-input,
.numera-v93-gestao-row.occ-row .numera-v93-input{padding-left:8px;padding-right:8px;}
.numera-v93-gestao-row.freight-row .numera-v93-row-remove,
.numera-v93-gestao-row.occ-row .numera-v93-row-remove{align-self:center;justify-self:center;}
@media(max-width:1120px){
  .numera-v93-gestao-row.freight-row,
  .numera-v93-gestao-row.occ-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.freight-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.occ-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.freight-row,
  .numera-v93-gestao-row.occ-row{grid-template-columns:1fr;}
}

/* v93.19 — Paletização e Custo de Transporte limpos */
.numera-v93-gestao-row.pallet-row{
  grid-template-columns:minmax(118px,1.16fr) minmax(60px,.52fr) minmax(60px,.52fr) minmax(60px,.52fr) minmax(60px,.52fr) minmax(64px,.56fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.transport-row{
  grid-template-columns:minmax(110px,1.05fr) minmax(54px,.46fr) minmax(62px,.52fr) minmax(62px,.52fr) minmax(68px,.58fr) minmax(62px,.52fr) minmax(62px,.52fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.pallet-row .numera-v93-field label,
.numera-v93-gestao-row.transport-row .numera-v93-field label{font-size:.8rem;line-height:1.16;}
.numera-v93-gestao-row.pallet-row .numera-v93-input,
.numera-v93-gestao-row.transport-row .numera-v93-input{padding-left:9px;padding-right:9px;}
@media(max-width:1120px){
  .numera-v93-gestao-row.pallet-row,
  .numera-v93-gestao-row.transport-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.pallet-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.transport-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.pallet-row,
  .numera-v93-gestao-row.transport-row{grid-template-columns:1fr;}
  .numera-v93-gestao-row.pallet-row .numera-v93-row-remove,
  .numera-v93-gestao-row.transport-row .numera-v93-row-remove{justify-self:end;}
}

/* v93.20 — Frota e entrega própria/terceirizada */
.numera-v93-gestao-row.fleet-row{
  grid-template-columns:minmax(116px,1.2fr) minmax(68px,.58fr) minmax(72px,.62fr) minmax(70px,.60fr) minmax(74px,.64fr) minmax(74px,.64fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.own-row{
  grid-template-columns:minmax(116px,1.2fr) minmax(72px,.62fr) minmax(82px,.72fr) minmax(78px,.66fr) minmax(74px,.64fr) minmax(70px,.60fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.fleet-row .numera-v93-field label,
.numera-v93-gestao-row.own-row .numera-v93-field label{font-size:.8rem;line-height:1.16;}
.numera-v93-gestao-row.fleet-row .numera-v93-input,
.numera-v93-gestao-row.own-row .numera-v93-input{padding-left:9px;padding-right:9px;}
.numera-v93-gestao-row.fleet-row .numera-v93-row-remove,
.numera-v93-gestao-row.own-row .numera-v93-row-remove{align-self:center;justify-self:center;}
@media(max-width:1120px){
  .numera-v93-gestao-row.fleet-row,
  .numera-v93-gestao-row.own-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.fleet-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.own-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.fleet-row,
  .numera-v93-gestao-row.own-row{grid-template-columns:1fr;}
  .numera-v93-gestao-row.fleet-row .numera-v93-row-remove,
  .numera-v93-gestao-row.own-row .numera-v93-row-remove{justify-self:end;}
}

/* v93.21 — logística de estoque */
.numera-v93-gestao-row.rop-row{grid-template-columns:minmax(120px,1.15fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(70px,.65fr) minmax(76px,.7fr) 28px;}
.numera-v93-gestao-row.abc-row{grid-template-columns:minmax(150px,1.4fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(90px,.8fr) 28px;}
.numera-v93-gestao-row.rop-row .numera-v93-field label,
.numera-v93-gestao-row.abc-row .numera-v93-field label{font-size:.82rem;line-height:1.18;}
.numera-v93-gestao-row.rop-row .numera-v93-input,
.numera-v93-gestao-row.abc-row .numera-v93-input{padding-left:10px;padding-right:10px;}
@media(max-width:1120px){.numera-v93-gestao-row.rop-row,.numera-v93-gestao-row.abc-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}.numera-v93-gestao-row.rop-row .numera-v93-field:first-child,.numera-v93-gestao-row.abc-row .numera-v93-field:first-child{grid-column:1/-1;}}
@media(max-width:760px){.numera-v93-gestao-row.rop-row,.numera-v93-gestao-row.abc-row{grid-template-columns:1fr;}}


/* v93.22 — Logística: Avarias e Dimensionamento de Frota */
.numera-v93-gestao-row.avaria-row{
  grid-template-columns:minmax(112px,1.18fr) minmax(64px,.56fr) minmax(66px,.58fr) minmax(78px,.68fr) minmax(72px,.62fr) minmax(64px,.56fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.frota-row{
  grid-template-columns:minmax(112px,1.18fr) minmax(70px,.62fr) minmax(66px,.58fr) minmax(64px,.56fr) minmax(58px,.52fr) minmax(58px,.52fr) 28px;
  gap:8px;
}
.numera-v93-gestao-row.avaria-row .numera-v93-field label,
.numera-v93-gestao-row.frota-row .numera-v93-field label{font-size:.8rem;line-height:1.14;}
.numera-v93-gestao-row.avaria-row .numera-v93-input,
.numera-v93-gestao-row.frota-row .numera-v93-input{padding-left:8px;padding-right:8px;}
@media(max-width:1120px){
  .numera-v93-gestao-row.avaria-row,
  .numera-v93-gestao-row.frota-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.avaria-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.frota-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.avaria-row,
  .numera-v93-gestao-row.frota-row{grid-template-columns:1fr;}
}

/* v93.23 — Gestão: EVM, Capacidade e KPIs */
.numera-v93-gestao-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px 22px;align-items:start;}
.numera-v93-gestao-layout > h2,.numera-v93-gestao-layout > .numera-v93-grid,.numera-v93-gestao-layout > .numera-v93-dynamic-list,.numera-v93-gestao-layout > .numera-v93-actions,.numera-v93-gestao-layout > .numera-v93-error,.numera-v93-gestao-layout > .numera-v93-result,.numera-v93-gestao-layout > .numera-v93-note,.numera-v93-gestao-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-gestao-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 8;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-dynamic-list{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:6px;margin-top:12px;}
.numera-v93-gestao-row{display:grid;gap:10px;align-items:end;background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:12px;}
.numera-v93-gestao-row.evm-row{grid-template-columns:minmax(130px,1.25fr) repeat(4,minmax(88px,.75fr)) 28px;}
.numera-v93-gestao-row.cap-row{grid-template-columns:minmax(130px,1.35fr) repeat(4,minmax(78px,.75fr)) 28px;}
.numera-v93-gestao-row.kpi-row{grid-template-columns:minmax(130px,1.25fr) repeat(3,minmax(78px,.75fr)) minmax(112px,.82fr) 28px;}
.numera-v93-row-remove{width:28px;height:28px;min-width:28px;align-self:center;justify-self:center;border:0;border-radius:999px;background:#ffe4e8;color:#d83a3a;font-size:22px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;}
.numera-v93-small{border:0;border-radius:11px;background:#eaf2ff;color:#0967f4;font-weight:900;padding:11px 14px;cursor:pointer;}
.numera-v93-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;grid-column:1;}
@media(max-width:1180px){.numera-v93-gestao-layout{grid-template-columns:1fr;}.numera-v93-gestao-layout > h2,.numera-v93-gestao-layout > .numera-v93-grid,.numera-v93-gestao-layout > .numera-v93-dynamic-list,.numera-v93-gestao-layout > .numera-v93-actions,.numera-v93-gestao-layout > .numera-v93-error,.numera-v93-gestao-layout > .numera-v93-result,.numera-v93-gestao-layout > .numera-v93-note,.numera-v93-gestao-layout > .numera-v93-table-wrap,.numera-v93-gestao-layout > .numera-v93-visual-grid{grid-column:1;}.numera-v93-gestao-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}.numera-v93-gestao-row.evm-row,.numera-v93-gestao-row.cap-row,.numera-v93-gestao-row.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}}
@media(max-width:760px){.numera-v93-gestao-layout > .numera-v93-visual-grid,.numera-v93-gestao-row.evm-row,.numera-v93-gestao-row.cap-row,.numera-v93-gestao-row.kpi-row{grid-template-columns:1fr;}.numera-v93-row-remove{justify-self:end;}}

/* v93.24 — Gestão: decisão, demandas e portfólio */
.numera-v93-gestao-row.decision-row{grid-template-columns:minmax(130px,1.35fr) repeat(5,minmax(66px,.7fr)) 28px;}
.numera-v93-gestao-row.prio-row{grid-template-columns:minmax(150px,1.55fr) repeat(4,minmax(74px,.78fr)) 28px;}
.numera-v93-gestao-row.portfolio-row{grid-template-columns:minmax(150px,1.4fr) minmax(112px,1fr) minmax(112px,1fr) minmax(68px,.65fr) minmax(78px,.72fr) 28px;}
.numera-v93-gestao-row.decision-row .numera-v93-row-remove,
.numera-v93-gestao-row.prio-row .numera-v93-row-remove,
.numera-v93-gestao-row.portfolio-row .numera-v93-row-remove{align-self:center;justify-self:center;}
@media(max-width:1180px){
  .numera-v93-gestao-row.decision-row,
  .numera-v93-gestao-row.prio-row,
  .numera-v93-gestao-row.portfolio-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.decision-row,
  .numera-v93-gestao-row.prio-row,
  .numera-v93-gestao-row.portfolio-row{grid-template-columns:1fr;}
  .numera-v93-gestao-row.decision-row .numera-v93-row-remove,
  .numera-v93-gestao-row.prio-row .numera-v93-row-remove,
  .numera-v93-gestao-row.portfolio-row .numera-v93-row-remove{justify-self:end;}
}

/* v93.25 — Gestão: OKRs, Saúde do Negócio e Retenção/LTV */
.numera-v93-gestao-row.okr-row{grid-template-columns:minmax(150px,1.55fr) minmax(62px,.52fr) minmax(78px,.72fr) minmax(78px,.72fr) minmax(70px,.64fr) 28px;}
.v93-mini-bars{display:grid;gap:10px;margin-top:10px;}
.v93-mini-bar-row{display:grid;grid-template-columns:94px minmax(0,1fr) 54px;gap:8px;align-items:center;font-size:.86rem;color:#071442;}
.v93-mini-bar-row > div{height:12px;border-radius:999px;background:#e8f0fb;overflow:hidden;}
.v93-mini-bar-row > div b{display:block;height:100%;border-radius:999px;}
.v93-mini-bar-row strong{text-align:right;font-size:.82rem;}
.v93-heatmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.v93-heat-cell{border:1px solid rgba(9,34,75,.08);border-radius:14px;padding:12px;display:grid;gap:6px;color:#071442;}
.v93-heat-cell strong{font-size:.88rem;}
.v93-heat-cell span{font-size:1.2rem;font-weight:900;}
@media(max-width:1180px){.numera-v93-gestao-row.okr-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}.v93-heatmap{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.numera-v93-gestao-row.okr-row{grid-template-columns:1fr;}.v93-heatmap{grid-template-columns:1fr;}.v93-mini-bar-row{grid-template-columns:1fr;}.v93-mini-bar-row strong{text-align:left;}}

/* v93.26 — ROI Treinamentos e SLA/Atrasos */
.numera-v93-gestao-row.training-row{
  grid-template-columns:minmax(150px,1.35fr) minmax(56px,.5fr) minmax(86px,.72fr) minmax(100px,.82fr) minmax(60px,.55fr) minmax(100px,.82fr) 28px;
}
.numera-v93-gestao-row.sla-row{
  grid-template-columns:minmax(150px,1.35fr) minmax(64px,.58fr) minmax(72px,.62fr) minmax(86px,.72fr) minmax(86px,.72fr) minmax(70px,.6fr) 28px;
}
.numera-v93-gestao-row.training-row .numera-v93-field label,
.numera-v93-gestao-row.sla-row .numera-v93-field label{font-size:.8rem;line-height:1.14;}
.numera-v93-gestao-row.training-row .numera-v93-input,
.numera-v93-gestao-row.sla-row .numera-v93-input{padding-left:8px;padding-right:8px;}
.numera-v93-gestao-row.training-row .numera-v93-row-remove,
.numera-v93-gestao-row.sla-row .numera-v93-row-remove{align-self:center;justify-self:center;}
@media(max-width:1180px){
  .numera-v93-gestao-row.training-row,
  .numera-v93-gestao-row.sla-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;}
  .numera-v93-gestao-row.training-row .numera-v93-field:first-child,
  .numera-v93-gestao-row.sla-row .numera-v93-field:first-child{grid-column:1/-1;}
}
@media(max-width:760px){
  .numera-v93-gestao-row.training-row,
  .numera-v93-gestao-row.sla-row{grid-template-columns:1fr;}
  .numera-v93-gestao-row.training-row .numera-v93-row-remove,
  .numera-v93-gestao-row.sla-row .numera-v93-row-remove{justify-self:end;}
}

/* v93.28 — visuais financeiros simples */
.numera-v93-mini-bars{display:grid;gap:10px;margin-top:6px}.numera-v93-mini-bar{display:grid;grid-template-columns:92px minmax(0,1fr) 94px;gap:10px;align-items:center;font-size:.88rem;color:#071442}.numera-v93-mini-bar>div{height:14px;background:#e7eff9;border-radius:999px;overflow:hidden}.numera-v93-mini-bar b{display:block;height:100%;background:#0967f4;border-radius:999px}.numera-v93-mini-bar strong{text-align:right;font-size:.82rem;color:#071442}.numera-v93-pmt-layout .numera-v93-table-wrap{max-height:320px;overflow:auto}
@media(max-width:760px){.numera-v93-mini-bar{grid-template-columns:1fr}.numera-v93-mini-bar strong{text-align:left}}


/* v93.30 — Matemática Financeira: rentabilidade, inflação e regimes */
.numera-v93-finance-mini-bars{display:grid;gap:9px;margin-top:8px}.numera-v93-finance-mini-bar{display:grid;grid-template-columns:100px minmax(0,1fr) 76px;gap:8px;align-items:center;font-size:.86rem;color:#071442}.numera-v93-finance-mini-bar span{font-weight:800}.numera-v93-finance-mini-bar div{height:12px;background:#e6eef8;border-radius:999px;overflow:hidden}.numera-v93-finance-mini-bar b{display:block;height:100%;background:#0967f4;border-radius:999px}.numera-v93-finance-mini-bar strong{text-align:right;white-space:nowrap}.numera-v93-finance-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.numera-v93-finance-pill{background:#fff;border:1px solid #d7e5f7;border-radius:999px;padding:8px 10px;font-size:.84rem;color:#071442;font-weight:800}.numera-v93-axis-note{font-size:.82rem;color:#53617a;margin-top:8px;line-height:1.4}@media(max-width:760px){.numera-v93-finance-mini-bar{grid-template-columns:1fr}.numera-v93-finance-mini-bar strong{text-align:left}}


/* v93.31 — visuais financeiros CAPM/WACC/ROI */
.numera-v93-finance-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.numera-v93-finance-pill{font-size:.84rem;color:#53617a;display:inline-flex;align-items:center;background:#fff;border:1px solid #d7e5f7;border-radius:999px;padding:5px 9px}.numera-v93-wacc-stack{display:grid;gap:11px}.numera-v93-wacc-stack div{background:#fff;border:1px solid #d7e5f7;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.numera-v93-wacc-stack span{font-weight:800;color:#071442}.numera-v93-wacc-stack strong{color:#071442}.numera-v93-wacc-stack em{grid-column:1 / -1;height:11px;border-radius:999px;background:#0967f4;display:block}.numera-v93-finance-mini-bars{display:grid;gap:10px}.numera-v93-finance-mini-bar{display:grid;grid-template-columns:86px minmax(0,1fr) 80px;gap:9px;align-items:center}.numera-v93-finance-mini-bar span{font-weight:800;color:#071442}.numera-v93-finance-mini-bar div{height:13px;background:#e6eef8;border-radius:999px;overflow:hidden}.numera-v93-finance-mini-bar b{display:block;height:100%;background:#0967f4;border-radius:999px}.numera-v93-finance-mini-bar strong{text-align:right;color:#071442;font-size:.9rem}


/* v93.31 — visuais financeiros CAPM/WACC/ROI */
.numera-v93-finance-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.numera-v93-finance-pill{font-size:.84rem;color:#53617a;display:inline-flex;align-items:center;background:#fff;border:1px solid #d7e5f7;border-radius:999px;padding:5px 9px}.numera-v93-wacc-stack{display:grid;gap:11px}.numera-v93-wacc-stack div{background:#fff;border:1px solid #d7e5f7;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.numera-v93-wacc-stack span{font-weight:800;color:#071442}.numera-v93-wacc-stack strong{color:#071442}.numera-v93-wacc-stack em{grid-column:1 / -1;height:11px;border-radius:999px;background:#0967f4;display:block}.numera-v93-finance-mini-bars{display:grid;gap:10px}.numera-v93-finance-mini-bar{display:grid;grid-template-columns:86px minmax(0,1fr) 80px;gap:9px;align-items:center}.numera-v93-finance-mini-bar span{font-weight:800;color:#071442}.numera-v93-finance-mini-bar div{height:13px;background:#e6eef8;border-radius:999px;overflow:hidden}.numera-v93-finance-mini-bar b{display:block;height:100%;background:#0967f4;border-radius:999px}.numera-v93-finance-mini-bar strong{text-align:right;color:#071442;font-size:.9rem}


/* v93.36 — simuladores financeiros adicionais */
.v93-svg-legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:12px system-ui,Arial;color:#53617a}.v93-svg-legend span{display:inline-flex;align-items:center;gap:5px}.v93-svg-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}


/* v93.38 — Matemática Básica limpa */
.numera-v93-mb-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px 22px;align-items:start;}
.numera-v93-mb-layout > h2,.numera-v93-mb-layout > .numera-v93-grid,.numera-v93-mb-layout > .numera-v93-mb-section,.numera-v93-mb-layout > .numera-v93-actions,.numera-v93-mb-layout > .numera-v93-error,.numera-v93-mb-layout > .numera-v93-result,.numera-v93-mb-layout > .numera-v93-note,.numera-v93-mb-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-mb-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 8;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-mb-section{margin-top:18px;border:1px solid #e1e9f4;border-radius:16px;background:#f8fbff;padding:16px;}
.numera-v93-mb-row-list{display:grid;gap:10px;margin-top:10px;max-height:340px;overflow:auto;padding-right:6px;}
.numera-v93-mb-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(92px,.8fr) 28px;gap:10px;align-items:end;background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:12px;}
.numera-v93-mb-row.r3-row{grid-template-columns:minmax(110px,1.3fr) minmax(70px,.72fr) minmax(70px,.72fr) minmax(95px,.78fr) 28px;}
.numera-v93-row-remove{width:28px;height:28px;min-width:28px;align-self:center;justify-self:center;border:0;border-radius:999px;background:#ffe4e8;color:#d83a3a;font-size:22px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;}
.numera-v93-small{border:0;border-radius:11px;background:#eaf2ff;color:#0967f4;font-weight:900;padding:11px 14px;cursor:pointer;}
.numera-v93-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
@media(max-width:1120px){.numera-v93-mb-layout{grid-template-columns:1fr}.numera-v93-mb-layout > h2,.numera-v93-mb-layout > .numera-v93-grid,.numera-v93-mb-layout > .numera-v93-mb-section,.numera-v93-mb-layout > .numera-v93-actions,.numera-v93-mb-layout > .numera-v93-error,.numera-v93-mb-layout > .numera-v93-result,.numera-v93-mb-layout > .numera-v93-note,.numera-v93-mb-layout > .numera-v93-table-wrap,.numera-v93-mb-layout > .numera-v93-visual-grid{grid-column:1}.numera-v93-mb-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}}
@media(max-width:760px){.numera-v93-mb-layout > .numera-v93-visual-grid,.numera-v93-mb-row,.numera-v93-mb-row.r3-row{grid-template-columns:1fr}.numera-v93-row-remove{justify-self:end}}


/* v93.38 — Matemática Básica limpa */
.numera-v93-mb-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px 22px;align-items:start;}
.numera-v93-mb-layout > h2,.numera-v93-mb-layout > .numera-v93-grid,.numera-v93-mb-layout > .numera-v93-mb-section,.numera-v93-mb-layout > .numera-v93-actions,.numera-v93-mb-layout > .numera-v93-error,.numera-v93-mb-layout > .numera-v93-result,.numera-v93-mb-layout > .numera-v93-note,.numera-v93-mb-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-mb-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 8;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-mb-section{margin-top:18px;border:1px solid #e1e9f4;border-radius:16px;background:#f8fbff;padding:16px;}
.numera-v93-mb-row-list{display:grid;gap:10px;margin-top:10px;max-height:340px;overflow:auto;padding-right:6px;}
.numera-v93-mb-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(92px,.8fr) 28px;gap:10px;align-items:end;background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:12px;}
.numera-v93-mb-row.r3-row{grid-template-columns:minmax(110px,1.3fr) minmax(70px,.72fr) minmax(70px,.72fr) minmax(95px,.78fr) 28px;}
.numera-v93-row-remove{width:28px;height:28px;min-width:28px;align-self:center;justify-self:center;border:0;border-radius:999px;background:#ffe4e8;color:#d83a3a;font-size:22px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;}
.numera-v93-small{border:0;border-radius:11px;background:#eaf2ff;color:#0967f4;font-weight:900;padding:11px 14px;cursor:pointer;}
.numera-v93-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
@media(max-width:1120px){.numera-v93-mb-layout{grid-template-columns:1fr}.numera-v93-mb-layout > h2,.numera-v93-mb-layout > .numera-v93-grid,.numera-v93-mb-layout > .numera-v93-mb-section,.numera-v93-mb-layout > .numera-v93-actions,.numera-v93-mb-layout > .numera-v93-error,.numera-v93-mb-layout > .numera-v93-result,.numera-v93-mb-layout > .numera-v93-note,.numera-v93-mb-layout > .numera-v93-table-wrap,.numera-v93-mb-layout > .numera-v93-visual-grid{grid-column:1}.numera-v93-mb-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}}
@media(max-width:760px){.numera-v93-mb-layout > .numera-v93-visual-grid,.numera-v93-mb-row,.numera-v93-mb-row.r3-row{grid-template-columns:1fr}.numera-v93-row-remove{justify-self:end}}

/* v93.40 — Matemática Básica 3 */
.numera-v93-hyp-row.three{grid-template-columns:minmax(130px,1.2fr) minmax(90px,.8fr) minmax(70px,.6fr) 28px;}
@media(max-width:760px){.numera-v93-hyp-row.three{grid-template-columns:1fr 28px}.numera-v93-hyp-row.three .numera-v93-field{grid-column:1}.numera-v93-hyp-row.three .numera-v93-row-remove{grid-column:2;grid-row:1 / span 3}}


/* v93.45 — Estatística 2 */
.numera-v93-stat45-layout{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(330px,.74fr);gap:18px 22px;align-items:start;}
.numera-v93-stat45-layout > h2,.numera-v93-stat45-layout > .numera-v93-grid,.numera-v93-stat45-layout > .numera-v93-stat45-dynamic,.numera-v93-stat45-layout > .numera-v93-actions,.numera-v93-stat45-layout > .numera-v93-error,.numera-v93-stat45-layout > .numera-v93-result,.numera-v93-stat45-layout > .numera-v93-note,.numera-v93-stat45-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-stat45-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 8;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-stat45-dynamic{margin-top:16px;border:1px solid #e1e9f4;border-radius:16px;background:#f8fbff;padding:16px;}
.numera-v93-stat45-dynamic h3{margin:0 0 12px;color:#071442;font-size:1.04rem;}
.numera-v93-stat45-row-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;padding-right:6px;}
.numera-v93-stat45-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:10px;align-items:end;background:#fff;border:1px solid #dbe7f7;border-radius:14px;padding:12px;}
.numera-v93-stat45-row.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 28px;}
.numera-v93-stat45-remove{width:28px;height:28px;min-width:28px;align-self:center;justify-self:center;border:0;border-radius:999px;background:#ffe4e8;color:#d83a3a;font-size:22px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;}
.numera-v93-stat45-small{border:0;border-radius:11px;background:#eaf2ff;color:#0967f4;font-weight:900;padding:11px 14px;cursor:pointer;margin-top:12px;}
.numera-v93-stat45-kpi{border-radius:16px;border:1px solid #dbe7f7;background:#fff;padding:14px;display:grid;gap:8px;color:#071442;}
.numera-v93-stat45-kpi strong{font-size:1.24rem;}
@media(max-width:1120px){.numera-v93-stat45-layout{grid-template-columns:1fr;}.numera-v93-stat45-layout > h2,.numera-v93-stat45-layout > .numera-v93-grid,.numera-v93-stat45-layout > .numera-v93-stat45-dynamic,.numera-v93-stat45-layout > .numera-v93-actions,.numera-v93-stat45-layout > .numera-v93-error,.numera-v93-stat45-layout > .numera-v93-result,.numera-v93-stat45-layout > .numera-v93-note,.numera-v93-stat45-layout > .numera-v93-table-wrap,.numera-v93-stat45-layout > .numera-v93-visual-grid{grid-column:1;}.numera-v93-stat45-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}}
@media(max-width:760px){.numera-v93-stat45-layout > .numera-v93-visual-grid,.numera-v93-stat45-row-list{grid-template-columns:1fr;}.numera-v93-stat45-row,.numera-v93-stat45-row.three{grid-template-columns:1fr 28px;}.numera-v93-stat45-row .numera-v93-field{grid-column:1;}.numera-v93-stat45-remove{grid-column:2;grid-row:1 / span 3;}}


/* v93.46 — Estatística 3 */
.numera-v93-stat46-layout{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(330px,.74fr);gap:18px 22px;align-items:start;}
.numera-v93-stat46-layout>#toolBody,.numera-v93-stat46-layout>.numera-v93-actions,.numera-v93-stat46-layout>.numera-v93-error,.numera-v93-stat46-layout>.numera-v93-result,.numera-v93-stat46-layout>.numera-v93-note,.numera-v93-stat46-layout>.numera-v93-table-wrap{grid-column:1;}
.numera-v93-stat46-layout>.numera-v93-visual-grid{grid-column:2;grid-row:1 / span 8;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-stat46-layout textarea.numera-v93-input{resize:vertical;min-height:104px;}
@media(max-width:1120px){.numera-v93-stat46-layout{grid-template-columns:1fr}.numera-v93-stat46-layout>#toolBody,.numera-v93-stat46-layout>.numera-v93-actions,.numera-v93-stat46-layout>.numera-v93-error,.numera-v93-stat46-layout>.numera-v93-result,.numera-v93-stat46-layout>.numera-v93-note,.numera-v93-stat46-layout>.numera-v93-table-wrap,.numera-v93-stat46-layout>.numera-v93-visual-grid{grid-column:1}.numera-v93-stat46-layout>.numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}}
@media(max-width:760px){.numera-v93-stat46-layout>.numera-v93-visual-grid{grid-template-columns:1fr}}

/* Numera v94.01 — template mestre e harmonização visual */
:root{
  --numera-v94-radius-xl:22px;
  --numera-v94-radius-lg:18px;
  --numera-v94-soft-panel:#f8fbff;
  --numera-v94-line:#dbe7f7;
  --numera-v94-line-strong:#bdd4f4;
  --numera-v94-focus:0 0 0 4px rgba(9,103,244,.13);
}
body.numera-v92-site .numera-tool-page-header{padding-top:22px;}
body.numera-v92-site .numera-breadcrumb{font-size:12.8px;align-items:center;}
body.numera-v92-site .numera-tool-hero{
  position:relative;overflow:hidden;border-radius:var(--numera-v94-radius-xl);border-color:#bcd4fa;
  background:linear-gradient(115deg,#fff 0%,#f7fbff 46%,#eaf4ff 100%);
  padding:28px 30px;box-shadow:0 18px 52px rgba(9,34,75,.075);
}
body.numera-v92-site .numera-tool-hero:after{
  content:"";position:absolute;inset:0 0 0 auto;width:42%;pointer-events:none;opacity:.32;
  background:radial-gradient(circle at 70% 35%,rgba(9,103,244,.18),transparent 0 15%,transparent 42%),linear-gradient(135deg,transparent 0 34%,rgba(9,103,244,.08) 34% 35%,transparent 35% 100%);
  mask-image:linear-gradient(90deg,transparent,#000 35%);
}
body.numera-v92-site .numera-tool-hero h1{max-width:900px;letter-spacing:-.055em;}
body.numera-v92-site .numera-tool-hero p:first-child,
body.numera-v92-site [data-v92-tool-category]{display:inline-flex;width:max-content;border:1px solid #d4e5fb;background:#eef6ff;color:#075fdc;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;margin-bottom:10px;}
body.numera-v92-site .numera-tool-content{gap:18px;padding-top:18px;}
body.numera-v92-site .numera-info-card{
  border-radius:var(--numera-v94-radius-lg);border-color:#dfe9f6;box-shadow:0 12px 32px rgba(10,30,70,.055);
}
body.numera-v92-site .numera-tool-explain{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);}
.numera-v93-tool-panel{
  border-radius:var(--numera-v94-radius-xl)!important;border-color:var(--numera-v94-line)!important;
  box-shadow:0 22px 56px rgba(9,34,75,.08)!important;padding:24px!important;
}
.numera-v93-tool-panel>h2:first-child{font-size:1.35rem;letter-spacing:-.035em;margin-bottom:16px!important;}
.numera-v93-grid{gap:14px 15px!important;}
.numera-v93-grid.five{grid-template-columns:repeat(5,minmax(0,1fr));}
.numera-v93-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}
.numera-v93-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-field label{font-size:.92rem!important;line-height:1.25;}
.numera-v93-input,.numera-v93-select,textarea.numera-v93-input{
  border-radius:13px!important;border-color:#cad8ea!important;min-height:46px;background:#fff!important;
}
textarea.numera-v93-input{padding-top:12px!important;line-height:1.45;resize:vertical;}
.numera-v93-input:focus,.numera-v93-select:focus,textarea.numera-v93-input:focus{box-shadow:var(--numera-v94-focus)!important;border-color:#0967f4!important;}
.numera-v93-actions{align-items:center;margin-top:20px!important;}
.numera-v93-primary,.numera-v93-secondary,.numera-v93-small,.numera-v93-row-remove{
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;
}
.numera-v93-primary:hover,.numera-v93-secondary:hover,.numera-v93-small:hover,.numera-v93-row-remove:hover{transform:translateY(-1px);}
.numera-v93-primary:focus-visible,.numera-v93-secondary:focus-visible,.numera-v93-small:focus-visible,.numera-v93-row-remove:focus-visible{outline:0;box-shadow:var(--numera-v94-focus)!important;}
.numera-v93-result{gap:13px!important;}
.numera-v93-metric{border-radius:17px!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;border-color:#d8e6f7!important;}
.numera-v93-metric strong{font-size:1.38rem!important;}
.numera-v93-visual-card{border-radius:20px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;}
.numera-v93-visual-card h3{display:flex;align-items:center;gap:8px;}
.numera-v93-visual-card h3:before{content:"";width:9px;height:9px;border-radius:999px;background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.10);}
.numera-v93-table-wrap{border-radius:18px!important;}
.numera-v93-table th{background:#f4f8fe!important;}
.numera-v93-table tr:hover td{background:#fbfdff;}
.numera-v93-error{border-radius:16px!important;}
.dynamic-list,.numera-v93-mb-row-list,.numera-v93-hyp-row-list,.numera-v94-dynamic-list{display:grid;gap:10px;}
.dynamic-row,.numera-v93-mb-row,.numera-v93-hyp-row,.numera-v94-row{
  border-radius:16px!important;border-color:#dfe8f6!important;background:linear-gradient(135deg,#fff,#fbfdff)!important;
}
.danger-action,.numera-v93-row-remove,.numera-v94-remove{
  width:30px;height:30px;min-width:30px;display:grid;place-items:center;border-radius:999px!important;background:#fff0f2!important;color:#c72632!important;border:1px solid #ffd5da!important;font-weight:900!important;line-height:1!important;
}
.numera-v93-mini-bars,.numera-v94-mini-bars{display:grid;gap:10px;margin-top:8px;}
.numera-v93-mini-bar-row,.numera-v94-mini-bar-row{display:grid;grid-template-columns:minmax(80px,.75fr) minmax(90px,1.2fr) auto;gap:10px;align-items:center;font-size:.9rem;color:#263653;}
.numera-v93-mini-bar-track,.numera-v94-mini-bar-track{height:12px;background:#e6eef8;border-radius:999px;overflow:hidden;}
.numera-v93-mini-bar-track i,.numera-v94-mini-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#0967f4,#0aa680);border-radius:999px;}
.numera-v94-template-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start;}
.numera-v94-template-main{display:grid;gap:16px;min-width:0;}
.numera-v94-template-aside{position:sticky;top:96px;display:grid;gap:16px;min-width:0;}
.numera-v94-card{border:1px solid var(--numera-v94-line);border-radius:20px;background:#fff;padding:18px;box-shadow:0 14px 34px rgba(10,30,70,.055);}
.numera-v94-card h2,.numera-v94-card h3{margin:0 0 10px;color:#071442;letter-spacing:-.025em;}
.numera-v94-card p{margin:0;color:#53617a;line-height:1.5;}
.numera-v94-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;}
.numera-v94-section-title small{color:#66728d;font-weight:800;}
.numera-v94-callout{border:1px solid #d7e8fb;border-radius:16px;background:#f6fbff;padding:14px;color:#354461;font-size:.94rem;line-height:1.5;}
.numera-v94-seo-note{font-size:.86rem;color:#687591;margin-top:8px;}
body.numera-v92-site .numera-promo-slot:empty:before{content:"Espaço reservado para anúncio / AdSense";display:grid;place-items:center;min-height:86px;border:1.5px dashed #b8cbdf;border-radius:18px;color:#71809a;background:#fbfdff;font-weight:800;font-size:13px;}
@media(max-width:1180px){
  .numera-v93-grid.five,.numera-v93-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}
  .numera-v94-template-shell{grid-template-columns:1fr;}
  .numera-v94-template-aside{position:static;}
}
@media(max-width:820px){
  body.numera-v92-site .numera-tool-hero{padding:22px 18px;}
  body.numera-v92-site .numera-tool-hero:after{display:none;}
  body.numera-v92-site .numera-tool-explain{grid-template-columns:1fr;}
  .numera-v93-tool-panel{padding:18px!important;}
  .numera-v93-grid.five,.numera-v93-grid.four,.numera-v93-grid.three{grid-template-columns:1fr;}
  .numera-v93-mini-bar-row,.numera-v94-mini-bar-row{grid-template-columns:1fr;gap:6px;}
}
@media(prefers-reduced-motion:reduce){
  .numera-v93-primary,.numera-v93-secondary,.numera-v93-small,.numera-v93-row-remove,.numera-v93-visual-card{transition:none!important;}
  .numera-v93-primary:hover,.numera-v93-secondary:hover,.numera-v93-small:hover,.numera-v93-row-remove:hover,.numera-v93-visual-card:hover{transform:none!important;}
}

/* Numera v94.02 — recuperação direta de ferramentas v82 */
#toolWorkspace.numera-v94-direct-workspace{
  display:grid;grid-template-columns:minmax(0,1.38fr) minmax(320px,.72fr);gap:18px;align-items:start;
  border:1px solid #dbe7f7;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 22px 56px rgba(9,34,75,.08);padding:20px;overflow:visible;
}
#toolWorkspace.numera-v94-direct-workspace .workspace-main,
#toolWorkspace.numera-v94-direct-workspace .workspace-aside{border:1px solid #e1e9f4;border-radius:18px;background:#fff;padding:18px;min-width:0;box-shadow:0 10px 28px rgba(10,30,70,.045)}
#toolWorkspace.numera-v94-direct-workspace .workspace-aside{position:sticky;top:96px;display:grid;gap:12px;align-self:start;}
#toolWorkspace .calc-intro{display:grid;gap:6px;margin-bottom:14px;}
#toolWorkspace .calc-intro h3{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.035em;color:#071442;}
#toolWorkspace .calc-intro p{margin:0;color:#53617a;font-size:14px;}
#toolWorkspace .calc-section{border:1px solid #e1e9f4;border-radius:16px;background:#f8fbff;padding:16px;margin-top:12px;}
#toolWorkspace .calc-section h4,#toolWorkspace .workspace-aside h4{margin:0 0 10px;color:#12214d;font-size:15px;letter-spacing:-.02em;}
#toolWorkspace .calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#toolWorkspace .calc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
#toolWorkspace .calc-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}
#toolWorkspace .calc-field{display:grid;gap:6px;min-width:0;}
#toolWorkspace .calc-field label{color:#273450;font-size:13px;font-weight:780;line-height:1.25;}
#toolWorkspace .calc-input,#toolWorkspace .calc-select,#toolWorkspace textarea.calc-input{
  width:100%;min-height:44px;border:1px solid #cbd8ea;border-radius:12px;padding:0 12px;background:#fff;color:#071442;outline:0;font:inherit;
}
#toolWorkspace textarea.calc-input{padding-top:10px;line-height:1.45;resize:vertical;}
#toolWorkspace .calc-input:focus,#toolWorkspace .calc-select:focus,#toolWorkspace textarea.calc-input:focus{border-color:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
#toolWorkspace .calc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center;}
#toolWorkspace .primary-action,#toolWorkspace .secondary-action,#toolWorkspace .small-action,#toolWorkspace .danger-action{
  border:0;border-radius:11px;min-height:40px;padding:0 15px;font-weight:860;cursor:pointer;font:inherit;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;
}
#toolWorkspace .primary-action{background:#0967f4;color:#fff;box-shadow:0 10px 20px rgba(9,103,244,.16);}
#toolWorkspace .secondary-action,#toolWorkspace .small-action{background:#eef4ff;color:#075fdc;}
#toolWorkspace .small-action{min-height:36px;font-size:13px;}
#toolWorkspace .danger-action{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;padding:0!important;border-radius:999px;background:#fff0f2;color:#c72632;border:1px solid #ffd5da;display:grid;place-items:center;align-self:center;justify-self:center;font-size:0!important;line-height:1!important;overflow:hidden;}
#toolWorkspace .danger-action:before{content:'×';font-size:16px;font-weight:900;line-height:1;}
#toolWorkspace .primary-action:hover,#toolWorkspace .secondary-action:hover,#toolWorkspace .small-action:hover,#toolWorkspace .danger-action:hover{transform:translateY(-1px);}
#toolWorkspace .result-card{margin-top:14px;border:1px solid #d4e7ff;border-radius:16px;background:linear-gradient(135deg,#eef6ff,#f7fbff);padding:14px;color:#0b3978;}
#toolWorkspace .result-card.error{border-color:#ffd6d6;background:#fff5f5;color:#a31818;}
#toolWorkspace .result-highlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;}
#toolWorkspace .metric{border:1px solid #dce9fb;border-radius:14px;background:#fff;padding:10px;min-width:0;}
#toolWorkspace .metric small{display:block;color:#66728d;font-weight:760;margin-bottom:4px;font-size:12px;}
#toolWorkspace .metric strong{display:block;color:#071442;font-size:19px;line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere;}
#toolWorkspace .data-table-wrap{overflow:auto;margin-top:12px;border:1px solid #e1e9f4;border-radius:14px;background:#fff;}
#toolWorkspace .data-table{width:100%;border-collapse:collapse;min-width:560px;margin:0;}
#toolWorkspace .data-table th,#toolWorkspace .data-table td{padding:9px 10px;border-bottom:1px solid #edf2f8;text-align:left;font-size:13px;}
#toolWorkspace .data-table th{background:#f6f9fe;color:#273450;font-weight:850;}
#toolWorkspace .data-table tr:last-child td{border-bottom:0;}
#toolWorkspace .dynamic-list{display:grid;gap:10px;margin-top:10px;}
#toolWorkspace .mini-note{color:#66728d;font-size:12.5px;line-height:1.4;margin:8px 0 0;}
#toolWorkspace .calc-visual-card,#toolWorkspace .po-visual-card{border:1px solid #dce9fb;background:#fff;border-radius:18px;padding:12px;box-shadow:0 8px 22px rgba(7,20,66,.055);overflow:hidden;}
#toolWorkspace .calc-visual-card h4,#toolWorkspace .po-visual-card h4{margin:0 0 8px;color:#071442;font-size:14px;letter-spacing:-.01em;}
#toolWorkspace .calc-visual-card svg,#toolWorkspace .po-visual-card svg{width:100%;height:auto;display:block;}
#toolWorkspace .calc-visual-caption{font-size:12px;color:#596985;line-height:1.42;margin:8px 0 0;}
.numera-v94-recovery-badge{display:inline-flex;width:max-content;align-items:center;gap:6px;border:1px solid #cae5dc;background:#effbf6;color:#08765d;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;margin-top:10px;}
@media(max-width:1120px){
  #toolWorkspace.numera-v94-direct-workspace{grid-template-columns:1fr;}
  #toolWorkspace.numera-v94-direct-workspace .workspace-aside{position:static;}
}
@media(max-width:820px){
  #toolWorkspace.numera-v94-direct-workspace{padding:14px;border-radius:18px;}
  #toolWorkspace .calc-grid,#toolWorkspace .calc-grid.three,#toolWorkspace .calc-grid.four,#toolWorkspace .result-highlight{grid-template-columns:1fr;}
}

/* Numera v94.02 — estilos v82 recuperados para MDC/MMC e Frações */
#toolWorkspace .mb-mini-note{color:#66728d;font-size:12.5px;line-height:1.4;margin:8px 0 0}
  #toolWorkspace .mb-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
  #toolWorkspace .mb-result-metric{border:1px solid #dce9fb;background:#fff;border-radius:12px;padding:10px;min-width:0}
  #toolWorkspace .mb-result-metric small{display:block;color:#66728d;font-weight:760;margin-bottom:4px;font-size:12px}
  #toolWorkspace .mb-result-metric strong{display:block;color:#071442;font-size:19px;line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere}
  #toolWorkspace .mb-visual-stack{display:grid;gap:12px;max-width:100%;overflow:hidden}
  #toolWorkspace .mb-visual-card{border:1px solid #dce9fb;background:#fff;border-radius:16px;padding:12px;box-shadow:0 6px 18px rgba(7,20,66,.055);cursor:zoom-in;overflow:hidden;max-width:100%}
  #toolWorkspace .mb-visual-card h4{margin:0 0 8px;color:#071442;font-size:14px;letter-spacing:-.01em}
  #toolWorkspace .mb-visual-card svg{width:100%;height:auto;display:block;max-width:100%}
  #toolWorkspace .mb-visual-caption{font-size:12px;color:#596985;line-height:1.42;margin:8px 0 0}
  #toolWorkspace .mb-pill-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
  #toolWorkspace .mb-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce9fb;background:#f8fbff;border-radius:999px;padding:4px 8px;color:#273450;font-size:12px;font-weight:760}
  #toolWorkspace .mb-step-list{margin:10px 0 0;padding-left:18px;color:#36415f;font-size:13px}
  #toolWorkspace .mb-step-list li{margin:5px 0}
  #toolWorkspace .mb-table-wrap{max-height:265px;overflow:auto;border:1px solid #e1e9f4;border-radius:10px;background:#fff;margin-top:10px}
  #toolWorkspace .mb-table-wrap .data-table{margin:0;min-width:560px}
  #toolWorkspace .mb-frac-line{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}
  #toolWorkspace .mb-op-select{min-width:90px}
  .mb-zoom-overlay{position:fixed;inset:0;z-index:1000006;background:rgba(7,20,66,.62);display:grid;place-items:center;padding:24px;box-sizing:border-box;backdrop-filter:blur(3px)}
  .mb-zoom-panel{position:relative;width:min(1080px,95vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.34)}
  .mb-zoom-panel .mb-visual-card{cursor:default;max-width:none}
  .mb-zoom-close{position:sticky;top:0;float:right;width:34px;height:34px;border:0;border-radius:999px;background:#071442;color:#fff;font-size:18px;font-weight:900;cursor:pointer;z-index:3}
  @media(max-width:820px){#toolWorkspace .mb-result-grid,#toolWorkspace .mb-frac-line{grid-template-columns:1fr}#toolWorkspace .mb-op-select{width:100%}}

/* v94.03: padronização solicitada para botões X de remoção/exclusão */
#toolWorkspace [data-po-remove],
#toolWorkspace [data-remove-row],
#toolWorkspace [data-remove-piece],
#toolWorkspace [data-remove-interp],
#toolWorkspace [data-remove-gantt],
#toolWorkspace [data-pr-remove],
#toolWorkspace [class*="remove"]:is(button){
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  max-width:24px!important;max-height:24px!important;padding:0!important;align-self:center!important;justify-self:center!important;
}


/* Numera v94.04 — padrão global de botões X: 24px, centralizados e com X visível */
#toolWorkspace .danger-action,
#toolWorkspace button[data-po-remove],
#toolWorkspace button[data-remove-row],
#toolWorkspace button[data-remove-value],
#toolWorkspace button[data-remove-stat-row],
#toolWorkspace button[data-remove-debt],
#toolWorkspace button[data-remove-gantt],
#toolWorkspace button[data-remove-pair],
#toolWorkspace button[class*="remove"],
.numera-v94-direct-workspace .danger-action,
.numera-v94-direct-workspace button[data-po-remove]{
  width:24px!important;min-width:24px!important;max-width:24px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  padding:0!important;margin:0!important;box-sizing:border-box!important;
  display:inline-grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;
  border-radius:999px!important;border:1px solid #f0a4a4!important;background:#fff4f4!important;color:#c43131!important;
  font-size:0!important;line-height:1!important;letter-spacing:0!important;text-indent:0!important;overflow:hidden!important;white-space:nowrap!important;
  box-shadow:none!important;transition:none!important;transform:none!important;appearance:none!important;-webkit-appearance:none!important;
}
#toolWorkspace .danger-action::before,
#toolWorkspace button[data-po-remove]::before,
#toolWorkspace button[data-remove-row]::before,
#toolWorkspace button[data-remove-value]::before,
#toolWorkspace button[data-remove-stat-row]::before,
#toolWorkspace button[data-remove-debt]::before,
#toolWorkspace button[data-remove-gantt]::before,
#toolWorkspace button[data-remove-pair]::before,
#toolWorkspace button[class*="remove"]::before,
.numera-v94-direct-workspace .danger-action::before,
.numera-v94-direct-workspace button[data-po-remove]::before{
  content:"×"!important;display:block!important;font-size:15px!important;font-weight:900!important;line-height:1!important;color:currentColor!important;
}

/* v7k — Aporte Necessário para Meta Financeira refinado */
.numera-v93-goal-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px 22px;align-items:start;}
.numera-v93-goal-layout > h2,
.numera-v93-goal-layout > .numera-v93-grid,
.numera-v93-goal-layout > .numera-v93-actions,
.numera-v93-goal-layout > .numera-v93-error,
.numera-v93-goal-layout > .numera-v93-result,
.numera-v93-goal-layout > .numera-v93-note,
.numera-v93-goal-layout > .numera-v93-goal-solution,
.numera-v93-goal-layout > .numera-v93-goal-analysis,
.numera-v93-goal-layout > .numera-v93-goal-summary,
.numera-v93-goal-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-goal-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 9;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-goal-layout .numera-v93-result{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-goal-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-goal-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-goal-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-goal-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-goal-summary .numera-v93-table-wrap{margin-top:8px;max-height:310px;}
.numera-v93-goal-layout > #goalDetailTable{max-height:360px;}
.numera-v93-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1180px){
  .numera-v93-goal-layout{grid-template-columns:1fr;}
  .numera-v93-goal-layout > h2,
  .numera-v93-goal-layout > .numera-v93-grid,
  .numera-v93-goal-layout > .numera-v93-actions,
  .numera-v93-goal-layout > .numera-v93-error,
  .numera-v93-goal-layout > .numera-v93-result,
  .numera-v93-goal-layout > .numera-v93-note,
  .numera-v93-goal-layout > .numera-v93-goal-solution,
  .numera-v93-goal-layout > .numera-v93-goal-analysis,
  .numera-v93-goal-layout > .numera-v93-goal-summary,
  .numera-v93-goal-layout > .numera-v93-table-wrap,
  .numera-v93-goal-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-goal-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:920px){.numera-v93-goal-grid,.numera-v93-goal-layout .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.numera-v93-goal-grid,.numera-v93-goal-layout .numera-v93-result,.numera-v93-goal-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}}

/* v7l — Reserva de Emergência refinada */
.numera-v93-reserva-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px 22px;align-items:start;}
.numera-v93-reserva-layout > h2,
.numera-v93-reserva-layout > .numera-v93-grid,
.numera-v93-reserva-layout > .numera-v93-actions,
.numera-v93-reserva-layout > .numera-v93-error,
.numera-v93-reserva-layout > .numera-v93-result,
.numera-v93-reserva-layout > .numera-v93-note,
.numera-v93-reserva-layout > .numera-v93-reserva-solution,
.numera-v93-reserva-layout > .numera-v93-reserva-analysis,
.numera-v93-reserva-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-reserva-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 10;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-reserva-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-reserva-layout .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-reserva-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-reserva-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-reserva-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-reserva-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-reserva-layout .numera-v93-reserva-summary{max-height:340px;}
.numera-v93-reserva-layout .numera-v93-reserva-detail{max-height:360px;}
@media(max-width:1180px){
  .numera-v93-reserva-layout{grid-template-columns:1fr;}
  .numera-v93-reserva-layout > h2,
  .numera-v93-reserva-layout > .numera-v93-grid,
  .numera-v93-reserva-layout > .numera-v93-actions,
  .numera-v93-reserva-layout > .numera-v93-error,
  .numera-v93-reserva-layout > .numera-v93-result,
  .numera-v93-reserva-layout > .numera-v93-note,
  .numera-v93-reserva-layout > .numera-v93-reserva-solution,
  .numera-v93-reserva-layout > .numera-v93-reserva-analysis,
  .numera-v93-reserva-layout > .numera-v93-table-wrap,
  .numera-v93-reserva-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-reserva-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:780px){.numera-v93-reserva-grid,.numera-v93-reserva-layout .numera-v93-result,.numera-v93-reserva-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}}
/* v7m — Retirada Mensal Planejada refinada */
.numera-v93-ret-layout > .numera-info-card{grid-column:1;margin:0;}
.numera-v93-ret-layout > #retDetailTable{margin-top:12px;}
@media(max-width:1120px){.numera-v93-ret-layout > .numera-info-card{grid-column:1;}}

/* v7o — Inflação e Poder de Compra refinada */
.numera-v93-infl-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px 22px;align-items:start;}
.numera-v93-infl-layout > h2,
.numera-v93-infl-layout > .numera-v93-grid,
.numera-v93-infl-layout > .numera-v93-actions,
.numera-v93-infl-layout > .numera-v93-error,
.numera-v93-infl-layout > .numera-v93-result,
.numera-v93-infl-layout > .numera-v93-note,
.numera-v93-infl-layout > .numera-v93-solution,
.numera-v93-infl-layout > .numera-v93-analysis,
.numera-v93-infl-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-infl-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 10;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-infl-layout .numera-v93-result{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-infl-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-infl-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-infl-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-infl-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-infl-layout .numera-v93-solution,
.numera-v93-infl-layout .numera-v93-analysis{border:1px solid #dbe7f7;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;margin-top:12px;}
.numera-v93-infl-layout .numera-v93-solution h3,
.numera-v93-infl-layout .numera-v93-analysis h3{margin:0 0 8px;color:#071442;font-size:1rem;}
.numera-v93-infl-layout .numera-v93-solution p{margin:8px 0;color:#53617a;line-height:1.45;}
@media(max-width:1180px){
  .numera-v93-infl-layout{grid-template-columns:1fr;}
  .numera-v93-infl-layout > h2,
  .numera-v93-infl-layout > .numera-v93-grid,
  .numera-v93-infl-layout > .numera-v93-actions,
  .numera-v93-infl-layout > .numera-v93-error,
  .numera-v93-infl-layout > .numera-v93-result,
  .numera-v93-infl-layout > .numera-v93-note,
  .numera-v93-infl-layout > .numera-v93-solution,
  .numera-v93-infl-layout > .numera-v93-analysis,
  .numera-v93-infl-layout > .numera-v93-table-wrap,
  .numera-v93-infl-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-infl-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:780px){.numera-v93-infl-layout .numera-v93-result,.numera-v93-infl-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}}

/* v7p — Inflação x Reduflação */
.numera-v93-infl-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-mode-hint{grid-column:1;margin:4px 0 8px;color:#53617a;font-size:.92rem;line-height:1.45;background:#f8fbff;border:1px solid #dbe7f7;border-radius:14px;padding:10px 12px;}
.numera-v93-infl-layout [hidden]{display:none!important;}
@media(max-width:920px){.numera-v93-infl-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.numera-v93-infl-grid{grid-template-columns:1fr;}}

/* v7q — VPL refinado + título inflação/reduflação */
.numera-v93-vpl-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px 22px;align-items:start;}
.numera-v93-vpl-layout > h2,
.numera-v93-vpl-layout > .numera-v93-vpl-inputs,
.numera-v93-vpl-layout > .numera-v93-error,
.numera-v93-vpl-layout > .numera-v93-result,
.numera-v93-vpl-layout > .numera-v93-note,
.numera-v93-vpl-layout > .numera-v93-solution,
.numera-v93-vpl-layout > .numera-v93-analysis,
.numera-v93-vpl-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-vpl-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 11;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-vpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-vpl-flows{display:grid;gap:10px;margin-top:12px;}
.numera-v93-vpl-flows .finance-flow-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:10px;align-items:end;}
.numera-v93-vpl-remove{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;padding:0;border-radius:999px;border:1px solid #ffd5da;background:#fff0f2;color:#c72632;font-size:16px;font-weight:900;line-height:1;display:grid;place-items:center;align-self:center;justify-self:center;cursor:pointer;}
.numera-v93-vpl-remove:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(199,38,50,.15);}
.numera-v93-vpl-layout .numera-v93-result{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-vpl-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-vpl-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-vpl-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-vpl-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-vpl-layout .numera-v93-visual-card:nth-child(1){border:1px solid #caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-vpl-layout .numera-v93-visual-card:nth-child(1) h3:before{background:#0aa680;box-shadow:0 0 0 4px rgba(10,166,128,.14);}
.numera-v93-vpl-layout .numera-v93-visual-card:nth-child(2){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-vpl-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-vpl-layout .numera-v93-visual-card:nth-child(3){border:1px solid #ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-vpl-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#ff7a1a;box-shadow:0 0 0 4px rgba(255,122,26,.12);}
.numera-v93-vpl-layout .numera-v93-visual-card:nth-child(4){border:1px solid #e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-vpl-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.numera-v93-vpl-layout .numera-v93-visual-card:nth-child(5){border:1px solid #d3efe8;background:linear-gradient(135deg,#ffffff,#f4fcfa)!important;}
.numera-v93-vpl-layout .numera-v93-visual-card:nth-child(5) h3:before{background:#0c8f95;box-shadow:0 0 0 4px rgba(12,143,149,.12);}
.numera-v93-vpl-layout .numera-v93-solution,
.numera-v93-vpl-layout .numera-v93-analysis{border:1px solid #dbe7f7;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;margin-top:12px;}
.numera-v93-vpl-layout .numera-v93-solution h3,
.numera-v93-vpl-layout .numera-v93-analysis h3{margin:0 0 8px;color:#071442;font-size:1rem;}
.numera-v93-vpl-layout .numera-v93-solution p{margin:8px 0;color:#53617a;line-height:1.45;}
.numera-v93-vpl-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 10px;}
.numera-v93-vpl-insights div{border:1px solid #dbe7f7;border-radius:14px;background:#fff;padding:10px;min-width:0;}
.numera-v93-vpl-insights small{display:block;color:#53617a;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;}
.numera-v93-vpl-insights strong{display:block;color:#071442;font-size:1rem;margin-top:4px;}
.numera-v93-vpl-insights p{margin:6px 0 0;color:#53617a;font-size:.86rem;line-height:1.35;}
.numera-v93-vpl-layout #toolTable{max-height:360px;overflow:auto;}
.numera-v93-vpl-layout #vplSummaryTable{max-height:300px;overflow:auto;}
@media(max-width:1180px){
  .numera-v93-vpl-layout{grid-template-columns:1fr;}
  .numera-v93-vpl-layout > h2,
  .numera-v93-vpl-layout > .numera-v93-vpl-inputs,
  .numera-v93-vpl-layout > .numera-v93-error,
  .numera-v93-vpl-layout > .numera-v93-result,
  .numera-v93-vpl-layout > .numera-v93-note,
  .numera-v93-vpl-layout > .numera-v93-solution,
  .numera-v93-vpl-layout > .numera-v93-analysis,
  .numera-v93-vpl-layout > .numera-v93-table-wrap,
  .numera-v93-vpl-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-vpl-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:900px){.numera-v93-vpl-grid,.numera-v93-vpl-layout .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.numera-v93-vpl-grid,.numera-v93-vpl-layout .numera-v93-result,.numera-v93-vpl-layout > .numera-v93-visual-grid,.numera-v93-vpl-insights{grid-template-columns:1fr;}}

/* v7t — TIR refinada */
.numera-v93-tir-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px 22px;align-items:start;}
.numera-v93-tir-layout > h2,
.numera-v93-tir-layout > .numera-v93-tir-inputs,
.numera-v93-tir-layout > .numera-v93-error,
.numera-v93-tir-layout > .numera-v93-result,
.numera-v93-tir-layout > .numera-v93-note,
.numera-v93-tir-layout > .numera-v93-solution,
.numera-v93-tir-layout > .numera-v93-analysis,
.numera-v93-tir-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-tir-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 11;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-tir-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-tir-layout .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-tir-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-tir-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-tir-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-tir-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-tir-layout .numera-v93-solution,
.numera-v93-tir-layout .numera-v93-analysis{border:1px solid #dbe7f7;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;margin-top:12px;}
.numera-v93-tir-layout .numera-v93-solution h3,
.numera-v93-tir-layout .numera-v93-analysis h3{margin:0 0 8px;color:#071442;font-size:1rem;}
.numera-v93-tir-layout .numera-v93-solution p{margin:8px 0;color:#53617a;line-height:1.45;}
.numera-v93-tir-layout #toolTable{max-height:360px;overflow:auto;}
.numera-v93-tir-layout #tirSummaryTable{max-height:300px;overflow:auto;}
.numera-v93-tir-layout .numera-v93-visual-card:nth-child(1){border:1px solid #caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-tir-layout .numera-v93-visual-card:nth-child(1) h3:before{background:#0aa680;box-shadow:0 0 0 4px rgba(10,166,128,.14);}
.numera-v93-tir-layout .numera-v93-visual-card:nth-child(2){border:1px solid #e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-tir-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.numera-v93-tir-layout .numera-v93-visual-card:nth-child(3){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-tir-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-tir-layout .numera-v93-visual-card:nth-child(4){border:1px solid #ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-tir-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#ff7a1a;box-shadow:0 0 0 4px rgba(255,122,26,.12);}
@media(max-width:1180px){
  .numera-v93-tir-layout{grid-template-columns:1fr;}
  .numera-v93-tir-layout > h2,
  .numera-v93-tir-layout > .numera-v93-tir-inputs,
  .numera-v93-tir-layout > .numera-v93-error,
  .numera-v93-tir-layout > .numera-v93-result,
  .numera-v93-tir-layout > .numera-v93-note,
  .numera-v93-tir-layout > .numera-v93-solution,
  .numera-v93-tir-layout > .numera-v93-analysis,
  .numera-v93-tir-layout > .numera-v93-table-wrap,
  .numera-v93-tir-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-tir-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:760px){
  .numera-v93-tir-grid,
  .numera-v93-tir-layout .numera-v93-result,
  .numera-v93-tir-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}
}

/* v7u — TIRM/MIRR refinada */
.numera-v93-tirm-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px 22px;align-items:start;}
.numera-v93-tirm-layout > h2,
.numera-v93-tirm-layout > .numera-v93-tirm-inputs,
.numera-v93-tirm-layout > .numera-v93-error,
.numera-v93-tirm-layout > .numera-v93-result,
.numera-v93-tirm-layout > .numera-v93-note,
.numera-v93-tirm-layout > .numera-v93-solution,
.numera-v93-tirm-layout > .numera-v93-analysis,
.numera-v93-tirm-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-tirm-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 12;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-tirm-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-tirm-layout .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-tirm-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-tirm-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-tirm-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-tirm-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-tirm-layout .numera-v93-solution,
.numera-v93-tirm-layout .numera-v93-analysis{border:1px solid #dbe7f7;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;margin-top:12px;}
.numera-v93-tirm-layout .numera-v93-solution h3,
.numera-v93-tirm-layout .numera-v93-analysis h3{margin:0 0 8px;color:#071442;font-size:1rem;}
.numera-v93-tirm-layout .numera-v93-solution p{margin:8px 0;color:#53617a;line-height:1.45;}
.numera-v93-tirm-layout #toolTable{max-height:360px;overflow:auto;}
.numera-v93-tirm-layout #tirmSummaryTable{max-height:300px;overflow:auto;}
.numera-v93-tirm-layout .numera-v93-visual-card:nth-child(1){border:1px solid #caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-tirm-layout .numera-v93-visual-card:nth-child(1) h3:before{background:#0aa680;box-shadow:0 0 0 4px rgba(10,166,128,.14);}
.numera-v93-tirm-layout .numera-v93-visual-card:nth-child(2){border:1px solid #ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-tirm-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#ff7a1a;box-shadow:0 0 0 4px rgba(255,122,26,.12);}
.numera-v93-tirm-layout .numera-v93-visual-card:nth-child(3){border:1px solid #e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-tirm-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.numera-v93-tirm-layout .numera-v93-visual-card:nth-child(4){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-tirm-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-tirm-layout .numera-v93-visual-card:nth-child(5){border:1px solid #d3efe8;background:linear-gradient(135deg,#ffffff,#f4fcfa)!important;}
.numera-v93-tirm-layout .numera-v93-visual-card:nth-child(5) h3:before{background:#0c8f95;box-shadow:0 0 0 4px rgba(12,143,149,.12);}
@media(max-width:1180px){
  .numera-v93-tirm-layout{grid-template-columns:1fr;}
  .numera-v93-tirm-layout > h2,
  .numera-v93-tirm-layout > .numera-v93-tirm-inputs,
  .numera-v93-tirm-layout > .numera-v93-error,
  .numera-v93-tirm-layout > .numera-v93-result,
  .numera-v93-tirm-layout > .numera-v93-note,
  .numera-v93-tirm-layout > .numera-v93-solution,
  .numera-v93-tirm-layout > .numera-v93-analysis,
  .numera-v93-tirm-layout > .numera-v93-table-wrap,
  .numera-v93-tirm-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-tirm-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:900px){.numera-v93-tirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.numera-v93-tirm-grid,.numera-v93-tirm-layout .numera-v93-result,.numera-v93-tirm-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}}

/* v7v — VPL/TIR/TIRM: lançamentos em 2 colunas e zoom de mini-barras */
.numera-v93-vpl-layout .numera-v93-vpl-flows,
.numera-v93-tir-layout .numera-v93-vpl-flows,
.numera-v93-tirm-layout .numera-v93-vpl-flows{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}
.numera-v93-vpl-layout .numera-v93-vpl-flows .finance-flow-row,
.numera-v93-tir-layout .numera-v93-vpl-flows .finance-flow-row,
.numera-v93-tirm-layout .numera-v93-vpl-flows .finance-flow-row{
  min-width:0;
}
.numera-v93-zoom-modal .numera-v93-visual-card{
  width:100%;
  max-width:none;
}
.numera-v93-zoom-modal .numera-v93-mini-bars{
  gap:16px;
  margin:14px 0;
}
.numera-v93-zoom-modal .numera-v93-mini-bar-row{
  grid-template-columns:minmax(150px,.78fr) minmax(240px,1.35fr) minmax(130px,.48fr);
  gap:16px;
  align-items:center;
  font-size:1rem;
}
.numera-v93-zoom-modal .numera-v93-mini-bar-track{
  height:20px;
}
.numera-v93-zoom-modal .numera-v93-mini-bar-row strong{
  font-size:1.02rem;
  overflow-wrap:anywhere;
}
.numera-v93-zoom-modal .numera-v93-mini-bar-row span{
  font-weight:800;
}
@media(max-width:760px){
  .numera-v93-vpl-layout .numera-v93-vpl-flows,
  .numera-v93-tir-layout .numera-v93-vpl-flows,
  .numera-v93-tirm-layout .numera-v93-vpl-flows{
    grid-template-columns:1fr;
  }
  .numera-v93-zoom-modal .numera-v93-mini-bar-row{
    grid-template-columns:1fr;
    gap:8px;
  }
}

/* v7w — Payback simples e descontado refinado */
.numera-v93-payback-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px 22px;align-items:start;}
.numera-v93-payback-layout > h2,
.numera-v93-payback-layout > .numera-v93-payback-inputs,
.numera-v93-payback-layout > .numera-v93-error,
.numera-v93-payback-layout > .numera-v93-result,
.numera-v93-payback-layout > .numera-v93-note,
.numera-v93-payback-layout > .numera-v93-solution,
.numera-v93-payback-layout > .numera-v93-analysis,
.numera-v93-payback-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-payback-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 11;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-payback-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-payback-layout .numera-v93-vpl-flows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.numera-v93-payback-layout .numera-v93-vpl-flows .finance-flow-row{min-width:0;}
.numera-v93-payback-layout .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-payback-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-payback-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-payback-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-payback-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-payback-layout .numera-v93-solution,
.numera-v93-payback-layout .numera-v93-analysis{border:1px solid #dbe7f7;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;margin-top:12px;}
.numera-v93-payback-layout .numera-v93-solution h3,
.numera-v93-payback-layout .numera-v93-analysis h3{margin:0 0 8px;color:#071442;font-size:1rem;}
.numera-v93-payback-layout .numera-v93-solution p{margin:8px 0;color:#53617a;line-height:1.45;}
.numera-v93-payback-layout #toolTable{max-height:360px;overflow:auto;}
.numera-v93-payback-layout #paybackSummaryTable{max-height:300px;overflow:auto;}
.numera-v93-payback-layout .numera-v93-visual-card:nth-child(1){border:1px solid #caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-payback-layout .numera-v93-visual-card:nth-child(1) h3:before{background:#0aa680;box-shadow:0 0 0 4px rgba(10,166,128,.14);}
.numera-v93-payback-layout .numera-v93-visual-card:nth-child(2){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-payback-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-payback-layout .numera-v93-visual-card:nth-child(3){border:1px solid #e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-payback-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.numera-v93-payback-layout .numera-v93-visual-card:nth-child(4){border:1px solid #ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-payback-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#ff7a1a;box-shadow:0 0 0 4px rgba(255,122,26,.12);}
.numera-v93-payback-layout .numera-v93-visual-card:nth-child(5){border:1px solid #d3efe8;background:linear-gradient(135deg,#ffffff,#f4fcfa)!important;}
.numera-v93-payback-layout .numera-v93-visual-card:nth-child(5) h3:before{background:#0c8f95;box-shadow:0 0 0 4px rgba(12,143,149,.12);}
@media(max-width:1180px){
  .numera-v93-payback-layout{grid-template-columns:1fr;}
  .numera-v93-payback-layout > h2,
  .numera-v93-payback-layout > .numera-v93-payback-inputs,
  .numera-v93-payback-layout > .numera-v93-error,
  .numera-v93-payback-layout > .numera-v93-result,
  .numera-v93-payback-layout > .numera-v93-note,
  .numera-v93-payback-layout > .numera-v93-solution,
  .numera-v93-payback-layout > .numera-v93-analysis,
  .numera-v93-payback-layout > .numera-v93-table-wrap,
  .numera-v93-payback-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-payback-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:760px){
  .numera-v93-payback-grid,
  .numera-v93-payback-layout .numera-v93-result,
  .numera-v93-payback-layout .numera-v93-vpl-flows,
  .numera-v93-payback-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}
}

/* v7x — Payback: zoom ampliado para cards de barras e acumulado unificado */
.numera-v93-zoom-modal{
  width:min(1120px,96vw);
}
.numera-v93-zoom-modal .numera-v93-mini-bars{
  gap:20px;
  margin:18px 0;
}
.numera-v93-zoom-modal .numera-v93-mini-bar-row{
  grid-template-columns:minmax(170px,.74fr) minmax(320px,1.45fr) minmax(150px,.48fr);
  gap:20px;
  font-size:1.08rem;
}
.numera-v93-zoom-modal .numera-v93-mini-bar-track{
  height:26px;
}
.numera-v93-zoom-modal .numera-v93-mini-bar-row strong{
  font-size:1.1rem;
}
.numera-v93-zoom-modal .numera-v93-mini-bar-row span{
  font-size:1.04rem;
}
.numera-v93-zoom-modal .numera-v93-caption{
  font-size:1rem;
}
@media(max-width:760px){
  .numera-v93-zoom-modal .numera-v93-mini-bar-row{
    grid-template-columns:1fr;
    gap:10px;
  }
}

/* v7y — Comprar, financiar, alugar ou investir refinada */
.numera-v93-cfai-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px 22px;align-items:start;}
.numera-v93-cfai-layout > h2,
.numera-v93-cfai-layout > .numera-v93-cfai-inputs,
.numera-v93-cfai-layout > .numera-v93-error,
.numera-v93-cfai-layout > .numera-v93-result,
.numera-v93-cfai-layout > .numera-v93-note,
.numera-v93-cfai-layout > .numera-v93-solution,
.numera-v93-cfai-layout > .numera-v93-analysis,
.numera-v93-cfai-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-cfai-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 11;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-cfai-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-cfai-layout .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-cfai-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-cfai-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-cfai-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-cfai-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-cfai-layout .numera-v93-solution,
.numera-v93-cfai-layout .numera-v93-analysis{border:1px solid #dbe7f7;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;margin-top:12px;}
.numera-v93-cfai-layout .numera-v93-solution h3,
.numera-v93-cfai-layout .numera-v93-analysis h3{margin:0 0 8px;color:#071442;font-size:1rem;}
.numera-v93-cfai-layout .numera-v93-solution p{margin:8px 0;color:#53617a;line-height:1.45;}
.numera-v93-cfai-layout #cfaiTable{max-height:380px;overflow:auto;}
.numera-v93-cfai-layout .numera-v93-visual-card:nth-child(1){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-cfai-layout .numera-v93-visual-card:nth-child(1) h3:before{background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-cfai-layout .numera-v93-visual-card:nth-child(2){border:1px solid #caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-cfai-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#0aa680;box-shadow:0 0 0 4px rgba(10,166,128,.14);}
.numera-v93-cfai-layout .numera-v93-visual-card:nth-child(3){border:1px solid #ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-cfai-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#ff7a1a;box-shadow:0 0 0 4px rgba(255,122,26,.12);}
.numera-v93-cfai-layout .numera-v93-visual-card:nth-child(4){border:1px solid #d3efe8;background:linear-gradient(135deg,#ffffff,#f4fcfa)!important;}
.numera-v93-cfai-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#0c8f95;box-shadow:0 0 0 4px rgba(12,143,149,.12);}
.numera-v93-cfai-layout .numera-v93-visual-card:nth-child(5){border:1px solid #e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-cfai-layout .numera-v93-visual-card:nth-child(5) h3:before{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
@media(max-width:1180px){
  .numera-v93-cfai-layout{grid-template-columns:1fr;}
  .numera-v93-cfai-layout > h2,
  .numera-v93-cfai-layout > .numera-v93-cfai-inputs,
  .numera-v93-cfai-layout > .numera-v93-error,
  .numera-v93-cfai-layout > .numera-v93-result,
  .numera-v93-cfai-layout > .numera-v93-note,
  .numera-v93-cfai-layout > .numera-v93-solution,
  .numera-v93-cfai-layout > .numera-v93-analysis,
  .numera-v93-cfai-layout > .numera-v93-table-wrap,
  .numera-v93-cfai-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-cfai-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:760px){
  .numera-v93-cfai-grid,
  .numera-v93-cfai-layout .numera-v93-result,
  .numera-v93-cfai-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}
}

/* v8b — Consolidação de Dívidas refinada */
.numera-v93-cons-layout > .numera-v93-cons-inputs,
.numera-v93-cons-layout > .numera-v93-solution,
.numera-v93-cons-layout > .numera-v93-analysis,
.numera-v93-cons-layout > #consSummaryTable{
  grid-column:1;
}
.numera-v93-cons-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.numera-v93-cons-layout .numera-v93-result{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.numera-v93-cons-layout .numera-v93-solution,
.numera-v93-cons-layout .numera-v93-analysis{
  border:1px solid #dbe7f7;
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#f8fbff);
  padding:14px;
  margin-top:12px;
}
.numera-v93-cons-layout .numera-v93-solution h3,
.numera-v93-cons-layout .numera-v93-analysis h3{
  margin:0 0 8px;
  color:#071442;
  font-size:1rem;
}
.numera-v93-cons-layout .numera-v93-solution p{
  margin:8px 0;
  color:#53617a;
  line-height:1.45;
}
.numera-v93-cons-layout #consSummaryTable,
.numera-v93-cons-layout #consTable{
  max-height:340px;
  overflow:auto;
}
.numera-v93-cons-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-cons-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-cons-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-cons-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-cons-layout .numera-v93-visual-card:nth-child(1){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-cons-layout .numera-v93-visual-card:nth-child(1) h3:before{background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-cons-layout .numera-v93-visual-card:nth-child(2){border:1px solid #ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-cons-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#ff8a2a;box-shadow:0 0 0 4px rgba(255,138,42,.12);}
.numera-v93-cons-layout .numera-v93-visual-card:nth-child(3){border:1px solid #caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-cons-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#0a9f78;box-shadow:0 0 0 4px rgba(10,159,120,.14);}
.numera-v93-cons-layout .numera-v93-visual-card:nth-child(4){border:1px solid #e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-cons-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.numera-v93-cons-layout .numera-v93-visual-card:nth-child(5){border:1px solid #d3efe8;background:linear-gradient(135deg,#ffffff,#f4fcfa)!important;}
.numera-v93-cons-layout .numera-v93-visual-card:nth-child(5) h3:before{background:#0c8f95;box-shadow:0 0 0 4px rgba(12,143,149,.12);}
@media(max-width:1120px){
  .numera-v93-cons-layout > .numera-v93-cons-inputs,
  .numera-v93-cons-layout > .numera-v93-solution,
  .numera-v93-cons-layout > .numera-v93-analysis,
  .numera-v93-cons-layout > #consSummaryTable{
    grid-column:1;
  }
  .numera-v93-cons-layout > .numera-v93-visual-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .numera-v93-cons-grid,
  .numera-v93-cons-layout .numera-v93-result,
  .numera-v93-cons-layout > .numera-v93-visual-grid{
    grid-template-columns:1fr;
  }
  .numera-v93-cons-layout .numera-v93-debt-row{
    grid-template-columns:1fr 28px;
  }
  .numera-v93-cons-layout .numera-v93-debt-row .numera-v93-field{
    grid-column:1;
  }
}

.numera-v93-cons-layout #debtFlow svg{
  min-height:260px;
}

/* v8g — Método Avalanche e Bola de Neve refinado */
.numera-v93-strategy-layout > .numera-v93-solution,
.numera-v93-strategy-layout > .numera-v93-analysis,
.numera-v93-strategy-layout > #strategyDebtTable{
  grid-column:1;
}
.numera-v93-strategy-layout .numera-v93-result{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.numera-v93-strategy-inputs{
  grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr);
}
.numera-v93-strategy-hint p{
  margin:0;
  min-height:48px;
  border:1px solid #dbe7f7;
  border-radius:12px;
  background:#f8fbff;
  color:#53617a;
  font-size:.92rem;
  line-height:1.38;
  padding:11px 13px;
}
.numera-v93-strategy-layout .numera-v93-solution,
.numera-v93-strategy-layout .numera-v93-analysis{
  border:1px solid #dbe7f7;
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#f8fbff);
  padding:14px;
  margin-top:12px;
}
.numera-v93-strategy-layout .numera-v93-solution h3,
.numera-v93-strategy-layout .numera-v93-analysis h3{
  margin:0 0 8px;
  color:#071442;
  font-size:1rem;
}
.numera-v93-strategy-layout .numera-v93-solution p{
  margin:8px 0;
  color:#53617a;
  line-height:1.45;
}
.numera-v93-strategy-layout #strategyTable,
.numera-v93-strategy-layout #strategyDebtTable{
  max-height:340px;
  overflow:auto;
}
.numera-v93-strategy-layout .numera-v93-visual-card{
  overflow:hidden;
  padding:14px;
}
.numera-v93-strategy-layout .numera-v93-visual-card h3{
  font-size:.98rem;
}
.numera-v93-strategy-layout .numera-v93-visual-card svg{
  overflow:hidden;
}
.numera-v93-strategy-layout .numera-v93-caption{
  font-size:.84rem;
}
.numera-v93-strategy-order-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.numera-v93-strategy-order-card{
  border:1px solid #dbe7f7;
  border-radius:16px;
  background:#fff;
  padding:12px;
}
.numera-v93-strategy-order-card h4{
  margin:0 0 4px;
  color:#071442;
  font-size:.96rem;
}
.numera-v93-strategy-order-card p{
  margin:0 0 10px;
  color:#53617a;
  font-size:.86rem;
  line-height:1.35;
}
.numera-v93-strategy-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.numera-v93-strategy-chips span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:100%;
  border:1px solid #dbe7f7;
  border-radius:999px;
  background:#f8fbff;
  color:#071442;
  padding:7px 10px;
  font-size:.84rem;
  font-weight:800;
}
.numera-v93-strategy-chips b{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:999px;
  background:var(--strategy-color,#0967f4);
  color:#fff;
  font-size:.76rem;
  line-height:1;
}
.numera-v93-strategy-layout .numera-v93-visual-card:nth-child(1){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-strategy-layout .numera-v93-visual-card:nth-child(1) h3:before{background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-strategy-layout .numera-v93-visual-card:nth-child(2){border:1px solid #e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-strategy-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.numera-v93-strategy-layout .numera-v93-visual-card:nth-child(3){border:1px solid #caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-strategy-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#0aa680;box-shadow:0 0 0 4px rgba(10,166,128,.14);}
.numera-v93-strategy-layout .numera-v93-visual-card:nth-child(4){border:1px solid #ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-strategy-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#ff7a1a;box-shadow:0 0 0 4px rgba(255,122,26,.12);}
.numera-v93-strategy-layout .numera-v93-visual-card:nth-child(5){border:1px solid #d3efe8;background:linear-gradient(135deg,#ffffff,#f4fcfa)!important;}
.numera-v93-strategy-layout .numera-v93-visual-card:nth-child(5) h3:before{background:#0c8f95;box-shadow:0 0 0 4px rgba(12,143,149,.12);}
.numera-v93-zoom-modal .numera-v93-strategy-layout .numera-v93-visual-card,
.numera-v93-zoom-modal .numera-v93-strategy-order-grid{
  width:100%;
}
.numera-v93-zoom-modal .numera-v93-strategy-chips span{
  font-size:.98rem;
  padding:9px 12px;
}
@media(max-width:1120px){
  .numera-v93-strategy-layout > .numera-v93-solution,
  .numera-v93-strategy-layout > .numera-v93-analysis,
  .numera-v93-strategy-layout > #strategyDebtTable{
    grid-column:1;
  }
}
@media(max-width:760px){
  .numera-v93-strategy-inputs,
  .numera-v93-strategy-layout .numera-v93-result{
    grid-template-columns:1fr;
  }
}

/* v8i — Sistemas de Amortização (principais): custos adicionais e ordem visual ajustada */
.numera-v93-amort-layout{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(340px,.76fr);gap:18px 22px;align-items:start;}
.numera-v93-amort-layout > h2,
.numera-v93-amort-layout > .numera-v93-amort-grid,
.numera-v93-amort-layout > .numera-v93-system-filter,
.numera-v93-amort-layout > .numera-v93-actions,
.numera-v93-amort-layout > .numera-v93-error,
.numera-v93-amort-layout > .numera-v93-result,
.numera-v93-amort-layout > .numera-v93-note,
.numera-v93-amort-layout > .numera-v93-solution,
.numera-v93-amort-layout > .numera-v93-analysis,
.numera-v93-amort-layout > .numera-v93-table-wrap{grid-column:1;}
.numera-v93-amort-layout > .numera-v93-visual-grid{grid-column:2;grid-row:1 / span 12;display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;align-self:start;position:sticky;top:104px;}
.numera-v93-amort-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-amort-layout .numera-v93-result{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-amort-layout .numera-v93-system-filter{border:1px solid #dbe7f7;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:12px;align-items:center;}
.numera-v93-amort-layout .numera-v93-system-filter strong{display:block;color:#071442;font-size:1rem;margin-bottom:4px;}
.numera-v93-amort-layout .numera-v93-system-filter p{margin:0;color:#53617a;font-size:.88rem;line-height:1.35;}
.numera-v93-amort-layout .numera-v93-check-grid{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.numera-v93-amort-layout .numera-v93-check-grid label{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e5f7;background:#fff;border-radius:999px;padding:8px 11px;font-weight:800;color:#071442;font-size:.9rem;box-shadow:0 4px 12px rgba(14,45,90,.05);}
.numera-v93-amort-layout .numera-v93-check-grid input{accent-color:#0967f4;}

.numera-v93-amort-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-amort-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-amort-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-amort-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-amort-layout .numera-v93-solution,
.numera-v93-amort-layout .numera-v93-analysis{border:1px solid #dbe7f7;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;margin-top:12px;}
.numera-v93-amort-layout .numera-v93-solution h3,
.numera-v93-amort-layout .numera-v93-analysis h3{margin:0 0 8px;color:#071442;font-size:1rem;}
.numera-v93-amort-layout .numera-v93-solution p,
.numera-v93-amort-layout .numera-v93-analysis p{margin:8px 0;color:#53617a;line-height:1.45;}
.numera-v93-amort-layout .numera-v93-table-wrap{max-height:380px;overflow:auto;}
.numera-v93-amort-layout #amScheduleTable{max-height:460px;}
.numera-v93-amort-layout #amSummaryTable .numera-v93-table{min-width:960px;}
.numera-v93-amort-layout #amScheduleTable .numera-v93-table{min-width:860px;}
.numera-v93-amort-layout .numera-v93-visual-card:nth-child(1){border-color:#d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-amort-layout .numera-v93-visual-card:nth-child(2){border-color:#caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-amort-layout .numera-v93-visual-card:nth-child(3){border-color:#ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-amort-layout .numera-v93-visual-card:nth-child(4){border-color:#e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-amort-layout .numera-v93-visual-card:nth-child(5){border-color:#d3efe8;background:linear-gradient(135deg,#ffffff,#f4fcfa)!important;}
@media(max-width:1180px){
  .numera-v93-amort-layout{grid-template-columns:1fr;}
  .numera-v93-amort-layout > h2,
  .numera-v93-amort-layout > .numera-v93-amort-grid,
  .numera-v93-amort-layout > .numera-v93-system-filter,
  .numera-v93-amort-layout > .numera-v93-actions,
  .numera-v93-amort-layout > .numera-v93-error,
  .numera-v93-amort-layout > .numera-v93-result,
  .numera-v93-amort-layout > .numera-v93-note,
  .numera-v93-amort-layout > .numera-v93-solution,
  .numera-v93-amort-layout > .numera-v93-analysis,
  .numera-v93-amort-layout > .numera-v93-table-wrap,
  .numera-v93-amort-layout > .numera-v93-visual-grid{grid-column:1;}
  .numera-v93-amort-layout > .numera-v93-visual-grid{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:900px){.numera-v93-amort-grid,.numera-v93-amort-layout .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.numera-v93-amort-grid,.numera-v93-amort-layout .numera-v93-result,.numera-v93-amort-layout > .numera-v93-visual-grid,.numera-v93-amort-layout .numera-v93-vpl-insights,.numera-v93-amort-layout .numera-v93-system-filter{grid-template-columns:1fr;}}
.numera-v93-amort-layout .numera-v93-table-wrap > h3{margin:0;padding:14px 16px 6px;font-size:1rem;color:#071442;font-weight:900;}

/* v8l — Acumulação de Capital refinada */
.numera-v93-capital-layout .numera-v93-capital-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-capital-layout .numera-v93-capital-result{grid-template-columns:repeat(4,minmax(0,1fr));}
.numera-v93-capital-layout .numera-v93-capital-visual-grid{grid-template-columns:1fr;}
.numera-v93-capital-layout .numera-v93-visual-card{overflow:hidden;min-width:0;}
.numera-v93-capital-layout .numera-v93-visual-card:first-child{grid-column:auto;}
.numera-v93-capital-layout .numera-v93-visual-card svg{width:100%;height:auto;display:block;max-width:100%;overflow:hidden;}
.numera-v93-capital-layout .numera-v93-caption{overflow-wrap:anywhere;}
.numera-v93-capital-layout .numera-v93-section-title{font-size:1rem;margin:18px 0 8px;color:#071442;}
.numera-v93-capital-layout .numera-v93-table-wrap{max-height:430px;overflow:auto;border-radius:16px;border:1px solid #d7e5f7;background:#fff;}
.numera-v93-capital-layout .numera-v93-vpl-insights{margin:12px 0;}
@media(max-width:900px){.numera-v93-capital-layout .numera-v93-capital-grid,.numera-v93-capital-layout .numera-v93-capital-result{grid-template-columns:1fr 1fr;}.numera-v93-capital-layout .numera-v93-capital-visual-grid{grid-template-columns:1fr;}.numera-v93-capital-layout .numera-v93-visual-card:first-child{grid-column:auto;}}
@media(max-width:700px){.numera-v93-capital-layout .numera-v93-capital-grid,.numera-v93-capital-layout .numera-v93-capital-result,.numera-v93-capital-layout .numera-v93-capital-visual-grid,.numera-v93-capital-layout .numera-v93-vpl-insights{grid-template-columns:1fr;}.numera-v93-capital-layout .numera-v93-visual-card:first-child{grid-column:auto;}}


/* v8n — Retirada Mensal Planejada refinada */
.numera-v93-ret-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-ret-layout .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-ret-layout > .numera-v93-ret-solution,
.numera-v93-ret-layout > .numera-v93-ret-analysis{grid-column:1;margin:0;}
.numera-v93-ret-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-ret-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-ret-layout .numera-v93-visual-card svg{overflow:hidden;}
.numera-v93-ret-layout .numera-v93-caption{font-size:.84rem;}
.numera-v93-ret-layout > #retTable,
.numera-v93-ret-layout > #retDetailTable{max-height:360px;}
.numera-v93-ret-layout .numera-v93-table{min-width:760px;}
@media(max-width:1120px){
  .numera-v93-ret-layout > .numera-v93-ret-solution,
  .numera-v93-ret-layout > .numera-v93-ret-analysis{grid-column:1;}
}
@media(max-width:780px){
  .numera-v93-ret-grid,
  .numera-v93-ret-layout .numera-v93-result,
  .numera-v93-ret-layout > .numera-v93-visual-grid{grid-template-columns:1fr;}
}


/* v8r — Tabela de Distribuição de Frequências refinada */
.numera-v93-statsfreq-layout .numera-v93-statsfreq-inputs{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.numera-v93-statsfreq-layout textarea.numera-v93-input{
  min-height:132px;
  resize:vertical;
}
.numera-v93-statsfreq-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.numera-v93-statsfreq-solution,
.numera-v93-statsfreq-analysis{
  margin-top:18px;
}
.numera-v93-statsfreq-solution p,
.numera-v93-statsfreq-analysis p{
  margin:.45rem 0 0;
}
.numera-v93-statsfreq-insights{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}
.numera-v93-statsfreq-insights>div{
  border:1px solid #d9e6f7;
  border-radius:16px;
  background:#f8fbff;
  padding:12px;
  min-width:0;
}
.numera-v93-statsfreq-insights small{
  display:block;
  color:#53617a;
  font-weight:800;
  margin-bottom:4px;
}
.numera-v93-statsfreq-insights strong{
  display:block;
  color:#071442;
  font-size:1.05rem;
}
.numera-v93-statsfreq-insights p{
  color:#53617a;
  font-size:.92rem;
}
.numera-v93-statsfreq-visuals{
  margin-top:18px;
}
.numera-v93-statsfreq-visuals .numera-v93-visual-card{
  overflow:hidden;
}
.numera-v93-statsfreq-visuals svg{
  display:block;
  max-width:100%;
  height:auto;
}
.numera-v93-statsfreq-layout .numera-v93-table-wrap{
  margin-top:18px;
  overflow:auto;
}
@media (max-width:980px){
  .numera-v93-statsfreq-layout .numera-v93-statsfreq-inputs,
  .numera-v93-statsfreq-metrics,
  .numera-v93-statsfreq-insights{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .numera-v93-statsfreq-layout .numera-v93-statsfreq-inputs,
  .numera-v93-statsfreq-metrics,
  .numera-v93-statsfreq-insights{
    grid-template-columns:1fr;
  }
}

/* v8s — Tabela de Distribuição de Frequências: layout e matriz de dados */
.numera-v93-statsfreq-layout{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);
  gap:18px 22px;
  align-items:start;
}
.numera-v93-statsfreq-layout > h2,
.numera-v93-statsfreq-layout > .numera-v93-statsfreq-inputs,
.numera-v93-statsfreq-layout > .numera-v93-actions,
.numera-v93-statsfreq-layout > .numera-v93-error,
.numera-v93-statsfreq-layout > .numera-v93-result,
.numera-v93-statsfreq-layout > .numera-v93-note,
.numera-v93-statsfreq-layout > .numera-v93-statsfreq-solution,
.numera-v93-statsfreq-layout > .numera-v93-statsfreq-analysis,
.numera-v93-statsfreq-layout > .numera-v93-table-wrap{grid-column:1;min-width:0;}
.numera-v93-statsfreq-layout > .numera-v93-statsfreq-visuals{
  grid-column:2;
  grid-row:1 / span 11;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:0;
  align-self:start;
  position:sticky;
  top:104px;
  min-width:0;
}
.numera-v93-statsfreq-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-statsfreq-layout .numera-v93-statsfreq-inputs{display:block;}
.numera-v93-statsfreq-matrix-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin:14px 0 10px;
}
.numera-v93-statsfreq-matrix-head strong{display:block;color:#071442;font-weight:900;}
.numera-v93-statsfreq-matrix-head span{display:block;color:#53617a;font-size:.88rem;margin-top:3px;}
.numera-v93-statsfreq-mini-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.numera-v93-statsfreq-mini-actions .numera-v93-secondary{padding:9px 12px;font-size:.86rem;}
.numera-v93-statsfreq-matrix{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:12px;
  border:1px solid #d7e5f7;
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#f8fbff);
  max-height:360px;
  overflow:auto;
}
.numera-v93-statsfreq-cell{display:block;min-width:0;}
.numera-v93-statsfreq-cell span{display:block;font-size:.78rem;font-weight:800;color:#53617a;margin:0 0 4px 2px;}
.numera-v93-statsfreq-cell .numera-v93-input{height:42px;padding:9px 10px;}
.numera-v93-statsfreq-layout .numera-v93-statsfreq-metrics{grid-template-columns:repeat(4,minmax(0,1fr));}
.numera-v93-statsfreq-layout .numera-v93-statsfreq-solution,
.numera-v93-statsfreq-layout .numera-v93-statsfreq-analysis{border:1px solid #dbe7f7;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;margin-top:12px;}
.numera-v93-statsfreq-layout .numera-v93-statsfreq-solution h3,
.numera-v93-statsfreq-layout .numera-v93-statsfreq-analysis h3{margin:0 0 8px;color:#071442;font-size:1rem;}
.numera-v93-statsfreq-layout .numera-v93-statsfreq-insights{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-statsfreq-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-statsfreq-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-statsfreq-layout .numera-v93-visual-card svg{width:100%;height:auto;display:block;overflow:hidden;}
.numera-v93-statsfreq-layout .numera-v93-caption{font-size:.84rem;overflow-wrap:anywhere;}
.numera-v93-statsfreq-layout .numera-v93-visual-card:nth-child(1){border:1px solid #caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-statsfreq-layout .numera-v93-visual-card:nth-child(1) h3:before{background:#0aa680;box-shadow:0 0 0 4px rgba(10,166,128,.14);}
.numera-v93-statsfreq-layout .numera-v93-visual-card:nth-child(2){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-statsfreq-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-statsfreq-layout .numera-v93-visual-card:nth-child(3){border:1px solid #e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-statsfreq-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.numera-v93-statsfreq-layout .numera-v93-visual-card:nth-child(4){border:1px solid #d3efe8;background:linear-gradient(135deg,#ffffff,#f4fcfa)!important;}
.numera-v93-statsfreq-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#0c8f95;box-shadow:0 0 0 4px rgba(12,143,149,.12);}
.numera-v93-statsfreq-layout .numera-v93-visual-card:nth-child(5){border:1px solid #ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-statsfreq-layout .numera-v93-visual-card:nth-child(5) h3:before{background:#ff7a1a;box-shadow:0 0 0 4px rgba(255,122,26,.12);}
.numera-v93-statsfreq-layout .numera-v93-table-wrap{max-height:360px;overflow:auto;border-radius:16px;border:1px solid #d7e5f7;background:#fff;}
.numera-v93-statsfreq-layout .numera-v93-table{min-width:760px;}
.numera-v93-total-row th,.numera-v93-total-row td{font-weight:900!important;background:#f4f8ff!important;color:#071442!important;}
@media(max-width:1120px){
  .numera-v93-statsfreq-layout{grid-template-columns:1fr;}
  .numera-v93-statsfreq-layout > h2,
  .numera-v93-statsfreq-layout > .numera-v93-statsfreq-inputs,
  .numera-v93-statsfreq-layout > .numera-v93-actions,
  .numera-v93-statsfreq-layout > .numera-v93-error,
  .numera-v93-statsfreq-layout > .numera-v93-result,
  .numera-v93-statsfreq-layout > .numera-v93-note,
  .numera-v93-statsfreq-layout > .numera-v93-statsfreq-solution,
  .numera-v93-statsfreq-layout > .numera-v93-statsfreq-analysis,
  .numera-v93-statsfreq-layout > .numera-v93-table-wrap,
  .numera-v93-statsfreq-layout > .numera-v93-statsfreq-visuals{grid-column:1;}
  .numera-v93-statsfreq-layout > .numera-v93-statsfreq-visuals{grid-row:auto;position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;}
}
@media(max-width:900px){
  .numera-v93-statsfreq-grid,
  .numera-v93-statsfreq-layout .numera-v93-statsfreq-metrics,
  .numera-v93-statsfreq-layout .numera-v93-statsfreq-insights{grid-template-columns:repeat(2,minmax(0,1fr));}
  .numera-v93-statsfreq-matrix{grid-template-columns:repeat(3,minmax(0,1fr));}
  .numera-v93-statsfreq-matrix-head{align-items:flex-start;flex-direction:column;}
  .numera-v93-statsfreq-mini-actions{justify-content:flex-start;}
}
@media(max-width:700px){
  .numera-v93-statsfreq-grid,
  .numera-v93-statsfreq-layout .numera-v93-statsfreq-metrics,
  .numera-v93-statsfreq-layout > .numera-v93-statsfreq-visuals,
  .numera-v93-statsfreq-layout .numera-v93-statsfreq-insights,
  .numera-v93-statsfreq-matrix{grid-template-columns:1fr;}
}


/* v8t — Ajustes de matriz e notação de classes */
.numera-v93-statsfreq-manual-k{display:none;}
.numera-v93-statsfreq-mini-actions{
  margin-top:10px;
  justify-content:flex-start;
}
.numera-v93-statsfreq-cell{
  display:block;
  min-width:0;
}
.numera-v93-statsfreq-cell>label{
  display:block;
  font-size:.78rem;
  font-weight:800;
  color:#53617a;
  margin:0 0 4px 2px;
}
.numera-v93-statsfreq-cell-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  align-items:center;
  gap:6px;
}
.numera-v93-statsfreq-cell-line .numera-v93-input{
  min-width:0;
}
.numera-v93-statsfreq-remove{
  width:24px;
  height:24px;
  border-radius:999px;
  border:1px solid #ffd1db;
  background:#fff7fa;
  color:#e23b61;
  font-weight:900;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
}
.numera-v93-statsfreq-remove:hover{
  background:#ffe9ef;
  border-color:#ff9fb5;
}
.numera-v93-statsfreq-table{
  font-size:.82rem;
}
.numera-v93-statsfreq-table th:first-child,
.numera-v93-statsfreq-table td:first-child{
  white-space:nowrap;
  min-width:140px;
  font-size:.78rem;
  letter-spacing:-.01em;
}
.numera-v93-statsfreq-table th,
.numera-v93-statsfreq-table td{
  padding:.48rem .55rem;
}


/* v8z — regra e amplitude de classes */
#metricJ{
  white-space:nowrap;
  font-size:clamp(1.05rem,1.5vw,1.35rem);
}


/* v8aa — autoajuste de tabelas e zoom robusto */
.numera-v93-statsfreq-layout .numera-v93-table-wrap{
  overflow-x:auto;
  overflow-y:auto;
}
.numera-v93-statsfreq-layout .numera-v93-table{
  table-layout:auto;
  width:max-content;
  min-width:100%;
}
.numera-v93-statsfreq-layout .numera-v93-table th,
.numera-v93-statsfreq-layout .numera-v93-table td{
  white-space:nowrap;
  width:auto;
}
.numera-v93-statsfreq-layout .numera-v93-table th:first-child,
.numera-v93-statsfreq-layout .numera-v93-table td:first-child{
  width:auto;
  min-width:max-content;
}
.numera-v93-zoom-overlay{
  cursor:zoom-out;
}
.numera-v93-zoom-modal{
  cursor:default;
  pointer-events:auto;
}
.numera-v93-zoom-close{
  z-index:5;
  cursor:pointer;
}
.numera-v93-visual-card-zoomed{
  cursor:default;
}


/* v8ab — ajuste das caixas de dados da distribuição */
.numera-v93-statsfreq-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px;
}
.numera-v93-statsfreq-grid .numera-v93-field{
  min-width:0;
}
.numera-v93-statsfreq-grid .numera-v93-select,
.numera-v93-statsfreq-grid .numera-v93-input{
  width:100%;
  min-width:0;
}
@media (max-width:980px){
  .numera-v93-statsfreq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  .numera-v93-statsfreq-grid{
    grid-template-columns:1fr !important;
  }
}

/* v8ac — Tamanho de Amostra e Erro Amostral */
.numera-v93-sample-layout .numera-v93-sample-inputs{display:block;}
.numera-v93-sample-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.numera-v93-sample-grid .numera-v93-field{min-width:0;}
.numera-v93-sample-grid .numera-v93-input,
.numera-v93-sample-grid .numera-v93-select{width:100%;min-width:0;}
.numera-v93-sample-metrics{grid-template-columns:repeat(6,minmax(0,1fr));}
.numera-v93-sample-solution{margin-top:18px;}
.numera-v93-sample-solution p{margin:.45rem 0 0;}
.numera-v93-sample-visuals{margin-top:18px;}
.numera-v93-sample-visuals .numera-v93-visual-card{overflow:hidden;}
.numera-v93-sample-visuals svg{display:block;max-width:100%;height:auto;}
.numera-v93-sample-layout .numera-v93-table-wrap{overflow:auto;}
.numera-v93-sample-layout .numera-v93-table{table-layout:auto;width:max-content;min-width:100%;}
.numera-v93-sample-layout .numera-v93-table th,
.numera-v93-sample-layout .numera-v93-table td{white-space:nowrap;width:auto;}
@media (max-width:1180px){.numera-v93-sample-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}.numera-v93-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.numera-v93-sample-metrics,.numera-v93-sample-grid{grid-template-columns:1fr;}}


/* v8ad — Layout consolidado para Tamanho de Amostra */
.numera-v93-sample-layout{
  overflow:visible;
}
.numera-v93-sample-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,36%);
  gap:20px;
  align-items:start;
}
.numera-v93-sample-main{
  min-width:0;
}
.numera-v93-sample-side{
  min-width:0;
  display:grid;
  gap:12px;
  position:sticky;
  top:86px;
  align-self:start;
}
.numera-v93-side-head{
  border:1px solid #cfe0f6;
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#f8fbff);
  padding:14px 16px;
}
.numera-v93-side-head h3{
  margin:0;
  color:#071442;
  font-size:1rem;
  font-weight:900;
}
.numera-v93-side-head p{
  margin:.35rem 0 0;
  color:#53617a;
  font-size:.88rem;
  line-height:1.35;
}
.numera-v93-sample-layout .numera-v93-sample-inputs{
  display:block;
  margin-top:0;
}
.numera-v93-sample-layout .numera-v93-sample-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.numera-v93-sample-layout .numera-v93-sample-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.numera-v93-sample-layout .numera-v93-sample-visuals{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:0;
}
.numera-v93-sample-layout .numera-v93-visual-card{
  margin:0;
}
.numera-v93-sample-layout .numera-v93-visual-card svg{
  width:100%;
  height:auto;
}
.numera-v93-sample-layout .numera-v93-table-wrap{
  margin-top:14px;
}
@media (max-width:1120px){
  .numera-v93-sample-shell{
    grid-template-columns:1fr;
  }
  .numera-v93-sample-side{
    position:static;
  }
  .numera-v93-sample-layout .numera-v93-sample-visuals{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:780px){
  .numera-v93-sample-layout .numera-v93-sample-grid,
  .numera-v93-sample-layout .numera-v93-sample-metrics,
  .numera-v93-sample-layout .numera-v93-sample-visuals{
    grid-template-columns:1fr;
  }
}


/* v8af — coluna lateral de representações corrigida */
.numera-v93-sample-side > .numera-v93-side-head{
  width:100%;
  box-sizing:border-box;
}
.numera-v93-sample-side > .numera-v93-sample-visuals{
  width:100%;
  box-sizing:border-box;
  grid-column:1 / -1;
}
.numera-v93-sample-side > .numera-v93-sample-visuals .numera-v93-visual-card{
  width:100%;
  box-sizing:border-box;
}

/* v8ag — cabeçalho único de representações em Tamanho de Amostra */
.numera-v93-sample-layout .numera-v93-sample-visuals > .numera-v94-representations-title{
  width:100%;
  box-sizing:border-box;
  margin:0;
}
.numera-v93-sample-layout .numera-v93-sample-visuals > .numera-v94-representations-title h2{
  margin:0;
}
.numera-v93-sample-layout .numera-v93-sample-visuals > .numera-v94-representations-title p{
  margin:.35rem 0 0;
}

/* v8ah — Intervalo de Confiança refinado */
.numera-v93-ci-layout{
  overflow:visible;
}
.numera-v93-ci-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,36%);
  gap:20px;
  align-items:start;
}
.numera-v93-ci-main{
  min-width:0;
}
.numera-v93-ci-side{
  min-width:0;
  display:grid;
  gap:12px;
  position:sticky;
  top:86px;
  align-self:start;
}
.numera-v93-ci-layout .numera-v93-ci-inputs{
  display:block;
  margin-top:0;
}
.numera-v93-ci-layout .numera-v93-ci-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.numera-v93-ci-mode-block{
  display:contents;
}
.numera-v93-ci-grid .numera-v93-field{
  min-width:0;
}
.numera-v93-ci-grid .numera-v93-input,
.numera-v93-ci-grid .numera-v93-select{
  width:100%;
  min-width:0;
}
.numera-v93-ci-layout .numera-v93-ci-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.numera-v93-ci-solution{
  margin-top:18px;
}
.numera-v93-ci-solution p{
  margin:.45rem 0 0;
}
.numera-v93-ci-layout .numera-v93-ci-visuals{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:0;
}
.numera-v93-ci-layout .numera-v93-ci-visuals > .numera-v94-representations-title{
  width:100%;
  box-sizing:border-box;
  margin:0;
}
.numera-v93-ci-layout .numera-v93-ci-visuals > .numera-v94-representations-title h2{
  margin:0;
}
.numera-v93-ci-layout .numera-v93-ci-visuals > .numera-v94-representations-title p{
  margin:.35rem 0 0;
}
.numera-v93-ci-layout .numera-v93-visual-card{
  margin:0;
  overflow:hidden;
  padding:14px;
}
.numera-v93-ci-layout .numera-v93-visual-card h3{
  font-size:.98rem;
}
.numera-v93-ci-layout .numera-v93-visual-card:nth-child(2){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-ci-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-ci-layout .numera-v93-visual-card:nth-child(3){border:1px solid #caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-ci-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#0a9f78;box-shadow:0 0 0 4px rgba(10,159,120,.14);}
.numera-v93-ci-layout .numera-v93-visual-card:nth-child(4){border:1px solid #e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-ci-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.numera-v93-ci-layout .numera-v93-visual-card:nth-child(5){border:1px solid #ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-ci-layout .numera-v93-visual-card:nth-child(5) h3:before{background:#f08a24;box-shadow:0 0 0 4px rgba(240,138,36,.12);}
.numera-v93-ci-layout .numera-v93-visual-card:nth-child(6){border:1px solid #d3efe8;background:linear-gradient(135deg,#ffffff,#f4fcfa)!important;}
.numera-v93-ci-layout .numera-v93-visual-card:nth-child(6) h3:before{background:#0c8f95;box-shadow:0 0 0 4px rgba(12,143,149,.12);}
.numera-v93-ci-layout .numera-v93-visual-card svg{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  overflow:hidden;
}
.numera-v93-ci-layout .numera-v93-table-wrap{
  margin-top:14px;
  overflow:auto;
  max-width:100%;
}
.numera-v93-ci-layout .numera-v93-table{
  table-layout:auto;
  width:max-content;
  min-width:100%;
}
.numera-v93-ci-layout .numera-v93-table th,
.numera-v93-ci-layout .numera-v93-table td{
  white-space:nowrap;
  width:auto;
}
@media (max-width:1120px){
  .numera-v93-ci-shell{
    grid-template-columns:1fr;
  }
  .numera-v93-ci-side{
    position:static;
  }
  .numera-v93-ci-layout .numera-v93-ci-visuals{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:780px){
  .numera-v93-ci-layout .numera-v93-ci-grid,
  .numera-v93-ci-layout .numera-v93-ci-metrics,
  .numera-v93-ci-layout .numera-v93-ci-visuals{
    grid-template-columns:1fr;
  }
}

/* v8bv — Escala Likert e Índice de Concordância refinada */
.numera-v93-likert-layout{
  overflow:visible;
}
.numera-v93-likert-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,36%);
  gap:20px;
  align-items:start;
}
.numera-v93-likert-main{
  min-width:0;
}
.numera-v93-likert-side{
  min-width:0;
  display:grid;
  gap:12px;
  position:sticky;
  top:86px;
  align-self:start;
}
.numera-v93-likert-layout .numera-v93-likert-inputs{
  display:block;
  margin-top:0;
}
.numera-v93-likert-layout .numera-v93-likert-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.numera-v93-likert-layout .numera-v93-likert-freq-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.numera-v93-likert-grid .numera-v93-field,
.numera-v93-likert-freq-grid .numera-v93-field{
  min-width:0;
}
.numera-v93-likert-grid .numera-v93-input,
.numera-v93-likert-grid .numera-v93-select,
.numera-v93-likert-freq-grid .numera-v93-input,
.numera-v93-likert-freq-grid .numera-v93-select{
  width:100%;
  min-width:0;
}
.numera-v93-likert-layout .numera-v93-likert-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.numera-v93-likert-solution{
  margin-top:18px;
}
.numera-v93-likert-solution p{
  margin:.45rem 0 0;
}
.numera-v93-likert-layout .numera-v93-likert-visuals{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:0;
}
.numera-v93-likert-layout .numera-v93-likert-visuals > .numera-v94-representations-title{
  width:100%;
  box-sizing:border-box;
  margin:0;
}
.numera-v93-likert-layout .numera-v93-likert-visuals > .numera-v94-representations-title h2{
  margin:0;
}
.numera-v93-likert-layout .numera-v93-likert-visuals > .numera-v94-representations-title p{
  margin:.35rem 0 0;
}
.numera-v93-likert-layout .numera-v93-visual-card{
  margin:0;
  overflow:hidden;
  padding:14px;
}
.numera-v93-likert-layout .numera-v93-visual-card h3{
  font-size:.98rem;
}
.numera-v93-likert-layout .numera-v93-visual-card:nth-child(2){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-likert-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#0967f4;box-shadow:0 0 0 4px rgba(9,103,244,.12);}
.numera-v93-likert-layout .numera-v93-visual-card:nth-child(3){border:1px solid #caefe5;background:linear-gradient(135deg,#ffffff,#f3fcf8)!important;}
.numera-v93-likert-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#0a9f78;box-shadow:0 0 0 4px rgba(10,159,120,.14);}
.numera-v93-likert-layout .numera-v93-visual-card:nth-child(4){border:1px solid #e2d7ff;background:linear-gradient(135deg,#ffffff,#faf7ff)!important;}
.numera-v93-likert-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.numera-v93-likert-layout .numera-v93-visual-card:nth-child(5){border:1px solid #ffe2c5;background:linear-gradient(135deg,#ffffff,#fff8f1)!important;}
.numera-v93-likert-layout .numera-v93-visual-card:nth-child(5) h3:before{background:#f08a24;box-shadow:0 0 0 4px rgba(240,138,36,.12);}
.numera-v93-likert-layout .numera-v93-visual-card:nth-child(6){border:1px solid #f4d5d5;background:linear-gradient(135deg,#ffffff,#fff7f7)!important;}
.numera-v93-likert-layout .numera-v93-visual-card:nth-child(6) h3:before{background:#cf2f2f;box-shadow:0 0 0 4px rgba(207,47,47,.10);}
.numera-v93-likert-layout .numera-v93-visual-card svg{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  overflow:hidden;
}
.numera-v93-likert-layout .numera-v93-table-wrap{
  margin-top:14px;
  overflow:auto;
  max-width:100%;
}
.numera-v93-likert-layout .numera-v93-table{
  table-layout:auto;
  width:max-content;
  min-width:100%;
}
.numera-v93-likert-layout .numera-v93-table th,
.numera-v93-likert-layout .numera-v93-table td{
  white-space:nowrap;
  width:auto;
}

.numera-v93-likert-report{
  margin-top:16px;
}
.numera-v93-likert-report textarea{
  width:100%;
  min-height:116px;
  resize:vertical;
  line-height:1.45;
  background:#f8fbff;
}
@media (max-width:980px){
  .numera-v93-likert-layout .numera-v93-likert-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:1120px){
  .numera-v93-likert-shell{
    grid-template-columns:1fr;
  }
  .numera-v93-likert-side{
    position:static;
  }
  .numera-v93-likert-layout .numera-v93-likert-visuals{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:780px){
  .numera-v93-likert-layout .numera-v93-likert-grid,
  .numera-v93-likert-layout .numera-v93-likert-freq-grid,
  .numera-v93-likert-layout .numera-v93-likert-metrics,
  .numera-v93-likert-layout .numera-v93-likert-visuals{
    grid-template-columns:1fr;
  }
}

/* v8ak/v8al — Escala Likert: entrada por dados brutos/matriz */
.numera-v93-likert-layout .numera-v93-mini-note{
  color:#66728d;
  font-size:12.5px;
  line-height:1.45;
  margin:.2rem 0 .75rem;
}
.numera-v93-likert-layout #likRawSection{
  display:none;
}
.numera-v93-likert-matrix-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin:14px 0 10px;
}
.numera-v93-likert-matrix-head strong{
  display:block;
  color:#071442;
  font-weight:900;
}
.numera-v93-likert-matrix-head span{
  display:block;
  color:#53617a;
  font-size:.88rem;
  margin-top:3px;
}
.numera-v93-likert-mini-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-top:10px;
}
.numera-v93-likert-mini-actions .numera-v93-secondary{
  padding:9px 12px;
  font-size:.86rem;
}
.numera-v93-likert-raw-matrix{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:12px;
  border:1px solid #d7e5f7;
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#f8fbff);
  max-height:392px;
  overflow:auto;
}
.numera-v93-likert-raw-cell{
  display:block;
  min-width:0;
}
.numera-v93-likert-raw-cell label{
  display:block;
  font-size:.78rem;
  font-weight:800;
  color:#53617a;
  margin:0 0 4px 2px;
}
.numera-v93-likert-raw-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  gap:6px;
  align-items:center;
}
.numera-v93-likert-raw-line .numera-v93-select{
  width:100%;
  min-width:0;
  height:42px;
  padding:8px 9px;
}
.numera-v93-likert-remove{
  width:24px;
  height:24px;
  border:0;
  border-radius:999px;
  background:#cf2f2f;
  color:#fff;
  font-weight:900;
  line-height:1;
  display:inline-grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(207,47,47,.18);
}
.numera-v93-likert-remove:hover{
  background:#a91f1f;
}
.numera-v93-likert-raw-cell.is-invalid .numera-v93-select{
  border-color:#cf2f2f;
  background:#fff7f7;
}
.numera-v93-likert-layout .numera-v93-likert-scale-legend{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.numera-v93-likert-layout .numera-v93-likert-scale-legend span{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:8px 10px;
  border:1px solid #d7e5f7;
  border-radius:12px;
  background:#f8fbff;
  color:#53617a;
  font-size:12.5px;
  line-height:1.25;
}
.numera-v93-likert-layout .numera-v93-likert-scale-legend b{
  flex:0 0 auto;
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#eef6ff;
  color:#0967f4;
  font-size:12px;
}
@media (max-width:780px){
  .numera-v93-likert-raw-matrix{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .numera-v93-likert-layout .numera-v93-likert-scale-legend{
    grid-template-columns:1fr;
  }
}
@media (max-width:520px){
  .numera-v93-likert-raw-matrix{
    grid-template-columns:1fr;
  }
}

/* v8av — Qui-quadrado refinado */
.numera-v93-chi-layout > .chi-v94111-config,
.numera-v93-chi-layout > .chi-v94111-solution{grid-column:1;}
.chi-v94111-config{border:1px solid #dbe7f7;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f6faff);padding:16px;display:grid;gap:10px;}
.chi-v94111-config h3{margin:0;color:#071442;font-size:1.05rem;}
.chi-v94111-config p{margin:0;color:#53617a;font-size:.92rem;line-height:1.55;}
.chi-v94111-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;align-items:end;}
.chi-v94111-solution{border-color:#dbe7f7;background:linear-gradient(135deg,#ffffff,#f8fbff);}
.chi-v94111-solution h3{margin-top:0;}
.chi-v94111-solution p{line-height:1.6;}
.numera-v93-chi-layout .numera-v94-representations-title{margin:0 0 2px;}
.numera-v93-chi-layout .numera-v93-visual-card:nth-child(2){border:1px solid #d8e8ff;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;}
.numera-v93-chi-layout .numera-v93-visual-card:nth-child(2) h3:before{background:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.14);}
.numera-v93-chi-layout .numera-v93-visual-card:nth-child(3){border:1px solid #e2edff;background:linear-gradient(135deg,#ffffff,#f7fbff)!important;}
.numera-v93-chi-layout .numera-v93-visual-card:nth-child(3) h3:before{background:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12);}
.numera-v93-chi-layout .numera-v93-visual-card:nth-child(4){border:1px solid #d7e9ff;background:linear-gradient(135deg,#ffffff,#f5faff)!important;}
.numera-v93-chi-layout .numera-v93-visual-card:nth-child(4) h3:before{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12);}
.numera-v93-chi-layout .numera-v93-visual-card:nth-child(5){border:1px solid #cfe6ff;background:linear-gradient(135deg,#ffffff,#f2f8ff)!important;}
.numera-v93-chi-layout .numera-v93-visual-card:nth-child(5) h3:before{background:#1d4ed8;box-shadow:0 0 0 4px rgba(29,78,216,.12);}
.numera-v93-chi-layout .numera-v93-visual-card:nth-child(6){border:1px solid #d9eaff;background:linear-gradient(135deg,#ffffff,#f7fbff)!important;}
.numera-v93-chi-layout .numera-v93-visual-card:nth-child(6) h3:before{background:#0f68c7;box-shadow:0 0 0 4px rgba(15,104,199,.12);}
@media(max-width:1120px){.numera-v93-chi-layout > .chi-v94111-config,.numera-v93-chi-layout > .chi-v94111-solution{grid-column:1;}}
@media(max-width:760px){.chi-v94111-grid{grid-template-columns:1fr;}}


/* v8aw — Qui-quadrado: rolagem da tabela e zoom da decisão */
.numera-v93-chi-layout > .numera-v93-chi-matrix{
  max-height:430px;
  overflow:auto;
  scrollbar-gutter:stable both-edges;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.numera-v93-chi-layout .numera-v93-chi-table{
  width:max-content;
  min-width:100%;
}
.numera-v93-chi-layout > #chiDetails{
  max-height:420px;
  overflow:auto;
  scrollbar-gutter:stable both-edges;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.numera-v93-chi-layout #chiDetails .anova-v94110-section{
  min-width:860px;
}
.numera-v93-chi-layout #chiDetails .numera-v93-table{
  min-width:860px;
  width:100%;
}
.numera-v93-chi-layout #chiDetails .anova-v94110-section-title{
  position:sticky;
  top:0;
  z-index:2;
  background:#fff;
  border-bottom:1px solid #e7eef8;
}
.numera-v93-chi-decision-zoomable{
  min-height:180px;
}
.numera-v93-zoom-modal .chi-v94111-decision-card{
  width:min(900px,100%);
  max-width:100%;
}
.numera-v93-zoom-modal .chi-v94111-decision-card #chiDecisionVisual,
.numera-v93-zoom-modal .chi-v94111-decision-card .numera-v93-chi-decision-zoomable{
  width:100%;
}
.numera-v93-zoom-modal .chi-v94111-decision-card .numera-v93-chi-decision-zoomable{
  min-height:320px;
  padding:28px;
  gap:14px;
  font-size:1.14rem;
  align-content:center;
}
.numera-v93-zoom-modal .chi-v94111-decision-card .numera-v93-chi-decision-zoomable strong{
  font-size:1.7rem;
  line-height:1.15;
}
.numera-v93-zoom-modal .chi-v94111-decision-card .numera-v93-chi-decision-zoomable em{
  font-size:1.12rem;
}
.numera-v93-zoom-modal .chi-v94111-decision-card .numera-v93-chi-decision-zoomable p{
  font-size:1.06rem;
  line-height:1.55;
}

/* v8ay — Qui-quadrado: colunas de produtos ampliadas em 50% vs v8ax */
.numera-v93-chi-layout .numera-v93-chi-head,
.numera-v93-chi-layout .numera-v93-chi-row{
  grid-template-columns:160px repeat(var(--chi-cols,2),144px);
}
.numera-v93-chi-layout .numera-v93-chi-th,
.numera-v93-chi-layout .numera-v93-chi-cell{
  padding:6px;
  gap:6px;
}
.numera-v93-chi-layout .numera-v93-chi-th .numera-v93-row-remove{
  flex:0 0 24px;
  width:24px;
  min-width:24px;
  height:24px;
}
.numera-v93-chi-layout .numera-v93-chi-th .numera-v93-input,
.numera-v93-chi-layout .numera-v93-chi-cell .numera-v93-input{
  min-width:0;
  padding-left:6px;
  padding-right:6px;
}
.numera-v93-chi-layout .numera-v93-chi-cell .numera-v93-input{
  text-align:center;
}
@media(max-width:760px){
  .numera-v93-chi-layout .numera-v93-chi-head,
  .numera-v93-chi-layout .numera-v93-chi-row{
    grid-template-columns:140px repeat(var(--chi-cols,2),126px);
  }
}

/* v8az — Regressão Linear com Predição */
.numera-v93-lin-layout{grid-template-columns:minmax(0,1.32fr) minmax(310px,.78fr);}
.numera-v93-lin-layout .numera-v93-result.numera-v93-lin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.numera-v93-lin-layout .numera-v93-lin-row-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px;overflow:auto;align-items:start;}
.numera-v93-lin-layout .numera-v93-stat45-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;}
.numera-v93-lin-solution{grid-column:1;border:1px solid #dbe7f7;background:#fff;border-radius:16px;padding:16px;box-shadow:0 10px 26px rgba(7,20,66,.04);}
.numera-v93-lin-solution h3{margin:0 0 8px;color:#071442;font-size:1rem;}
.numera-v93-lin-solution p{margin:0;color:#53617a;line-height:1.5;}
.numera-v93-lin-table{max-height:360px;overflow:auto;}
.numera-v93-lin-layout .numera-v93-visual-grid{align-content:start;}
.numera-v93-lin-layout .numera-v93-repr-title{border:1px solid #dbe7f7;background:linear-gradient(135deg,#ffffff,#f7fbff);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(7,20,66,.045);}
.numera-v93-lin-layout .numera-v93-repr-title h2{margin:0 0 6px;color:#071442;font-size:1.12rem;}
.numera-v93-lin-layout .numera-v93-repr-title p{margin:0;color:#53617a;line-height:1.45;}
.numera-v93-lin-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.numera-v93-lin-mini-grid > div{border:1px solid #dbe7f7;background:#fff;border-radius:14px;padding:12px;display:grid;gap:5px;}
.numera-v93-lin-mini-grid span{font-size:.78rem;color:#53617a;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.numera-v93-lin-mini-grid strong{color:#071442;font-size:1rem;}
.numera-v93-zoom-modal .numera-v93-lin-prediction-card svg,.numera-v93-zoom-modal .numera-v93-lin-diagnostic-card .numera-v93-lin-mini-grid{width:100%;max-width:none;}
.numera-v93-zoom-modal .numera-v93-lin-diagnostic-card .numera-v93-lin-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1120px){.numera-v93-lin-layout .numera-v93-result.numera-v93-lin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.numera-v93-lin-solution{grid-column:1;}}
@media(max-width:760px){.numera-v93-lin-layout .numera-v93-result.numera-v93-lin-metrics,.numera-v93-lin-layout .numera-v93-lin-row-list,.numera-v93-lin-mini-grid,.numera-v93-zoom-modal .numera-v93-lin-diagnostic-card .numera-v93-lin-mini-grid{grid-template-columns:1fr;}.numera-v93-lin-layout .numera-v93-stat45-row{grid-template-columns:1fr 28px;}.numera-v93-lin-layout .numera-v93-stat45-row .numera-v93-field{grid-column:1;}.numera-v93-lin-layout .numera-v93-stat45-remove{grid-column:2;grid-row:1 / span 2;}}

/* v8bb — Regressão Múltipla com Predição */
.numera-v93-multi-layout{grid-template-columns:minmax(0,1.34fr) minmax(310px,.76fr);}
.numera-v93-multi-layout .numera-v93-result.numera-v93-multi-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.numera-v93-multi-layout .numera-v93-multi-scenario{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;}
.numera-v93-multi-layout .numera-v93-multi-count strong{display:block;color:#071442;font-size:1.4rem;line-height:1.1;margin-top:4px;}
.numera-v93-multi-layout .numera-v93-multi-count small{color:#6b7b94;font-size:.8rem;}
.numera-v93-multi-var-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.numera-v93-multi-layout .numera-v93-stat45-row-multi{grid-template-columns:repeat(var(--multi-cols,4),minmax(92px,1fr)) 28px;align-items:end;min-width:calc(var(--multi-cols,4)*108px + 48px);}
.numera-v93-multi-layout .numera-v93-multi-row-list{grid-template-columns:1fr;overflow:auto;}

.numera-v93-multi-layout .numera-v93-multi-row-list{grid-template-columns:1fr;max-height:440px;overflow:auto;align-items:start;}
.numera-v93-multi-layout .numera-v93-stat45-row.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 28px;}
.numera-v93-multi-solution{grid-column:1;border:1px solid #dbe7f7;background:#fff;border-radius:16px;padding:16px;box-shadow:0 10px 26px rgba(7,20,66,.04);}
.numera-v93-multi-solution h3{margin:0 0 8px;color:#071442;font-size:1rem;}
.numera-v93-multi-solution p{margin:0;color:#53617a;line-height:1.5;}
.numera-v93-multi-table{max-height:370px;overflow:auto;}
.numera-v93-multi-layout .numera-v93-visual-grid{align-content:start;}
.numera-v93-multi-layout .numera-v93-repr-title{border:1px solid #dbe7f7;background:linear-gradient(135deg,#ffffff,#f7fbff);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(7,20,66,.045);cursor:default;}
.numera-v93-multi-layout .numera-v93-repr-title h2{margin:0 0 6px;color:#071442;font-size:1.12rem;}
.numera-v93-multi-layout .numera-v93-repr-title p{margin:0;color:#53617a;line-height:1.45;}
.numera-v93-multi-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.numera-v93-multi-mini-grid > div{border:1px solid #dbe7f7;background:#fff;border-radius:14px;padding:12px;display:grid;gap:5px;min-width:0;}
.numera-v93-multi-mini-grid span{font-size:.76rem;color:#53617a;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.numera-v93-multi-mini-grid strong{color:#071442;font-size:1rem;word-break:break-word;}
.numera-v93-multi-mini-grid em{color:#6b7b94;font-style:normal;font-size:.82rem;line-height:1.35;}
.numera-v93-zoom-modal .numera-v93-multi-coef-card .numera-v93-multi-mini-grid,.numera-v93-zoom-modal .numera-v93-multi-diagnostic-card .numera-v93-multi-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-zoom-modal .numera-v93-multi-diagnostic-card .numera-v93-multi-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.numera-v93-zoom-modal .numera-v93-multi-layout svg,.numera-v93-zoom-modal .numera-v93-multi-coef-card svg,.numera-v93-zoom-modal .numera-v93-multi-diagnostic-card svg{width:100%;max-width:none;}
@media(max-width:1120px){.numera-v93-multi-layout .numera-v93-result.numera-v93-multi-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.numera-v93-multi-solution{grid-column:1;}}
@media(max-width:760px){.numera-v93-multi-layout .numera-v93-result.numera-v93-multi-metrics,.numera-v93-multi-layout .numera-v93-multi-row-list,.numera-v93-multi-mini-grid,.numera-v93-zoom-modal .numera-v93-multi-coef-card .numera-v93-multi-mini-grid,.numera-v93-zoom-modal .numera-v93-multi-diagnostic-card .numera-v93-multi-mini-grid{grid-template-columns:1fr;}.numera-v93-multi-layout .numera-v93-stat45-row-multi{grid-template-columns:repeat(var(--multi-cols,4),minmax(88px,1fr)) 28px;min-width:calc(var(--multi-cols,4)*104px + 46px);}.numera-v93-multi-var-actions{display:grid;grid-template-columns:1fr;}}

/* v8be — Regressão múltipla: representações enriquecidas e dinâmicas */
.numera-v93-multi-coef-panel,
.numera-v93-multi-diag-panel{
  display:grid;
  gap:10px;
}
.numera-v93-multi-coef-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border:1px solid #dbe7f7;
  border-radius:14px;
  background:linear-gradient(135deg,#ffffff,#f7fbff);
}
.numera-v93-multi-coef-head strong{color:#071442;font-size:.92rem;line-height:1.25;}
.numera-v93-multi-coef-head span{color:#53617a;font-size:.78rem;font-weight:800;white-space:nowrap;}
.numera-v93-multi-coef-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(130px,170px);
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #dbe7f7;
  border-radius:14px;
  background:#fff;
}
.numera-v93-multi-coef-row span{display:block;color:#53617a;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.numera-v93-multi-coef-row strong{display:block;color:#071442;font-size:.96rem;margin-top:3px;word-break:break-word;}
.numera-v93-multi-coef-row em{display:block;color:#6b7b94;font-style:normal;font-size:.78rem;line-height:1.35;margin-top:3px;}
.numera-v93-multi-coef-bars{display:grid;grid-template-columns:28px minmax(0,1fr) 48px;gap:5px;align-items:center;}
.numera-v93-multi-coef-bars small{color:#6b7b94;font-size:.68rem;font-weight:800;text-transform:uppercase;}
.numera-v93-multi-coef-bars i{height:8px;border-radius:999px;display:block;max-width:110px;}
.numera-v93-multi-coef-bars b{color:#071442;font-size:.72rem;text-align:right;font-weight:800;}
.numera-v93-multi-var-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.numera-v93-multi-var-strip span{border:1px solid #dbe7f7;background:#fff;border-radius:999px;padding:7px 10px;color:#425b80;font-size:.78rem;font-weight:800;}
.numera-v93-multi-var-strip span.is-outside{border-color:#ffd8a8;background:#fff8ef;color:#a85c00;}
.numera-v93-zoom-modal .numera-v93-multi-coef-panel{grid-template-columns:1fr;}
.numera-v93-zoom-modal .numera-v93-multi-coef-row{grid-template-columns:minmax(0,1fr) minmax(160px,220px);}
.numera-v93-zoom-modal .numera-v93-multi-var-strip span{font-size:.85rem;}
@media(max-width:760px){
  .numera-v93-multi-coef-row,
  .numera-v93-zoom-modal .numera-v93-multi-coef-row{grid-template-columns:1fr;}
  .numera-v93-multi-coef-bars{grid-template-columns:32px minmax(0,1fr) 56px;}
}

/* v8bf — Regressão múltipla: cenário removível, diagnóstico em métricas e card preditivo sem sobreposição */
.numera-v93-multi-layout .numera-v93-multi-scenario{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));}
.numera-v93-multi-scenario-field{position:relative;min-width:0;}
.numera-v93-multi-scenario-field label{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.numera-v93-multi-scenario-field label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.numera-v93-multi-var-remove{
  width:24px;
  height:24px;
  border:1px solid #dbe7f7;
  border-radius:999px;
  background:#fff;
  color:#7b8aa4;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  flex:0 0 auto;
}
.numera-v93-multi-var-remove:hover{border-color:#f0b6b6;color:#b42318;background:#fff5f5;}
.numera-v93-multi-var-remove:disabled{opacity:.35;cursor:not-allowed;}
.numera-v93-multi-layout .numera-v93-multi-metrics .numera-v93-metric strong{font-size:1rem;line-height:1.2;word-break:break-word;}
.numera-v93-multi-scenario-panel{display:grid;gap:12px;min-width:0;}
.numera-v93-multi-scenario-summary,
.numera-v93-multi-scenario-total{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  border:1px solid #dbe7f7;
  border-radius:14px;
  background:linear-gradient(135deg,#ffffff,#f7fbff);
  padding:12px;
  min-width:0;
}
.numera-v93-multi-scenario-summary strong,
.numera-v93-multi-scenario-total strong{display:block;color:#071442;font-size:.98rem;line-height:1.25;}
.numera-v93-multi-scenario-summary span,
.numera-v93-multi-scenario-total span{display:block;color:#53617a;font-size:.78rem;line-height:1.35;margin-top:4px;}
.numera-v93-multi-scenario-summary small{display:block;color:#53617a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-align:right;}
.numera-v93-multi-scenario-summary b{display:block;color:#0967f4;font-size:1.2rem;line-height:1.1;text-align:right;white-space:nowrap;}
.numera-v93-multi-scenario-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0;}
.numera-v93-multi-scenario-card{border:1px solid #dbe7f7;border-radius:14px;background:#fff;padding:12px;display:grid;gap:10px;min-width:0;}
.numera-v93-multi-scenario-card.is-outside{border-color:#ffd8a8;background:#fff8ef;}
.numera-v93-multi-scenario-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;}
.numera-v93-multi-scenario-card-head strong{color:#071442;font-size:.95rem;}
.numera-v93-multi-scenario-card-head span{border:1px solid #dbe7f7;border-radius:999px;padding:4px 7px;color:#53617a;font-size:.72rem;font-weight:800;white-space:nowrap;}
.numera-v93-multi-scenario-card.is-outside .numera-v93-multi-scenario-card-head span{border-color:#ffd8a8;color:#a85c00;background:#fff;}
.numera-v93-multi-scenario-card-grid{display:grid;grid-template-columns:1fr;gap:7px;min-width:0;}
.numera-v93-multi-scenario-card-grid span{display:block;color:#6b7b94;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.numera-v93-multi-scenario-card-grid strong{display:block;color:#071442;font-size:.9rem;line-height:1.25;word-break:break-word;}
.numera-v93-multi-scenario-range{position:relative;height:8px;border-radius:999px;background:#edf3fb;overflow:visible;}
.numera-v93-multi-scenario-range i{position:absolute;top:50%;width:12px;height:12px;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff;}
.numera-v93-multi-scenario-bar{display:grid;grid-template-columns:42px minmax(0,1fr) 52px;gap:6px;align-items:center;}
.numera-v93-multi-scenario-bar span,.numera-v93-multi-scenario-bar em{color:#6b7b94;font-size:.7rem;font-weight:800;font-style:normal;}
.numera-v93-multi-scenario-bar b{display:block;height:8px;border-radius:999px;min-width:4px;max-width:100%;}
.numera-v93-zoom-modal .numera-v93-multi-scenario-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
@media(max-width:760px){
  .numera-v93-multi-scenario-summary,
  .numera-v93-multi-scenario-total{display:grid;grid-template-columns:1fr;}
  .numera-v93-multi-scenario-summary small,
  .numera-v93-multi-scenario-summary b{text-align:left;}
}


/* v8bg — Regressão múltipla: botão × padronizado e representação Observado × estimado mais legível */
.numera-v93-multi-layout .numera-v93-multi-var-remove{
  width:24px;
  height:24px;
  min-width:24px;
  flex:0 0 24px;
  border:0;
  border-radius:999px;
  background:#ffe4e8;
  color:#d83a3a;
  font-size:22px;
  font-weight:900;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  padding:0;
}
.numera-v93-multi-layout .numera-v93-multi-var-remove:hover{
  background:#ffd5dc;
  color:#b42318;
}
.numera-v93-multi-layout .numera-v93-multi-var-remove:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.numera-v93-multi-layout .numera-v93-visual-card svg{
  max-width:100%;
  height:auto;
}
.numera-v93-zoom-modal .numera-v93-multi-layout .numera-v93-visual-card svg{
  width:100%;
  max-width:none;
}

/* Regressão logística dinâmica (v8bi) */
.numera-v93-logit-layout .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}
.numera-v93-logit-row-list{grid-template-columns:1fr;max-height:420px;}
.numera-v93-logit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;}
.numera-v93-logit-row .numera-v93-stat45-remove:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25);}
.numera-v93-logit-solution{grid-column:1;margin-top:14px;}
.numera-v93-logit-solution h3{margin:0 0 8px;color:#071442;font-size:1.05rem;}
.numera-v93-logit-solution p{margin:0;color:#53617a;line-height:1.5;}
.numera-v93-logit-table{max-height:440px;overflow:auto;}
.numera-v93-logit-table table{min-width:760px;}
.numera-v93-logit-layout .numera-v93-visual-card{overflow:hidden;padding:14px;}
.numera-v93-logit-layout .numera-v93-visual-card h3{font-size:.98rem;}
.numera-v93-logit-layout .numera-v93-visual-card svg{overflow:visible;}
@media(max-width:760px){.numera-v93-logit-layout .numera-v93-result,.numera-v93-logit-row{grid-template-columns:1fr;}.numera-v93-logit-row .numera-v93-stat45-remove{justify-self:end;}}

/* v8dh — Estatística: regressões revisadas e campos dinâmicos estabilizados */
.numera-v93-stat45-layout > #toolBody{
  grid-column:1;
  display:grid;
  gap:16px;
  min-width:0;
}
.numera-v93-stat45-layout .numera-v93-stat45-dynamic{
  min-width:0;
  overflow:hidden;
}
.numera-v93-stat45-layout .numera-v93-caption{
  margin:0 0 12px;
  color:#53617a;
  line-height:1.45;
}
.numera-v93-stat45-control-grid{
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}
.numera-v93-lin-layout .numera-v93-lin-row-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-height:420px;
  overflow:auto;
  padding-right:4px;
}
.numera-v93-lin-layout .numera-v93-stat45-row,
.numera-v93-logit-layout .numera-v93-logit-row{
  align-items:end;
}
.numera-v93-lin-layout .numera-v93-stat45-remove,
.numera-v93-multi-layout .numera-v93-stat45-remove,
.numera-v93-logit-layout .numera-v93-stat45-remove{
  align-self:center;
  margin-top:18px;
}
.numera-v93-multi-layout .numera-v93-multi-row-list,
.numera-v93-logit-row-list{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  max-height:440px;
  overflow:auto;
  padding-right:4px;
}
.numera-v93-logit-layout .numera-v93-logit-row-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.numera-v93-multi-layout .numera-v93-stat45-row-multi{
  width:100%;
  box-sizing:border-box;
}
.numera-v93-multi-layout .numera-v93-multi-scenario-panel h4{
  margin:12px 0 10px;
  color:#071442;
  font-size:.96rem;
}
.numera-v93-multi-layout .numera-v93-multi-count{
  border:1px solid #dbe7f7;
  border-radius:14px;
  background:#fff;
  padding:11px 12px;
}
.numera-v93-multi-layout .numera-v93-multi-count label{
  margin:0 0 3px;
}
.numera-v93-logit-layout .numera-v93-logit-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;
}
.numera-v93-stat45-layout .numera-v93-visual-card svg,
.numera-v93-stat45-layout .numera-v94-zoomable svg{
  max-width:100%;
  height:auto;
  overflow:visible;
}
@media(max-width:1120px){
  .numera-v93-stat45-layout > #toolBody{grid-column:1;}
}
@media(max-width:760px){
  .numera-v93-stat45-control-grid,
  .numera-v93-multi-layout .numera-v93-multi-scenario{
    grid-template-columns:1fr!important;
  }
  .numera-v93-lin-layout .numera-v93-lin-row-list,
  .numera-v93-logit-layout .numera-v93-logit-row-list{
    grid-template-columns:1fr;
  }
  .numera-v93-lin-layout .numera-v93-stat45-row,
  .numera-v93-logit-layout .numera-v93-logit-row{
    grid-template-columns:1fr 28px;
  }
  .numera-v93-lin-layout .numera-v93-stat45-row .numera-v93-field,
  .numera-v93-logit-layout .numera-v93-logit-row .numera-v93-field{
    grid-column:1;
  }
  .numera-v93-lin-layout .numera-v93-stat45-remove,
  .numera-v93-logit-layout .numera-v93-stat45-remove{
    grid-column:2;
    grid-row:1 / span 2;
    margin-top:0;
  }
}
