.mindmap-container{height:700px;width:100%;border-radius:20px;background:#ffffff;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);border:1px solid #e2e8f0}.mindmap-container.h-full{height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important}.mindmap-container.w-full{width:100%!important}.mindmap-container.h-full.w-full{min-height:500px!important}.mindmap-container.h-full .rd3t-tree-container,.mindmap-container.h-full .tree-container,.mindmap-container.h-full.w-full{height:100%!important;width:100%!important}.mindmap-container.empty,.mindmap-container.error,.mindmap-container.loading{display:flex;align-items:center;justify-content:center;flex-direction:column}.loading-spinner{width:50px;height:50px;border:5px solid rgba(102,126,234,.1);border-left-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem;box-shadow:0 4px 15px rgba(102,126,234,.3)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{text-align:center;color:#dc2626;background:rgba(220,38,38,.1);padding:2rem;border-radius:16px;border:2px solid rgba(220,38,38,.2)}.error-message h3{margin:0 0 .5rem;font-size:1.5rem}.empty-state{text-align:center;color:#6b7280;background:rgba(107,114,128,.05);padding:3rem 2rem;border-radius:16px;border:2px dashed rgba(107,114,128,.3)}.empty-state h3{margin:0 0 .5rem;font-size:1.5rem}.mindmap-controls button{padding:5px 10px;border-radius:6px;background:#1c3b6a!important}.mindmap-controls{position:absolute;top:1.5rem;right:1.5rem;z-index:10;display:flex;gap:.75rem;background:rgba(255,255,255,.9);padding:.75rem;border-radius:16px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.mindmap-controls button{color:white;border:none;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3);position:relative;overflow:hidden}.mindmap-controls button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.mindmap-controls button:active{transform:translateY(0)}.tree-container{width:100%;height:100%;position:relative;z-index:1}.node-label-container{text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:240px;padding:4px}.node-title{font-weight:600;font-size:1rem;color:#2d3748;margin-bottom:6px;line-height:1.2;word-wrap:break-word;hyphens:auto}.node-details{font-size:.85rem;color:#718096;line-height:1.4}.node-detail{margin:2px 0;word-wrap:break-word}.node-detail.description{margin-top:6px;font-style:italic;color:#4a5568;max-width:220px;overflow:hidden;text-overflow:ellipsis}.custom-node .node-circle{transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));stroke:rgba(255,255,255,.2);stroke-width:2}.custom-node:hover .node-circle{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.2));stroke-width:3}.rd3t-tree-container{width:100%!important;height:100%!important}.custom-link{stroke:#4a5568;stroke-width:2;fill:none;opacity:.6;transition:all .3s ease}.custom-link:hover{stroke-width:3;opacity:.8;stroke:#2d3748}.rd3t-svg .custom-link{stroke:#4a5568;stroke-width:2;opacity:.6;transition:all .3s ease}.rd3t-svg .custom-link:hover{stroke-width:3;opacity:.8;stroke:#2d3748}.rd3t-svg .custom-link[data-depth="1"]{stroke:#3182ce;stroke-width:3;opacity:.8}.rd3t-svg .custom-link[data-depth="2"]{stroke:#38a169;stroke-width:2.5;opacity:.7}.rd3t-svg .custom-link[data-depth="3"]{stroke:#ed8936;stroke-width:2;opacity:.6}.rd3t-svg .custom-link[data-depth="4"],.rd3t-svg .custom-link[data-depth="5"],.rd3t-svg .custom-link[data-depth="6"]{stroke:#9f7aea;stroke-width:1.5;opacity:.5;stroke-dasharray:3,3}@keyframes nodeExpand{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.rd3t-node{animation:nodeExpand .4s ease-out}@keyframes deepNodeFadeIn{0%{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.rd3t-node[data-depth="4"],.rd3t-node[data-depth="5"],.rd3t-node[data-depth="6"]{animation:deepNodeFadeIn .6s ease-out}@media (max-width:768px){.mindmap-container{height:600px;border-radius:16px}.mindmap-controls{top:1rem;right:1rem;gap:.5rem;padding:.5rem}.mindmap-controls button{padding:.5rem 1rem;font-size:.8rem}.node-title{font-size:.85rem}.node-details{font-size:.75rem}.node-label-container{max-width:180px}.custom-link{stroke-width:1.5}}@media (max-width:480px){.mindmap-container{height:500px}.node-title{font-size:.8rem}.node-details{font-size:.7rem}.node-label-container{max-width:150px}.custom-link{stroke-width:1}}.mindmap-container.expanded{height:900px}.mindmap-container.expanded .tree-container{overflow:auto}.rd3t-node[data-depth="0"]{opacity:1}.rd3t-node[data-depth="1"]{opacity:.95}.rd3t-node[data-depth="2"]{opacity:.9}.rd3t-node[data-depth="3"]{opacity:.85}.mindmap-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;flex-direction:column}.mindmap-fullscreen-container{width:100%;height:100%;background:#ffffff;position:relative;display:flex;flex-direction:column}.fullscreen-header{position:absolute;top:0;left:0;right:0;height:60px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:10}.fullscreen-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#2d3748}.close-fullscreen-btn{width:40px;height:40px;border:none;background:rgba(220,38,38,.1);color:#dc2626;border-radius:50%;cursor:pointer;font-size:1.5rem;font-weight:700;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-fullscreen-btn:hover{background:rgba(220,38,38,.2);transform:scale(1.1)}.mindmap-controls.fullscreen-controls{top:80px;right:2rem;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);padding:1rem;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.fullscreen-controls button{padding:.875rem 1.5rem;font-size:1rem}.fullscreen-btn{background:linear-gradient(135deg,#667eea,#764ba2)!important}.fullscreen-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)!important}.download-btn{background:linear-gradient(135deg,#48bb78,#38a169)!important}.download-btn:hover{background:linear-gradient(135deg,#38a169,#2f855a)!important}.mindmap-fullscreen-container .tree-container{flex:1;margin-top:60px;height:calc(100vh - 60px)}.mindmap-fullscreen-overlay{animation:fadeIn .3s ease-out}.mindmap-fullscreen-container{animation:slideIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mindmap-controls .download-btn,.mindmap-controls .fullscreen-btn{position:relative;overflow:hidden}.mindmap-controls .download-btn:before,.mindmap-controls .fullscreen-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.mindmap-controls .download-btn:hover:before,.mindmap-controls .fullscreen-btn:hover:before{left:100%}.rd3t-node[data-depth="4"]{opacity:.8}.rd3t-node[data-depth="5"]{opacity:.75}.rd3t-node[data-depth="6"]{opacity:.7}.ChatWidget_chat-widget__mntZl::-webkit-scrollbar{width:6px;background:#f1f1f1}.ChatWidget_chat-widget__mntZl::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ChatWidget_chat-widget__mntZl .ChatWidget_formatted-response__j5pAQ{line-height:1.5;font-weight:400}.ChatWidget_chat-widget__mntZl .ChatWidget_formatted-response__j5pAQ h3{font-weight:600;margin-bottom:4px;color:inherit}.ChatWidget_chat-widget__mntZl .ChatWidget_formatted-response__j5pAQ ol,.ChatWidget_chat-widget__mntZl .ChatWidget_formatted-response__j5pAQ ul{margin:8px 0;padding-left:16px;font-weight:400}.ChatWidget_chat-widget__mntZl .ChatWidget_formatted-response__j5pAQ li{margin:2px 0;font-weight:400}.ChatWidget_chat-widget__mntZl .ChatWidget_formatted-response__j5pAQ p{margin:6px 0;font-weight:400}.ChatWidget_chat-widget__mntZl .ChatWidget_formatted-response__j5pAQ span{font-weight:400}.ChatWidget_chat-widget__mntZl .ChatWidget_formatted-response__j5pAQ strong{font-weight:600}.ChatWidget_chat-widget__mntZl .ChatWidget_formatted-response__j5pAQ em{font-style:italic;font-weight:400}.ChatWidget_chat-widget__mntZl .ChatWidget_formatted-response__j5pAQ code{background:rgba(0,0,0,.1);padding:2px 4px;border-radius:3px;font-size:11px;font-family:monospace;font-weight:400}