/* Ensemble – Erfassen */
.erf{display:grid;gap:10px}
.erf input[type=text],.erf input[type=url],.erf input[type=password],.erf input:not([type]),.erf select{width:100%;font:inherit;font-size:14px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);min-width:0}
.erf label{display:grid;gap:3px;font-size:12px;color:var(--muted)}
.erf label.toggle{display:flex}
.erf-box{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--bg)}
.erf-box summary{cursor:pointer;font-size:14px}
.erf-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0}
.erf-quellen{display:flex;gap:6px;flex-wrap:wrap}
.erf-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}
.erf-row input[type=text],.erf-row input[type=url]{flex:1 1 220px}
.erf-drop{border:1.5px dashed var(--line);border-radius:12px;padding:22px 14px;text-align:center;color:var(--muted);font-size:14px}
.erf-drop.over{border-color:var(--gold);background:rgba(168,134,79,.08)}
.erf-file{display:inline!important;color:var(--gold)!important;cursor:pointer;text-decoration:underline;font-size:inherit!important}
.erf-file input{display:none}
.erf-file.btnlike{display:inline-block!important;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--ink)!important;background:var(--card);font-size:15px!important}
.erf-status{font-size:13px;color:var(--muted);min-height:18px}
.erf-status.bad{color:var(--bad)}.erf-status.ok{color:var(--ok)}.erf-status.warn{color:var(--warn)}
.erf-fund{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
@media (max-width:640px){.erf-fund{grid-template-columns:1fr}}
.erf-bildbox canvas{width:100%;height:auto;border-radius:10px;display:block}
.erf-teile{display:grid;gap:6px}
.erf-teile button{text-align:left;border-radius:10px;font-size:13px}
.erf-teile button.done{border-color:var(--ok)}
.erf-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:6px}
.erf-thumb{padding:4px;border-radius:10px;display:flex;flex-direction:column;gap:3px;align-items:stretch;min-height:96px}
.erf-thumb img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#fff;border-radius:6px}
.erf-thumb .n{font-size:11px;line-height:1.2;max-height:2.4em;overflow:hidden;text-align:left}
.erf-thumb .hint{margin:0;font-size:11px}
.erf-ed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px}
@media (max-width:760px){.erf-ed{grid-template-columns:1fr}}
.erf-cvwrap canvas{width:100%;height:auto;max-height:60vh;object-fit:contain;display:block;border-radius:10px;touch-action:none;cursor:crosshair;border:1px solid var(--line)}
.erf-tools{margin:6px 0}
.erf-tools button{padding:3px 10px;font-size:13px}
.erf-tools label{display:flex!important;align-items:center;gap:6px}
.erf-tools input[type=range]{width:90px}
.erf-ed-r{display:grid;gap:8px;align-content:start}
.erf-checks{display:flex;flex-wrap:wrap;gap:4px 14px}
.erf-checks select{width:auto;padding:2px 6px}
.erf-farbe{display:flex;gap:6px;align-items:center}
.erf-farbe input[type=color]{width:44px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:none}
.erf-farbe button{padding:3px 10px;font-size:12px}
.erf-h{margin-top:10px;font-size:17px}
.tile .erf-del{position:absolute;top:2px;right:4px;font-size:12px;padding:0 6px;border-radius:8px}
.tile .erf-edit{font-size:11px;padding:2px 8px}
.erf [hidden]{display:none!important}

.erf-modus button{font-size:13px}
.erf-anprobe{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--card)}
.erf-anprobe .hint{margin:4px 0}
.erf-schieben button{min-width:34px}
.erf-file.btnlike.small{font-size:13px!important;padding:3px 10px}
.erf textarea{font:inherit;font-size:14px}

.erf-offen{margin-top:8px}
.erf-offen-zeile{display:flex;gap:10px;align-items:center}
.erf-offen-zeile img{width:64px;height:84px;object-fit:contain;background:repeating-conic-gradient(#ece6dc 0 25%,#f8f5ef 0 50%) 0 0/10px 10px;border-radius:6px;border:1px solid var(--line)}
