/* Alternativas para avaliação. Nenhuma foi escolhida como identidade oficial. */
.topbar-actions{display:flex;align-items:center;gap:20px}.visual-switch{font-size:12px;color:var(--ink);font-weight:550;white-space:nowrap}.visual-switch:hover{text-decoration-thickness:2px}

/* Essencial: superfícies claras, azul e menos peso no menu. */
html[data-theme=essencial]{--bg:#f5f6f9;--surface:#fff;--rail:#fff;--ink:#1c293e;--muted:#5b6679;--green:#2859d8;--green-hover:#1d43aa;--soft:#edf2ff;--line:#dfe4ed;--accent:#2859d8;--amber:#805113;--amber-bg:#fff3db;--radius:10px;--shadow:0 14px 45px rgba(24,35,62,.16)}
[data-theme=essencial] .sidebar{padding-top:32px}
[data-theme=essencial] .brand-name{font-size:25px;color:#1c293e}
[data-theme=essencial] .logo-placeholder{color:#5b6679;border-color:#a3afc3;border-radius:4px}
[data-theme=essencial] .nav-link{color:#536078;border-radius:6px;font-size:13px}
[data-theme=essencial] .nav-link:hover{background:#f1f4fa}
[data-theme=essencial] .nav-link[aria-current=page]{background:#eaf0ff;color:#2049b9}
[data-theme=essencial] .nav-count{background:#d7e4ff}
[data-theme=essencial] .topbar{background:#fff}
[data-theme=essencial] h1{font-size:30px;font-weight:650;letter-spacing:-.03em}
[data-theme=essencial] .summary-strip{background:white;padding:23px 22px;border:1px solid var(--line);border-radius:10px;gap:0}
[data-theme=essencial] .summary-item{padding:0 18px}
[data-theme=essencial] .summary-item:first-child{padding-left:0}
[data-theme=essencial] .summary-value{font-size:27px}
[data-theme=essencial] .summary-label .icon{color:#6e7c97}
[data-theme=essencial] .product-photo{height:150px}
[data-theme=essencial] .product-body{padding:20px 20px 0}
[data-theme=essencial] .balance{font-size:30px}
[data-theme=essencial] .card-open{background:white;color:#2859d8;min-height:46px}
[data-theme=essencial] .card-open:hover{background:#edf2ff}
[data-theme=essencial] .chip[aria-pressed=true]{background:#eaf0ff;border-color:#cbd9ff;color:#2049b9}
[data-theme=essencial] .chip:hover{background:#edf2ff}
[data-theme=essencial] .card-yield-track>span,[data-theme=essencial] .yield-fill{background:#718bc2}
[data-theme=essencial] .card-yield>.icon{color:#6e7c97}
[data-theme=essencial] .prototype-label,[data-theme=essencial] .help-button{color:#5b6679}
[data-theme=essencial] .demo-badge{color:#536078;border-color:#dfe4ed;background:#f7f9fc}
[data-theme=essencial] .insight{background:#eaf0ff}
[data-theme=essencial] .insight p,[data-theme=essencial] .insight>.icon{color:#36568d}
[data-theme=essencial] .avatar{background:#eaf0ff;color:#2859d8}
[data-theme=essencial] th{background:#edf1f8}
[data-theme=essencial] .period{background:#fff}
[data-theme=essencial] .empty-state{border-color:#a9bce6}

/* Contraste: navegação escura, ações em terracota e cards horizontais. */
html[data-theme=contraste]{--bg:#f3f4f6;--surface:#fff;--rail:#202c3a;--ink:#202c3a;--muted:#5f6976;--green:#ae472a;--green-hover:#8d361e;--soft:#fff0e8;--line:#dce0e6;--accent:#ae472a;--amber:#80531b;--amber-bg:#fff0db;--radius:12px}
[data-theme=contraste] .sidebar{width:242px;padding:32px 20px;border:0}
[data-theme=contraste] .workspace{margin-left:242px}
[data-theme=contraste] .brand-name{color:#fff;font-size:28px;line-height:1.08}
[data-theme=contraste] .brand-name span{color:#bac6d2}
[data-theme=contraste] .logo-placeholder{border-color:#718299;color:#c4cdd7}
[data-theme=contraste] .nav-link{color:#c7d1dc;font-size:13px;min-height:49px;border-radius:7px;margin-bottom:8px}
[data-theme=contraste] .nav-link:hover{background:#2a3a4d}
[data-theme=contraste] .nav-link[aria-current=page]{background:#fff;color:#26384c}
[data-theme=contraste] .nav-count{background:#eef0f4;color:#45556a}
[data-theme=contraste] .sidebar-bottom p{color:#fff}
[data-theme=contraste] .prototype-label,[data-theme=contraste] .help-button{color:#bfccd9}
[data-theme=contraste] .help-button{border-color:#455366}
[data-theme=contraste] .sidebar-bottom .status-dot{background:#f1ab7b}
[data-theme=contraste] .topbar{height:68px;background:#fff}
[data-theme=contraste] main{padding-top:38px}
[data-theme=contraste] h1{font-size:34px;font-weight:700;letter-spacing:-.035em}
[data-theme=contraste] .page-head{margin-bottom:29px}
[data-theme=contraste] .summary-strip{background:white;border:0;border-radius:12px;padding:25px 22px}
[data-theme=contraste] .summary-value{font-size:28px}
[data-theme=contraste] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
[data-theme=contraste] .product-card{display:grid;grid-template-columns:35% minmax(0,1fr);grid-template-rows:1fr auto}
[data-theme=contraste] .product-photo{height:auto;grid-row:1/3}
[data-theme=contraste] .product-photo img{position:absolute;inset:0;height:100%}
[data-theme=contraste] .photo-credit{font-size:11px;bottom:10px;right:7px;left:7px;text-align:center}
[data-theme=contraste] .product-body{padding:20px 18px 0}
[data-theme=contraste] .product-topline{flex-wrap:wrap;gap:7px}
[data-theme=contraste] .product-topline h2{font-size:18px}
[data-theme=contraste] .balance-row{margin:16px 0}
[data-theme=contraste] .balance{font-size:31px}
[data-theme=contraste] .card-open{grid-column:2;background:#fff;min-height:44px;padding:10px 18px;color:#9d3f24}
[data-theme=contraste] .card-open:hover{background:#fff0e8}
[data-theme=contraste] .chip[aria-pressed=true]{background:#ffeadf;border-color:#edd0c0;color:#963c22}
[data-theme=contraste] .chip:hover{background:#ffeade}
[data-theme=contraste] .card-yield-track>span,[data-theme=contraste] .yield-fill{background:#aa826b}
[data-theme=contraste] .insight{background:#e9edf3}
[data-theme=contraste] .insight p,[data-theme=contraste] .insight>.icon{color:#4c6178}
[data-theme=contraste] .avatar{background:#e9edf3;color:#364e6b}
[data-theme=contraste] .demo-badge{color:#536276;border-color:#d5dde7}
[data-theme=contraste] .status-dot{background:#7d8d62}
[data-theme=contraste] .period{background:#fff}
[data-theme=contraste] th{background:#e9edf3}

/* Noturno: superfícies grafite, leitura clara e turquesa para seleção. */
html[data-theme=noturno]{color-scheme:dark;--bg:#111820;--surface:#1b2631;--rail:#151e28;--ink:#edf3f8;--muted:#afbecd;--green:#87d7d2;--green-hover:#a5e6e2;--soft:#233840;--line:#344350;--accent:#87d7d2;--amber:#f3c373;--amber-bg:#3b3021;--radius:12px;--shadow:0 14px 45px rgba(0,0,0,.35)}
[data-theme=noturno] .topbar{background:#151e28}
[data-theme=noturno] .brand-name{color:#edf3f8}
[data-theme=noturno] .brand-name span,[data-theme=noturno] .logo-placeholder{color:#afbecd}
[data-theme=noturno] .logo-placeholder{border-color:#6d7d8d}
[data-theme=noturno] .nav-link{color:#b6c4d2}
[data-theme=noturno] .nav-link:hover{background:#233440}
[data-theme=noturno] .nav-link[aria-current=page]{background:#29474b;color:#a6ede7}
[data-theme=noturno] .nav-count{background:#3b5c60}
[data-theme=noturno] .prototype-label,[data-theme=noturno] .help-button{color:#afbecd}
[data-theme=noturno] .help-button{border-color:#3c4c5c}
[data-theme=noturno] .status-dot{background:#87d7d2}
[data-theme=noturno] .demo-badge{color:#bdcddc;border-color:#435768}
[data-theme=noturno] .summary-value{color:#f0f7fc}
[data-theme=noturno] .summary-value.warning{color:#f3c373}
[data-theme=noturno] .notice{background:#352d21;color:#f2cf92}
[data-theme=noturno] .button,[data-theme=noturno] .icon-button{background:#22313e;color:#e6eff8;border-color:#475b6c}
[data-theme=noturno] .button:hover,[data-theme=noturno] .icon-button:hover{background:#2d4351}
[data-theme=noturno] .button.primary{background:#87d7d2;color:#11262a;border-color:#87d7d2}
[data-theme=noturno] .button.primary:hover{background:#a5e6e2}
[data-theme=noturno] .chip:hover{background:#253945}
[data-theme=noturno] .chip[aria-pressed=true]{color:#b3eee9;background:#29474b;border-color:#457477}
[data-theme=noturno] input,[data-theme=noturno] select{background:#1b2631;color:#e6eff8;border-color:#526171}
[data-theme=noturno] input::placeholder{color:#a7b7c5}
[data-theme=noturno] .product-photo{background:#26333d}
[data-theme=noturno] .photo-credit{background:#192530ee;color:#edf3f8}
[data-theme=noturno] .badge{background:#24443b;color:#a0dfbd}
[data-theme=noturno] .badge.warning{background:#4b3824;color:#f3cc8b}
[data-theme=noturno] .badge.neutral{background:#2d3d4b;color:#c0d3e3}
[data-theme=noturno] .card-open{background:#17212b;border-color:#344350;color:#9de3df}
[data-theme=noturno] .card-open:hover{background:#253945}
[data-theme=noturno] .card-yield-track,[data-theme=noturno] .yield-track{background:#685237}
[data-theme=noturno] .card-yield-track>span,[data-theme=noturno] .yield-fill{background:#639f9b}
[data-theme=noturno] .card-yield>.icon{color:#a7c6c8}
[data-theme=noturno] .stars{color:#e5ba6f}
[data-theme=noturno] .table-wrap,[data-theme=noturno] .empty-state{background:#1b2631}
[data-theme=noturno] th{background:#253542;color:#bdcbd8}
[data-theme=noturno] td{border-color:#344350}
[data-theme=noturno] tbody tr:hover{background:#243641}
[data-theme=noturno] .period{background:#18242f;color:#c2cfdc}
[data-theme=noturno] .insight{background:#243d42}
[data-theme=noturno] .insight p,[data-theme=noturno] .insight>.icon{color:#bddcda}
[data-theme=noturno] .avatar{background:#2c4952;color:#b8e8e6}
[data-theme=noturno] .chart text{fill:#b1c2d1}
[data-theme=noturno] .chart .label{fill:#b1e6e1}
[data-theme=noturno] .chart .gridline{stroke:#3a4c5c}
[data-theme=noturno] .chart .chart-line{stroke:#87d7d2}
[data-theme=noturno] .chart .point{fill:#1b2631;stroke:#87d7d2}
[data-theme=noturno] .legend-dot{background:#87d7d2}
[data-theme=noturno] .dialog-header{background:#1b2631}
[data-theme=noturno] .preview-form input,[data-theme=noturno] .preview-form select{background:#22323e;color:#c5d6e2}
[data-theme=noturno] .flow-weights{background:#253d42}
[data-theme=noturno] .supplier-values .muted{color:#afbecd}
[data-theme=noturno] ::selection{background:#376168;color:white}

@media(max-width:1200px){[data-theme=contraste] .sidebar{width:204px;padding:27px 14px}[data-theme=contraste] .workspace{margin-left:204px}[data-theme=contraste] .product-photo{min-height:260px}[data-theme=contraste] .product-card{grid-template-columns:30% minmax(0,1fr)}[data-theme=contraste] .product-body{padding:16px 13px 0}[data-theme=contraste] .quality-row{flex-wrap:wrap}}
@media(max-width:960px){[data-theme=essencial] .summary-strip{gap:23px 0}[data-theme=essencial] .summary-item:nth-child(3){padding-left:0}[data-theme=essencial] .product-photo{height:150px}[data-theme=contraste] .sidebar{width:180px;padding:24px 10px}[data-theme=contraste] .workspace{margin-left:180px}[data-theme=contraste] .brand-name{font-size:23px}[data-theme=contraste] h1{font-size:28px}[data-theme=contraste] .product-grid{grid-template-columns:1fr}[data-theme=contraste] .product-card{grid-template-columns:34% minmax(0,1fr)}[data-theme=contraste] .product-photo{min-height:0}[data-theme=contraste] .summary-strip{padding:22px 18px}[data-theme=contraste] .summary-item{padding-left:15px}[data-theme=contraste] .summary-item:first-child,[data-theme=contraste] .summary-item:nth-child(3){padding-left:0}}
@media(max-width:640px){.topbar-actions{gap:12px}.visual-switch{font-size:11px}.topbar .demo-badge{display:none}[data-theme=essencial] .sidebar{padding:12px 16px 0}[data-theme=essencial] .brand-name{font-size:17px}[data-theme=essencial] .nav-link{font-size:11px}[data-theme=essencial] .summary-strip{padding:20px 16px;gap:20px 0}[data-theme=essencial] .summary-item{padding-left:16px;padding-right:0}[data-theme=essencial] .summary-item:first-child,[data-theme=essencial] .summary-item:nth-child(3){padding-left:0}[data-theme=essencial] .summary-value{font-size:23px}[data-theme=essencial] .product-photo{height:180px}[data-theme=essencial] .product-body{padding:18px 19px 0}[data-theme=contraste] .sidebar{width:100%;padding:13px 16px 0}[data-theme=contraste] .workspace{margin-left:0}[data-theme=contraste] .brand-name{font-size:17px}[data-theme=contraste] .nav-link{font-size:11px;min-height:48px;margin:0}[data-theme=contraste] .topbar{height:42px}[data-theme=contraste] main{padding-top:24px}[data-theme=contraste] h1{font-size:28px}[data-theme=contraste] .page-head{margin-bottom:24px}[data-theme=contraste] .summary-value{font-size:23px}[data-theme=contraste] .product-grid{gap:18px}[data-theme=contraste] .product-card{grid-template-columns:29% minmax(0,1fr)}[data-theme=contraste] .product-body{padding:16px 14px 0}[data-theme=contraste] .product-topline h2{font-size:17px}[data-theme=contraste] .product-topline .badge{font-size:11px}[data-theme=contraste] .balance{font-size:26px}[data-theme=contraste] .minimum{font-size:11px}[data-theme=contraste] .balance-caption{font-size:11px}[data-theme=contraste] .quality-row{flex-direction:column;align-items:flex-start;gap:7px}[data-theme=contraste] .card-open{font-size:11px;padding:10px 13px;gap:5px}[data-theme=contraste] .photo-credit{font-size:10px;padding:2px 3px}[data-theme=contraste] .card-yield span{font-size:11px}[data-theme=contraste] .card-yield strong{font-size:12px}[data-theme=contraste] .card-yield{gap:5px}[data-theme=contraste] .product-cost{align-items:flex-start;flex-direction:column;gap:3px}[data-theme=contraste] .product-cost>span{max-width:none;font-size:11px}[data-theme=contraste] .card-yield>.icon{width:12px;height:12px}[data-theme=contraste] .mobile-nav-help{color:#c7d1dc}[data-theme=contraste] .mobile-nav-help:hover{background:#2a3a4d}[data-theme=noturno] .sidebar{background:#151e28}[data-theme=noturno] .mobile-nav-help{color:#b6c4d2}[data-theme=noturno] .mobile-nav-help:hover{background:#233440}}
@media(max-width:360px){[data-theme=contraste] .product-card{grid-template-columns:25% minmax(0,1fr)}[data-theme=contraste] .photo-credit{left:3px;right:3px;font-size:10px}[data-theme=contraste] .product-body{padding-left:11px;padding-right:11px}[data-theme=essencial] .product-photo{height:165px}}
[data-theme] .sidebar{background:var(--rail)}
/* Escolha do usuário: Essencial, geometria reta e estoque compacto no celular. */
.entry-short-label,.notice-compact,.mobile-category,.nav-short-name{display:none}
html[data-theme=essencial] *,html[data-theme=essencial] *::before,html[data-theme=essencial] *::after{border-radius:0}
@media(max-width:640px){
  html[data-theme=essencial]{scroll-padding-top:96px}
  [data-theme=essencial] .sidebar{height:56px;min-height:56px;padding:9px 13px;position:sticky;top:0}
  [data-theme=essencial] .brand{height:37px;padding:0;gap:10px}
  [data-theme=essencial] .logo-placeholder{width:88px;font-size:11px;padding:6px 2px}
  [data-theme=essencial] .brand-name{font-size:17px;line-height:1.15}
  [data-theme=essencial] .brand-name span{display:none}
  [data-theme=essencial] .sidebar nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:62px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe4ed;z-index:6;gap:2px}
  [data-theme=essencial] .nav-link{padding:4px 1px;gap:4px;min-height:48px;font-size:11px;white-space:normal}
  [data-theme=essencial] .nav-link .icon{width:19px;height:19px}
  [data-theme=essencial] .nav-full-name,[data-theme=essencial] .mobile-nav-help{display:none}
  [data-theme=essencial] .nav-short-name{display:block}
  [data-theme=essencial] .workspace{padding-bottom:calc(63px + env(safe-area-inset-bottom))}
  [data-theme=essencial] .topbar{height:32px;padding:0 13px}
  [data-theme=essencial] .breadcrumb{display:none}
  [data-theme=essencial] .topbar-actions{width:100%;justify-content:space-between;gap:10px}
  [data-theme=essencial] .topbar .demo-badge{display:flex;font-size:11px;padding:0;border:0;background:none}
  [data-theme=essencial] main{padding:13px}
  [data-theme=essencial] body[data-route=estoque] .page-head{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:11px}
  [data-theme=essencial] body[data-route=estoque] .page-head>div:first-child{width:auto}
  [data-theme=essencial] body[data-route=estoque] h1{font-size:23px;letter-spacing:-.03em}
  [data-theme=essencial] body[data-route=estoque] .page-head p{display:none}
  [data-theme=essencial] body[data-route=estoque] .head-actions{width:auto;padding:0}
  [data-theme=essencial] body[data-route=estoque] .head-actions .period{display:none}
  [data-theme=essencial] body[data-route=estoque] .head-actions .button{min-height:36px;padding:7px 9px;font-size:11px;gap:5px}
  [data-theme=essencial] body[data-route=estoque] .head-actions .icon{width:16px;height:16px}
  [data-theme=essencial] body[data-route=estoque] .entry-full-label{display:none}
  [data-theme=essencial] body[data-route=estoque] .entry-short-label{display:inline}
  [data-theme=essencial] body[data-route=estoque] .summary-strip{display:none}
  [data-theme=essencial] body[data-route=estoque] .notice{min-height:34px;padding:5px 8px;align-items:center;gap:6px;flex-wrap:nowrap;margin-bottom:10px}
  [data-theme=essencial] body[data-route=estoque] .notice>.icon{width:14px;height:14px;margin:0}
  [data-theme=essencial] body[data-route=estoque] .notice-full{display:none}
  [data-theme=essencial] body[data-route=estoque] .notice-compact{display:inline;font-size:11px}
  [data-theme=essencial] body[data-route=estoque] .notice button{min-height:24px;font-size:11px;margin:0 0 0 auto;padding:2px}
  [data-theme=essencial] body[data-route=estoque] .toolbar{display:grid;grid-template-columns:minmax(0,1fr) 103px;gap:8px;align-items:center;margin-bottom:8px}
  [data-theme=essencial] body[data-route=estoque] .toolbar .category-tabs{display:none}
  [data-theme=essencial] body[data-route=estoque] .mobile-category{display:block;min-width:0}
  [data-theme=essencial] body[data-route=estoque] .mobile-category select{width:100%;font-size:12px;min-height:36px;padding:6px 8px}
  [data-theme=essencial] body[data-route=estoque] .search-box{width:100%;min-width:0}
  [data-theme=essencial] body[data-route=estoque] .search-box input{min-height:36px;padding:7px 8px 7px 31px;font-size:12px}
  [data-theme=essencial] body[data-route=estoque] .search-box>.icon{width:15px;height:15px;left:9px;top:11px}
  [data-theme=essencial] body[data-route=estoque] .section-line{margin-bottom:8px;min-height:17px}
  [data-theme=essencial] body[data-route=estoque] .section-line p,[data-theme=essencial] body[data-route=estoque] .view-label{font-size:11px}
  [data-theme=essencial] body[data-route=estoque] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  [data-theme=essencial] body[data-route=estoque] .product-card{position:relative;display:flex;flex-direction:column}
  [data-theme=essencial] body[data-route=estoque] .product-photo{height:77px;flex-shrink:0}
  [data-theme=essencial] body[data-route=estoque] .photo-credit{display:none}
  [data-theme=essencial] body[data-route=estoque] .product-body{padding:8px 9px 7px;flex:1}
  [data-theme=essencial] body[data-route=estoque] .product-topline{display:block;margin:0}
  [data-theme=essencial] body[data-route=estoque] .product-topline h2{font-size:13px;line-height:18px;letter-spacing:-.015em}
  [data-theme=essencial] body[data-route=estoque] .product-topline .badge{position:absolute;top:6px;right:6px;font-size:11px;padding:2px 5px;gap:4px}
  [data-theme=essencial] body[data-route=estoque] .product-category,[data-theme=essencial] body[data-route=estoque] .minimum,[data-theme=essencial] body[data-route=estoque] .balance-caption{display:none}
  [data-theme=essencial] body[data-route=estoque] .balance-row{margin:4px 0 3px;display:block}
  [data-theme=essencial] body[data-route=estoque] .balance{font-size:22px;line-height:25px}
  [data-theme=essencial] body[data-route=estoque] .balance small{font-size:12px}
  [data-theme=essencial] body[data-route=estoque] .card-yield,[data-theme=essencial] body[data-route=estoque] .card-yield-track,[data-theme=essencial] body[data-route=estoque] .quality-row{display:none}
  [data-theme=essencial] body[data-route=estoque] .product-cost{display:block;padding:0;border:0;font-size:11px;line-height:17px}
  [data-theme=essencial] body[data-route=estoque] .product-cost>span{display:none}
  [data-theme=essencial] body[data-route=estoque] .product-cost strong{font-size:12px;font-weight:550}
  [data-theme=essencial] body[data-route=estoque] .product-cost strong::after{content:' / kg aproveitável';font-size:11px;font-weight:400;color:#5b6679}
  [data-theme=essencial] body[data-route=estoque] .card-open{font-size:0;min-height:32px;padding:6px 9px;line-height:18px}
  [data-theme=essencial] body[data-route=estoque] .card-open::before{content:'Ver detalhes';font-size:11px}
  [data-theme=essencial] body[data-route=estoque] .card-open .icon{width:13px;height:13px}
  [data-theme=essencial] body[data-route=estoque] .explainer{font-size:11px;padding-top:16px;margin:0;gap:10px}
  [data-theme=essencial] .footer{padding:15px 13px}
}
@media(max-width:360px){
  [data-theme=essencial] body[data-route=estoque] .product-photo{height:64px}
  [data-theme=essencial] body[data-route=estoque] .product-body{padding-left:8px;padding-right:8px}
  [data-theme=essencial] body[data-route=estoque] .product-cost strong::after{content:' / kg útil'}
  [data-theme=essencial] body[data-route=estoque] .notice-compact{font-size:11px}
  [data-theme=essencial] body[data-route=estoque] .notice button{font-size:11px}
  [data-theme=essencial] body[data-route=estoque] h1{font-size:22px}
}
html[data-theme=essencial] body *,html[data-theme=essencial] body *::before,html[data-theme=essencial] body *::after{border-radius:0!important}
@media(max-width:360px){[data-theme=essencial] body[data-route=estoque] .product-cost strong::after{content:' / kg aproveitável'}}
/* Card inteiro acionável; as etapas de limpeza continuam independentes. */
.product-card{position:relative}.card-hit{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;background:transparent;color:transparent;cursor:pointer;display:block;border-radius:inherit}.card-hit:hover{background:rgba(40,89,216,.025)}.card-hit:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.stock-stages{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin:0 0 14px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stock-stage-detail{padding:18px;background:var(--soft);margin:16px 0 20px}.stock-stage-detail .button{margin-top:17px;width:100%}.stock-stage-detail .prototype-note{margin:10px 0 0}.receipt-split{font-size:12px;color:var(--muted);margin:0 0 14px}.cleaning-history-title{margin:22px 0 0!important}.partial-label{display:block;font-size:11px;color:var(--amber);margin-top:3px}.field-error{color:var(--red);font-size:12px;margin-top:12px;min-height:19px}.field input[aria-invalid=true]{border-color:var(--red)}.product-card .quality-row{margin-bottom:17px}.card-hit:active{background:rgba(40,89,216,.07)}
@media(max-width:640px){[data-theme=essencial] body[data-route=estoque] .stock-stages{display:grid;grid-template-columns:1fr;margin:2px 0 5px;padding:0;border:0;gap:0;font-size:11px;line-height:15px}[data-theme=essencial] body[data-route=estoque] .product-body{padding-bottom:9px}[data-theme=essencial] body[data-route=estoque] .balance-row{margin:4px 0 3px}[data-theme=essencial] body[data-route=estoque] .product-cost strong::after{content:' / kg aproveitável'}[data-theme=essencial] body[data-route=estoque] .product-photo{height:74px}.stock-stage-detail{padding:15px}.stock-stage-detail .definition-grid{grid-template-columns:1fr 1fr}}
@media(max-width:360px){[data-theme=essencial] body[data-route=estoque] .product-photo{height:62px}}
@media(max-width:360px){[data-theme=essencial] body[data-route=estoque] .product-photo{height:56px}}
/* Pesagem guiada: uma pergunta por tela, com revisão antes de concluir. */
.wizard-product{display:flex;align-items:center;gap:12px;margin-bottom:24px}.wizard-product img{width:46px;height:46px;object-fit:cover}.wizard-product strong{font-size:15px;font-weight:650}.wizard-product p{font-size:12px;color:var(--muted);margin-top:3px}.wizard-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 34px;padding:0}.wizard-progress li{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;border-bottom:2px solid var(--line);padding-bottom:12px;min-width:0}.wizard-progress li[aria-current=step]{color:var(--green);border-color:var(--green);font-weight:650}.wizard-number{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);font-size:11px}.wizard-number .icon{width:14px;height:14px}.wizard-progress .completed{color:var(--green)}.wizard-progress .completed .wizard-number{background:var(--soft);border-color:var(--green)}.wizard-step-count{font-size:12px;color:var(--muted);margin:0 0 12px}.wizard-question h3,.wizard-review>h3{font-size:25px;font-weight:650;line-height:1.2;letter-spacing:-.025em;max-width:24ch;outline:none}.wizard-question>p#wizard-help{font-size:13px;color:var(--muted);margin-top:14px;max-width:55ch}.wizard-weight-field{position:relative;margin-top:26px}.wizard-weight-field input{width:100%;min-height:70px;font-size:30px;font-weight:550;letter-spacing:-.025em;padding:12px 65px 12px 16px;background:var(--surface);border:1px solid #a7b6cd}.wizard-weight-field>span{position:absolute;right:18px;top:20px;font-size:18px;color:var(--muted);pointer-events:none}.wizard-weight-field input::placeholder{color:#738097;font-weight:400}.wizard-weight-field input:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.wizard-weight-field.is-disabled>span{opacity:.55}.wizard-actions{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:27px}.wizard-actions>.button{min-height:46px}.wizard-actions>.button:last-child{min-width:140px}.wizard-note{margin:16px 0 0}.wizard-recap{font-size:12px;color:var(--green);padding:12px;background:var(--soft);margin:0 0 24px}.wizard-skip{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;margin-top:20px;color:var(--muted)}.wizard-skip input{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--green);flex-shrink:0}.wizard-review-weights{margin-top:24px}.wizard-result{background:var(--soft);padding:20px;margin-top:24px}.wizard-result h3{font-size:16px;margin-bottom:18px}.wizard-review .detail-section{margin-top:24px}.wizard-question .field-error{margin-top:10px;min-height:38px;max-width:50ch}.wizard-review .detail-section h3{font-size:16px}.wizard-review .definition-grid dd{line-height:1.4}.wizard-review #wizard-question:focus-visible{outline:0}
@media(max-width:640px){.wizard-product{margin-bottom:22px}.wizard-progress{gap:8px;margin-bottom:27px}.wizard-progress li{font-size:12px;gap:6px}.wizard-question h3,.wizard-review>h3{font-size:23px;max-width:24ch}.wizard-question>p#wizard-help{font-size:13px}.wizard-weight-field{margin-top:23px}.wizard-weight-field input{font-size:29px;min-height:68px}.wizard-actions{gap:10px;margin-top:22px;padding-top:17px}.wizard-actions>.button{font-size:12px;padding:10px 13px}.wizard-actions>.button:last-child{min-width:125px}.wizard-note{font-size:11px}.wizard-recap{margin-bottom:22px;font-size:12px}.wizard-review .definition-grid{grid-template-columns:1fr 1fr}.wizard-result{padding:17px}.wizard-result .definition-grid{gap:18px 14px}}
@media(max-width:360px){.wizard-question h3,.wizard-review>h3{font-size:21px}.wizard-progress li{font-size:11px;gap:5px}.wizard-number{width:19px;height:19px}.wizard-actions>.button{font-size:11px;padding:9px 10px}.wizard-actions>.button:last-child{min-width:116px}.wizard-product p{font-size:11px}.wizard-review .definition-grid{grid-template-columns:1fr}.wizard-question .field-error{min-height:38px}}
.wizard-weight-field input::placeholder{color:var(--muted)}
