/* Template mestre — lote piloto v213
   CSS escopado para páginas migradas no primeiro lote. */
.v213-batch-page{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start;padding-top:18px;}
.numera-tool-top-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.85fr);gap:18px;align-items:stretch;}
.numera-related-top-card{margin:0!important;}
.v213-template-panel.numera-v93-tool-panel{display:block!important;background:#fff!important;border:1px solid #dfe8f4!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(10,30,70,.055)!important;padding:16px!important;margin-top:0!important;overflow:visible!important;}
.v213-template-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)!important;gap:18px!important;align-items:start!important;width:100%;max-width:100%;}
.v213-template-main{grid-column:1!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;max-width:100%!important;overflow:visible!important;}
.v213-template-main>.numera-v93-grid,
.v213-template-main>.numera-v93-dynamic-list,
.v213-template-main>.numera-v93-hyp-block,
.v213-template-main>.numera-v93-actions,
.v213-template-main>.numera-v93-row-actions,
.v213-template-main>.numera-v93-error,
.v213-template-main>.numera-v93-result,
.v213-template-main>.numera-v93-note,
.v213-template-main>.numera-v93-table-wrap{margin-top:0!important;}
.v213-template-aside{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-self:start!important;position:sticky!important;top:12px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.v213-template-aside>.numera-v93-visual-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;align-items:start!important;}
.v213-template-aside .numera-v93-visual-card{min-height:0!important;overflow:hidden!important;padding:14px!important;border-radius:18px!important;}
.v213-template-aside .numera-v93-visual-card svg{width:100%!important;height:auto!important;max-height:250px!important;display:block!important;margin:0 auto!important;}
.v213-rep-intro{margin:0!important;padding:16px!important;cursor:default!important;background:#fff!important;border:1px solid #dbe7f7!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(10,30,70,.055)!important;}
.v213-rep-intro:hover{transform:none!important;box-shadow:0 12px 32px rgba(10,30,70,.055)!important;}
.v213-rep-intro h2{margin:0 0 8px!important;color:#071442!important;font-size:1.2rem!important;letter-spacing:-.035em!important;}
.v213-rep-intro p{margin:0!important;color:#53617a!important;line-height:1.45!important;font-size:.92rem!important;font-weight:700!important;}
.v213-batch-page>.numera-info-card{grid-column:1/-1;}
@media(max-width:1120px){
  .numera-tool-top-grid{grid-template-columns:1fr;}
  .v213-template-layout{grid-template-columns:1fr!important;}
  .v213-template-main,.v213-template-aside{grid-column:1!important;}
  .v213-template-aside{position:static!important;grid-template-columns:1fr!important;}
  .v213-template-aside>.numera-v93-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .v213-template-panel.numera-v93-tool-panel{padding:12px!important;border-radius:15px!important;}
  .v213-template-aside>.numera-v93-visual-grid{grid-template-columns:1fr!important;}
}

/* v220-hardening: reforço conservador do template para lotes automáticos */
.v213-template-panel .v213-template-layout{box-sizing:border-box;}
.v213-template-panel .v213-template-main,.v213-template-panel .v213-template-aside{box-sizing:border-box;}
.v213-template-panel .v213-template-main > *{max-width:100%;}
.v213-template-panel .v213-template-aside .numera-v94-representations-title{cursor:default!important;}
.v213-template-panel .v213-template-aside .numera-v94-representations-title:hover{transform:none!important;}

/* v221-family-shells: harmonização de famílias que renderizam layout por JS */
.v221-family-shell-page{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start;padding-top:18px;}
.v221-family-shell-page>.numera-info-card{grid-column:1/-1;}
.v221-family-shell-page .numera-v93-tool-panel{margin-top:0!important;}
.v221-family-shell-page .v143-panel,
.v221-family-shell-page .v138-panel{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.v221-family-shell-page .v143-layout,
.v221-family-shell-page .v138-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)!important;gap:18px!important;align-items:start!important;background:#fff!important;border:1px solid #dfe8f4!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(10,30,70,.055)!important;padding:16px!important;min-width:0!important;overflow:visible!important;}
.v221-family-shell-page .v143-main,
.v221-family-shell-page .v138-main{display:grid!important;gap:14px!important;min-width:0!important;align-content:start!important;}
.v221-family-shell-page .v143-side,
.v221-family-shell-page .v138-side{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;position:sticky!important;top:12px!important;align-self:start!important;min-width:0!important;}
.v221-family-shell-page .v143-rep-title,
.v221-family-shell-page .v138-rep-title{background:#fff!important;border:1px solid #dbe7f7!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(10,30,70,.055)!important;padding:16px!important;}
.v221-family-shell-page .v143-rep-title h2,
.v221-family-shell-page .v138-rep-title h2{font-size:1.2rem!important;margin:0 0 8px!important;color:#071442!important;}
.v221-family-shell-page .v143-rep-title p,
.v221-family-shell-page .v138-rep-title p{margin:0!important;color:#53617a!important;line-height:1.45!important;font-size:.92rem!important;font-weight:700!important;}
.v221-family-shell-page .v143-visual,
.v221-family-shell-page .v138-visual{background:#fbfdff!important;border:1px solid #dbe7f7!important;border-radius:18px!important;padding:14px!important;overflow:hidden!important;min-width:0!important;}
.v221-family-shell-page .v143-visual svg,
.v221-family-shell-page .v138-visual svg{width:100%!important;height:auto!important;max-height:250px!important;display:block!important;margin:0 auto!important;}
.v221-family-shell-page .v143-card,
.v221-family-shell-page .v138-card{border-radius:15px!important;}
.v221-family-shell-page .v143-reading-card,
.v221-family-shell-page .v138-reading-card{background:#f8f3e7!important;border-color:#e4c980!important;}
.v221-family-shell-page .v143-reading-card h3,
.v221-family-shell-page .v138-reading-card h3{color:#7a5b00!important;}
@media(max-width:1120px){
  .v221-family-shell-page .v143-layout,
  .v221-family-shell-page .v138-layout{grid-template-columns:1fr!important;}
  .v221-family-shell-page .v143-side,
  .v221-family-shell-page .v138-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v221-family-shell-page .v143-rep-title,
  .v221-family-shell-page .v138-rep-title{grid-column:1/-1;}
}
@media(max-width:760px){
  .v221-family-shell-page .v143-side,
  .v221-family-shell-page .v138-side{grid-template-columns:1fr!important;}
}

/* v223-docas-color-fallback: reforço visual em Dimensionamento de Docas */
body:has(script[src*="numera-v142-logistica-expansao"]) #docV1 [data-docas-colorized="v223"],
body:has(script[src*="numera-v142-logistica-expansao"]) #docV2 [data-docas-colorized="v223"],
body:has(script[src*="numera-v142-logistica-expansao"]) #docV3 [data-docas-colorized="v223"],
body:has(script[src*="numera-v142-logistica-expansao"]) #docV4 [data-docas-colorized="v223"],
body:has(script[src*="numera-v142-logistica-expansao"]) #docV5 [data-docas-colorized="v223"],
body:has(script[src*="numera-v142-logistica-expansao"]) #docV6 [data-docas-colorized="v223"]{filter:saturate(1.12);}

/* v224-checklist-batch: reforço para conferência ampliada */
.v224-checklist-page .numera-v93-tool-panel{margin-top:0!important;}
.v224-checklist-page .v213-template-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:100%!important;}
.v224-checklist-page .v213-template-main{grid-column:1!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;max-width:100%!important;}
.v224-checklist-page .v213-template-aside{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-self:start!important;position:sticky!important;top:12px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.v224-checklist-page .v213-template-aside>.numera-v93-visual-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;align-items:start!important;}
.v224-checklist-page .v213-template-aside .numera-v93-visual-card{min-width:0!important;overflow:hidden!important;}
@media(max-width:1120px){
  .v224-checklist-page .v213-template-layout{grid-template-columns:1fr!important;}
  .v224-checklist-page .v213-template-main,.v224-checklist-page .v213-template-aside{grid-column:1!important;}
  .v224-checklist-page .v213-template-aside{position:static!important;}
  .v224-checklist-page .v213-template-aside>.numera-v93-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .v224-checklist-page .v213-template-aside>.numera-v93-visual-grid{grid-template-columns:1fr!important;}
}

/* v225-mb-js-rebuild-fix: correção de ferramentas de Matemática Básica reconstruídas por JS */
.v225-mb-js-page{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start;padding-top:18px;}
.v225-mb-js-page>.numera-info-card{grid-column:1/-1;}
.v225-mb-js-page .numera-v93-tool-panel{display:block!important;background:#fff!important;border:1px solid #dfe8f4!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(10,30,70,.055)!important;padding:16px!important;margin-top:0!important;overflow:visible!important;}
.v225-mb-js-page .v213-template-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:100%!important;}
.v225-mb-js-page .v213-template-main{grid-column:1!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;max-width:100%!important;}
.v225-mb-js-page .v213-template-aside{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-self:start!important;position:sticky!important;top:12px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.v225-mb-js-page .v213-template-aside>.numera-v93-visual-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;align-items:start!important;}
.v225-mb-js-page .v213-template-aside .numera-v93-visual-card{min-width:0!important;overflow:hidden!important;padding:14px!important;border-radius:18px!important;}
.v225-mb-js-page .v213-template-aside .numera-v93-visual-card svg{width:100%!important;height:auto!important;max-height:250px!important;display:block!important;margin:0 auto!important;}
.v225-mb-js-page .v213-rep-intro{margin:0!important;padding:16px!important;cursor:default!important;background:#fff!important;border:1px solid #dbe7f7!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(10,30,70,.055)!important;}
.v225-mb-js-page .v213-rep-intro h2{margin:0 0 8px!important;color:#071442!important;font-size:1.2rem!important;letter-spacing:-.035em!important;}
.v225-mb-js-page .v213-rep-intro p{margin:0!important;color:#53617a!important;line-height:1.45!important;font-size:.92rem!important;font-weight:700!important;}
@media(max-width:1120px){
  .v225-mb-js-page .v213-template-layout{grid-template-columns:1fr!important;}
  .v225-mb-js-page .v213-template-main,.v225-mb-js-page .v213-template-aside{grid-column:1!important;}
  .v225-mb-js-page .v213-template-aside{position:static!important;}
  .v225-mb-js-page .v213-template-aside>.numera-v93-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .v225-mb-js-page .v213-template-aside>.numera-v93-visual-grid{grid-template-columns:1fr!important;}
}

/* v229-finance-direct-batch: reforço para lote financeiro direto */
.v229-finance-direct-page .v213-template-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:100%!important;}
.v229-finance-direct-page .v213-template-main{grid-column:1!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;max-width:100%!important;}
.v229-finance-direct-page .v213-template-aside{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-self:start!important;position:sticky!important;top:12px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.v229-finance-direct-page .v213-template-aside>.numera-v93-visual-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;align-items:start!important;}
.v229-finance-direct-page .v213-template-aside .numera-v93-visual-card{min-width:0!important;overflow:hidden!important;padding:14px!important;border-radius:18px!important;}
.v229-finance-direct-page .v213-template-aside .numera-v93-visual-card svg{width:100%!important;height:auto!important;max-height:250px!important;display:block!important;margin:0 auto!important;}
.v229-finance-direct-page .v213-template-main .numera-v93-table-wrap{max-width:100%!important;overflow:auto!important;}
@media(max-width:1120px){.v229-finance-direct-page .v213-template-layout{grid-template-columns:1fr!important}.v229-finance-direct-page .v213-template-main,.v229-finance-direct-page .v213-template-aside{grid-column:1!important}.v229-finance-direct-page .v213-template-aside{position:static!important}.v229-finance-direct-page .v213-template-aside>.numera-v93-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.v229-finance-direct-page .v213-template-aside>.numera-v93-visual-grid{grid-template-columns:1fr!important}}

/* v231-controlado-family: reforço para novo lote controlado */
.v231-controlado-page .numera-v93-tool-panel{margin-top:0!important;}
.v231-controlado-page .v143-layout,
.v231-controlado-page .v138-layout{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)!important;gap:18px!important;}
.v231-controlado-page .v143-side,
.v231-controlado-page .v138-side{position:sticky!important;top:12px!important;align-self:start!important;}
.v231-controlado-page .v143-visual,
.v231-controlado-page .v138-visual{overflow:hidden!important;min-width:0!important;}
.v231-controlado-page .v143-visual svg,
.v231-controlado-page .v138-visual svg{max-width:100%!important;height:auto!important;display:block!important;margin:0 auto!important;}
@media(max-width:1120px){
  .v231-controlado-page .v143-layout,
  .v231-controlado-page .v138-layout{grid-template-columns:1fr!important;}
  .v231-controlado-page .v143-side,
  .v231-controlado-page .v138-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v231-controlado-page .v143-rep-title,
  .v231-controlado-page .v138-rep-title{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .v231-controlado-page .v143-side,
  .v231-controlado-page .v138-side{grid-template-columns:1fr!important;}
}

/* v232-expanded-check: lote ampliado de conferência controlada */
.v232-expanded-page .numera-v93-tool-panel{margin-top:0!important;}
.v232-expanded-page .v213-template-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:100%!important;}
.v232-expanded-page .v213-template-main{grid-column:1!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;max-width:100%!important;}
.v232-expanded-page .v213-template-aside{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-self:start!important;position:sticky!important;top:12px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.v232-expanded-page .v213-template-aside>.numera-v93-visual-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;align-items:start!important;}
.v232-expanded-page .v213-template-aside .numera-v93-visual-card{min-width:0!important;overflow:hidden!important;padding:14px!important;border-radius:18px!important;}
.v232-expanded-page .v213-template-aside .numera-v93-visual-card svg,
.v232-expanded-page .v213-template-aside .numera-v93-visual-card canvas,
.v232-expanded-page .v213-template-aside .numera-v93-visual-card img{max-width:100%!important;height:auto!important;display:block!important;margin:0 auto!important;}
@media(max-width:1120px){
  .v232-expanded-page .v213-template-layout{grid-template-columns:1fr!important;}
  .v232-expanded-page .v213-template-main,.v232-expanded-page .v213-template-aside{grid-column:1!important;}
  .v232-expanded-page .v213-template-aside{position:static!important;}
  .v232-expanded-page .v213-template-aside>.numera-v93-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .v232-expanded-page .v213-template-aside>.numera-v93-visual-grid{grid-template-columns:1fr!important;}
}

/* v233-ms-page: ajuste leve para lote Matemática Superior */
.v233-ms-page .numera-tool-explain{margin-bottom:18px!important;}
.v233-ms-page .numera-tool-page-header .numera-tool-top-grid{align-items:stretch!important;}
.v233-ms-page .numera-related-top-card{align-self:stretch!important;}
.v233-ms-page .ms163-shell{margin-top:0!important;}
