.data-source-tree-selector{position:relative}.sub-option{padding-left:32px!important;background-color:#fafafa}.sub-option:hover{background-color:#f0f0f0}.custom-checkbox{position:relative;margin-left:8px}.custom-checkbox input[type=checkbox]{opacity:0;position:absolute;width:16px;height:16px;margin:0}.checkmark{display:inline-block;width:16px;height:16px;border:1.5px solid #d1d5db;border-radius:3px;position:relative;transition:all .2s;background:white}.custom-checkbox input[type=checkbox]:checked+.checkmark{border-color:#3b82f6;background-color:#3b82f6}.custom-checkbox input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:8px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.custom-checkbox input[type=checkbox]:disabled+.checkmark{opacity:.5;cursor:not-allowed}.option-section-title{padding:8px 12px 4px;font-size:11px;color:#9ca3af;font-weight:500;margin-bottom:4px}.option-item.selected,.option-item.selected:hover{background-color:#f5f5f5}.favorite-question-selector{position:relative}.selector-trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e5e5e5;border-radius:6px;background:#e5e5e5;cursor:pointer;transition:all .2s;min-height:28px;font-size:12px;color:#343a3f;min-width:96px}.selector-trigger:hover{border-color:#cfeafe;background:#cfeafe;color:white}.selector-trigger:hover .dropdown-icon{color:white}.favorite-icon{flex-shrink:0;width:16px;height:16px}.selected-text{font-weight:600;color:#5a6064;white-space:nowrap}.dropdown-icon{color:#6b7280;transition:transform .2s;flex-shrink:0;margin-left:6px}.dropdown-icon.rotated{transform:rotate(180deg)}.dropdown-options{position:absolute;bottom:100%;left:0;background:white;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 -4px 12px rgba(0,0,0,.15);z-index:1001;margin-bottom:4px;max-height:220px;overflow-y:auto;min-width:240px}.question-list{list-style:none;margin:0;padding:4px 0}.option-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:12px;color:#343a3f}.option-item:hover{background-color:#f8f9fa}.option-label{flex:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.delete-btn{border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:14px;line-height:1;padding:0 4px;opacity:0;visibility:hidden;transition:opacity .2s ease}.delete-btn:hover{color:#ef4444}.option-item:hover .delete-btn{opacity:1;visibility:visible}.dropdown-empty{padding:12px;font-size:12px;color:#9ca3af;text-align:center}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1002}.modal-content{background:white;border-radius:8px;padding:20px;max-width:400px;width:100%;box-shadow:0 4px 20px rgba(0,0,0,.15)}.modal-content h3{margin:0 0 12px;font-size:16px;color:#343a3f}.modal-content p{margin:0 0 20px;font-size:14px;color:#6c757d}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions button{padding:6px 16px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.modal-actions button:first-child{background:white;color:#6c757d}.modal-actions button:first-child:hover{background:#f8f9fa}.modal-actions button:last-child{background:#007bff;color:white;border-color:#007bff}.modal-actions button:last-child:hover{background:#0056b3;border-color:#0056b3}.yf-home-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.shadow-custom-shadow{box-shadow:0 4px 20px rgba(0,0,0,.1)}.chat-input-box button,.upload-button{width:40px;height:40px;background:#129bff;border:none;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.chat-input-box .send-btn-no{background:#f5f5f5}.chat-input-box button img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}