.rfb-tree{display:flex;flex-direction:column;gap:var(--rfb-space-200);block-size:100%}.rfb-tree__pinned{display:flex;align-items:center;inline-size:100%;padding:var(--rfb-space-300);color:var(--rfb-color-text);font:inherit;font-weight:var(--rfb-font-weight-medium);text-align:start;background:var(--rfb-color-surface-subdued);border:1px solid var(--rfb-color-border);border-radius:var(--rfb-radius-base);cursor:pointer}.rfb-tree__pinned:hover{background:var(--rfb-color-surface-hover)}.rfb-tree__pinned:focus-visible,.rfb-tree__disclosure:focus-visible,.rfb-tree__element:focus-visible,.rfb-tree__add:focus-visible{outline:none;box-shadow:var(--rfb-focus-ring)}.rfb-tree__body{flex:1;min-block-size:0;overflow-y:auto}.rfb-tree__pages,.rfb-tree__elements{margin:0;padding:0;list-style:none}.rfb-tree__page{margin-block-end:var(--rfb-space-300)}.rfb-tree__page-header{display:flex;gap:var(--rfb-space-100);align-items:center}.rfb-tree__disclosure{display:flex;flex:1;gap:var(--rfb-space-200);align-items:center;padding:var(--rfb-space-200);color:var(--rfb-color-text);font:inherit;font-weight:var(--rfb-font-weight-medium);text-align:start;background:none;border:0;border-radius:var(--rfb-radius-sm);cursor:pointer}.rfb-tree__disclosure:hover{background:var(--rfb-color-surface-hover)}.rfb-tree__count{margin-inline-start:auto;color:var(--rfb-color-text-secondary);font-size:var(--rfb-font-size-xs);font-weight:var(--rfb-font-weight-regular)}.rfb-tree__elements{display:flex;flex-direction:column;gap:2px;margin-inline-start:var(--rfb-space-300);padding-inline-start:var(--rfb-space-300);border-inline-start:1px solid var(--rfb-color-border)}.rfb-tree__elements[hidden]{display:none}.rfb-tree__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;border-radius:var(--rfb-radius-sm)}.rfb-tree__row[data-dragging]{opacity:.4}.rfb-tree__row[data-drop-edge=before]{box-shadow:inset 0 2px 0 var(--rfb-color-interactive)}.rfb-tree__row[data-drop-edge=after]{box-shadow:inset 0 -2px 0 var(--rfb-color-interactive)}.rfb-tree__grip{padding-inline:var(--rfb-space-100);color:var(--rfb-color-text-secondary);font-size:var(--rfb-font-size-sm);line-height:1;cursor:grab}.rfb-tree__row[data-dragging] .rfb-tree__grip{cursor:grabbing}.rfb-tree__element{display:flex;gap:var(--rfb-space-200);align-items:center;inline-size:100%;min-inline-size:0;padding:var(--rfb-space-200);color:var(--rfb-color-text);font:inherit;text-align:start;background:none;border:0;border-radius:var(--rfb-radius-sm);cursor:pointer}.rfb-tree__element:hover{background:var(--rfb-color-surface-hover)}.rfb-tree__row s-button{opacity:0}.rfb-tree__row:hover s-button,.rfb-tree__row:focus-within s-button{opacity:1}@media(hover:none){.rfb-tree__row s-button{opacity:1}}.rfb-tree__element--selected{font-weight:var(--rfb-font-weight-medium);background:var(--rfb-color-surface-selected);box-shadow:inset 2px 0 0 var(--rfb-color-interactive)}.rfb-tree__element--hidden .rfb-tree__element-name{color:var(--rfb-color-text-disabled);text-decoration:line-through}.rfb-tree__element-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfb-tree__badge{margin-inline-start:auto;padding:1px var(--rfb-space-200);color:var(--rfb-color-text-secondary);font-size:var(--rfb-font-size-xs);background:var(--rfb-color-surface-hover);border-radius:var(--rfb-radius-full)}.rfb-tree__empty{padding:var(--rfb-space-200);color:var(--rfb-color-text-secondary);font-size:var(--rfb-font-size-sm)}.rfb-tree__add{position:relative;display:flex;gap:var(--rfb-space-200);align-items:center;inline-size:100%;padding:var(--rfb-space-200);color:var(--rfb-color-interactive);font:inherit;text-align:start;background:none;border:0;border-radius:var(--rfb-radius-sm);cursor:pointer}.rfb-tree__add:hover{background:var(--rfb-color-interactive-surface)}.rfb-palette{display:flex;flex-direction:column;gap:var(--rfb-space-300)}.rfb-palette__search{display:flex;gap:var(--rfb-space-200);align-items:center}.rfb-palette__search>s-search-field{flex:1}.rfb-palette[data-layout=columns] .rfb-palette__columns{columns:4 170px;column-gap:var(--rfb-space-500)}.rfb-palette__group{margin-block-end:var(--rfb-space-400);break-inside:avoid}.rfb-palette__category{margin:0 0 var(--rfb-space-200);font-size:var(--rfb-font-size-base);font-weight:var(--rfb-font-weight-bold)}.rfb-palette__grid{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.rfb-palette__item{display:flex;gap:var(--rfb-space-200);align-items:center;inline-size:100%;padding:var(--rfb-space-100) var(--rfb-space-200);color:var(--rfb-color-text);font:inherit;font-size:var(--rfb-font-size-sm);text-align:start;background:none;border:none;border-radius:var(--rfb-radius-base);cursor:pointer}.rfb-palette__item:hover:not(:disabled){background:var(--rfb-color-surface-hover)}.rfb-palette__item:focus-visible{outline:none;box-shadow:var(--rfb-focus-ring)}.rfb-palette__item:disabled{color:var(--rfb-color-text-disabled);cursor:not-allowed}.rfb-palette__item .rfb-element-icon{color:var(--rfb-color-text-secondary)}.rfb-palette__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfb-palette__chip{padding:1px 6px;font-size:10px;font-weight:var(--rfb-font-weight-medium);line-height:1.5;white-space:nowrap;border-radius:var(--rfb-radius-full)}.rfb-palette__chip--new{color:#054a2c;background:#cdf3e0}.rfb-palette__chip--hot{color:#5c3d00;background:#ffe8a3}.rfb-palette__chip--soon{color:var(--rfb-color-text-secondary);background:var(--rfb-color-surface-subdued)}.rfb-palette-popover{position:fixed;z-index:var(--rfb-z-overlay);inset-block-start:96px;inset-inline-start:calc(var(--rfb-editor-rail-width) + 48px);inline-size:min(760px,calc(100vw - var(--rfb-editor-rail-width) - 96px));max-block-size:calc(100dvh - 140px);padding:var(--rfb-space-400);overflow-y:auto;background:var(--rfb-color-surface);border:1px solid var(--rfb-color-border);border-radius:var(--rfb-radius-lg);box-shadow:var(--rfb-shadow-overlay)}@media(max-width:900px){.rfb-palette-popover{inset:auto 0 0 0;inline-size:auto;max-block-size:80dvh;border-radius:var(--rfb-radius-lg) var(--rfb-radius-lg) 0 0}.rfb-palette[data-layout=columns] .rfb-palette__columns{columns:2 150px}}.rfb-element-icon{display:inline-flex;flex:0 0 auto;align-items:center}.rfb-tree__nest{display:block}.rfb-tree__children{margin:0;padding:0;list-style:none}.rfb-tree__nest>.rfb-tree__children+.rfb-tree__children{margin-inline-start:var(--rfb-space-300);padding-inline-start:var(--rfb-space-300);border-inline-start:1px solid var(--rfb-color-border)}.rfb-tree__promo{position:relative;margin-block-start:var(--rfb-space-300);padding:var(--rfb-space-300) var(--rfb-space-500) var(--rfb-space-300) var(--rfb-space-300);background:var(--rfb-color-interactive-surface);border-radius:var(--rfb-radius-base)}.rfb-tree__promo-copy{margin:0;color:var(--rfb-color-text);font-size:var(--rfb-font-size-xs);line-height:1.5}.rfb-tree__promo-dismiss{position:absolute;inset-block-start:var(--rfb-space-100);inset-inline-end:var(--rfb-space-100);padding:2px 6px;color:var(--rfb-color-text-secondary);font-size:var(--rfb-font-size-sm);line-height:1;background:none;border:none;border-radius:var(--rfb-radius-sm);cursor:pointer}.rfb-tree__promo-dismiss:hover{color:var(--rfb-color-text)}
