.insights-tabs-container{scrollbar-width:none;-ms-overflow-style:none}.insights-tabs-container::-webkit-scrollbar{display:none}.insights-tab{position:relative}.insights-tab:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:transparent;transition:background-color .2s ease}.insights-tab:hover:after{background-color:rgba(59,130,246,.3)}.insight-item:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.dark .insight-item:hover{box-shadow:0 4px 10px rgba(0,0,0,.3)}.insight-item-used{position:relative}.insight-item-used:before{content:"✨";position:absolute;top:-6px;right:-4px;font-size:12px;color:#60a5fa;z-index:1}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.3) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(100,116,139,.3);border-radius:10px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(100,116,139,.5)}.tab-nav-button{background-color:rgba(30,41,59,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tab-nav-button:hover{background-color:rgba(59,130,246,.2)}@keyframes pulse-highlight{0%{box-shadow:0 0 0 0 rgba(59,130,246,.4)}70%{box-shadow:0 0 0 5px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.insight-item-used{animation:pulse-highlight 2s infinite}.insights-nav-button{transition:all .2s ease;background-color:rgba(30,41,59,.7);border:1px solid rgba(51,65,85,.5)}.insights-nav-button:hover{background-color:rgba(30,41,59,1);transform:translateY(-1px)}.insight-section-header{display:flex;align-items:center;border-bottom:1px solid rgba(51,65,85,.5);margin-bottom:8px;padding-bottom:4px}.insight-section-header h4{font-size:.75rem;font-weight:500;color:rgba(203,213,225,1);text-transform:uppercase;letter-spacing:.05em}.insight-item{border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;border-left:2px solid transparent;padding:8px 8px 8px 12px}.insight-item:hover{background-color:rgba(30,41,59,1);border-left-color:rgba(100,116,139,.8);transform:translateX(2px)}.insight-item.used-in-draft{background-color:rgba(37,99,235,.1);border-left-color:rgba(59,130,246,.8)}.insight-item.used-in-draft:before{content:"✨";position:absolute;top:-4px;right:0;font-size:10px;color:rgba(59,130,246,.8)}.insight-source{display:flex;align-items:center;font-size:.75rem;color:rgba(148,163,184,1);margin-top:4px}.insight-source svg{margin-right:4px;height:12px;width:12px;opacity:.7}.used-in-draft-badge{font-size:.65rem;padding:2px 6px;border-radius:2px;background-color:rgba(37,99,235,.2);color:rgba(96,165,250,1);margin-left:8px}.insights-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(71,85,105,.3) transparent}.insights-scrollbar::-webkit-scrollbar{width:6px}.insights-scrollbar::-webkit-scrollbar-track{background:transparent}.insights-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(71,85,105,.3);border-radius:3px}.insights-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(71,85,105,.5)}.generate-button{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;background-image:linear-gradient(90deg,#4f46e5,#8b5cf6);color:white;font-weight:500;border-radius:.375rem;transition:all .2s ease;border:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);min-height:3rem;font-size:.95rem}.generate-button:hover:not(:disabled){background-image:linear-gradient(90deg,#4338ca,#7c3aed);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-1px)}.generate-button:disabled{opacity:.7;cursor:not-allowed}.generate-button-container{position:sticky;top:0;z-index:50;background-color:rgba(30,41,59,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1rem;margin:-1rem -1rem 1rem}.generate-button-icon{margin-right:.5rem;height:1.25rem;width:1.25rem}@keyframes spin{to{transform:rotate(1turn)}}.generate-button-loading{animation:spin 1s linear infinite}