/* v857: Element teilen – Vorschau des Steckbriefs (Fenster wie „Arbeitsliste senden“, arbeitslisten.css).
   v858: Knöpfe überall symmetrisch – Hauptaktion über die volle Breite, darunter gleich breite Paare. */
.et-dialog { grid-template-rows: auto minmax(0, 1fr); grid-auto-rows: auto; width: min(560px, 100%); }
.et-bild { margin: 0 18px; padding: 10px; overflow: auto; border: 1px solid var(--border); border-radius: 12px; background: color-mix(in srgb, var(--text) 4%, var(--bg-elevated)); }
.et-bild img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 1px 4px rgba(15, 26, 42, .18); }
.et-fuss { display: grid; grid-template-columns: 1fr 1fr; }
.et-fuss .al-knopf { width: 100%; }
.et-fuss .al-knopf.primaer { grid-column: 1 / -1; }
.et-fuss .al-knopf.primaer:first-child ~ .al-knopf:last-child:nth-child(even) { grid-column: 1 / -1; }   /* allein in der Reihe: volle Breite */
/* v859: Schalter „Fotos anhängen“ zwischen Vorschau und Knöpfen */
.et-dialog .et-option { display: flex; align-items: flex-start; gap: 10px; margin: 12px 18px 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; color: var(--text); font-size: 13.5px; line-height: 1.35; cursor: pointer; }
.et-option input { flex: 0 0 auto; width: 18px !important; height: 18px !important; min-height: 0 !important; margin: 1px 0 0 !important; accent-color: var(--accent); }
.et-option b { font-weight: 650; }
.et-option small { display: block; margin-top: 2px; color: var(--text-muted); font-size: 12.5px; }
.al-dialog .al-knopf:disabled { opacity: .55; cursor: progress; }
/* v861: Attributgruppen fürs PDF – Schalter-Chips (gewählt = Akzent mit Haken), Punkt in der Farbe der Gruppe;
   der Abstand über „Fotos anhängen“ braucht .et-dialog davor (label:first-of-type in style.css setzt ihn sonst auf 0) */
.et-gruppen { margin: 12px 18px 0; }
.et-gruppen-kopf { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 2px 12px; margin-bottom: 8px; }
.et-gruppen-kopf b { color: var(--text); font-size: 13.5px; font-weight: 650; }
.et-gruppen-kopf small { color: var(--text-muted); font-size: 12.5px; }
.et-gruppen-liste { display: flex; flex-wrap: wrap; gap: 8px; max-height: 30vh; overflow-y: auto; }
.et-dialog .et-gruppe { display: inline-flex; align-items: center; gap: 7px; width: auto; max-width: 100%; height: auto; min-height: 34px; margin: 0; padding: 4px 8px 4px 7px; box-sizing: border-box; border: 1px solid var(--border); border-radius: 17px; background: transparent; color: var(--text-muted); box-shadow: none; font-size: 13px; font-weight: 600; line-height: 1.3; text-align: left; cursor: pointer; }
.et-gruppe .et-haken { display: grid; place-items: center; flex: 0 0 auto; width: 18px; height: 18px; box-sizing: border-box; border: 1.5px solid var(--border); border-radius: 50%; }
.et-gruppe .et-haken svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; opacity: 0; }
.et-gruppe .et-farbe { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 3px; background: var(--et-g, #E7E6E6); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2); }
.et-gruppe .et-gruppe-name { min-width: 0; overflow-wrap: break-word; }   /* nie abschneiden: sehr lange Namen brechen um */
.et-gruppe .et-zahl { flex: 0 0 auto; min-width: 20px; padding: 3px 6px; box-sizing: border-box; border-radius: 999px; background: color-mix(in srgb, var(--text) 8%, transparent); color: var(--text); font-size: 11.5px; font-weight: 700; text-align: center; }
.et-dialog .et-gruppe[aria-pressed="true"] { border-color: color-mix(in srgb, var(--accent) 78%, #000); background: color-mix(in srgb, var(--accent) 12%, var(--bg-elevated)); color: var(--text); }
.et-gruppe[aria-pressed="true"] .et-haken { border-color: color-mix(in srgb, var(--accent) 78%, #000); background: color-mix(in srgb, var(--accent) 78%, #000); color: #fff; }
.et-gruppe[aria-pressed="true"] .et-haken svg { opacity: 1; }
html[data-theme="dark"] .et-dialog .et-gruppe[aria-pressed="true"] { border-color: var(--accent); }
html[data-theme="dark"] .et-gruppe[aria-pressed="true"] .et-haken { border-color: var(--accent); background: var(--accent); color: #0b1424; }
.et-dialog .et-gruppe:focus-visible { outline: 2px solid color-mix(in srgb, var(--accent) 55%, transparent); outline-offset: 1px; }
@media (max-width: 640px) { .et-gruppen-liste { gap: 6px; max-height: 40vh; } }
