/* Textsammlung je Kunde (ui/textsammlung.js) und „Aus der Sammlung“ in der Werkbank. Farben aus stil.css. */

/* Startseite: Textsammlung neben „Neue Kampagne“. */
.kundenknoepfe { display: flex; align-items: center; gap: 8px; }
.kundenknoepfe a.knopf { text-decoration: none; }

/* Kopf wie in der Werkbank, Titel statt Namensfeld. */
.kopf .kopftitel { font-size: 16px; font-weight: 600; white-space: nowrap; }

.sammlung { flex: 1; min-height: 0; overflow-y: auto; }
.sammlunginnen { max-width: 1180px; margin: 0 auto; padding: 22px 24px 90px; }
.sammlunginnen.leer { padding-top: 40px; }
.sammlunginnen > .einleitung { max-width: 700px; margin-bottom: 26px; font-size: 13.5px; }

.sammelabschnitt { margin-bottom: 36px; }
.abschnittstitel { font-size: 18px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 3px; }
.sammelabschnitt > .hilfetext { max-width: 700px; margin-bottom: 14px; }
.faecher { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; align-items: start; }
.fach { padding: 8px 14px 10px 12px; }
.fach.breit { grid-column: 1 / -1; }
.fach .kartenkopf { min-height: 32px; padding-left: 4px; }
.fach > .hilfetext { margin: 0 0 6px; padding-left: 4px; }
.fachzahl { margin-left: auto; font-size: 12px; color: var(--gedaempft); font-variant-numeric: tabular-nums; }

/* Ein Eintrag: Stern, Text, Werkzeuge (erscheinen beim Ueberfahren), darunter der Bezug. */
.eintraege { display: flex; flex-direction: column; }
.eintrag { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: start; column-gap: 2px;
           padding: 2px 0; border-top: 1px solid #EFECE6; border-radius: 6px; }
.eintrag:first-child { border-top-color: transparent; }
.eintrag textarea {
  display: block; width: 100%; min-height: 32px; padding: 5px 7px; resize: none; overflow: hidden; field-sizing: content;
  border: 1px solid transparent; border-radius: var(--r); background: transparent;
  font: inherit; line-height: 1.45; color: var(--text);
}
.eintrag textarea:hover { border-color: var(--linie); }
.eintrag textarea:focus { background: var(--panel); }
.stern { width: 26px; height: 32px; padding: 0; border: 0; background: transparent; color: #CBC6BD;
         font-size: 16px; line-height: 32px; text-align: center; cursor: pointer; }
.stern:hover { color: var(--gedaempft); }
.stern.an, .stern.an:hover { color: #B9862A; }
.stern:focus-visible { outline: 2px solid var(--wald); outline-offset: -2px; border-radius: 4px; }
.eintragsaktionen { display: flex; align-items: center; opacity: 0; }
.eintrag:hover .eintragsaktionen, .eintrag:focus-within .eintragsaktionen { opacity: 1; }
@media (hover: none) { .eintragsaktionen { opacity: 1; } }
.eintragsaktionen .iconknopf { width: 30px; height: 32px; }

.bezug { grid-column: 2 / 4; display: flex; align-items: baseline; gap: 4px; min-width: 0; padding: 0 7px 4px; }
.bezug button { padding: 0; border: 0; background: transparent; font-size: 12px; color: var(--gedaempft); cursor: pointer; }
.bezugname { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.bezugname:hover { color: var(--wald); text-decoration: underline; text-underline-offset: 2px; }
.bezugloesen { font-size: 14px !important; line-height: 1; padding: 0 3px !important; }
.bezugloesen:hover { color: var(--warn) !important; }

/* Ausgewaehlter Eintrag der Grundlage und die Texte dazu. Die uebrigen Texte treten zurueck, bleiben aber da. */
.eintrag.gewaehlt { background: var(--wald-blass); border-top-color: transparent; }
.eintrag.gewaehlt + .eintrag { border-top-color: transparent; }
.eintrag.gewaehlt .eintragsaktionen { opacity: 1; color: var(--wald); }
.eintrag.passt { background: var(--wald-blass); border-top-color: transparent; }
.eintrag.passt + .eintrag { border-top-color: transparent; }
.eintrag.passt .bezugname { color: var(--wald); }
.eintrag.fremd > textarea, .eintrag.fremd > .stern, .eintrag.fremd > .bezug { opacity: .5; }
.eintrag.fremd:hover > *, .eintrag.fremd:focus-within > * { opacity: 1; }

.neuereintrag { margin: 4px 0 0 26px; padding: 5px 7px; border: 1px dashed transparent; border-radius: var(--r);
                background: transparent; color: var(--gedaempft); font-size: 13px; cursor: pointer; }
.neuereintrag:hover { color: var(--text); border-color: var(--linie); }

.auswahlleiste {
  position: sticky; top: 8px; z-index: 3; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px;
  margin: 0 0 14px; padding: 10px 16px; border-radius: var(--r); background: var(--wald); color: #fff;
  font-size: 13px; box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}
.auswahltext { min-width: 0; }
.auswahltext b { font-weight: 600; }
.auswahlart, .auswahlzahl { opacity: .8; }
.auswahlleiste .link { margin-left: auto; color: #fff; }

/* Werkbank: Button unter der Beschriftung, die Liste unter dem Feld. */
.zeile > .feldname .sammlungslink {
  display: block; margin-top: 3px; padding: 0; border: 0; background: transparent; cursor: pointer;
  font-size: 12px; font-weight: 400; color: var(--gedaempft); text-decoration: underline; text-underline-offset: 2px; text-align: left;
}
.zeile > .feldname .sammlungslink:hover { color: var(--wald); }
.sammlungswahl { display: flex; flex-direction: column; gap: 2px; margin: -4px 0 12px 136px; padding: 6px;
                 max-height: 300px; overflow-y: auto; border-radius: var(--r); background: var(--grund); }
.sammlungseintrag { display: flex; align-items: baseline; gap: 4px; padding: 6px 8px 6px 2px; border: 1px solid transparent;
                    border-radius: var(--r); background: transparent; font-size: 13px; line-height: 1.4; text-align: left; cursor: pointer; }
.sammlungseintrag:hover { background: var(--panel); border-color: var(--linie); }
.sammlungseintrag .stern { flex: none; width: 18px; height: auto; line-height: inherit; font-size: 13px; cursor: inherit; }
.sammlungstext { white-space: pre-line; }
.sammlungswahl .link { align-self: flex-start; margin: 4px 8px 2px 22px; }

@media (max-width: 640px) {
  .faecher { grid-template-columns: 1fr; }
  .sammlungswahl { margin-left: 0; }
}
