.custom-treeview-wrapper{background-color:#fff;border:1px solid #ddd;padding:15px;border-radius:5px;max-width:600px;margin:10px auto;box-shadow:0 2px 5px rgba(0,0,0,.1)}.treeview-search-input-wrapper{position:relative;margin-bottom:15px;display:flex;align-items:center}.treeview-search-input{width:100%;padding:8px 30px 8px 8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.9em}.treeview-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;color:#888;font-size:1.2em;border:0;padding:0;line-height:1;display:none}.treeview-search-clear:hover{color:#555}.custom-treeview-wrapper ul{list-style:none;padding-left:20px;margin:0}.custom-treeview-wrapper li>ul{height:0;overflow:hidden;transition:height .3s ease-out}.custom-treeview-wrapper li{margin:5px 0;position:relative;font-size:.95em;color:#333;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-treeview-wrapper .treeview-node-content{display:flex;align-items:center;cursor:pointer;user-select:none;padding:2px 0}.custom-treeview-wrapper .treeview-node-content.not-selectable{cursor:default;opacity:.6}.custom-treeview-wrapper .treeview-node-text{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treeview-expander{text-align:center;color:#666;font-weight:700;cursor:pointer;user-select:none;transition:transform .2s ease-in-out}.treeview-expander,.treeview-expander-placeholder{display:inline-block;width:20px;flex-shrink:0;margin-right:5px}.custom-treeview-wrapper li *{transition:background-color .2s ease-in-out}.custom-treeview-wrapper li.selected>.treeview-node-content{background-color:rgba(100,149,237,.22);color:#0056b3;border-radius:3px}.custom-treeview-wrapper li.hidden{display:none!important}.custom-treeview-wrapper li.highlight>.treeview-node-content{font-style:italic;color:#731717;border-radius:3px}.custom-treeview-wrapper li.highlight li{font-style:normal;color:#333;background-color:transparent}.custom-treeview-wrapper li.highlight li.highlight>.treeview-node-content{font-style:italic;color:#731717}.treeview-control-button{padding:8px 15px;margin-right:5px;margin-bottom:3px;border:0;border-radius:4px;background-color:#007bff;color:#fff;font-size:.9em;cursor:pointer;transition:background-color .2s ease,transform .1s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-grow:1;min-width:110px;max-width:48%}.treeview-control-button:hover{background-color:#0056b3}.treeview-control-button:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,.2)}.treeview-control-button.treeview-btn-icon-only{min-width:0;width:36px;height:36px;padding:0;flex-grow:0;font-size:1.2em;display:inline-flex;align-items:center;justify-content:center}.treeview-btn-icon{display:inline-block;line-height:1}.treeview-checkbox{margin-right:5px;flex-shrink:0;cursor:pointer;transform:scale(1.1)}