/* Objektablage-Vorlage — Baum-Editor */
.oav-card { padding: 16px; margin-bottom: 16px; }
.oav-phase-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.oav-phase-head h2 { font-size:14px; margin:0; color:var(--text); }
.oav-empty { color:var(--text-muted); font-size:13px; padding:8px 0; }

.oav-list { display:flex; flex-direction:column; gap:6px; }
.oav-folder { border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:var(--surface); }
.oav-frow { display:flex; align-items:center; gap:8px; }
.oav-fico { width:16px; height:16px; color:var(--brand, #0099CC); flex:0 0 auto; }
.oav-cico { width:13px; height:13px; color:var(--text-dim); flex:0 0 auto; }

.oav-input { flex:1 1 auto; min-width:0; border:1px solid transparent; border-radius:6px; padding:5px 8px; font-size:13px; background:transparent; color:var(--text); }
.oav-input:hover { border-color:var(--border); }
.oav-input:focus { border-color:var(--brand, #0099CC); outline:none; background:var(--bg); }
.oav-input[readonly] { cursor:default; }
.oav-fname { font-weight:600; }

.oav-actions { display:flex; align-items:center; gap:2px; flex:0 0 auto; }
.oav-btn { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border:1px solid var(--border); background:var(--bg); border-radius:6px; cursor:pointer; color:var(--text-muted); }
.oav-btn:hover:not(:disabled) { border-color:var(--brand, #0099CC); color:var(--brand, #0099CC); }
.oav-btn:disabled { opacity:.35; cursor:default; }
.oav-btn i { width:14px; height:14px; }
.oav-del:hover { border-color:#dc2626 !important; color:#dc2626 !important; }

.oav-children { margin:6px 0 2px 22px; display:flex; flex-direction:column; gap:4px; }
.oav-child { display:flex; align-items:center; gap:6px; }
.oav-x { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border:none; background:transparent; color:var(--text-dim); cursor:pointer; border-radius:5px; flex:0 0 auto; }
.oav-x:hover { color:#dc2626; background:var(--surface); }
.oav-x i { width:13px; height:13px; }

#oav-save.oav-dirty { box-shadow:0 0 0 2px var(--brand-soft, #cdeefb); }
.btn.sm { padding:4px 10px; font-size:12px; }
