/* Elemente hinzufügen (4.9) */
dialog.picker{width:1180px;max-width:96vw}
dialog.picker #dialog-body{max-height:74vh;padding:18px 22px}
.picker-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.picker-bar input[type=search]{flex:1 1 260px;min-width:200px}
.picker-source{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.picker-source button{border:0;border-radius:0;border-right:1px solid var(--line);padding:7px 13px}
.picker-source button:last-child{border-right:0}
.picker-source button.active{background:var(--teal);color:white;font-weight:600}
.picker-chip{display:flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--line);border-radius:14px;padding:4px 10px;background:var(--scs-surface-2)}
dialog.picker .architecture-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:8px}
dialog.picker .architecture-fields .field{margin:0!important;flex:0 1 220px}
dialog.picker .architecture-fields small{flex:1 1 100%}
.picker-body{display:grid;grid-template-columns:220px minmax(0,1fr) 290px;border:1px solid var(--line);border-radius:9px;height:46vh;min-height:300px;overflow:hidden}
.picker-body.no-tree{grid-template-columns:minmax(0,1fr) 290px}
.picker-tree{border-right:1px solid var(--line);overflow:auto;padding:6px 0}
.picker-tree[hidden]{display:none!important}
.picker-tree h4{margin:10px 12px 4px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.picker-tree button{display:flex;width:100%;gap:6px;align-items:center;border:0;border-radius:0;background:transparent;text-align:left;padding:6px 12px 6px 20px;white-space:normal;font-size:12px}
.picker-tree button:first-child{padding-left:12px;font-weight:600}
.picker-tree button.active{background:var(--scs-accent-soft);box-shadow:inset 3px 0 var(--teal)}
.picker-tree b{margin-left:auto;font-weight:400;font-size:10px;color:var(--muted);background:var(--scs-surface-3);border-radius:8px;padding:0 6px}
.picker-table{overflow:auto;min-width:0}
.picker-table>p{padding:16px}
.picker-grid{width:100%;border-collapse:collapse;font-size:12px}
.picker-grid th{position:sticky;top:0;z-index:1;background:var(--scs-bg);text-align:left;font-size:10px;color:var(--muted);font-weight:600;padding:0 8px;border-bottom:1px solid var(--line);height:32px}
.picker-sort{border:0;background:transparent;padding:6px 0;font:inherit;color:inherit}
.picker-grid td{padding:7px 8px;border-bottom:1px solid var(--scs-line-2);vertical-align:top;background:var(--scs-surface)}
.picker-grid tr:nth-child(even) td{background:var(--scs-surface-2)}
.picker-grid tr[data-key]{cursor:default}
.picker-grid tr.in-view td{color:var(--scs-ink-disabled)}
.picker-grid small{display:block;color:var(--muted);font-size:11px}
.picker-check,.picker-add{width:34px;text-align:center}
.picker-add button{padding:2px 8px;font-size:14px}
.picker-name{display:flex;gap:8px;align-items:center}.picker-name img{width:24px;height:24px;object-fit:contain}
.picker-badge{display:inline-block;font-size:10px;border-radius:4px;padding:0 5px;background:var(--scs-accent-soft);color:var(--teal);font-weight:600;vertical-align:1px}
.picker-cart{border-left:1px solid var(--line);background:var(--scs-surface-2);overflow:auto;padding:4px 0 10px}
.picker-cart h3{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:10px 12px 6px;font-weight:600}
.picker-item{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--scs-surface);border:1px solid var(--line);border-radius:7px;margin:0 10px 6px;padding:7px 9px;font-size:12px}
.picker-item>div:first-child,.picker-item>span{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}
.picker-item small{display:block;color:var(--muted);font-size:11px}
.picker-mode{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.picker-mode button{border:0;border-radius:0;padding:2px 8px;font-size:11px}
.picker-mode button.active{background:var(--teal);color:white}
.picker-remove{border:0;padding:0 5px;font-size:15px}
.picker-note{font-size:11px!important;color:var(--muted);margin:6px 12px!important;line-height:1.5}
.picker-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px;font-size:12px}
.picker-foot button.quiet,.picker-add button.quiet{border-color:transparent;background:transparent;color:var(--teal)}
@media(max-width:900px){.picker-body{grid-template-columns:1fr;height:auto}.picker-tree,.picker-cart{border:0;border-bottom:1px solid var(--line);max-height:30vh}}
.picker-mode button.active,.picker-mode button.active:hover{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}
dialog.picker .architecture-fields>small{display:none}
