/* pandabu V2.0.4 RC16.280b1 – Vorratsgruppen Icons / stabile Reiter / Lagerort-Positionen
 * Nur visuelle Korrekturen auf RC16.280b; keine Daten-, API- oder Notvorrat-Logik.
 */

/* Vorratsgruppen: exakt konstante Kartenbreite; lange Beschriftungen sauber zweizeilig. */
.inventory-group-chips .standard-tab-card{
  flex:0 0 118px!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  min-height:112px!important;
  box-sizing:border-box!important;
}
.inventory-group-chips .standard-tab-card>span{
  width:100%!important;
  min-width:0!important;
  min-height:30px!important;
  max-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto;
  line-height:1.08!important;
}
.inventory-group-chips .standard-tab-card .room-tab-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  object-fit:contain!important;
  transform:none!important; /* keine nachträgliche Raum-Icon-Skalierung / kein visuelles Springen */
}

/* Gruppentitel im gesamten Vorrat: Notvorrat-Icon + Text sauber nebeneinander. */
.inventory-category-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.inventory-category-title .group-tab-icon{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  flex:0 0 27px!important;
  object-fit:contain!important;
  transform:none!important;
}
.inventory-category-title>span{
  min-width:0!important;
  line-height:1.15!important;
}

/* Kachelansicht Desktop: Ersteller + Lagerort bilden einen ruhigen Zweierblock;
   der Lagerort steht DIREKT rechts neben dem Ersteller. */
@media (min-width:700px){
  .inventory-page.inventory-grid-mode .tile-grid .inventory-card .inventory-tile-identity,
  .core-search-result-section .tile-grid .inventory-card .inventory-tile-identity{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    align-self:flex-end!important;
    width:max-content!important;
    margin:0 0 0 auto!important;
  }
  .inventory-page.inventory-grid-mode .tile-grid .inventory-card .inventory-tile-identity .inventory-owner-avatar,
  .core-search-result-section .tile-grid .inventory-card .inventory-tile-identity .inventory-owner-avatar,
  .inventory-page.inventory-grid-mode .tile-grid .inventory-card .inventory-tile-identity .inventory-location-avatar,
  .core-search-result-section .tile-grid .inventory-card .inventory-tile-identity .inventory-location-avatar{
    position:relative!important;
    inset:auto!important;
    margin:0!important;
  }
}

/* Mobil / Smartphone-Landscape: bestehendes Kachelkonzept unverändert lassen,
   aber Lagerort links unten NEBEN dem Artikelbild platzieren. */
@media (max-width:699px), (orientation:landscape) and (max-height:600px) and (max-width:1100px){
  .inventory-page .tile-grid .inventory-card .inventory-tile-identity,
  .core-search-result-section .tile-grid .inventory-card .inventory-tile-identity{
    display:contents!important;
  }
  .inventory-page .tile-grid .inventory-card .inventory-location-avatar,
  .core-search-result-section .tile-grid .inventory-card .inventory-location-avatar{
    position:absolute!important;
    top:calc(var(--inventory-tile-image,74px) - var(--inventory-tile-owner,28px))!important;
    left:calc(50% - (var(--inventory-tile-image,74px) / 2) - var(--inventory-tile-owner,28px) - 5px)!important;
    right:auto!important;
    width:var(--inventory-tile-owner,28px)!important;
    min-width:var(--inventory-tile-owner,28px)!important;
    height:var(--inventory-tile-owner,28px)!important;
    min-height:var(--inventory-tile-owner,28px)!important;
    margin:0!important;
    z-index:8!important;
  }
  .inventory-page .tile-grid .inventory-card .inventory-location-badge-icon,
  .core-search-result-section .tile-grid .inventory-card .inventory-location-badge-icon{
    width:var(--inventory-tile-owner,28px)!important;
    height:var(--inventory-tile-owner,28px)!important;
    min-width:var(--inventory-tile-owner,28px)!important;
  }
  .inventory-page .tile-grid .inventory-card .inventory-location-name,
  .core-search-result-section .tile-grid .inventory-card .inventory-location-name{
    top:calc(100% + 4px)!important;
    left:0!important;
    right:auto!important;
    max-width:126px!important;
  }
}

/* Mobil Listenansicht: Lagerort direkt unter dem Einkaufswagen. Desktop-Listenansicht bleibt unberührt. */
@media (max-width:699px){
  .inventory-page.inventory-list-mode .inventory-card{
    position:relative!important;
  }
  .inventory-page.inventory-list-mode .inventory-card .inventory-location-avatar{
    position:absolute!important;
    right:15px!important;
    top:54px!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    margin:0!important;
    z-index:8!important;
  }
  .inventory-page.inventory-list-mode .inventory-card .inventory-location-badge-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
  }
  .inventory-page.inventory-list-mode .inventory-card .inventory-location-name{
    top:calc(100% + 4px)!important;
    right:0!important;
    left:auto!important;
  }

  .inventory-group-chips .standard-tab-card{
    flex-basis:108px!important;
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    min-height:108px!important;
  }
}
