.scheme-folder-children { padding-left:14px; border-left:1px solid #c8ded9; margin-left:10px; }
.scheme-workbench-item.is-folder-target { outline:2px solid #168475; background:#dcf4ed !important; }
.scheme-folder-dialog { width:min(440px,calc(100vw - 32px)); max-height:85vh; overflow:auto; border:1px solid #c8ded9; border-radius:16px; padding:24px; color:#233f39; }
.scheme-folder-dialog::backdrop { background:rgba(20,40,35,.4); }
.scheme-folder-dialog label { display:grid; gap:8px; margin:16px 0; }
.scheme-folder-dialog label[hidden] { display:none; }
.scheme-folder-dialog input,.scheme-folder-dialog select { width:100%; min-width:0; box-sizing:border-box; padding:10px; font:inherit; }
.scheme-folder-dialog p { font-size:13px; line-height:1.6; }
.folder-dialog-actions { display:flex; gap:12px; justify-content:flex-end; }
.folder-dialog-actions button { padding:10px 20px; border:1px solid #b8d5cd; border-radius:8px; cursor:pointer; }
.folder-dialog-actions button[type=submit] { background:#13796b; color:white; }
.folder-error { color:#b43b30; }
.user-scheme-options > label:has([data-user-folder]),.user-scheme-options > small { grid-column:1/-1; }

.scheme-workbench-item.is-folder,
body[data-view="events"] .scheme-workbench-item.is-folder { grid-template-columns:16px minmax(0,1fr) auto; }
.scheme-workbench-folder-icon { display:flex; width:16px; height:16px; align-items:center; justify-content:center; color:#377d6d; }
.scheme-workbench-folder-icon svg { display:block; width:16px; height:16px; }
.is-active > .scheme-workbench-folder-icon { color:#155d52; }
