/* Gemeinsame Such-, Kopf- und Inventarstruktur; bestehende Farben bleiben erhalten. */
.warehouse-search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}
.warehouse-search-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}
.warehouse-search-fields input,.warehouse-search-fields select{width:100%;min-height:44px}
.warehouse-search-actions{margin:12px 0;align-items:center}
.warehouse-inventory .toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}
.warehouse-inventory .toolbar input{flex:1;min-width:180px}
.warehouse-inventory .toolbar input,.warehouse-inventory .toolbar select{min-height:42px}
.warehouse-inventory .table table{width:100%;border-collapse:collapse;min-width:1100px}
.warehouse-inventory th,.warehouse-inventory td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:middle;text-align:left}
.warehouse-inventory th{white-space:nowrap;word-break:normal}
.warehouse-inventory td{word-break:normal}
.warehouse-inventory td:first-child{min-width:180px;overflow-wrap:anywhere}
.warehouse-inventory td:nth-child(2),.warehouse-inventory td:nth-child(4){min-width:140px}
.warehouse-inventory td:nth-child(3){min-width:240px}
#plateApp a{color:var(--accent)}
#plateApp a.btn{color:var(--text);text-decoration:none}
.plate-media-tools+label,.plate-summary>label{display:flex;flex-direction:column;gap:6px}
.plate-summary>label input{width:100%}
.plate-media-preview+.plate-media-tools input::file-selector-button{font:inherit}
.warehouse-inventory tbody tr{cursor:pointer}
.warehouse-inventory tbody tr:hover{background:rgba(148,163,184,.06)}
.warehouse-inventory .plate-kpis{margin-bottom:12px}
.warehouse-inventory #plateKpis .tile{cursor:pointer;text-align:left;color:inherit}
.warehouse-inventory .page-intro h1{margin:0}
.warehouse-inventory .page-intro .btn{margin-left:auto}
.warehouse-inventory .plate-book-dialog{width:min(96%,780px)}
.plate-editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.plate-media-preview{height:280px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--bdr);border-radius:10px;overflow:hidden;background:#0a0f1a}
.plate-media-preview img{max-height:100%;object-fit:contain}
.plate-media-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.plate-media-tools input{width:100%;min-width:0}
.plate-file-list{overflow-x:auto}
.plate-file-list table{width:100%;border-collapse:collapse;min-width:520px}
.plate-file-list th,.plate-file-list td{padding:10px;text-align:left;border-bottom:1px solid var(--bdr)}
.plate-detail-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}
.plate-detail-media img{max-height:280px;object-fit:contain}
@media(max-width:760px){.warehouse-search-fields,.plate-detail-media{grid-template-columns:1fr}.warehouse-inventory .toolbar>*{width:100%;min-width:0}.plate-editor-layout{grid-template-columns:1fr}.plate-media-tools .btn{white-space:normal}}
  .tiles{display:flex;gap:10px;flex-wrap:wrap}
  .tiles .tile{
    flex:1 1 0;
    min-width:200px;
    border-radius:14px;
    border:1px solid rgba(148,163,184,.18);
    background:rgba(15,23,42,.9);
    padding:10px 12px;
    text-decoration:none;
    color:inherit;
    display:flex;
    flex-direction:column;
    gap:4px;
    transition:transform .1s ease, box-shadow .1s ease, border-color .1s ease;
  }
  .tiles .tile:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 25px rgba(0,0,0,.35);
    border-color:rgba(148,163,184,.35);
  }
  .tiles .tile h3{
    margin:0;
    font-size:.95rem;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:#cbd5e1;
  }
  .tiles .tile .kpi-value{
    font-size:1.3rem;
    font-weight:600;
  }
  .page-intro{align-items:center;gap:12px;margin-bottom:8px}
  #stockByLocCard table{
    table-layout:fixed;
  }
  #stockByLocCard th, #stockByLocCard td{
    vertical-align:top;
  }
  #stockByLocCard th:nth-child(1),
  #stockByLocCard td:nth-child(1){
    width:46%;
    word-break:break-word;
  }
  #stockByLocCard th:nth-child(2),
  #stockByLocCard td:nth-child(2){
    width:34%;
    word-break:break-word;
  }
  #stockByLocCard th:nth-child(3),
  #stockByLocCard td:nth-child(3){
    width:20%;
    text-align:right;
  }
  .infoRow{align-items:flex-start;flex-wrap:wrap}

  @media (max-width: 900px){
    .modal__footer{
      flex-direction:column;
      align-items:stretch;
    }
    .btnbar{
      width:100%;
      flex-wrap:wrap;
    }
    .btnbar .btn{
      flex:1 1 220px;
    }
  }

  @media (max-width: 760px){
    .page-intro{
      align-items:flex-start !important;
    }
    .toolbar{
      display:grid;
      grid-template-columns:1fr;
    }
    .toolbar > *{
      min-width:0;
    }
    .table{
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
    }
    .table > table,
    table{
      min-width:860px;
    }
    .modal{
      padding:10px;
      align-items:flex-end;
    }
    .modal__dialog{
      width:100%;
      max-height:90vh;
      border-bottom-left-radius:0;
      border-bottom-right-radius:0;
    }
    .modal__head,
    .modal__body,
    .modal__footer{
      padding:12px;
    }
    .tiles .tile{
      min-width:0;
    }
    .mediaCard .qrBox,
    .mediaCard .itemImgBox,
    .qrBox,
    .itemImgBox{
      width:100%;
      max-width:180px;
      height:auto;
      aspect-ratio:1 / 1;
    }
  }
  @media (max-width: 560px){
    .tiles{
      display:grid;
      grid-template-columns:1fr;
    }
    .btnbar{
      display:grid;
      grid-template-columns:1fr;
    }
    .btnbar .btn{
      width:100%;
    }
  }
