/* AME MAIS — Cards de Produtos v3, foco em consulta diária. */
.products-panel .grouped-inventory-grid{
  display:flex!important;
  flex-direction:column;
  gap:13px;
  padding:15px;
  background:#f6f9f7;
}
.products-panel .product-card-v3{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  grid-template-rows:minmax(0,1fr) auto;
  gap:0;
  overflow:visible;
  min-width:0;
  background:#fff;
  border:1px solid #dce9df;
  border-radius:16px;
  box-shadow:0 3px 17px rgba(24,60,40,.055);
}
.products-panel .product-card-v3:has(.product-card-more[open]){
  z-index:8;
}
.products-panel .product-card-v3 .grouped-inventory-top{
  grid-column:1;
  grid-row:1;
  min-width:0;
  padding:16px;
  display:grid;
  grid-template-columns:minmax(126px,40%) minmax(0,1fr);
  align-items:start;
  gap:17px;
}
.products-panel .product-card-v3 .grouped-inventory-photo{
  width:100%;
  max-height:206px;
  height:auto;
  aspect-ratio:4/5;
  margin:0;
  border-radius:12px;
  border:1px solid #e5eee6;
  background:#f7faf8;
  overflow:hidden;
}
.products-panel .product-card-v3 .grouped-inventory-photo .product-photo{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
}
.products-panel .product-card-v3 .grouped-inventory-photo .thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:0;
}
.products-panel .product-card-v3 .grouped-inventory-photo .thumb.placeholder{
  display:grid;
  place-items:center;
  color:#99b4a3;
  font-size:2rem;
}
.products-panel .product-card-v3 .grouped-inventory-info{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  min-width:0;
}
.products-panel .product-card-v3 .product-card-name{
  color:#213f30;
  font-size:clamp(.99rem,1.5vw,1.22rem);
  font-weight:830;
  line-height:1.33;
  overflow-wrap:anywhere;
}
.products-panel .product-card-v3 .product-card-description{
  color:#6c8576;
  font-size:.76rem;
  line-height:1.35;
}
.products-panel .product-card-v3 .product-stock-total{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  margin:5px 0 3px;
  padding:11px 13px;
  background:#e9f6ee;
  color:#185b39;
  border-radius:11px;
  min-width:118px;
}
.products-panel .product-card-v3 .product-stock-total>small{
  color:#5c7f69;
  font-weight:620;
  font-size:.68rem;
}
.products-panel .product-card-v3 .product-stock-total span{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px;
  font-size:.72rem;
  font-weight:670;
}
.products-panel .product-card-v3 .product-stock-total b{
  font-size:1.67rem;
  line-height:1.1;
  font-weight:880;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}
.products-panel .product-card-v3 .product-stock-total.product-stock-empty{
  background:#fff1ee;
  color:#a44c3d;
}
.products-panel .product-card-v3 .product-stock-empty>small{color:#a06b5f}
.products-panel .product-card-v3 .product-card-location{
  display:block;
  color:#658270;
  font-size:.73rem;
  line-height:1.45;
}
.products-panel .product-card-v3 .grouped-variants-desktop{
  display:flex;
  flex-direction:column;
  grid-column:2;
  grid-row:1 / 3;
  background:#fbfdfb;
  border-left:1px solid #e1ebe5;
  border-radius:0 16px 16px 0;
  min-width:0;
  overflow:hidden;
}
.products-panel .product-card-v3 .group-variants-heading{
  padding:15px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  color:#275b40;
  font-size:.88rem;
  font-weight:800;
  border-bottom:1px solid #e0ebe4;
}
.products-panel .product-card-v3 .group-variants-heading span{
  color:#849689;
  font-size:.72rem;
  font-weight:550;
}
.products-panel .product-card-v3 .group-variant-list{
  border:0;
  background:transparent;
  min-width:0;
}
.products-panel .product-card-v3 .group-variant-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  padding:11px 13px;
  min-height:76px;
  border-bottom:1px solid #e9f0ea;
}
.products-panel .product-card-v3 .group-variant-row:nth-child(even){background:#fff}
.products-panel .product-card-v3 .group-variant-row:last-child{border:0}
.products-panel .product-card-v3 .group-variant-name{
  display:flex;
  flex:1;
  align-items:flex-start;
  gap:10px;
  min-width:115px;
}
.products-panel .product-card-v3 .product-size-label{
  flex:none;
  display:grid;
  place-items:center;
  min-width:45px;
  min-height:36px;
  padding:5px 9px;
  border-radius:9px;
  background:#e9f1eb;
  color:#256143;
  font-size:.84rem;
  font-weight:850;
}
.products-panel .product-card-v3 .group-variant-description{
  flex:1;
  min-width:0;
  gap:3px;
}
.products-panel .product-card-v3 .group-variant-description strong{
  font-size:.81rem;
  color:#315440;
}
.products-panel .product-card-v3 .group-variant-description small{
  font-size:.71rem;
  color:#768b7e;
  overflow-wrap:anywhere;
}
.products-panel .product-card-v3 .group-variant-stock{
  min-width:74px;
  padding:8px 9px;
  background:#eaf5ed;
  font-size:.92rem;
  font-variant-numeric:tabular-nums;
  font-weight:840;
}
.products-panel .product-card-v3 .group-variant-stock small{
  font-size:.72rem;
  font-weight:560;
}
.products-panel .product-card-v3 .group-variant-stock.stock-zero{
  background:#fff0eb;
  color:#a94d3b;
}
.products-panel .product-card-v3 .group-variant-actions{
  width:auto;
  display:flex;
  flex:none;
  gap:5px;
  justify-content:flex-end;
}
.products-panel .product-card-v3 .group-variant-actions .button{
  min-height:36px;
  font-size:.74rem;
  padding:6px 9px;
}
.products-panel .product-card-v3 .product-variant-inactive{
  opacity:.67;
}
.products-panel .product-card-v3 .product-variant-disabled{
  color:#b07143;
  font-weight:700;
}
.products-panel .product-card-v3 .grouped-inventory-actions{
  grid-column:1;
  grid-row:2;
  padding:12px 16px;
  border-top:1px solid #e9f0eb;
  display:flex;
  align-items:stretch;
  gap:9px;
  min-height:66px;
}
.products-panel .product-card-v3 .grouped-inventory-actions>button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  border-radius:10px;
  padding:9px 18px;
  min-height:42px;
  font-size:.87rem;
  font-weight:790;
  cursor:pointer;
  border:1px solid #c7d9cd;
  background:#fff;
  color:#245b40;
}
.products-panel .product-card-v3 .grouped-inventory-actions>.product-card-edit{
  flex:1;
  background:#176646;
  border-color:#176646;
  color:#fff;
}
.products-panel .product-card-v3 .grouped-inventory-actions>.product-card-edit:hover{
  background:#0e5035;
}
.products-panel .product-card-v3 .grouped-inventory-actions>.product-card-sizes{
  display:none;
}
.products-panel .product-card-v3 .product-card-more{
  position:relative;
  flex:none;
  min-width:44px;
  z-index:5;
}
.products-panel .product-card-v3 .product-card-more>summary{
  list-style:none;
  display:grid;
  place-items:center;
  width:44px;
  min-height:42px;
  border:1px solid #cddfd3;
  border-radius:10px;
  background:#fff;
  color:#276247;
  font-size:1.45rem;
  line-height:1;
  font-weight:700;
  cursor:pointer;
}
.products-panel .product-card-v3 .product-card-more>summary::-webkit-details-marker{display:none}
.products-panel .product-card-v3 .product-card-more[open]>summary{
  background:#e8f5ed;
  color:#145739;
}
.products-panel .product-card-v3 .product-card-more-menu{
  position:absolute;
  z-index:15;
  right:0;
  bottom:calc(100% + 7px);
  width:min(278px,79vw);
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:3px;
  background:#fff;
  border:1px solid #d2e3d7;
  border-radius:12px;
  box-shadow:0 10px 27px #113e2726;
}
.products-panel .product-card-v3 .product-card-more-menu button{
  display:block;
  width:100%;
  min-height:42px;
  padding:10px 12px;
  text-align:left;
  font-size:.83rem;
  font-weight:670;
  color:#275740;
  border:0;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
}
.products-panel .product-card-v3 .product-card-more-menu button:hover{
  background:#eef6f0;
}
.products-panel .product-card-v3 .product-card-more-menu .product-menu-danger{
  color:#a34838;
}
.products-panel .product-card-v3 .grouped-variants-mobile{
  display:none;
}

/* Um único card com foto à esquerda + dados à direita no celular. */
@media(max-width:760px){
  .products-panel .grouped-inventory-grid{
    gap:12px;
    padding:10px;
  }
  .products-panel .product-card-v3{
    display:flex;
    flex-direction:column;
    border-radius:15px;
  }
  .products-panel .product-card-v3 .grouped-inventory-top{
    display:grid;
    grid-template-columns:clamp(104px,34%,148px) minmax(0,1fr);
    gap:12px;
    align-items:start;
    padding:12px;
  }
  .products-panel .product-card-v3 .grouped-inventory-photo{
    width:100%;
    height:auto;
    max-height:none;
    aspect-ratio:4/5;
    border-radius:11px;
  }
  .products-panel .product-card-v3 .grouped-inventory-info{
    gap:5px;
    padding:0;
    width:100%;
  }
  .products-panel .product-card-v3 .product-card-name{
    font-size:clamp(.94rem,3.7vw,1.09rem);
    line-height:1.28;
  }
  .products-panel .product-card-v3 .product-card-description{
    font-size:.7rem;
  }
  .products-panel .product-card-v3 .product-stock-total{
    margin:5px 0 3px;
    padding:9px 11px;
    min-width:0;
    max-width:100%;
  }
  .products-panel .product-card-v3 .product-stock-total b{
    font-size:1.55rem;
  }
  .products-panel .product-card-v3 .product-card-location{
    font-size:.7rem;
  }
  .products-panel .product-card-v3 .grouped-variants-desktop{display:none}
  .products-panel .product-card-v3 .grouped-inventory-actions{
    order:2;
    padding:10px 12px 12px;
    border-top:1px solid #eaf0eb;
    gap:8px;
    min-height:0;
  }
  .products-panel .product-card-v3 .grouped-inventory-actions>button{
    min-height:46px;
    padding:9px 12px;
    font-size:.82rem;
  }
  .products-panel .product-card-v3 .grouped-inventory-actions>.product-card-edit{
    flex:1.1;
  }
  .products-panel .product-card-v3 .grouped-inventory-actions>.product-card-sizes{
    display:inline-flex;
    flex:1;
    background:#f5faf6;
    color:#275c41;
  }
  .products-panel .product-card-v3 .product-card-sizes span{
    font-size:1rem;
    transition:transform .16s;
  }
  .products-panel .product-card-v3:has(.grouped-variants-mobile[open]) .product-card-sizes span{
    transform:rotate(180deg);
  }
  .products-panel .product-card-v3 .product-card-more>summary{
    width:46px;
    min-height:46px;
  }
  .products-panel .product-card-v3 .grouped-variants-mobile{
    display:block;
    order:3;
    border-top:1px solid #e5eee7;
    background:#fff;
    margin:0;
  }
  .products-panel .product-card-v3 .grouped-variants-mobile>summary{
    display:none;
  }
  .products-panel .product-card-v3 .grouped-variants-mobile .group-variant-list{
    border:0;
    padding:0;
  }
  .products-panel .product-card-v3 .grouped-variants-mobile:not([open]) .group-variant-list{
    display:none;
  }
  .products-panel .product-card-v3 .group-variant-row{
    gap:9px;
    padding:12px;
  }
  .products-panel .product-card-v3 .group-variant-name{
    min-width:0;
    flex:1;
  }
  .products-panel .product-card-v3 .group-variant-actions{
    margin-left:auto;
    width:auto;
  }
}
@media(max-width:400px){
  .products-panel .product-card-v3 .grouped-inventory-top{
    grid-template-columns:clamp(94px,33%,125px) minmax(0,1fr);
    gap:9px;
    padding:10px;
  }
  .products-panel .product-card-v3 .grouped-inventory-actions{
    padding:9px 10px 11px;
    gap:6px;
  }
  .products-panel .product-card-v3 .grouped-inventory-actions>button{
    padding:8px 9px;
    font-size:.79rem;
  }
  .products-panel .product-card-v3 .group-variant-name{
    min-width:100%;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .products-panel .product-card-v3{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
  .products-panel .product-card-v3 .grouped-inventory-top{
    grid-template-columns:minmax(96px,36%) minmax(0,1fr);
    gap:11px;
    padding:12px;
  }
  .products-panel .product-card-v3 .product-card-more-menu{
    right:0;
  }
}
@media(prefers-reduced-motion:reduce){
  .products-panel .product-card-v3 .product-card-sizes span{transition:none}
}

/* Gerenciador simples de variações, aberto pelo Editar do card. */
.product-model-manage{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px 18px 20px;
  max-height:72dvh;
  overflow:auto;
}
.product-model-manage p{
  margin:0;
  font-size:.84rem;
  line-height:1.55;
  color:#688172;
}
.product-model-manage-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-bottom:9px;
  border-bottom:1px solid #e6eee7;
}
.product-model-manage-actions .button{min-height:41px}
.product-model-manage-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border:1px solid #e1ece4;
  background:#f9fcfa;
  border-radius:11px;
  padding:11px;
}
.product-model-manage-item>div:first-child{
  display:flex;
  flex:1;
  min-width:0;
  flex-direction:column;
  gap:5px;
}
.product-model-manage-item strong{
  color:#244e37;
  font-size:.86rem;
}
.product-model-manage-item small{
  color:#7a9081;
  font-size:.72rem;
  overflow-wrap:anywhere;
}
.product-model-manage-item .actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.product-model-manage-item .button{min-height:38px;font-size:.73rem}
@media(max-width:560px){
  .product-model-manage{padding:11px;max-height:75dvh}
  .product-model-manage-item{align-items:flex-start;flex-direction:column}
  .product-model-manage-item .actions{width:100%}
  .product-model-manage-item .actions .button{flex:1}
}


/* Produtos: cabeçalho e filtros compactos; a mercadoria aparece logo na primeira tela. */
.products-pagehead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.products-pagehead h1{margin:0}
.products-pagehead p{
  margin:4px 0 0;
  color:#7d9183;
  font-size:.79rem;
}
.products-pagehead .actions{flex:none}
.products-pagehead .actions .button{
  min-height:45px;
  white-space:nowrap;
  padding:10px 14px;
}
.products-panel .product-toolbar-v3{
  padding:14px 16px 10px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px 12px;
  background:#fff;
  border-bottom:1px solid #e4eee7;
}
.products-panel .product-search-row{
  display:flex;
  flex:1 1 420px;
  min-width:0;
  align-items:stretch;
  gap:8px;
}
.products-panel .product-search-row .search{
  flex:1;
  min-width:0;
  min-height:48px;
  padding:11px 13px;
  border-radius:10px;
  font-size:16px;
}
.products-panel .product-scan-btn{
  flex:none;
  display:grid;
  place-items:center;
  width:49px;
  min-height:48px;
  border:1px solid #cfe2d3;
  border-radius:10px;
  background:#f0f8f2;
  color:#1b6544;
  cursor:pointer;
}
.products-panel .product-scan-btn:hover{
  background:#e4f3e8;
}
.products-panel .product-filter-row{
  display:flex;
  gap:9px;
  flex:0 1 auto;
  min-width:0;
}
.products-panel .product-filter-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  min-width:130px;
  max-width:230px;
  min-height:44px;
  padding:9px 12px;
  border:1px solid #d7e5dc;
  border-radius:10px;
  background:#fafcfa;
  color:#315844;
  font-size:.81rem;
  cursor:pointer;
}
.products-panel .product-filter-chip>span:first-child{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  min-width:0;
}
.products-panel .product-filter-tools{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.products-panel .product-extra-filters{
  position:relative;
}
.products-panel .product-extra-filters>summary{
  list-style:none;
  min-height:43px;
  padding:11px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid #d9e7de;
  background:#fff;
  color:#3c6750;
  border-radius:10px;
  cursor:pointer;
  font-size:.81rem;
  font-weight:650;
  white-space:nowrap;
}
.products-panel .product-extra-filters>summary::-webkit-details-marker{display:none}
.products-panel .product-extra-filters[open]>summary{
  background:#eaf5ed;
  border-color:#a5cdb2;
}
.products-panel .product-extra-filters>div{
  position:absolute;
  top:calc(100% + 5px);
  left:0;
  z-index:20;
  padding:8px;
  min-width:170px;
  border:1px solid #d3e5d7;
  border-radius:11px;
  box-shadow:0 9px 24px #102e1c22;
  background:#fff;
}
.products-panel .product-extra-filters>div .button{
  width:100%;
  min-height:42px;
  white-space:nowrap;
}
.products-panel .product-filter-tools>.button{
  min-height:43px;
  background:#fff;
  border:1px solid #cdded3;
  color:#23603d;
  padding:9px 13px;
  font-size:.81rem;
}
@media(max-width:760px){
  .products-pagehead{
    display:flex;
    gap:9px;
    align-items:center;
    margin-bottom:11px;
  }
  .products-pagehead h1{
    font-size:clamp(1.4rem,6vw,1.73rem);
  }
  .products-pagehead p{
    font-size:.71rem;
  }
  .products-pagehead .actions .button{
    font-size:.82rem;
    padding:9px 12px;
    min-height:43px;
  }
  .products-panel .product-toolbar-v3{
    padding:11px;
    gap:9px;
  }
  .products-panel .product-search-row{
    flex:1 1 100%;
    width:100%;
    gap:7px;
  }
  .products-panel .product-search-row .search{
    width:100%;
    min-height:49px;
  }
  .products-panel .product-scan-btn{
    width:49px;
    min-height:49px;
  }
  .products-panel .product-filter-row{
    flex:1 1 100%;
    width:100%;
    gap:8px;
  }
  .products-panel .product-filter-chip{
    flex:1;
    max-width:none;
    min-width:0;
    min-height:43px;
    font-size:.79rem;
  }
  .products-panel .product-filter-tools{
    flex:1 1 100%;
    justify-content:space-between;
    gap:7px;
  }
  .products-panel .product-extra-filters>summary{
    min-height:39px;
    padding:8px 10px;
    font-size:.76rem;
  }
  .products-panel .product-filter-tools>.button{
    min-height:39px;
    padding:7px 11px;
    font-size:.75rem;
  }
  .products-panel .product-extra-filters>div{
    left:0;
    right:auto;
  }
}
@media(max-width:365px){
  .products-pagehead .actions .button{
    padding:8px 9px;
    font-size:.75rem;
  }
  .products-panel .product-toolbar-v3{
    padding:9px;
  }
}
