.puffergo-section-tree{border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;line-height:1rem;overflow:hidden}.puffergo-section-tree__empty{color:#6b7280;padding:1rem;text-align:center}.puffergo-section-tree__header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:.5rem .75rem}.puffergo-section-tree__tree{max-height:280px;overflow:auto;padding:.375rem 0}.puffergo-section-tree__tree-inner{min-width:-moz-min-content;min-width:min-content;width:100%}.puffergo-section-tree__node{background:#fff;margin-bottom:.125rem;min-width:0}.puffergo-section-tree__node-row{align-items:center;background:transparent;border-right:3px solid transparent;border-radius:.25rem;cursor:pointer;display:flex;gap:.375rem;min-width:0;overflow:hidden;padding:.375rem .625rem}.puffergo-section-tree__node-row:hover{background:#eff6ff}.puffergo-section-tree__node-row--selected{background:rgba(59,130,246,.15);border-right-color:#1d4ed8}.puffergo-section-tree__toggle{color:#6b7280;cursor:pointer;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:.875rem}.puffergo-section-tree__tag{color:#1d4ed8;flex-shrink:0;font-weight:600;text-transform:lowercase}.puffergo-section-tree__label{color:#374151;flex:1 1 0%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puffergo-section-tree__delete-btn{background:#fee2e2;border:0;border-radius:.25rem;color:#dc2626;cursor:pointer;flex-grow:0;flex-shrink:0;font-size:11px;margin-right:auto;padding:.125rem .5rem}.puffergo-section-tree__delete-btn:hover{background:#fecaca}
