/* A receita liga cada pedido à baixa; os indicadores ficam disponíveis sob demanda. */
.evolution .estoque-inteligente .section-head { max-width: 55rem; margin-bottom: 2.5rem; }
.evolution .estoque-inteligente .section-title { font-size: clamp(2.1rem, 4vw, 3.6rem); }
.evolution .estoque-inteligente .section-lead { max-width: 43rem; font-size: .95rem; }
.evolution .stock-lab-caption { margin: 0 0 1rem; color: var(--c-on-dark-muted); font-size: .78rem; }
.evolution .stock-lab { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 0; overflow: hidden; border: 1px solid #ffffff26; border-radius: .8rem; background: var(--c-bg); }
.evolution .stock-lab-menu, .evolution .stock-lab-stock { padding: clamp(1.5rem, 3vw, 3rem); border-radius: 0; box-shadow: none; background: transparent; }
.evolution .stock-lab-menu { border-right: 1px solid var(--c-border); }
.evolution .stock-lab-label { display: flex; align-items: center; gap: .75rem; margin: 0; color: var(--c-text); font-size: 1.06rem; font-weight: 500; letter-spacing: -.025em; text-transform: none; }
.evolution .stock-lab-label > span { font-size: .75rem; font-weight: 400; color: var(--c-primary-strong); letter-spacing: 0; }
.evolution .stock-lab-instruction { margin: .7rem 0 1.5rem; color: var(--c-muted); font-size: .85rem; }
.evolution .stock-lab-products { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
.evolution .stock-product { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .25rem 1rem; min-height: 6rem; padding: 1rem 1.25rem; background: transparent; border-radius: .45rem; box-shadow: none; }
.evolution .stock-product.is-selected { border-color: var(--c-primary); background: #167d910b; }
.evolution .stock-product-add { grid-column: 2; grid-row: 1 / 4; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: #167d9110; color: var(--c-primary-strong); font-size: 1.35rem; font-weight: 400; }
.evolution .stock-product-name { grid-column: 1; font-size: .94rem; font-weight: 500; }
.evolution .stock-product-price { grid-column: 1; font-size: .82rem; }
.evolution .stock-product-left { grid-column: 1; grid-row: 3; margin: 0; padding-top: .25rem; font-size: .72rem; font-weight: 400; }
.evolution .stock-lab-head { align-items: center; gap: .75rem; }
.evolution .stock-lab-reset { min-height: 2.75rem; padding: .5rem 0; font-size: .75rem; font-weight: 400; white-space: nowrap; }
.evolution .stock-lab-recipe { min-height: 3.8rem; margin: .7rem 0 1.5rem; color: var(--c-muted); font-size: .83rem; line-height: 1.75; }
.evolution .stock-items { gap: 1.2rem; }
.evolution .stock-item-name { font-weight: 400; font-size: .86rem; }
.evolution .stock-item-qty { font-size: .84rem; font-weight: 500; }
.evolution .stock-item-bar { height: .4rem; background: #0b2a3112; }
.evolution .stock-item-fill { background: var(--c-primary); }
.evolution .stock-lab-legend { align-items: flex-start; margin-top: 1.5rem; font-size: .72rem; line-height: 1.7; }
.evolution .stock-lab-legend-min { flex: none; margin-top: .15rem; }
.evolution .stock-alert { padding: 1rem; border-radius: .35rem; }
.evolution .stock-alert .btn { background: var(--c-dark); color: var(--c-on-dark); border-color: var(--c-dark); }
.evolution .stock-lab-results { grid-column: 1 / -1; padding: 0 clamp(1.5rem, 3vw, 3rem); border-top: 1px solid var(--c-border); }
.evolution .stock-lab-results > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.75rem; padding-block: .75rem; color: var(--c-primary-strong); font-size: .85rem; list-style: none; cursor: pointer; }
.evolution .stock-lab-results > summary::-webkit-details-marker { display: none; }
.evolution .stock-lab-results > summary::after { content: "+"; font-size: 1.3rem; }
.evolution .stock-lab-results[open] > summary::after { content: "−"; }
.evolution .stock-lab-results > summary:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 4px; }
.evolution .stock-lab-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: .5rem 0 1rem; gap: 1rem; }
.evolution .stock-lab-summary > div { padding: 0; background: transparent; }
.evolution .stock-lab-summary dt { font-weight: 400; }
.evolution .stock-lab-summary dd { margin-top: .4rem; font-size: 1.2rem; font-weight: 500; }
.evolution .stock-lab-last { margin-bottom: 1.5rem; font-size: .78rem; }
.evolution .estoque-inteligente .section-cta { display: flex; margin-top: 2rem; }
@media (hover: hover) and (pointer: fine) {
  .evolution .stock-product:hover:not(:disabled) { background: #167d910b; box-shadow: none; }
}
@media (max-width: 47.99rem) {
  .evolution .estoque-inteligente .section-title { font-size: clamp(1.9rem, 6.8vw, 3rem); }
  .evolution .stock-lab { grid-template-columns: minmax(0, 1fr); }
  .evolution .stock-lab-menu, .evolution .stock-lab-stock { padding: 1.25rem; }
  .evolution .stock-lab-menu { border-right: 0; border-bottom: 1px solid var(--c-border); }
  .evolution .stock-lab-products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
  .evolution .stock-product { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; min-height: 10rem; padding: .75rem .55rem; }
  .evolution .stock-product-add { width: 1.5rem; height: 1.5rem; margin-bottom: .15rem; font-size: 1.1rem; }
  .evolution .stock-product-name { min-height: 2.5em; font-size: .79rem; }
  .evolution .stock-product-price { font-size: .75rem; }
  .evolution .stock-product-left { margin-top: auto; font-size: .65rem; line-height: 1.5; }
  .evolution .stock-lab-label { font-size: .95rem; }
  .evolution .stock-lab-label > span { font-size: .68rem; }
  .evolution .stock-lab-instruction { margin-bottom: 1rem; font-size: .8rem; }
  .evolution .stock-lab-recipe { min-height: 3em; margin-bottom: 1.5rem; font-size: .8rem; }
  .evolution .stock-lab-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .evolution .stock-lab-results { padding-inline: 1.25rem; }
  .evolution .stock-lab-results > summary { font-size: .8rem; }
  .evolution .estoque-inteligente .section-cta { flex-direction: column; align-items: flex-start; gap: 1rem; font-size: .85rem; }
  .evolution .estoque-inteligente .section-cta .btn { width: 100%; }
}
