/* Foto-Erkennung (/erkennen) und Umrüst-Assistent (/umruesten) – nur auf diesen Seiten geladen */
.erk .panel { margin: 16px 0; }
.erk-form { display: grid; gap: 16px; }
.erk-kind { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.erk-kind legend { font-weight: 600; margin-bottom: 8px; }
.erk-kind-opt { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface); cursor: pointer; }
.erk-kind-opt:has(input:checked) { border-color: var(--navy); box-shadow: 0 0 0 2px var(--blue-soft); }
.erk-kind-opt span { display: grid; gap: 2px; }
.erk-kind-opt small, .erk-drop small, .erk-card small { color: var(--text-3); }
.erk-drop { position: relative; display: grid; place-items: center; text-align: center; min-height: 140px; padding: 20px; border: 2px dashed var(--line-strong); border-radius: var(--radius); background: var(--surface-2); cursor: pointer; }
.erk-drop:focus-within { border-color: var(--navy); }
.erk-drop input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.erk-drop-text { display: grid; gap: 4px; pointer-events: none; }
.erk-preview { max-width: 100%; max-height: 320px; border-radius: var(--radius-sm); border: 1px solid var(--line); justify-self: start; }
.erk .check { display: flex; gap: 8px; align-items: flex-start; }
.erk-status:empty { display: none; }
.erk-error { margin: 16px 0; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--bad-soft); color: var(--bad); }
.erk-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 12px; }
.erk-facts div { padding: 10px 12px; background: var(--surface-2); border-radius: var(--radius-xs); }
.erk-facts dt { font-size: .8rem; color: var(--text-3); }
.erk-facts dd { margin: 2px 0 0; font-weight: 600; }
.erk-anlage { margin: 8px 0; align-items: center; }
.erk-wrong { margin: 12px 0 0; }
.erk-retrofit { border-left: 4px solid var(--brand); background: var(--brand-soft); }
.erk-cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin: 12px 0 20px; }
.erk-card { display: grid; gap: 6px; align-content: start; padding: 16px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); color: var(--text); text-decoration: none; box-shadow: var(--shadow); }
.erk-card:hover, .erk-card:focus-visible { border-color: var(--navy); }
.erk-card-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--blue-soft); color: var(--navy); font-weight: 700; }
.erk-set { margin: 0 0 16px; padding-left: 20px; }
.erk-set li { margin: 4px 0; }
