/* Das Fenster am Werktisch (werktischfenster.js): links die Waffenliste, rechts die gewaehlte Waffe. */
.karte:has(.werktischfenster) { max-width: 80rem; }
.werktischfenster { display: grid; grid-template-columns: 1.15fr 1fr; gap: 1.5rem; min-width: 72rem; text-align: left; }
.werktischliste { display: flex; flex-direction: column; gap: 0.35rem; }
.punkt.werktischzeile { display: grid; grid-template-columns: 6.5rem 1fr auto; align-items: center; gap: 0.9rem;
  padding: 0.45rem 0.9rem; }
.werktischikone, .werktischgrossbild { position: relative; display: block; }
.werktischikone { width: 6.5rem; height: 6.5rem; }
.werktischgrossbild { width: 10rem; height: 10rem; flex: none; }
.werktischwaffenbild { width: 100%; height: 100%; object-fit: contain; }
.werktischwaffenbild.ausgegraut { filter: grayscale(1) brightness(0.8); opacity: 0.55; }
.werktischzeile.nichtGefunden .werktischname, .werktischdetail.nichtGefunden h2 { color: #8b93a1; }
.werktischkopf { display: flex; flex-direction: column; gap: 0.3rem; }
.werktischname { font-size: 1.3rem; color: #e8ecf3; }
.werktischmaterial { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.werktischsorte { display: inline-flex; align-items: center; gap: 0.2rem; font-size: 1.1rem; font-weight: 800; color: #e8ecf3; }
.werktischsorte.fehlt b { color: #e05a5a; }
.werktischsortenbild { width: 2.3rem; height: 2.3rem; object-fit: contain; }
.werktischmarke { font-size: 0.95rem; font-weight: 800; padding: 0.2rem 0.6rem; border-radius: 1rem; white-space: nowrap; }
.werktischmarke.gefunden, .werktischmarke.gebaut { color: #8fbf5a; border: 1px solid #8fbf5a; }
.werktischmarke.baubar { color: #1b1f2a; background: #d9a441; }
.werktischmarke.fehlt { color: #8b93a1; border: 1px solid #4a5163; }
.werktischmarke.nichtGefunden { color: #8b93a1; border: 1px dashed #4a5163; }
.werktischdetail { background: #232838; border: 1px solid #333a4c; border-radius: 0.8rem; padding: 1rem 1.2rem;
  display: flex; flex-direction: column; gap: 0.7rem; }
.werktischdetailkopf { display: flex; align-items: center; gap: 1rem; }
.werktischdetailkopf h2 { margin: 0 0 0.5rem; font-size: 1.7rem; color: #e8ecf3; }
.werktischdetail h3 { margin: 0; font-size: 0.95rem; color: #8b93a1; }
.werktischsatz { margin: 0; font-size: 1.1rem; color: #cfd6e2; line-height: 1.4; }
.werktischwerte { display: grid; font-size: 1.05rem; grid-template-columns: 1fr auto; gap: 0.2rem 1rem; margin: 0; color: #cfd6e2; }
.werktischwerte dd { margin: 0; font-weight: 800; color: #e8ecf3; text-align: right; }
.werktischrezept { padding-top: 0.5rem; border-top: 1px solid #333a4c; }
