/* Werkbank — Struktur-Overrides (Design-Agent). Nur [data-skin="werkbank"]-gescopte Regeln.
   Detail: Inline-Row-Expand (unten andockendes Arbeitsblatt) statt seitlich angedocktem Panel.
   Anti-AI: Gewichts-Sprung 700/300 im Titel, Kabelkennzeichnung als Status-System, Ember sparsam,
   Hairlines statt Schatten, EINE vertikale Maßlinie zwischen Datenblock und Aktionsblock. */

/* ── Panel-Repositionierung: unten andockendes Arbeitsblatt statt rechts fixiertes Panel ── */
[data-skin="werkbank"] #lead-detail-panel[data-open="true"] {
  top: auto; right: 0; left: 0; bottom: 0;
  width: 100%; height: auto; max-height: 52vh;
  border-left: none; border-top: 1px solid var(--border);
  padding: 0;
  background: var(--bg-card);
}
/* Row-Expand statt Overlay-Modal: keine Verdunkelung der Tabelle darüber */
[data-skin="werkbank"] #lead-detail-scrim[data-open="true"] { background: transparent; }

/* ── Grundgerüst des Arbeitsblatts ───────────────────────────────────── */
[data-skin="werkbank"] .wb-sheet {
  font-family: var(--font);
  font-size: var(--font-size-base);
  color: var(--text);
  display: flex;
  flex-direction: column;
  max-height: 52vh;
}

[data-skin="werkbank"] .wb-sheet__bar {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .7rem var(--cell-px);
  border-bottom: 1px solid var(--border);
  flex: 0 0 auto;
}

[data-skin="werkbank"] .wb-stripe {
  display: inline-block;
  width: 3px;
  align-self: stretch;
  min-height: 1.4rem;
  background: var(--border);
}
[data-skin="werkbank"] .wb-stripe[data-status="offen"] { background: var(--border); }
[data-skin="werkbank"] .wb-stripe[data-status="angerufen"] { background: color-mix(in srgb, var(--text-muted) 40%, transparent); }
[data-skin="werkbank"] .wb-stripe[data-status="interessiert"] { background: var(--text); }
[data-skin="werkbank"] .wb-stripe[data-status="termin"],
[data-skin="werkbank"] .wb-stripe[data-status="kunde"] { background: var(--accent); }
[data-skin="werkbank"] .wb-stripe[data-status="kein_interesse"] { background: transparent; opacity: .4; }

[data-skin="werkbank"] .wb-title {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--font-display);
  font-size: 1.05rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-skin="werkbank"] .wb-weight-bold { font-weight: 700; }
[data-skin="werkbank"] .wb-weight-light { font-weight: 300; color: var(--text-muted); margin-left: .5rem; font-size: .85em; }

[data-skin="werkbank"] .wb-status-label {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: var(--label-track);
  color: var(--text-sec);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: .2rem .5rem;
}
[data-skin="werkbank"] .wb-status-label[data-status="interessiert"] { color: var(--text); border-color: var(--text); }
[data-skin="werkbank"] .wb-status-label[data-status="termin"],
[data-skin="werkbank"] .wb-status-label[data-status="kunde"] { color: var(--accent); border-color: var(--accent); }
[data-skin="werkbank"] .wb-status-label[data-status="kein_interesse"] { opacity: .5; }

[data-skin="werkbank"] .wb-badge-offmarket {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: var(--label-track);
  color: var(--accent-ink);
  background: var(--accent);
  border-radius: var(--radius-sm);
  padding: .2rem .45rem;
}

[data-skin="werkbank"] .wb-close {
  flex: 0 0 auto;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-sec);
  font-family: var(--font-mono);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: var(--label-track);
  padding: .35rem .6rem;
  cursor: pointer;
}
[data-skin="werkbank"] .wb-close:hover { border-color: var(--accent); color: var(--accent); }

[data-skin="werkbank"] .wb-sheet__meta {
  flex: 0 0 auto;
  padding: .45rem var(--cell-px);
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-sub);
}
[data-skin="werkbank"] .wb-meta-sep { margin: 0 .4rem; color: var(--border); }

/* ── Dreispaltiges Raster: Kontakt / Empfehlung+BFSG / Aktionen ─────────
   EINE vertikale Maßlinie trennt Datenblock (Spalte 1+2) vom Aktionsblock (Spalte 3). */
[data-skin="werkbank"] .wb-sheet__grid {
  flex: 1 1 auto;
  overflow-y: auto;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(240px, 300px);
  gap: 0;
}
[data-skin="werkbank"] .wb-col {
  padding: .8rem var(--cell-px) 1rem;
}
[data-skin="werkbank"] .wb-col--reco { border-left: 1px solid var(--border-sub); }
[data-skin="werkbank"] .wb-col--aktionen { border-left: 1px solid var(--border); }

[data-skin="werkbank"] .wb-label {
  font-family: var(--font-mono);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: var(--label-track);
  color: var(--text-muted);
  margin: 0 0 .6rem;
}
[data-skin="werkbank"] .wb-label--sm { margin: 1rem 0 .4rem; font-size: .62rem; }

/* ── Kontaktspalte ───────────────────────────────────────────────────── */
[data-skin="werkbank"] .wb-fieldlist {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .35rem .8rem;
  margin: 0;
  font-size: .82rem;
}
[data-skin="werkbank"] .wb-fieldlist dt {
  color: var(--text-muted);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: var(--label-track);
  padding-top: .1rem;
}
[data-skin="werkbank"] .wb-fieldlist dd { margin: 0; }
[data-skin="werkbank"] .wb-sub { color: var(--text-muted); font-size: .78em; }
[data-skin="werkbank"] .wb-link { color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border); }
[data-skin="werkbank"] .wb-link:hover { color: var(--accent); border-color: var(--accent); }
[data-skin="werkbank"] .wb-mono { font-family: var(--font-mono); }

/* ── Empfehlung + BFSG ───────────────────────────────────────────────── */
[data-skin="werkbank"] .wb-block { margin-bottom: .9rem; }
[data-skin="werkbank"] .wb-block__title { font-weight: 700; font-size: .85rem; margin-bottom: .25rem; }
[data-skin="werkbank"] .wb-block__text { margin: 0 0 .3rem; font-size: .8rem; color: var(--text-sec); line-height: 1.4; }
[data-skin="werkbank"] .wb-empty { color: var(--text-muted); font-size: .8rem; font-style: normal; }

/* ── Aktionsspalte ───────────────────────────────────────────────────── */
[data-skin="werkbank"] .wb-lock {
  border: 1px dashed var(--border);
  border-radius: var(--radius-sm);
  padding: .6rem .7rem;
  font-size: .8rem;
  color: var(--text-sec);
  margin-bottom: .8rem;
}

[data-skin="werkbank"] .wb-status-group {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  margin-bottom: .8rem;
}
[data-skin="werkbank"] .wb-status-form { margin: 0; }
[data-skin="werkbank"] .wb-status-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: .55rem;
  background: var(--bg-el);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius-sm);
  padding: .35rem .55rem;
  cursor: pointer;
  text-align: left;
  color: var(--text-sec);
}
[data-skin="werkbank"] .wb-status-btn:hover { background: var(--bg-hover); border-color: var(--border); }
[data-skin="werkbank"] .wb-status-btn__stripe {
  flex: 0 0 auto;
  width: 3px;
  height: 1rem;
  background: var(--border);
}
[data-skin="werkbank"] .wb-status-btn__label {
  font-family: var(--font-mono);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: var(--label-track);
}
[data-skin="werkbank"] .wb-status-btn[data-status="offen"] .wb-status-btn__stripe { background: var(--border); }
[data-skin="werkbank"] .wb-status-btn[data-status="angerufen"] .wb-status-btn__stripe { background: color-mix(in srgb, var(--text-muted) 40%, transparent); }
[data-skin="werkbank"] .wb-status-btn[data-status="interessiert"] .wb-status-btn__stripe { background: var(--text); }
[data-skin="werkbank"] .wb-status-btn[data-status="termin"] .wb-status-btn__stripe,
[data-skin="werkbank"] .wb-status-btn[data-status="kunde"] .wb-status-btn__stripe { background: var(--accent); }
[data-skin="werkbank"] .wb-status-btn[data-status="kein_interesse"] .wb-status-btn__stripe { background: transparent; opacity: .4; }
[data-skin="werkbank"] .wb-status-btn[data-status="kein_interesse"] { opacity: .55; }
[data-skin="werkbank"] .wb-status-btn[data-active="true"] {
  background: var(--accent-subtle);
  border-color: var(--accent);
  color: var(--text);
  font-weight: 700;
}

[data-skin="werkbank"] .wb-actionrow {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  margin-bottom: .9rem;
}

[data-skin="werkbank"] .wb-bearbeiter {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding-top: .7rem;
  border-top: 1px solid var(--border-sub);
  font-size: .78rem;
}
[data-skin="werkbank"] .wb-kuerzel {
  flex: 0 0 auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid var(--border);
  text-align: center;
  line-height: 20px;
  font-family: var(--font-mono);
  font-size: .6rem;
  color: var(--text-sec);
}
[data-skin="werkbank"] .wb-bearbeiter__text { color: var(--text-sec); }

[data-skin="werkbank"] .wb-history__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  font-size: .76rem;
}
[data-skin="werkbank"] .wb-history__list li { border-bottom: 1px solid var(--border-sub); padding-bottom: .35rem; }
[data-skin="werkbank"] .wb-history__list li:last-child { border-bottom: none; }

[data-skin="werkbank"] .wb-leitfaden {
  width: 100%; box-sizing: border-box; background: var(--bg-el); border: 1px solid var(--border-sub);
  border-radius: var(--radius-sm); color: var(--text); font-family: var(--font); font-size: .8rem;
  line-height: 1.4; padding: .5rem .6rem; resize: vertical;
}
[data-skin="werkbank"] .wb-leitfaden-row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .35rem; }

/* ── Leitfaden-Swiper (ADDENDUM-04 §4) — Industrie-Optik: mono Kabelkennzeichnungs-Tabs, Gewichts-Sprung. ── */
[data-skin="werkbank"] .lf-tab {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: var(--label-track);
  font-size: .66rem;
  border-radius: var(--radius-sm);
}
[data-skin="werkbank"] .lf-tab.is-active { font-weight: 700; }
[data-skin="werkbank"] .lf-content { font-family: var(--font); }
[data-skin="werkbank"] .lf-content h1,
[data-skin="werkbank"] .lf-content h2,
[data-skin="werkbank"] .lf-content h3 { font-family: var(--font-display); font-weight: 700; }
[data-skin="werkbank"] .lf-editable {
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--accent);
  border-top: 1px solid var(--border); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
[data-skin="werkbank"] .lf-btn, [data-skin="werkbank"] .lf-arrow { border-radius: var(--radius-sm); }

/* ── Schmale Viewports: Spalten stapeln, Maßlinie wird zur Hairline oben ── */
@media (max-width: 820px) {
  [data-skin="werkbank"] .wb-sheet__grid { grid-template-columns: 1fr; }
  [data-skin="werkbank"] .wb-col--reco,
  [data-skin="werkbank"] .wb-col--aktionen { border-left: none; border-top: 1px solid var(--border-sub); }
}
