/* ==========================================================
   pandabu V2.0.4 RC16.280c7
   Nachkaufen kompakt + Status-Parität + Reiter-Parität
   + stabile automatische Einkaufsreiter-Erkennung
   Additiver Patch auf RC16.280c6a.
   ========================================================== */

.restock-section.collapsible-summary-panel,
.expiry-overview.collapsible-summary-panel{
  padding:0!important;
  background:var(--surface)!important;
}
.restock-section.collapsible-summary-panel>summary,
.inventory-status-panel.collapsible-summary-panel>summary,
.expiry-overview.collapsible-summary-panel>summary{
  min-height:72px!important;
  padding:14px 18px!important;
  box-sizing:border-box!important;
}
.restock-section.collapsible-summary-panel{margin-top:8px!important}

.inventory-collapsible-statuses{
  gap:6px!important;
  margin-top:6px!important;
}
.inventory-collapsible-statuses>.inventory-status-panel{margin:0!important}
.inventory-collapsible-statuses + .expiry-overview.collapsible-summary-panel,
.expiry-overview.collapsible-summary-panel{
  margin-top:6px!important;
  margin-bottom:0!important;
}
.expiry-overview.collapsible-summary-panel>summary .collapsible-summary-copy,
.inventory-status-panel.collapsible-summary-panel>summary .collapsible-summary-copy{margin:0!important}
.expiry-overview.collapsible-summary-panel>summary .collapsible-summary-meta,
.inventory-status-panel.collapsible-summary-panel>summary .collapsible-summary-meta{margin:0!important}

.restock-order{
  grid-template-columns:auto auto!important;
  justify-content:space-between!important;
  align-items:center!important;
  column-gap:8px!important;
  width:100%!important;
}
.restock-stepper{
  grid-template-columns:30px 42px minmax(28px,40px) 30px!important;
  gap:4px!important;
  justify-content:start!important;
  justify-self:start!important;
  width:max-content!important;
  max-width:100%!important;
}
.restock-stepper button{
  width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;
  padding:0!important;border-radius:9px!important;font-size:18px!important;
}
.restock-stepper input{
  width:42px!important;min-width:42px!important;max-width:42px!important;height:30px!important;min-height:30px!important;
  padding:0 3px!important;border-radius:9px!important;font-size:13px!important;
}
.restock-unit{
  min-width:28px!important;max-width:40px!important;padding:0 2px!important;font-size:10px!important;line-height:1!important;
  text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.restock-actions{gap:5px!important;justify-content:flex-end!important}
.restock-add.mini-action{
  width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;
  border:0!important;border-radius:10px!important;background:var(--surface-2)!important;color:var(--text)!important;
  box-shadow:none!important;font-size:15px!important;
}
.restock-add.mini-action [aria-hidden="true"]{font-size:15px!important;line-height:1!important}
.restock-remove{
  width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;
  border-radius:9px!important;background:var(--surface)!important;border:1px solid rgba(220,75,75,.34)!important;
  color:#cf4f4f!important;font-size:21px!important;line-height:1!important;font-weight:600!important;
}

.restock-stepper.large{
  grid-template-columns:38px 58px minmax(34px,48px) 38px!important;
  justify-content:start!important;justify-self:start!important;width:max-content!important;max-width:100%!important;margin:18px 0!important;
}
.restock-stepper.large button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
.restock-stepper.large input{width:58px!important;min-width:58px!important;max-width:58px!important;height:38px!important;min-height:38px!important}
.restock-stepper.large .restock-unit{font-size:11px!important;max-width:48px!important}

.tab-raster-inventory .inventory-group-chips{gap:12px!important;padding:2px 2px 9px!important}
.tab-raster-inventory .inventory-group-chips>.standard-tab-card{
  flex:0 0 94px!important;width:94px!important;min-width:94px!important;max-width:94px!important;height:104px!important;min-height:104px!important;
  padding:8px 7px!important;border-radius:18px!important;gap:7px!important;font-size:10px!important;line-height:1.1!important;box-shadow:none!important;
}
.tab-raster-inventory .inventory-group-chips>.standard-tab-card .room-tab-icon,
.tab-raster-inventory .inventory-group-chips>.standard-tab-card .inventory-group-icon{
  width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;padding:3px!important;border-radius:13px!important;
}
.tab-raster-inventory .inventory-group-chips>.standard-tab-card>span:last-child{
  max-width:82px!important;font-size:10px!important;line-height:1.08!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;overflow:hidden!important;max-height:2.16em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}

@media(max-width:899px){
  .restock-section.collapsible-summary-panel>summary,
  .inventory-status-panel.collapsible-summary-panel>summary,
  .expiry-overview.collapsible-summary-panel>summary{min-height:70px!important;padding:15px 16px!important}
  .inventory-collapsible-statuses{gap:6px!important;margin-top:6px!important}
  .inventory-collapsible-statuses + .expiry-overview.collapsible-summary-panel{margin-top:6px!important}
  .restock-card{padding:12px!important;gap:9px 10px!important}
  .restock-card>.restock-order{grid-column:1/-1!important;width:100%!important;margin-left:0!important;padding-left:0!important}
  .restock-order{grid-template-columns:auto auto!important;justify-content:space-between!important;gap:6px!important}
  .restock-stepper{grid-template-columns:28px 40px minmax(27px,38px) 28px!important;gap:4px!important;justify-content:start!important}
  .restock-stepper button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;font-size:17px!important}
  .restock-stepper input{width:40px!important;min-width:40px!important;max-width:40px!important;height:28px!important;min-height:28px!important;font-size:12px!important}
  .restock-unit{font-size:9.5px!important;max-width:38px!important}
  .restock-add.mini-action{width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;font-size:15px!important}
  .restock-remove{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;font-size:19px!important}
  .tab-raster-inventory .inventory-group-chips>.standard-tab-card{
    flex:0 0 82px!important;width:82px!important;min-width:82px!important;max-width:82px!important;height:94px!important;min-height:94px!important;
    padding:8px 7px!important;gap:7px!important;font-size:9.5px!important;
  }
  .tab-raster-inventory .inventory-group-chips>.standard-tab-card .room-tab-icon,
  .tab-raster-inventory .inventory-group-chips>.standard-tab-card .inventory-group-icon{
    width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  }
  .tab-raster-inventory .inventory-group-chips>.standard-tab-card>span:last-child{
    max-width:72px!important;font-size:9.5px!important;line-height:1.05!important;max-height:2.1em!important;
  }
}

html[data-theme="dark"] .restock-add.mini-action{background:var(--surface-2)!important;color:var(--text)!important}
html[data-theme="dark"] .restock-remove{background:var(--surface)!important;border-color:rgba(255,120,120,.36)!important;color:#ff8c8c!important}
