/* Gewerbe „wie in EASY“ (0325/0326) – Kasten in „Risiko & Beitrag“ und Dialog */
.ge-kasten { border: 1px solid var(--linie); border-radius: 10px; padding: 8px 10px; display: grid; gap: 6px; background: var(--kopf); margin-top: 8px; }
.ge-titel { font-weight: 700; font-size: 12.5px; color: var(--nav); }
.ge-stand { font-size: 12.5px; overflow-wrap: anywhere; }
.ge-leise { color: var(--text-leise); font-size: 12px; }
.ge-knoepfe { display: flex; flex-wrap: wrap; gap: 6px; }
.ge-dlg { width: min(760px, 96vw); }
.ge-reiter { display: flex; gap: 4px; padding: 0 16px; border-bottom: 1px solid var(--linie); }
.ge-tab { border: 0; background: none; padding: 8px 12px; font-weight: 600; color: var(--text-leise); border-bottom: 2px solid transparent; cursor: pointer; }
.ge-tab.an { color: var(--nav); border-bottom-color: var(--nav); }
.ge-form { display: grid; gap: 12px; }
.ge-feld .ge-erkl, .ge-erkl { display: block; font-size: 11.5px; color: #64748b; line-height: 1.35; margin-top: 2px; }
.ge-suche { display: grid; gap: 6px; }
.ge-suche input { height: 34px; border: 1px solid var(--feldrand); border-radius: 8px; padding: 0 10px; font-size: 13px; }
.ge-treffer { display: grid; gap: 2px; max-height: 260px; overflow: auto; }
.ge-treffer-z { text-align: left; border: 1px solid transparent; background: #fff; border-radius: 6px; padding: 5px 8px; font-size: 12.5px; cursor: pointer; }
.ge-treffer-z:hover, .ge-treffer-z:focus { border-color: var(--nav); background: var(--nav-soft); }
.ge-treffer-z span { color: var(--text-leise); }
.ge-treffer-z.rot b { color: #b91c1c; }
.ge-treffer-z em { color: #b91c1c; font-style: normal; font-size: 11.5px; }
.ge-gewaehlt { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; font-size: 13px; }
.ge-gewaehlt span { color: var(--text-leise); font-size: 12px; }
.ge-wahl { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; }
.ge-wahl.spalte { flex-direction: column; gap: 4px; }
.ge-wahl select { height: 32px; }
.ge-form select, .ge-form input[type=text] { height: 32px; border: 1px solid var(--feldrand); border-radius: 8px; padding: 0 8px; font-size: 13px; background: #fff; max-width: 360px; }
.ge-bausteine { display: grid; gap: 8px; }
.ge-baustein { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; align-items: start; font-size: 13px; }
.ge-baustein input { margin-top: 2px; }
.ge-warn { padding: 6px 8px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; font-size: 12px; color: #78350f; }
.ge-fehler { padding: 6px 8px; background: #fef2f2; border: 1px solid #fecaca; border-radius: 8px; font-size: 12.5px; color: #991b1b; }
.ge-ergebnis { position: sticky; bottom: 0; background: #fff; border: 1.5px solid var(--nav); border-radius: 10px; padding: 10px 12px; display: grid; gap: 4px; }
.ge-ergebnis:empty { display: none; }
.ge-summe { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 13px; }
.ge-summe b { font-size: 18px; color: var(--nav); }
.ge-hinweise { margin: 2px 0 0 16px; padding: 0; font-size: 12px; color: #78350f; }
.ge-pakete { padding: 6px 8px; border-radius: 8px; background: var(--kopf); }
