*{margin:0;padding:0;box-sizing:border-box;touch-action:manipulation}:root{--bg-primary:#121218;--bg-secondary:#1a1a24;--bg-tertiary:#22222e;--border:#2e2e3a;--text-primary:#f5f5f7;--text-secondary:#9898a6;--accent:#f5f5f7;--accent-hover:#ffffff;--gradient-1:linear-gradient(135deg, #7c3aed 0%, #db2777 100%);--gradient-2:linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);--gradient-subtle:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05) 0%,
    transparent 100%
  );--shadow-glow:0 0 40px rgba(124, 58, 237, 0.15)}:root[data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--border:#e5e5e5;--text-primary:#000000;--text-secondary:#666666;--accent:#000000;--accent-hover:#333333;--gradient-1:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-2:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-subtle:linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.02) 0%,
    transparent 100%
  );--shadow-glow:0 0 40px rgba(102, 126, 234, 0.08)}body,html{width:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",sans-serif;background:var(--bg-primary);color:var(--text-primary);height:100vh;height:calc(var(--vh,1vh) * 100);display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased}.header{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:0 2rem;height:60px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.logo{display:flex;align-items:center;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;color:var(--text-primary);cursor:pointer;transition:opacity .15s}.logo:hover{opacity:.7}.logo-morph-container{position:relative;display:inline-block;width:100px;height:24px}.logo-text-normal{animation:text-fade 12s ease-in-out infinite;position:absolute;top:0;left:0;width:100%;text-align:center;line-height:24px}.logo-svg-morph{opacity:0;animation:svg-fade 12s ease-in-out infinite;position:absolute;top:0;left:0}@keyframes text-fade{0%,12%{opacity:1}15%,92%{opacity:0}100%,95%{opacity:1}}@keyframes svg-fade{0%,12%{opacity:0}15%,92%{opacity:1}100%,95%{opacity:0}}.morph-path{animation:logo-morph 20s ease-in-out infinite}@keyframes logo-morph{0%,10%{d:path(
      "M35,6 L35,4 Q35,3 36,3 L54,3 Q55,3 55,4 L55,6 M32,7 Q32,6 33,6 L57,6 Q58,6 58,7 L58,17 Q58,18 57,18 L33,18 Q32,18 32,17 Z M36,9 Q36,8 37,8 L42,8 Q43,8 43,9 L43,13.5 Q43,14.5 42,14.5 L37,14.5 Q36,14.5 36,13.5 Z M47,9 Q47,8 48,8 L53,8 Q54,8 54,9 L54,13.5 Q54,14.5 53,14.5 L48,14.5 Q47,14.5 47,13.5 Z M39.5,11 Q39.5,10.5 40,10.5 Q40.5,10.5 40.5,11 Q40.5,11.5 40,11.5 Q39.5,11.5 39.5,11 Z M49.5,11 Q49.5,10.5 50,10.5 Q50.5,10.5 50.5,11 Q50.5,11.5 50,11.5 Q49.5,11.5 49.5,11 Z M40,15.5 Q43,16.5 45,16.5 Q47,16.5 50,15.5 M35,12 Q35,12.5 35.5,12.5 Q36,12.5 36,12 M54,12 Q54,12.5 54.5,12.5 Q55,12.5 55,12 M60,10 L62.5,10 M60,13 L62.5,13 M27.5,10 L30,10 M27.5,13 L30,13"
    )}14%{d:path(
      "M35,6 L35,4 Q35,3 36,3 L54,3 Q55,3 55,4 L55,6 M32,7 Q32,6 33,6 L57,6 Q58,6 58,7 L58,17 Q58,18 57,18 L33,18 Q32,18 32,17 Z M36,9 Q36,8 37,8 L42,8 Q43,8 43,9 L43,13.5 Q43,14.5 42,14.5 L37,14.5 Q36,14.5 36,13.5 Z M47,9 Q47,8 48,8 L53,8 Q54,8 54,9 L54,13.5 Q54,14.5 53,14.5 L48,14.5 Q47,14.5 47,13.5 Z M39.5,11 Q39.5,10.5 40,10.5 Q40.5,10.5 40.5,11 Q40.5,11.5 40,11.5 Q39.5,11.5 39.5,11 Z M49.5,11 Q49.5,10.5 50,10.5 Q50.5,10.5 50.5,11 Q50.5,11.5 50,11.5 Q49.5,11.5 49.5,11 Z M40,15.5 Q43,16.5 45,16.5 Q47,16.5 50,15.5 M35,12 Q35,12.5 35.5,12.5 Q36,12.5 36,12 M54,12 Q54,12.5 54.5,12.5 Q55,12.5 55,12 M59,9 L62,9 M61,14 L63,14 M27,11 L29,11 M28,12 L31,12"
    )}18%{d:path(
      "M35,6 L35,4 Q35,3 36,3 L54,3 Q55,3 55,4 L55,6 M32,7 Q32,6 33,6 L57,6 Q58,6 58,7 L58,17 Q58,18 57,18 L33,18 Q32,18 32,17 Z M36,11 L43,11 M47,11 L54,11 M40,15.5 Q43,16.5 45,16.5 Q47,16.5 50,15.5 M35,12 Q35,12.5 35.5,12.5 Q36,12.5 36,12 M54,12 Q54,12.5 54.5,12.5 Q55,12.5 55,12 M60,10 L62.5,10 M60,13 L62.5,13 M27.5,10 L30,10 M27.5,13 L30,13"
    )}20%{d:path(
      "M35,6 L35,4 Q35,3 36,3 L54,3 Q55,3 55,4 L55,6 M32,7 Q32,6 33,6 L57,6 Q58,6 58,7 L58,17 Q58,18 57,18 L33,18 Q32,18 32,17 Z M36,9 Q36,8 37,8 L42,8 Q43,8 43,9 L43,13.5 Q43,14.5 42,14.5 L37,14.5 Q36,14.5 36,13.5 Z M47,9 Q47,8 48,8 L53,8 Q54,8 54,9 L54,13.5 Q54,14.5 53,14.5 L48,14.5 Q47,14.5 47,13.5 Z M39.5,11 Q39.5,10.5 40,10.5 Q40.5,10.5 40.5,11 Q40.5,11.5 40,11.5 Q39.5,11.5 39.5,11 Z M49.5,11 Q49.5,10.5 50,10.5 Q50.5,10.5 50.5,11 Q50.5,11.5 50,11.5 Q49.5,11.5 49.5,11 Z M40,15.5 Q43,16.5 45,16.5 Q47,16.5 50,15.5 M35,12 Q35,12.5 35.5,12.5 Q36,12.5 36,12 M54,12 Q54,12.5 54.5,12.5 Q55,12.5 55,12 M60,10 L62.5,10 M60,13 L62.5,13 M27.5,10 L30,10 M27.5,13 L30,13"
    )}22%{d:path(
      "M35,6 L35,4 Q35,3 36,3 L54,3 Q55,3 55,4 L55,6 M32,7 Q32,6 33,6 L57,6 Q58,6 58,7 L58,17 Q58,18 57,18 L33,18 Q32,18 32,17 Z M36,11 L43,11 M47,11 L54,11 M40,15.5 Q43,16.5 45,16.5 Q47,16.5 50,15.5 M35,12 Q35,12.5 35.5,12.5 Q36,12.5 36,12 M54,12 Q54,12.5 54.5,12.5 Q55,12.5 55,12 M60,10 L62.5,10 M60,13 L62.5,13 M27.5,10 L30,10 M27.5,13 L30,13"
    )}26%,32%{d:path(
      "M36,6 L36,4 Q36,3 37,3 L55,3 Q56,3 56,4 L56,6 M33,7 Q33,6 34,6 L58,6 Q59,6 59,7 L59,17 Q59,18 58,18 L34,18 Q33,18 33,17 Z M37,9 Q37,8 38,8 L43,8 Q44,8 44,9 L44,13.5 Q44,14.5 43,14.5 L38,14.5 Q37,14.5 37,13.5 Z M48,9 Q48,8 49,8 L54,8 Q55,8 55,9 L55,13.5 Q55,14.5 54,14.5 L49,14.5 Q48,14.5 48,13.5 Z M40.5,11 Q40.5,10.5 41,10.5 Q41.5,10.5 41.5,11 Q41.5,11.5 41,11.5 Q40.5,11.5 40.5,11 Z M50.5,11 Q50.5,10.5 51,10.5 Q51.5,10.5 51.5,11 Q51.5,11.5 51,11.5 Q50.5,11.5 50.5,11 Z M41,15.5 Q44,16.5 46,16.5 Q48,16.5 51,15.5 M36,12 Q36,12.5 36.5,12.5 Q37,12.5 37,12 M55,12 Q55,12.5 55.5,12.5 Q56,12.5 56,12 M61,10 L63.5,10 M61,13 L63.5,13 M28.5,10 L31,10 M28.5,13 L31,13"
    )}38%,44%{d:path(
      "M35,6 L35,4 Q35,3 36,3 L54,3 Q55,3 55,4 L55,6 M32,7 Q32,6 33,6 L57,6 Q58,6 58,7 L58,17 Q58,18 57,18 L33,18 Q32,18 32,17 Z M37,10 L39.5,12.5 L42,10 L39.5,8.5 Q39,8 38.5,8.5 Z M42,14 L39.5,12.5 L37,14 M39,11 Q39,10.5 39.5,10.5 Q40,10.5 40,11 Q40,11.5 39.5,11.5 Q39,11.5 39,11 M48,10 L50.5,12.5 L53,10 L50.5,8.5 Q50,8 49.5,8.5 Z M53,14 L50.5,12.5 L48,14 M50,11 Q50,10.5 50.5,10.5 Q51,10.5 51,11 Q51,11.5 50.5,11.5 Q50,11.5 50,11 Z M40,15.5 Q43,17 45,17 Q47,17 50,15.5 M35,12 Q35,13 36,13 Q37,13 37,12 M53,12 Q53,13 54,13 Q55,13 55,12 M60,10 L63,10 M60,13 L63,13 M27,10 L30,10 M27,13 L30,13"
    )}50%,54%{d:path(
      "M35,6 L35,4 Q35,3 36,3 L54,3 Q55,3 55,4 L55,6 M32,7 Q32,6 33,6 L57,6 Q58,6 58,7 L58,17 Q58,18 57,18 L33,18 Q32,18 32,17 Z M38,10 Q38,9 39,9 L42,9 Q43,9 43,10 L43,13 Q43,14 42,14 L39,14 Q38,14 38,13 Z M49,10 Q49,9 50,9 L53,9 Q54,9 54,10 L54,13 Q54,14 53,14 L50,14 Q49,14 49,13 Z M41,11.5 Q41,11 41.5,11 Q42,11 42,11.5 Q42,12 41.5,12 Q41,12 41,11.5 Z M51,11.5 Q51,11 51.5,11 Q52,11 52,11.5 Q52,12 51.5,12 Q51,12 51,11.5 Z M41,15 Q43,16 45,16 Q47,16 49,15 M35,12 Q35,12.5 35.5,12.5 Q36,12.5 36,12 M54,12 Q54,12.5 54.5,12.5 Q55,12.5 55,12 M60,11 L62.5,11 M60,12 L62.5,12 M27.5,11 L30,11 M27.5,12 L30,12"
    )}60%,64%{d:path(
      "M34,6 L34,4 Q34,3 35,3 L53,3 Q54,3 54,4 L54,6 M31,7 Q31,6 32,6 L56,6 Q57,6 57,7 L57,17 Q57,18 56,18 L32,18 Q31,18 31,17 Z M36,9 Q36,8 37,8 L42,8 Q43,8 43,9 L43,13.5 Q43,14.5 42,14.5 L37,14.5 Q36,14.5 36,13.5 Z M47,9 Q47,8 48,8 L53,8 Q54,8 54,9 L54,13.5 Q54,14.5 53,14.5 L48,14.5 Q47,14.5 47,13.5 Z M39.5,11 Q39.5,10.5 40,10.5 Q40.5,10.5 40.5,11 Q40.5,11.5 40,11.5 Q39.5,11.5 39.5,11 Z M49.5,11 Q49.5,10.5 50,10.5 Q50.5,10.5 50.5,11 Q50.5,11.5 50,11.5 Q49.5,11.5 49.5,11 Z M40,15.5 Q43,16.5 44.5,16.5 Q46,16.5 49,15.5 M34.5,12 Q34.5,12.5 35,12.5 Q35.5,12.5 35.5,12 M53.5,12 Q53.5,12.5 54,12.5 Q54.5,12.5 54.5,12 M59,10 L61.5,10 M59,13 L61.5,13 M26.5,10 L29,10 M26.5,13 L29,13"
    )}70%{d:path(
      "M35,5 L35,3 Q35,2 36,2 L54,2 Q55,2 55,3 L55,5 M32,6 Q32,5 33,5 L57,5 Q58,5 58,6 L58,16 Q58,17 57,17 L33,17 Q32,17 32,16 Z M36,8 Q36,7 37,7 L42,7 Q43,7 43,8 L43,13 Q43,14 42,14 L37,14 Q36,14 36,13 Z M47,8 Q47,7 48,7 L53,7 Q54,7 54,8 L54,13 Q54,14 53,14 L48,14 Q47,14 47,13 Z M39.5,10.5 Q39.5,10 40,10 Q40.5,10 40.5,10.5 Q40.5,11 40,11 Q39.5,11 39.5,10.5 Z M49.5,10.5 Q49.5,10 50,10 Q50.5,10 50.5,10.5 Q50.5,11 50,11 Q49.5,11 49.5,10.5 Z M40,14.5 Q43,16 45,16 Q47,16 50,14.5 M35,11 Q35,11.5 35.5,11.5 Q36,11.5 36,11 M54,11 Q54,11.5 54.5,11.5 Q55,11.5 55,11 M60,9 L62.5,9 M60,12 L62.5,12 M27.5,9 L30,9 M27.5,12 L30,12"
    )}76%,80%{d:path(
      "M35,6 L35,4 Q35,3 36,3 L54,3 Q55,3 55,4 L55,6 M32,7 Q32,6 33,6 L57,6 Q58,6 58,7 L58,17 Q58,18 57,18 L33,18 Q32,18 32,17 Z M37,10 Q37,9.5 37.5,9.5 L41.5,9.5 Q42,9.5 42,10 L42,11 Q42,11.5 41.5,11.5 L37.5,11.5 Q37,11.5 37,11 Z M48,10 Q48,9.5 48.5,9.5 L52.5,9.5 Q53,9.5 53,10 L53,11 Q53,11.5 52.5,11.5 L48.5,11.5 Q48,11.5 48,11 Z M41,15 Q41,17 43,17.5 L47,17.5 Q49,17 49,15 M60,10 L62.5,10 M60,13 L62.5,13 M27.5,10 L30,10 M27.5,13 L30,13"
    )}85%,92%{d:path(
      "M35,6 L35,4 Q35,3 36,3 L54,3 Q55,3 55,4 L55,6 M32,7 Q32,6 33,6 L57,6 Q58,6 58,7 L58,17 Q58,18 57,18 L33,18 Q32,18 32,17 Z M36,9 Q36,8 37,8 L42,8 Q43,8 43,9 L43,13.5 Q43,14.5 42,14.5 L37,14.5 Q36,14.5 36,13.5 Z M47,9 Q47,8 48,8 L53,8 Q54,8 54,9 L54,13.5 Q54,14.5 53,14.5 L48,14.5 Q47,14.5 47,13.5 Z M39.5,11 Q39.5,10.5 40,10.5 Q40.5,10.5 40.5,11 Q40.5,11.5 40,11.5 Q39.5,11.5 39.5,11 Z M49.5,11 Q49.5,10.5 50,10.5 Q50.5,10.5 50.5,11 Q50.5,11.5 50,11.5 Q49.5,11.5 49.5,11 Z M40,15.5 Q43,16.5 45,16.5 Q47,16.5 50,15.5 M35,12 Q35,12.5 35.5,12.5 Q36,12.5 36,12 M54,12 Q54,12.5 54.5,12.5 Q55,12.5 55,12 M60,10 L62.5,10 M60,13 L62.5,13 M27.5,10 L30,10 M27.5,13 L30,13"
    )}100%,96%{d:path(
      "M35,6 L35,4 Q35,3 36,3 L54,3 Q55,3 55,4 L55,6 M32,7 Q32,6 33,6 L57,6 Q58,6 58,7 L58,17 Q58,18 57,18 L33,18 Q32,18 32,17 Z M36,9 Q36,8 37,8 L42,8 Q43,8 43,9 L43,13.5 Q43,14.5 42,14.5 L37,14.5 Q36,14.5 36,13.5 Z M47,9 Q47,8 48,8 L53,8 Q54,8 54,9 L54,13.5 Q54,14.5 53,14.5 L48,14.5 Q47,14.5 47,13.5 Z M39.5,11 Q39.5,10.5 40,10.5 Q40.5,10.5 40.5,11 Q40.5,11.5 40,11.5 Q39.5,11.5 39.5,11 Z M49.5,11 Q49.5,10.5 50,10.5 Q50.5,10.5 50.5,11 Q50.5,11.5 50,11.5 Q49.5,11.5 49.5,11 Z M40,15.5 Q43,16.5 45,16.5 Q47,16.5 50,15.5 M35,12 Q35,12.5 35.5,12.5 Q36,12.5 36,12 M54,12 Q54,12.5 54.5,12.5 Q55,12.5 55,12 M60,10 L62.5,10 M60,13 L62.5,13 M27.5,10 L30,10 M27.5,13 L30,13"
    )}}.header-controls{display:flex;align-items:center;gap:1.5rem}.chat-sidebar{position:fixed;left:0;width:60px;height:100vh;background:var(--bg-primary);border-right:1px solid var(--border);transition:width .2s ease,left .2s ease;z-index:100;display:flex;flex-direction:column;overflow:hidden}.chat-sidebar.open{width:260px}.chat-sidebar.open~.chat-container{margin-left:260px;width:calc(100% - 260px)}.chat-sidebar.open~.input-area{margin-left:260px;width:calc(100% - 260px)}@media(max-width:1440px){.chat-sidebar{width:60px}.chat-sidebar.open{width:230px}.chat-sidebar.open~.chat-container{margin-left:230px;width:calc(100% - 230px)}.chat-sidebar.open~.input-area{margin-left:230px;width:calc(100% - 230px)}}@media (min-width:769px){.sidebar-mobile-close{display:none!important}}@media (max-width:1024px){.chat-sidebar{width:60px}.chat-sidebar.open{width:220px}.chat-sidebar.open~.chat-container{margin-left:220px;width:calc(100% - 220px)}.chat-sidebar.open~.input-area{margin-left:220px;width:calc(100% - 220px)}.sidebar-logo-name{gap:.25rem!important}.sidebar-logo-name .sidebar-company-name{font-size:.95rem}.new-chat-btn{font-size:.7rem;gap:4px}.chat-sidebar.open .new-chat-btn{padding:.4rem}}@media (max-width:768px){.chat-sidebar{position:fixed;left:-260px;top:0;width:260px;height:100vh;z-index:1003;transition:left .3s ease;background:var(--bg-primary);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden}.chat-sidebar.open{left:0;box-shadow:2px 0 20px rgba(0,0,0,.2)}.chat-container{margin-left:0!important;width:100%!important;margin-top:60px;height:calc(100vh - 60px)}.input-area{margin-left:0!important;width:100%!important}.chat-sidebar.open::after{content:'';position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:-1}.sidebar-logo-container{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.chat-sidebar #chat-sidebar-toggle,.chat-sidebar #chat-sidebar-toggle-open,.chat-sidebar .chat-sidebar-toggle{display:none!important}.sidebar-logo-section{display:flex;padding:.5rem .75rem;padding-top:60px;min-height:60px;align-items:center;justify-content:space-between;position:relative}.sidebar-mobile-close{display:none!important;position:absolute;top:10px;right:.75rem;width:40px;height:40px;border:1px solid var(--border);background:0 0;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;color:var(--text-primary);transition:all .2s;z-index:10}.sidebar-mobile-close:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.chat-sidebar.open .sidebar-mobile-close{display:flex!important}.sidebar-header{display:flex;flex-direction:column;padding:0 .75rem .5rem}.chats-list{display:block;flex:1;overflow-y:auto}.new-chat-btn{font-size:.75rem;padding:.5rem}}@media (max-width:480px){.chat-sidebar{max-width:240px}.sidebar-logo-section{padding:.5rem .75rem;height:auto}.sidebar-logo-container .sidebar-logo{width:18px!important;height:18px!important;top:13px;left:8px}.sidebar-logo-name{gap:.2rem!important}.sidebar-company-name{font-size:.85rem}.new-chat-btn{font-size:.6rem;padding:.3rem}.chat-sidebar:not(.open) .new-chat-btn{width:36px;height:36px}.sidebar-header{padding:.4rem;gap:.3rem}}@media (max-width:360px){.chat-sidebar{max-width:220px}.mobile-sidebar-toggle{width:40px;height:40px;left:.5rem}}.sidebar-logo-toggle-overlay{position:absolute;top:5px;left:8px;width:36px;height:36px;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.chat-sidebar:not(.open) .sidebar-logo-container:hover .sidebar-logo{opacity:0}.chat-sidebar:not(.open) .sidebar-logo-container:hover .sidebar-logo-toggle-overlay{opacity:1;pointer-events:auto}.sidebar-logo-section{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:0;padding:.5rem .75rem;position:relative;width:100%;background:var(--bg-primary)}.chat-sidebar.open .sidebar-logo-section{background:var(--bg-secondary);padding:.5rem .75rem;gap:.5rem;align-items:center;justify-content:space-between;height:auto}.sidebar-logo-container{position:fixed;left:.5rem;top:.5rem;z-index:1002;width:40px;height:40px;cursor:pointer;transition:opacity .2s ease .2s,visibility .2s linear .2s,left .2s ease .2s;opacity:0;visibility:hidden;pointer-events:none;overflow:visible;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-sidebar:not(.open) .sidebar-logo-container:hover{opacity:.8}@media (hover:none) and (pointer:coarse) and (min-width:769px){.chat-sidebar:not(.open) .sidebar-logo-container.show-logo{opacity:.9!important}.chat-sidebar:not(.open) .sidebar-logo-container:active{opacity:1!important;transform:scale(.95)}.chat-sidebar:not(.open) .sidebar-logo-container .sidebar-logo-toggle-overlay{display:none!important}}.sidebar-logo-container .sidebar-logo{position:absolute;top:12px;left:8px;width:20px!important;height:20px!important;margin:0!important;object-fit:contain;padding:0!important;border:none;display:block}:root:not([data-theme]) .sidebar-logo-container .logo-for-dark-bg,:root[data-theme=dark] .sidebar-logo-container .logo-for-dark-bg{display:block!important}:root:not([data-theme]) .sidebar-logo-container .logo-for-light-bg,:root[data-theme=dark] .sidebar-logo-container .logo-for-light-bg{display:none!important}:root[data-theme=light] .sidebar-logo-container .logo-for-dark-bg{display:none!important}:root[data-theme=light] .sidebar-logo-container .logo-for-light-bg{display:block!important}:root:not([data-theme]) .sidebar-logo-name .logo-for-dark-bg,:root[data-theme=dark] .sidebar-logo-name .logo-for-dark-bg{display:block!important}:root:not([data-theme]) .sidebar-logo-name .logo-for-light-bg,:root[data-theme=dark] .sidebar-logo-name .logo-for-light-bg{display:none!important}:root[data-theme=light] .sidebar-logo-name .logo-for-dark-bg{display:none!important}:root[data-theme=light] .sidebar-logo-name .logo-for-light-bg{display:block!important}.chat-sidebar:not(.open) .sidebar-logo-container{left:.75rem;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease .2s,visibility 0s linear .2s,left .2s ease .2s}.chat-sidebar:not(.open) .sidebar-logo-container.show-logo{opacity:1;visibility:visible;pointer-events:auto}.chat-sidebar.open .sidebar-logo-container{position:absolute;display:none!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0s,visibility 0s,left 0s;left:-9999px;top:-9999px}.sidebar-logo-name{display:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer;transition:opacity .2s ease;flex:1}.chat-sidebar.open .sidebar-logo-name{display:flex!important}.sidebar-logo-name img{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex-shrink:0!important;object-fit:contain;max-width:20px!important;max-height:20px!important;display:block!important}.sidebar-logo-name .baduno-logo-img{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex-shrink:0!important;object-fit:contain;max-width:20px!important;max-height:20px!important;display:block!important}.sidebar-logo-name .sidebar-company-name{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;letter-spacing:-.01em;margin:0;padding:0}.chat-sidebar-toggle{position:relative;padding:5px;width:34px;height:34px;border:1px solid var(--bg-secondary);background:var(--bg-secondary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:101;flex-shrink:0}.sidebar-toggle-open{width:40px!important;height:40px!important;padding:10px!important;border:none!important;background:0 0!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.chat-sidebar:not(.open) .chat-sidebar-toggle{display:none}.chat-sidebar-toggle:hover{background:var(--bg-tertiary)}@media (max-width:768px){.chat-sidebar:not(.open) .chat-sidebar-toggle,.chat-sidebar:not(.open) .sidebar-toggle-open{display:none!important}}.chat-sidebar-toggle .toggle-icon{display:block;position:relative;transition:all .2s;color:var(--text-secondary)}.sidebar-toggle-open{display:none!important}.chat-sidebar.open .sidebar-toggle-open{display:flex!important}.chat-sidebar-toggle .toggle-icon::after,.chat-sidebar-toggle .toggle-icon::before{position:absolute;left:0;width:100%;height:2px;background:var(--text-secondary);transition:all .2s}.chat-sidebar.open .chat-sidebar-toggle .toggle-icon{background:0 0}.chat-sidebar.open .chat-sidebar-toggle .toggle-icon::before{transform:rotate(45deg);top:0}.chat-sidebar.open .chat-sidebar-toggle .toggle-icon::after{transform:rotate(-45deg);top:0}.sidebar-header{padding:0 .75rem;display:flex;flex-direction:column;gap:0}.chat-sidebar.open .sidebar-header{background:var(--bg-secondary);padding:0 .75rem .5rem .75rem;gap:0}.sidebar-buttons-container{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);padding-top:.5rem;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.chat-sidebar.open .new-chat-btn{border:1px solid var(--bg-secondary);background:var(--bg-secondary)}.sidebar-header-top{display:flex;align-items:center;justify-content:flex-end;margin-bottom:0;height:28px;flex-shrink:0;opacity:1;transition:opacity .2s ease,visibility .2s ease;visibility:visible}.chat-sidebar:not(.open) .sidebar-header-top{opacity:1;visibility:visible;height:20px;margin:0;padding:0}.chat-sidebar.open .sidebar-header-top{opacity:0;visibility:hidden;height:0;flex-shrink:0;margin:0;padding:0;pointer-events:none}.new-chat-btn{color:var(--text-secondary);padding:.5rem;font-size:.75rem;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.05em;font-weight:500;border-radius:12px;display:flex;flex-direction:row;align-items:center;gap:5px;background:var(--bg-primary);border:1px solid var(--bg-primary)}.new-chat-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-sidebar:not(.open) .new-chat-btn .btn-text{display:none;opacity:0;width:0;overflow:hidden}.chat-sidebar:not(.open) .sidebar-header{align-items:center}.chat-sidebar:not(.open) .sidebar-header-top{justify-content:center}.chat-sidebar:not(.open) .new-chat-btn{width:40px;min-width:auto;height:40px;padding:0;justify-content:center}.chat-sidebar:not(.open) .new-chat-btn svg{margin:0}.chat-sidebar.open .new-chat-btn .btn-text{display:inline;opacity:1;width:auto;overflow:visible}.chat-sidebar.open .new-chat-btn{justify-content:flex-start}.chats-list{flex:1;overflow-y:auto;padding:.5rem;background-color:var(--bg-secondary);display:flex;flex-direction:column}.chat-sidebar:not(.open) .chats-list{display:none}.chat-sidebar.open .chats-list{display:flex;flex-direction:column}.chats-list::-webkit-scrollbar{width:1px}.chats-list::-webkit-scrollbar-track{background:0 0}.chats-list::-webkit-scrollbar-thumb{background:var(--border)}.chat-search-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:none;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;animation:fadeIn .2s ease-out}.chat-search-modal.active{display:flex}.chat-search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.chat-search-modal-content{position:relative;width:100%;max-width:640px;background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;margin-top:5vh;animation:slideUp .3s ease-out;max-height:80vh;display:flex;flex-direction:column}.profile-search-dropdown{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:9998;width:90%;max-width:500px;max-height:calc(100vh - 150px);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}.profile-dropdown-input-wrapper{padding:.75rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);position:relative}.profile-search-input{flex:1;background:var(--bg-primary);border:1px solid var(--border);padding:.6rem .75rem;border-radius:6px;color:var(--text-primary);font-size:.875rem;outline:0;transition:border-color .2s}.profile-search-input:focus{border-color:var(--accent)}.profile-search-input::placeholder{color:var(--text-secondary)}.profile-search-clear{background:0 0;border:none;padding:.3rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.profile-search-clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-search-results{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.profile-item{padding:.75rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);transition:background .15s}.profile-item:last-child{border-bottom:none}.profile-item:hover{background:var(--bg-secondary)}.profile-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border)}.profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.profile-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-username{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-empty{padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:.875rem}@keyframes slideDown{from{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.chat-search-modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.chat-search-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:0 0;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.chat-search-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-search-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1;overflow:hidden}.chat-search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.chat-search-icon{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none;z-index:1}.chat-search-input{width:100%;padding:.875rem 1rem .875rem 3rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:1rem;outline:0;transition:all .2s}.chat-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.chat-search-input::placeholder{color:var(--text-secondary)}.chat-search-clear{position:absolute;right:.75rem;display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:0 0;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s;z-index:1}.chat-search-clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-search-results{flex:1;overflow-y:auto;max-height:calc(80vh - 200px);display:flex;flex-direction:column;gap:.5rem}.chat-search-results::-webkit-scrollbar{width:6px}.chat-search-results::-webkit-scrollbar-track{background:0 0}.chat-search-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chat-search-results::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.chat-search-result-item{padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;transition:all .15s;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-search-result-item:hover{background:var(--bg-tertiary);border-color:var(--accent)}.chat-search-result-item.active{background:var(--bg-tertiary);border-color:var(--accent)}.chat-search-result-content{flex:1;cursor:pointer;overflow:hidden}.chat-search-result-title{font-size:.9375rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-delete-btn{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:0;flex-shrink:0}.chat-search-result-item:hover .chat-search-delete-btn{opacity:1}.chat-search-delete-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.chat-search-no-results{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9375rem}@media (max-width:768px){.chat-search-modal{padding:0;align-items:stretch}.chat-search-modal-content{margin-top:0;max-height:100vh;border-radius:0;max-width:100%}.chat-search-modal-header{padding:1rem 1.25rem}.chat-search-modal-body{padding:1.25rem}.chat-search-input{padding:.75rem .875rem .75rem 2.75rem;font-size:.9375rem}.chat-search-icon{left:.875rem;width:18px;height:18px}.chat-search-results{max-height:calc(100vh - 180px)}}@media (max-width:480px){.chat-search-modal-header{padding:.875rem 1rem}.chat-search-modal-title{font-size:1rem}.chat-search-modal-body{padding:1rem}.chat-search-input{padding:.625rem .75rem .625rem 2.5rem;font-size:.875rem}.chat-search-results{max-height:calc(100vh - 160px)}}.chat-item{padding:.5rem .65rem;margin-bottom:.35rem;cursor:pointer;transition:all .15s;position:relative;border-radius:10px}.chat-item:hover{background:var(--bg-tertiary)}.chat-item.active{background:var(--bg-tertiary);border:2px solid var(--border)}.chat-item.deleting{background:linear-gradient(135deg,rgba(239,68,68,.15) 0,rgba(220,38,38,.1) 100%);border-color:rgba(239,68,68,.4);animation:chatDeleteFade .3s ease-out forwards;pointer-events:none;overflow:hidden}[data-theme=dark] .chat-item.deleting{background:linear-gradient(135deg,rgba(185,28,28,.25) 0,rgba(153,27,27,.2) 100%);border-color:rgba(220,38,38,.5)}@keyframes chatDeleteFade{0%{opacity:1;transform:scale(1) translateX(0);max-height:150px;margin-bottom:.35rem;padding-top:.5rem;padding-bottom:.5rem}50%{opacity:.5;transform:scale(.98) translateX(-4px);max-height:75px}100%{opacity:0;transform:scale(.95) translateX(-8px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0}}.chat-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-item-title{font-size:.85rem;color:var(--text-primary);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-actions{display:flex;gap:.25rem;flex-shrink:0;opacity:0;transition:opacity .15s}.chat-item:hover .chat-item-actions{opacity:1}.chat-item-delete,.chat-item-rename{background:0 0;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;padding:.25rem;transition:color .15s}.chat-item-delete:hover,.chat-item-rename:hover{color:var(--text-primary)}.status{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.status::before{content:"";width:6px;height:6px;background:var(--text-primary)}.icon-btn{background:0 0;border:1px solid var(--border);color:var(--text-secondary);width:30px;height:30px;cursor:pointer;transition:all .2s ease;font-size:.8125rem;display:flex;align-items:center;justify-content:center;padding:0;text-decoration:none;flex-shrink:0;border-radius:12px}.icon-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.icon-btn.websearch-active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.icon-btn.companies-active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.icon-btn.social-active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.stats-container{display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.stat-display{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;height:32px;border:1px solid var(--border);font-size:.75rem;font-family:Monaco,"Courier New",monospace;color:var(--text-secondary);letter-spacing:.05em;position:relative;border-radius:12px}#users-display{border-color:#22c55e}.stat-label{font-weight:500;text-transform:uppercase}.stat-value{color:var(--text-primary)}.vram-display{display:flex;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.65rem}.vram-label{color:var(--text-secondary);font-size:.6rem;text-transform:uppercase;font-weight:500;min-width:30px}.vram-bar-container{width:40px;height:4px;background:var(--bg-tertiary);border-radius:12px;overflow:hidden}.vram-bar{height:100%;width:0%;background:#22c55e;border-radius:12px;transition:width .3s ease,background-color .3s ease}.vram-value{color:var(--text-primary);font-size:.65rem;min-width:32px;text-align:right}.chat-container{flex:1;display:flex;flex-direction:column;overflow-y:auto;width:calc(100% - 60px);margin-left:60px;position:relative;transition:margin-left .2s ease,width .2s ease}.messages{flex:1;padding:1rem 1.5rem;padding-bottom:.5rem;display:flex;flex-direction:column;gap:1.25rem;max-width:1000px;margin:0 auto;width:100%}.chat-container::-webkit-scrollbar{width:2px}.chat-container::-webkit-scrollbar-track{background:0 0}.chat-container::-webkit-scrollbar-thumb{background:var(--border)}.message{display:grid;grid-template-columns:32px 1fr;gap:1.5rem;align-items:flex-start}.message-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;line-height:1.6;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;position:relative}.message[dir=rtl] .message-label{margin-top:10px}.message:not(.user) .message-label{color:transparent}.message-content{line-height:1.6;font-size:.9375rem;text-align:justify;overflow-x:auto;overflow-y:visible;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:305px}@media(min-width:480px){.message-content{max-width:390px}}@media(min-width:768px){.message-content{max-width:660px}}.sources-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.sources-title{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.sources-list{display:flex;flex-direction:column;gap:.5rem}.source-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:all .15s}.source-item:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.source-favicon{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--bg-primary)}.source-title{flex:1;font-size:.8125rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-item-hidden{display:none}.sources-more-btn{margin-top:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s;width:100%;text-align:center;font-weight:500}.sources-more-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.youtube-sources-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.youtube-sources-list{display:flex;flex-direction:column;gap:.75rem;max-width:480px;margin:0 auto;background:var(--bg-secondary);border-radius:16px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.youtube-source-item{position:relative;display:flex;gap:.75rem;padding:0 0 0 8px;background:0 0;border:none;border-radius:12px;text-decoration:none;transition:all .2s ease;align-items:flex-start}.youtube-source-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:red;border-radius:3px 0 0 3px;opacity:0;transition:opacity .2s ease}.youtube-source-item:hover::before{opacity:1}.youtube-source-item:hover .youtube-title{color:var(--text-primary)}.youtube-thumbnail{position:relative;flex-shrink:0;width:168px;height:94px;border-radius:12px;overflow:hidden;background:#0f0f0f}.youtube-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.youtube-source-item:hover .youtube-thumbnail img{transform:scale(1.05)}.youtube-duration{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.9);color:#fff;padding:3px 5px;border-radius:3px;font-size:.75rem;font-weight:600;line-height:1;letter-spacing:.3px;font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif}.youtube-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding-top:2px}.youtube-title{font-size:.875rem;color:var(--text-primary);font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;max-height:2.8em}.youtube-channel{font-size:.75rem;color:#aaa;font-weight:400;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-meta{display:flex;gap:.25rem;font-size:.75rem;color:#aaa;margin-top:.125rem;align-items:center}.youtube-date,.youtube-views{display:inline-flex;align-items:center;font-weight:400}.youtube-views::after{content:"•";margin:0 .25rem;color:#aaa}.youtube-channel-profile-compact{display:flex;gap:1.5rem;padding:1.5rem;background:var(--bg-secondary);border:none;border-radius:12px;text-decoration:none;transition:all .2s ease;align-items:center;margin-bottom:1.5rem}.youtube-channel-profile-compact:hover{background:var(--bg-tertiary)}.youtube-channel-avatar-compact{width:136px;height:136px;border-radius:50%;flex-shrink:0;object-fit:cover;background:#0f0f0f;transition:all .2s ease}.youtube-channel-info-compact{flex:1;display:flex;flex-direction:column;gap:.375rem;min-width:0}.youtube-channel-name-compact{font-size:1.5rem;color:var(--text-primary);font-weight:500;line-height:1.2;display:flex;align-items:center;gap:.5rem;overflow:visible;white-space:normal;word-wrap:break-word}.youtube-channel-name-compact svg{flex-shrink:0;color:#aaa;width:22px;height:22px}.youtube-channel-name-compact .verified-badge{display:inline-flex;align-items:center;justify-content:center;background-color:#909090;color:#fff;border-radius:50%;width:18px;height:18px;margin-left:6px;flex-shrink:0}.youtube-channel-name-compact .verified-badge::before{content:"✓";font-size:12px;font-weight:700;line-height:1}.youtube-channel-handle-compact{font-size:.875rem;color:#aaa;overflow:visible;white-space:normal;word-wrap:break-word;font-weight:400}.youtube-channel-stats-compact{display:flex;gap:.5rem;font-size:.875rem;color:#aaa;align-items:center;margin-top:.375rem}.youtube-channel-stats-compact span{display:inline-flex;align-items:center;font-weight:400}.youtube-channel-stats-compact span::after{content:"•";margin:0 .5rem;color:#aaa}.youtube-channel-stats-compact span:last-child::after{content:"";margin:0}.message:not(.user) .message-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.message-action-btn{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .15s;width:24px;height:24px}.message-action-btn:hover{color:var(--text-primary)}.message-action-btn svg{width:16px;height:16px}.message-action-btn.regenerating{pointer-events:none}.message-action-btn.regenerating svg{animation:regenerate-fade 2s ease-in-out infinite}@keyframes regenerate-fade{0%,100%{opacity:.3}50%{opacity:1}}.message-content::-webkit-scrollbar{height:6px}.message-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.message-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:12px}.message-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (min-width:1025px){.message{position:relative;width:100%;display:block}.message-label{position:absolute;left:calc(50% - 400px - 32px - 1.5rem);top:.125rem}.message[dir=rtl] .message-label{left:auto;margin-top:5px;right:calc(50% - 400px - 32px - 1.5rem)}.message-content{max-width:800px;width:800px;margin:0 auto}.message.user{display:flex!important;flex-direction:row-reverse!important;justify-content:center!important;align-items:flex-end!important;gap:1.5rem}.message.user.single-line{align-items:center!important}.message.user .message-label{position:relative!important;left:auto!important;right:auto!important}.message.user .message-content{margin:0!important;max-width:70%!important;width:auto!important}}.message.user{display:flex!important;flex-direction:row-reverse!important;justify-content:flex-start!important;grid-template-columns:unset!important;gap:.75rem;align-items:flex-end}.message.user.single-line{align-items:center!important}.message.user .message-label{background:var(--gradient-1);border:none;color:#fff;font-weight:600;flex-shrink:0}.message.user .message-content{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);padding:.75rem 1rem;border-radius:18px 18px 4px 18px;max-width:70%;text-align:left}.message-content strong{color:var(--text-primary);font-weight:500}.message-content code{background:var(--bg-tertiary);color:var(--text-primary);padding:.125rem .375rem;font-size:.875em;font-family:Monaco,"Courier New",monospace}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:var(--text-primary);font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.3}.message-content h1{font-size:1.75rem}.message-content h2{font-size:1.5rem}.message-content h3{font-size:1.25rem}.message-content h4{font-size:1.125rem}.message-content h5{font-size:1rem}.message-content h6{font-size:.875rem}.message-content ol,.message-content ul{margin:.75rem 0;padding-left:1.5rem;color:var(--text-primary)}.message-content li{margin:.375rem 0;line-height:1.6}.message-content blockquote{border-left:3px solid var(--border);padding-left:1rem;margin:1rem 0;color:var(--text-secondary);font-style:italic}.message-content a{color:var(--text-primary);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.message-content a:hover{text-decoration-style:solid}.message-content hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.message-content table{border-collapse:collapse;width:100%;margin:1rem 0;max-width:100%;display:block;overflow-x:auto}.message-content table::-webkit-scrollbar{height:6px}.message-content table::-webkit-scrollbar-track{background:var(--bg-secondary)}.message-content table::-webkit-scrollbar-thumb{background:var(--border);border-radius:12px}.message-content table::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.message-content td,.message-content th{border:1px solid var(--border);padding:.5rem;text-align:left}.message-content th{background:var(--bg-tertiary);font-weight:600}.message-content p{margin:.75rem 0;line-height:1.6}.message-content em{font-style:italic;color:var(--text-primary)}.message-content del{text-decoration:line-through;color:var(--text-secondary);opacity:.7}.message-content img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border);object-fit:cover;cursor:pointer;transition:all .3s ease;display:block}.message-content .image-sources-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.message-content .image-gallery-container{margin-top:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.message-content .image-gallery-scroll-container{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.message-content .image-gallery-scroll-container::-webkit-scrollbar{height:8px}.message-content .image-gallery-scroll-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px;margin:0 .5rem}.message-content .image-gallery-scroll-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;transition:background .2s}.message-content .image-gallery-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.message-content .image-gallery-grid{display:flex;gap:.875rem;width:fit-content;min-width:100%}.message-content .image-gallery-item{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;transition:all .25s cubic-bezier(.4, 0, .2, 1);flex-shrink:0;width:clamp(180px,22%,240px);padding-bottom:clamp(180px,22%,240px);height:0}@supports (aspect-ratio:1){.message-content .image-gallery-item{aspect-ratio:1/1;padding-bottom:0;height:auto}}.message-content .image-gallery-item:hover{border-color:var(--text-secondary)}.message-content .image-gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;margin:0;border:none;border-radius:0;transition:transform .25s cubic-bezier(.4, 0, .2, 1)}.message-content .image-gallery-item:hover img{transform:scale(1.03)}.message-content .image-gallery-item a{display:block;width:100%;height:100%;text-decoration:none}.message-content .image-gallery-overlay{position:absolute;bottom:0;left:0;right:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.75) 0,rgba(0,0,0,.3) 50%,transparent 100%);color:#fff;padding:2rem .625rem .625rem;opacity:0;transition:opacity .25s cubic-bezier(.4, 0, .2, 1);pointer-events:none;z-index:2}.message-content .image-gallery-item:hover .image-gallery-overlay{opacity:1}.message-content .image-gallery-title{font-size:.75rem;line-height:1.3;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.5)}.message-content .image-gallery-load-more-card{background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;transition:all .25s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.message-content .image-gallery-load-more-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,237,.05) 0,rgba(219,39,119,.05) 100%);opacity:0;transition:opacity .25s}.message-content .image-gallery-load-more-card:hover{border-color:var(--text-secondary)}.message-content .image-gallery-load-more-card:hover::before{opacity:1}.message-content .load-more-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;z-index:1;position:relative}.message-content .load-more-icon{font-size:2rem;font-weight:300;color:var(--text-secondary);line-height:1;transition:all .25s}.message-content .image-gallery-load-more-card:hover .load-more-icon{color:var(--text-primary);transform:scale(1.1)}.message-content .load-more-text{font-size:.8125rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.message-content .load-more-count{font-size:.6875rem;color:var(--text-secondary);font-weight:500}@keyframes imageFadeIn{from{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message-content .image-gallery-item.fade-in{animation:imageFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.message-content .image-caption{position:absolute;bottom:0;left:0;right:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:#fff;padding:.75rem .5rem .5rem;font-size:.75rem;line-height:1.4;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2;box-sizing:border-box}.message-content .image-gallery-item:hover .image-caption{opacity:1}.message-content .image-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin:1rem 0;width:100%}.message-content .image-gallery .image-gallery-item{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;transition:all .25s cubic-bezier(.4, 0, .2, 1);width:100%;aspect-ratio:1/1}.message-content .image-gallery .image-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.message-content .image-gallery .image-gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.image-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;z-index:999999;opacity:0;transition:opacity .3s ease;overflow:hidden}.image-lightbox.show{display:flex;opacity:1}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;animation:lightbox-zoom .3s ease;display:flex;align-items:center;justify-content:center}@keyframes lightbox-zoom{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-content img{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:12px;border:none;display:block}.lightbox-caption{position:absolute;bottom:-3rem;left:0;right:0;color:#fff;text-align:center;font-size:.875rem;padding:.5rem}.lightbox-counter{position:absolute;top:-3rem;left:0;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem}.lightbox-close{position:absolute;top:-3rem;right:0;background:0 0;border:1px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;cursor:pointer;font-size:1.5rem;transition:all .3s ease;border-radius:12px;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;width:50px;height:50px;cursor:pointer;font-size:1.5rem;transition:all .3s ease;border-radius:12px;display:flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}@media (max-width:768px){.message-content .image-gallery-container{padding:.875rem;border-radius:10px}.message-content .image-gallery-item{width:clamp(150px,32%,200px);padding-bottom:clamp(150px,32%,200px)}@supports (aspect-ratio:1){.message-content .image-gallery-item{padding-bottom:0}}.message-content .image-gallery-grid{gap:.75rem}.message-content .image-gallery{grid-template-columns:repeat(2,1fr);gap:.75rem}.message-content .image-gallery-title{font-size:.6875rem}.message-content .load-more-icon{font-size:1.75rem}.message-content .load-more-text{font-size:.75rem}.message-content .load-more-count{font-size:.625rem}.lightbox-nav{width:40px;height:40px;font-size:1.25rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}}@media (max-width:480px){.message-content .image-gallery-container{padding:.75rem;border-radius:8px}.message-content .image-gallery-item{width:clamp(130px,42%,170px);padding-bottom:clamp(130px,42%,170px);border-radius:8px}@supports (aspect-ratio:1){.message-content .image-gallery-item{padding-bottom:0}}.message-content .image-gallery-grid{gap:.625rem}.message-content .image-gallery{grid-template-columns:repeat(2,1fr);gap:.625rem}.message-content .image-gallery-title{font-size:.6875rem}.message-content .load-more-icon{font-size:1.5rem}.message-content .load-more-text{font-size:.6875rem}.message-content .load-more-count{font-size:.5625rem}.message-content .load-more-content{gap:.375rem}}.message-content input[type=checkbox]{margin-right:.5rem;cursor:default}.message-content li>input[type=checkbox]{margin-right:.5rem}.message-content dl{margin:.75rem 0}.message-content dt{font-weight:600;color:var(--text-primary);margin-top:.75rem}.message-content dd{margin-left:1.5rem;margin-top:.25rem;color:var(--text-primary)}.message-content kbd{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:.125rem .375rem;font-size:.875em;font-family:Monaco,"Courier New",monospace;box-shadow:0 1px 0 var(--border)}.message-content mark{background:var(--bg-tertiary);color:var(--text-primary);padding:.125rem .25rem}.message-content sub,.message-content sup{font-size:.75em;line-height:0}.message-content abbr{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.message-content[dir=rtl]{text-align:justify;direction:rtl}.message-content[dir=rtl] ol,.message-content[dir=rtl] ul{padding-right:1.5rem;padding-left:0}.message-content[dir=rtl] blockquote{border-left:none;border-right:3px solid var(--border);padding-left:0;padding-right:1rem}.message-content[dir=rtl] code,.message-content[dir=rtl] pre{direction:ltr;text-align:left}.thinking-text{direction:ltr;text-align:left;overflow-y:auto;overflow-x:hidden;max-width:100%;max-height:6em;line-height:1.5;position:relative;pointer-events:none;scrollbar-width:none;-ms-overflow-style:none}.thinking-text::-webkit-scrollbar{display:none}.response-text{overflow-x:auto;max-width:100%}.response-text::-webkit-scrollbar{height:6px}.response-text::-webkit-scrollbar-track{background:var(--bg-secondary)}.response-text::-webkit-scrollbar-thumb{background:var(--border);border-radius:12px}.response-text::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.message-content ol ol,.message-content ol ul,.message-content ul ol,.message-content ul ul{margin:.25rem 0}.message-content blockquote blockquote{margin-left:1rem;margin-top:.5rem;border-left-width:2px}.code-block-wrapper{position:relative;margin:1rem 0}.copy-code-btn,.run-code-btn{position:absolute;top:.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);padding:.25rem .5rem;font-size:.6875rem;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.copy-code-btn{right:.5rem}.run-code-btn{right:3.5rem}.copy-code-btn:hover,.run-code-btn:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-secondary)}.copy-code-btn.copied{color:var(--text-primary);border-color:var(--text-primary)}.run-code-btn.running{color:#4caf50;border-color:#4caf50}.code-output-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:1000}.code-output-modal.show{display:flex}.code-output-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:90%;max-width:1200px;height:80%;display:flex;flex-direction:column}.code-output-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.code-output-title{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.code-output-close{background:0 0;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);width:28px;height:28px;cursor:pointer;font-size:1.25rem;transition:all .15s}.code-output-close:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.code-output-body{flex:1;overflow:auto;padding:1rem}.code-output-body iframe{width:100%;height:100%;border:none;background:#fff}.code-output-body pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem;margin:0;overflow:auto;font-family:Monaco,"Courier New",monospace;font-size:.875rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.code-output-error{color:#f44336}.code-output-success{color:#4caf50}.message-content pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem;padding-top:1rem;padding-right:7rem;margin:0;overflow-x:auto;font-size:.8125rem;line-height:1.5;max-width:100%;box-sizing:border-box}.message-content pre::-webkit-scrollbar{height:6px}.message-content pre::-webkit-scrollbar-track{background:var(--bg-tertiary)}.message-content pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:12px}.message-content pre::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.message-content pre code{background:0 0;padding:0;color:inherit;font-family:Monaco,"Courier New",monospace}.hljs{background:0 0;padding:0}:root .message-content pre{background:#1e1e1e}:root[data-theme=light] .message-content pre{background:#fff}.input-area{background:var(--bg-primary);padding:0 1.5rem;flex-shrink:0;transition:background .3s ease,margin-left .2s ease,width .2s ease;position:sticky;bottom:0;left:0;right:0;z-index:40;width:calc(100% - 60px);margin-left:60px}body.empty-chat .input-area{position:sticky}body.empty-chat .input-container{max-width:900px;width:90%}body.empty-chat .chat-container{display:flex;flex:1;align-items:center;justify-content:center;height:100vh;padding-bottom:0;background:var(--bg-primary);position:relative}body.empty-chat .chat-container .logo-container{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:600px}body.empty-chat .logo-subtitle{font-size:1.125rem;color:var(--text-secondary);font-weight:400;letter-spacing:.02em;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;opacity:.8}body.empty-chat .input-wrapper-flex{max-width:1120px;width:90%;position:relative;margin:20px auto;align-items:flex-end}body.empty-chat .input-wrapper-flex .message-input{min-height:50px;max-height:146px;font-size:.9375rem;padding:14px 1rem;line-height:1.5}body.empty-chat .input-actions-bottom .input-action-btn,body.empty-chat .input-actions-bottom .send-button-new{width:31px;height:31px}body.empty-chat .input-actions-bottom .input-action-btn svg,body.empty-chat .input-actions-bottom .send-button-new svg{width:15px;height:15px}.input-container{max-width:1000px;margin:0 auto;width:100%}.input-wrapper{display:flex;align-items:center;gap:.5rem}.input-wrapper .button-group{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.input-wrapper #websearch-btn{height:44px;width:44px;flex-shrink:0}.input-wrapper .send-button{flex-shrink:0}.logo-container{display:none}body.empty-chat .chat-container .logo-container{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-to-bottom-btn{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(0);width:44px;height:44px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.4, 0, .2, 1);opacity:0;pointer-events:none}.scroll-to-bottom-btn.show{opacity:1;pointer-events:auto;animation:slideUpFadeIn .3s cubic-bezier(.4,0,.2,1)}.scroll-to-bottom-btn:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4)}.scroll-to-bottom-btn:active{transform:translateX(-50%) translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.3)}.scroll-to-bottom-btn svg{transition:transform .2s ease}.scroll-to-bottom-btn:hover svg{transform:translateY(2px)}@keyframes slideUpFadeIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.scroll-to-bottom-btn{bottom:80px;width:40px;height:40px}.scroll-to-bottom-btn svg{width:18px;height:18px}}.input-container .message-input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:.75rem 1rem;font-size:.9375rem;resize:none;min-height:46px;height:50px;max-height:50px;font-family:inherit;transition:border-color .2s ease;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;border-radius:12px 0 0 12px;line-height:1.5}.input-container .message-input::-webkit-scrollbar{width:0;display:none}.input-container .message-input:focus{outline:0}.message-input::placeholder{color:var(--text-secondary)}.send-button{background:var(--accent);color:var(--bg-primary);border:1px solid var(--accent);padding:0 2rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;height:44px;box-sizing:border-box}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.settings{max-width:1000px;margin:1rem auto 0;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:none;position:relative;z-index:10}.settings.open{display:block}body.empty-chat .settings{display:none}body.empty-chat #settings-btn{display:none}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.setting-group{display:flex;flex-direction:column;gap:.75rem}.notification-toggle{position:relative;display:inline-block;width:44px;height:24px}.notification-toggle input{opacity:0;width:0;height:0}.notification-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);transition:.3s;border-radius:24px}.notification-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--bg-primary);transition:.3s;border-radius:50%}.notification-toggle input:checked+.notification-slider{background-color:#22c55e}.notification-toggle input:checked+.notification-slider:before{transform:translateX(20px)}.notification-toggle input:disabled+.notification-slider{opacity:.5;cursor:not-allowed}.setting-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.setting-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);padding:.5rem;font-size:.875rem}.setting-input:focus{outline:0;border-color:var(--text-secondary)}.thinking-container{display:flex;flex-direction:column;gap:1rem}.thinking-section{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:18px 18px 18px 4px!important;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary);font-style:italic;margin-bottom:.75rem;direction:ltr;text-align:left}.thinking-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600;font-style:normal;opacity:.7}.typing-indicator{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.typing-dots{display:flex;gap:.25rem}.typing-dot{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,100%,80%{opacity:.3}40%{opacity:1}}@keyframes ai-hexagon-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes ai-energy-wave{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.8);opacity:0}}@keyframes ai-neon-glow{0%,100%{box-shadow:0 0 2px rgba(147,197,253,.3),inset 0 0 2px rgba(147,197,253,.2)}50%{box-shadow:0 0 4px rgba(147,197,253,.4),0 0 6px rgba(147,197,253,.3),0 0 8px rgba(147,197,253,.2),inset 0 0 2px rgba(147,197,253,.3)}}@keyframes ai-morph{0%,100%{border-radius:50%}25%{border-radius:40% 60% 60% 40%/60% 40% 60% 40%}50%{border-radius:60% 40% 40% 60%/40% 60% 40% 60%}75%{border-radius:40% 60% 60% 40%/60% 40% 60% 40%}}@keyframes ai-glitch{0%,100%{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-1px,1px);filter:hue-rotate(90deg)}40%{transform:translate(-1px,-1px);filter:hue-rotate(180deg)}60%{transform:translate(1px,1px);filter:hue-rotate(270deg)}80%{transform:translate(1px,-1px);filter:hue-rotate(360deg)}}@keyframes ai-lightning{0%,100%{opacity:1}}@keyframes ai-text-morph{0%,15%{content:"AI";opacity:1}20%,25%{content:"▣";opacity:.8}30%,35%{content:"◈";opacity:.9}40%,45%{content:"⬢";opacity:1}50%,55%{content:"◆";opacity:.9}60%,65%{content:"○";opacity:.8}70%,75%{content:"●";opacity:.9}80%,85%{content:"◉";opacity:1}90%,95%{content:"◎";opacity:.9}100%{content:"AI";opacity:1}}.message:not(.user).latest-ai .message-label{animation:ai-neon-glow 2s ease-in-out infinite,ai-morph 8s ease-in-out infinite;border:1px solid rgba(147,197,253,.5);overflow:visible}.message:not(.user).latest-ai .message-label::before{content:"";position:absolute;inset:-8px;border-radius:inherit;animation:ai-hexagon-rotate 20s linear infinite,ai-energy-wave 3s ease-out infinite;pointer-events:none;z-index:-1}.message:not(.user).latest-ai .message-label::after{content:"AI";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#93c5fd;font-size:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;animation:ai-text-morph 10s ease-in-out infinite,ai-glitch .3s ease-in-out infinite;text-shadow:0 0 2px rgba(147,197,253,.5),0 0 4px rgba(147,197,253,.3);z-index:2}:root[data-theme=light] .message:not(.user).latest-ai .message-label{animation:ai-neon-glow 2s ease-in-out infinite,ai-morph 8s ease-in-out infinite;border-color:rgba(59,130,246,.5)}:root[data-theme=light] .message:not(.user).latest-ai .message-label::before{border-color:rgba(59,130,246,.2)}:root[data-theme=light] .message:not(.user).latest-ai .message-label::after{color:#3b82f6;text-shadow:0 0 3px rgba(59,130,246,.5),0 0 6px rgba(59,130,246,.3)}.message:not(.user).latest-ai.thinking .message-label::before{animation:ai-hexagon-rotate 2s linear infinite}.message:not(.user).latest-ai.thinking .message-label::after{animation:ai-text-morph 1s ease-in-out infinite,ai-glitch .1s ease-in-out infinite}.message:not(.user):not(.latest-ai) .message-label{color:var(--text-secondary)}@media (max-width:768px){.message:not(.user).latest-ai .message-label::before{inset:-6px}.message:not(.user).latest-ai .message-label::after{font-size:.45rem}}@media (max-width:480px){.message:not(.user).latest-ai .message-label::before{inset:-4px}.message:not(.user).latest-ai .message-label::after{font-size:.4rem}}@media (max-width:360px){.message:not(.user).latest-ai .message-label::before{inset:-3px}.message:not(.user).latest-ai .message-label::after{font-size:.375rem}}@media (max-width:768px){body.empty-chat .logo-subtitle{font-size:1rem}body.empty-chat .input-wrapper-flex{width:90%;max-width:100%}body.empty-chat .input-container{width:90%;max-width:100%}body.empty-chat .input-wrapper-flex .message-input{min-height:50px;font-size:.875rem;padding:.75rem 1rem}body.empty-chat .input-actions-bottom .input-action-btn,body.empty-chat .input-actions-bottom .send-button-new{width:28px;height:28px}body.empty-chat .input-actions-bottom .input-action-btn svg,body.empty-chat .input-actions-bottom .send-button-new svg{width:15px;height:15px}}@media (max-width:480px){body.empty-chat .logo-subtitle{font-size:.9375rem}body.empty-chat .input-wrapper-flex{width:95%;max-width:100%;margin:0 auto}body.empty-chat .input-container{width:95%;max-width:100%}body.empty-chat .input-wrapper-flex .message-input{min-height:50px;font-size:.8125rem;padding:.75rem .875rem}body.empty-chat .input-actions-bottom .input-action-btn,body.empty-chat .input-actions-bottom .send-button-new{width:26px;height:26px}body.empty-chat .input-actions-bottom .input-action-btn svg,body.empty-chat .input-actions-bottom .send-button-new svg{width:15px;height:15px}}@media (max-width:1024px){.header-controls{gap:.75rem}.stat-display{padding:0 .5rem;font-size:.6875rem}.vram-display{font-size:.6rem;gap:.25rem}.vram-label{font-size:.55rem;min-width:28px}.vram-bar-container{width:35px;height:3px}.vram-value{font-size:.6rem;min-width:28px}}@media (max-width:768px){.header{padding:0 1rem;height:60px}.logo{font-size:.875rem}.header-controls{gap:.5rem}.stat-display{display:none}#stats-btn{display:none}.icon-btn{width:28px;height:28px;font-size:.75rem;flex-shrink:0;padding:0}.messages{padding:.75rem 1rem;padding-bottom:.25rem;gap:1rem}.message{grid-template-columns:28px 1fr;gap:.75rem}.message-label{width:28px;height:28px;font-size:.45rem}.message:not(.user) .message-label::after{font-size:.45rem}.message-content{font-size:.875rem}.input-area{padding:.75rem 1rem}.input-container{grid-template-columns:1fr auto}.message-input{font-size:.875rem;padding:.5rem .75rem;min-height:40px;line-height:1.4}.send-button{padding:0 1.5rem;font-size:.75rem;height:40px}.settings{padding:1rem;max-width:95%;margin:.75rem auto 0}.settings-grid{grid-template-columns:1fr;gap:1.5rem}.chat-sidebar{width:280px;left:-280px}.chat-sidebar.open{left:0}.chat-sidebar:not(.open) .chat-sidebar-toggle{display:flex!important;position:fixed!important;top:1rem;left:1rem;z-index:1000;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,.3)}.chat-item-actions{opacity:1}.chat-item-delete,.chat-item-rename{padding:0;min-width:28px;min-height:28px}.chat-item-delete svg,.chat-item-rename svg{width:18px;height:18px}.thinking-section{font-size:.75rem;padding:.625rem}.copy-code-btn{font-size:.625rem;padding:.2rem .4rem}.message-content pre{font-size:.75rem;padding:.875rem;padding-top:.875rem;padding-right:3.5rem}}@media (max-width:480px){.header{padding:0 .75rem}.logo{font-size:.8125rem;gap:.5rem}.header-controls{gap:.375rem}.icon-btn{width:26px;height:26px;font-size:.6875rem;padding:0}.messages{padding:.5rem .75rem;padding-bottom:.25rem;gap:.875rem}.message{grid-template-columns:24px 1fr;gap:.5rem}.message-label{width:24px;height:24px;font-size:.4rem}.message:not(.user) .message-label::after{font-size:.4rem}.message-content{font-size:.8125rem}.message-content h1{font-size:1.375rem}.message-content h2{font-size:1.25rem}.message-content h3{font-size:1.125rem}.message-content h4{font-size:1rem}.message-content h5{font-size:.9375rem}.message-content h6{font-size:.8125rem}.input-area{padding:.625rem .75rem;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--bg-primary)}.chat-container{padding-bottom:70px}.message-input{font-size:.8125rem;padding:.5rem .625rem;min-height:38px;line-height:1.4}.send-button{padding:0 1.25rem;font-size:.6875rem;height:38px}.settings{padding:.875rem;max-width:95%;margin:.5rem auto 0}.chat-sidebar{width:245px;left:-245px}.chat-sidebar.open{left:0}.chat-sidebar:not(.open) .chat-sidebar-toggle{display:flex!important;position:fixed!important;top:1rem;left:1rem;z-index:1000;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,.3)}.chat-sidebar-toggle .toggle-icon{width:24px}.chat-item{padding:.45rem .6rem}.chat-item-title{font-size:.8125rem}.chat-item-actions{opacity:1}.chat-item-delete,.chat-item-rename{padding:0;min-width:25px;min-height:25px}.chat-item-delete svg,.chat-item-rename svg{width:16px;height:16px}.new-chat-btn{padding:.4rem .875rem;font-size:.6875rem}}@media (min-width:769px){body.empty-chat .input-area{position:sticky;bottom:50%}}@media (max-width:360px){.logo{font-size:.75rem}.icon-btn{width:24px;height:24px;font-size:.625rem;padding:0}.message{grid-template-columns:22px 1fr}.message-label{width:22px;height:22px;font-size:.375rem}.message:not(.user) .message-label::after{font-size:.375rem}.chat-sidebar{width:240px;left:-240px}}input[type=range]{-webkit-appearance:none;width:100%;height:1px;background:var(--border);outline:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--text-primary);cursor:pointer}input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--text-primary);border:none;cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem}@media (max-width:768px){.youtube-channel-profile-compact{padding:1rem;gap:1rem}.youtube-channel-avatar-compact{width:100px;height:100px}.youtube-channel-name-compact{font-size:1.25rem}.youtube-channel-handle-compact{font-size:.8125rem}.youtube-channel-stats-compact{font-size:.8125rem}.youtube-thumbnail{width:140px;height:79px}.youtube-title{font-size:.8125rem}.youtube-channel{font-size:.6875rem}.youtube-meta{font-size:.6875rem}}@media (max-width:480px){.youtube-channel-profile-compact{padding:1rem;gap:.75rem}.youtube-channel-avatar-compact{width:80px;height:80px}.youtube-channel-name-compact{font-size:1.125rem}.youtube-channel-handle-compact{font-size:.75rem}.youtube-channel-stats-compact{font-size:.75rem}.youtube-thumbnail{width:120px;height:67px}.youtube-title{font-size:.75rem}.youtube-channel{font-size:.625rem}.youtube-meta{font-size:.625rem}.youtube-source-item{gap:.5rem}}.input-wrapper{display:flex;align-items:stretch;gap:0;position:relative;max-width:800px;margin:0 auto;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.input-wrapper .message-input{flex:1;border-radius:12px 0 0 12px;border:none;background:0 0;padding-right:1rem;overflow-y:auto;resize:none;color:var(--text-primary);height:50px;max-height:50px;min-height:50px}.input-actions{display:flex;gap:0;align-items:stretch;max-height:50px;border:1px solid var(--border);border-left:none;border-radius:0 12px 12px 0}.input-action-btn{background:0 0;border:none;border-left:1px solid rgba(255,255,255,.1);color:var(--text-secondary);width:46px;height:50px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.input-action-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.send-button-new{background:var(--accent);color:var(--bg-primary);border:none;border-radius:0 11px 11px 0;width:46px;height:50px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;position:relative;overflow:hidden}.send-button-new::before{display:none}.send-button-new:hover:not(:disabled)::before{display:none}.send-button-new:hover:not(:disabled){opacity:.85}.send-button-new:disabled{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border);cursor:not-allowed;opacity:.5;pointer-events:auto!important}.send-button-new.stop-mode{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border);cursor:pointer;opacity:1}.send-button-new.stop-mode:hover{background:#ef4444;color:#fff;border-color:#ef4444}.send-button-new svg{position:relative;z-index:1}@media (max-width:768px){.input-wrapper{max-width:100%}.input-action-btn,.send-button-new{width:40px;height:50px}.input-wrapper .message-input{min-height:50px;font-size:.875rem}}@media (max-width:480px){.input-action-btn,.send-button-new{width:38px;height:50px}.input-wrapper .message-input{height:44px;max-height:44px;min-height:44px;font-size:.8125rem}.input-action-btn svg,.send-button-new svg{width:18px;height:18px}}.button-group{display:none}.input-wrapper-flex{position:relative;width:100%;max-width:900px;margin:20px auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:25px;transition:all .3s cubic-bezier(.4, 0, .2, 1);min-height:50px;isolation:isolate;display:flex;align-items:flex-end}.input-wrapper-flex .message-input{flex:1;min-width:0;min-height:50px;max-height:146px;padding:14px 1rem;background:0 0;border:none;color:var(--text-primary);font-size:.9375rem;font-family:inherit;line-height:1.5;resize:none;overflow-y:auto;border-radius:12px;box-sizing:border-box}.input-wrapper-flex .message-input:focus{outline:0}.input-wrapper-flex .message-input::placeholder{color:var(--text-secondary)}.input-wrapper-flex .message-input::-webkit-scrollbar{width:0;display:none}.input-wrapper-flex .message-input{scrollbar-width:none;-ms-overflow-style:none}.input-wrapper-flex .message-input::-webkit-scrollbar-track{display:none}.input-wrapper-flex .message-input::-webkit-scrollbar-thumb{display:none}.input-wrapper-flex .message-input::-webkit-scrollbar-thumb:hover{display:none}.input-actions-bottom{display:flex;gap:8px;align-items:center;flex-shrink:0;padding:10px 12px 10px 8px}.input-actions-bottom .input-action-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);width:31px;height:31px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%}.input-actions-bottom .input-action-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary);border-color:rgba(255,255,255,.2)}.input-actions-bottom .send-button-new{background:var(--accent);color:var(--bg-primary);border:none;border-radius:50%;width:31px;height:31px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;justify-content:center;padding:0;position:relative;overflow:hidden}.input-actions-bottom .send-button-new::before{display:none}.input-actions-bottom .send-button-new:hover:not(:disabled)::before{display:none}.input-actions-bottom .send-button-new:hover:not(:disabled){opacity:.85}.input-actions-bottom .send-button-new:disabled{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);cursor:not-allowed;opacity:.5}.input-actions-bottom .send-button-new.stop-mode{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;opacity:1}.input-actions-bottom .send-button-new.stop-mode:hover{background:#ef4444;color:#fff;border-color:#ef4444}.input-actions-bottom .send-button-new svg{position:relative;z-index:1}@media (max-width:1200px){.input-wrapper-flex{max-width:95%;margin:0 auto}}@media (max-width:768px){.input-wrapper-flex{max-width:100%;min-height:46px;margin:0 .75rem;border-radius:20px}.input-wrapper-flex .message-input{min-height:46px;max-height:120px;padding:12px 14px;font-size:.9rem}.input-actions-bottom{gap:6px;padding:8px 10px 8px 6px}.input-actions-bottom .input-action-btn,.input-actions-bottom .send-button-new{width:30px;height:30px}.input-actions-bottom .input-action-btn svg,.input-actions-bottom .send-button-new svg{width:14px;height:14px}}@media (max-width:480px){.input-wrapper-flex{min-height:44px;margin:0 .5rem;border-radius:18px}.input-wrapper-flex .message-input{min-height:44px;max-height:100px;padding:11px 12px;font-size:.875rem}.input-actions-bottom{gap:5px;padding:7px 8px 7px 4px}.input-actions-bottom .input-action-btn,.input-actions-bottom .send-button-new{width:28px;height:28px}.input-actions-bottom .input-action-btn svg,.input-actions-bottom .send-button-new svg{width:13px;height:13px}}.drag-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(102,126,234,.15);border:3px dashed rgba(102,126,234,.6);border-radius:12px;pointer-events:none;z-index:1000;animation:pulse 1s ease-in-out infinite;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);align-items:center;justify-content:center}.drag-overlay svg{filter:drop-shadow(0 0 10px rgba(102, 126, 234, .5))}:root[data-theme=light] .input-wrapper-flex{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.1)}:root[data-theme=light] .input-wrapper-flex .message-input::-webkit-scrollbar-thumb{background:#e5e5e5}:root[data-theme=light] .input-wrapper-flex .message-input::-webkit-scrollbar-thumb:hover{background:#666}:root[data-theme=light] .input-actions-bottom .input-action-btn{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1)}:root[data-theme=light] .input-actions-bottom .input-action-btn:hover{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)}.file-drop-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(102,126,234,.1);border:3px dashed rgba(102,126,234,.6);border-radius:12px;z-index:1000;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fileDragPulse 1.5s ease-in-out infinite}.file-drop-overlay.active{display:block}@keyframes fileDragPulse{0%,100%{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.6)}50%{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.8)}}:root[data-theme=light] .file-drop-overlay{background:rgba(102,126,234,.08);border:3px dashed rgba(102,126,234,.5)}@keyframes fileDragPulseLightMode{0%,100%{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.5)}50%{background:rgba(102,126,234,.12);border-color:rgba(102,126,234,.7)}}:root[data-theme=light] .file-drop-overlay{animation:fileDragPulseLightMode 1.5s ease-in-out infinite}.instagram-sources-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.instagram-feed{max-width:480px;margin:0 auto;background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.instagram-profile-card{background:var(--bg-tertiary);padding:1.25rem;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0}.instagram-profile-header{display:flex;align-items:center;gap:3rem;margin-bottom:1.5rem;justify-content:flex-start;padding:0 1rem}.instagram-avatar{width:100px;height:100px;border-radius:50%;border:1px solid var(--border);background:0 0;padding:0;flex-shrink:0;margin-right:2rem}.instagram-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.instagram-profile-info{flex:1;min-width:0}.instagram-username{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.instagram-verified{display:inline-flex;align-items:center;justify-content:center;background-color:#0095f6;color:#fff;border-radius:50%;width:18px;height:18px;margin-left:6px;position:relative;flex-shrink:0}.instagram-verified::before{content:"✓";font-size:12px;font-weight:900;line-height:1;position:relative;top:-.5px}.instagram-fullname{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.instagram-stats{display:flex;gap:1.5rem;margin-top:.75rem}.instagram-stat{display:flex;flex-direction:column;align-items:center}.instagram-stat-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.instagram-stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.instagram-bio{font-size:.875rem;color:var(--text-primary);line-height:1.4;white-space:pre-wrap;word-break:break-word}.instagram-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.instagram-tab{flex:1;padding:.875rem;text-align:center;font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.instagram-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.instagram-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:0 0;padding:8px}.instagram-post-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:0 0;border-radius:12px}.instagram-post-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.instagram-post-item:hover img{transform:scale(1.05)}.instagram-post-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:1.5rem;opacity:0;transition:opacity .3s}.instagram-post-item:hover .instagram-post-overlay{opacity:1}.instagram-stat-overlay{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.875rem}.instagram-poster-badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.75);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;backdrop-filter:blur(4px);z-index:2}.instagram-reels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:0 0;padding:8px}.instagram-reel-item{position:relative;aspect-ratio:9/16;overflow:hidden;cursor:pointer;background:0 0;border-radius:12px}.instagram-reel-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.instagram-reel-item:hover img{transform:scale(1.05)}.instagram-reel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0,transparent 50%);display:flex;align-items:flex-end;padding:.75rem}.instagram-reel-stats{display:flex;align-items:center;gap:1rem;color:#fff;font-size:.8125rem;font-weight:600}.instagram-play-icon{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;color:#fff}.instagram-detail-card{background:var(--bg-tertiary);border-radius:8px;overflow:hidden;margin-bottom:.75rem}.instagram-detail-card a{text-decoration:none;color:inherit;display:block}.instagram-detail-header{padding:.875rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border)}.instagram-detail-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);padding:2px;flex-shrink:0}.instagram-detail-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid var(--bg-tertiary)}.instagram-detail-username{font-size:.875rem;font-weight:600;color:var(--text-primary)}.instagram-detail-image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg-secondary)}.instagram-detail-actions{padding:.75rem 1rem;display:flex;gap:1rem;align-items:center}.instagram-action-icon{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);font-weight:500}.instagram-action-icon svg{width:20px;height:20px}.instagram-detail-caption{padding:0 1rem 1rem 1rem;font-size:.875rem;color:var(--text-primary);line-height:1.4}.instagram-detail-caption-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.instagram-load-more{width:100%;padding:1rem;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-top:1px solid var(--border);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.instagram-load-more:hover{background:var(--bg-secondary)}.instagram-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.instagram-lightbox.active{opacity:1;visibility:visible}.instagram-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9)}.instagram-lightbox-content{position:relative;z-index:1;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.4)}.instagram-lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;font-size:2rem;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s}.instagram-lightbox-close:hover{background:rgba(0,0,0,.8)}.instagram-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;font-size:3rem;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:all .2s;user-select:none}.instagram-lightbox-nav:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.instagram-lightbox-prev{left:1rem}.instagram-lightbox-next{right:1rem}.instagram-lightbox-media{flex:1;display:flex;align-items:center;justify-content:center;background:#000;min-height:400px;max-height:70vh}.instagram-lightbox-media img{max-width:100%;max-height:70vh;object-fit:contain}.instagram-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(0,0,0,.3);cursor:pointer;transition:background .3s}.instagram-play-overlay:hover{background:rgba(0,0,0,.5)}.instagram-play-overlay span{color:#fff;font-size:1.125rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.instagram-video-container{width:100%;height:100%;min-height:400px;max-height:70vh;position:relative}.instagram-video-container iframe{width:100%;height:100%;min-height:400px}.instagram-lightbox-info{padding:1.25rem;background:var(--bg-tertiary);border-top:1px solid var(--border);max-height:30vh;overflow-y:auto}.instagram-lightbox-caption{font-size:.9375rem;color:var(--text-primary);line-height:1.5;margin-bottom:1rem;white-space:pre-wrap;word-break:break-word}.instagram-lightbox-stats{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary);font-weight:500}.instagram-lightbox-stats span{display:flex;align-items:center;gap:.5rem}.instagram-view-on-ig{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:600;transition:transform .2s}.instagram-view-on-ig:hover{transform:scale(1.05)}@media (max-width:640px){.instagram-feed{border-radius:0}.instagram-profile-card{padding:1rem}.instagram-avatar{width:80px;height:80px}.instagram-lightbox-content{max-width:100vw;max-height:100vh;border-radius:0}.instagram-lightbox-media{max-height:60vh}.instagram-video-container iframe{min-height:300px}}.pinterest-sources-section{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.pinterest-feed{background:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pinterest-profile-card{background:var(--bg-primary);padding:1.5rem;border-bottom:1px solid var(--border)}.pinterest-profile-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.pinterest-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15)}.pinterest-avatar img{width:100%;height:100%;object-fit:cover}.pinterest-profile-info{flex:1;min-width:0}.pinterest-username{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.pinterest-verified{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e60023;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.pinterest-about{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-top:.5rem}.pinterest-stats{display:flex;gap:2rem;padding:1rem 0;border-top:1px solid var(--border);margin-top:1rem}.pinterest-stat{display:flex;flex-direction:column;align-items:center}.pinterest-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.pinterest-stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:lowercase}.pinterest-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-primary)}.pinterest-tab{flex:1;padding:1rem;text-align:center;font-weight:600;font-size:.9375rem;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;user-select:none}.pinterest-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.pinterest-tab.active{color:#e60023;border-bottom-color:#e60023;background:var(--bg-primary)}.pinterest-pins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px;padding:16px;background:var(--bg-primary)}.pinterest-pin-item{position:relative;cursor:pointer;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:var(--bg-secondary)}.pinterest-pin-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.pinterest-pin-item img{width:100%;display:block;object-fit:cover}.pinterest-pin-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.7) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:12px;opacity:0;transition:opacity .2s}.pinterest-pin-item:hover .pinterest-pin-overlay{opacity:1}.pinterest-pin-description{color:#fff;font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pinterest-pin-stats{display:flex;gap:12px;color:#fff;font-size:.75rem;font-weight:600}.pinterest-pin-stat{display:flex;align-items:center;gap:4px}.pinterest-load-more{width:100%;padding:1rem;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-top:1px solid var(--border);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.pinterest-load-more:hover{background:var(--bg-secondary)}.pinterest-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.pinterest-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9)}.pinterest-lightbox-content{position:relative;background:var(--bg-primary);border-radius:16px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:1}.pinterest-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;border:none;font-size:1.5rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s}.pinterest-lightbox-close:hover{background:rgba(0,0,0,.9)}.pinterest-lightbox-media{flex:1;display:flex;align-items:center;justify-content:center;background:#000;max-width:60%}.pinterest-lightbox-media img{max-width:100%;max-height:90vh;object-fit:contain}.pinterest-lightbox-info{flex:1;padding:2rem;overflow-y:auto;max-height:90vh;background:var(--bg-primary);min-width:400px}.pinterest-lightbox-description{font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.5;margin-bottom:1.5rem}.pinterest-lightbox-stats{display:flex;gap:2rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1rem}.pinterest-lightbox-stat{display:flex;flex-direction:column}.pinterest-lightbox-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.pinterest-lightbox-stat-label{font-size:.875rem;color:var(--text-secondary)}.pinterest-view-on-pinterest{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#e60023;color:#fff;text-decoration:none;border-radius:24px;font-weight:600;font-size:.9375rem;transition:background .2s;margin-top:1rem}.pinterest-view-on-pinterest:hover{background:#cc001f}@media (max-width:768px){.pinterest-pins-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:8px}.pinterest-lightbox-content{flex-direction:column;max-width:100vw;max-height:100vh;border-radius:0}.pinterest-lightbox-media{max-width:100%;max-height:60vh}.pinterest-lightbox-info{min-width:unset;max-height:40vh}.pinterest-avatar{width:72px;height:72px}.pinterest-profile-header{flex-direction:column;align-items:center;text-align:center}}.file-drop-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(102,126,234,.1);border:3px dashed rgba(102,126,234,.6);border-radius:12px;z-index:1000;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fileDragPulse 1.5s ease-in-out infinite}.file-drop-overlay.active{display:block}@keyframes fileDragPulse{0%,100%{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.6)}50%{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.8)}}:root[data-theme=light] .file-drop-overlay{background:rgba(102,126,234,.08);border:3px dashed rgba(102,126,234,.5)}@keyframes fileDragPulseLightMode{0%,100%{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.5)}50%{background:rgba(102,126,234,.12);border-color:rgba(102,126,234,.7)}}:root[data-theme=light] .file-drop-overlay{animation:fileDragPulseLightMode 1.5s ease-in-out infinite}.instagram-sources-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.instagram-feed{max-width:480px;margin:0 auto;background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.instagram-profile-card{background:var(--bg-tertiary);padding:1.25rem;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0}.instagram-profile-header{display:flex;align-items:center;gap:3rem;margin-bottom:1.5rem;justify-content:flex-start;padding:0 1rem}.instagram-avatar{width:100px;height:100px;border-radius:50%;border:1px solid var(--border);background:0 0;padding:0;flex-shrink:0;margin-right:2rem}.instagram-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.instagram-profile-info{flex:1;min-width:0}.instagram-username{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.instagram-verified{display:inline-flex;align-items:center;justify-content:center;background-color:#0095f6;color:#fff;border-radius:50%;width:18px;height:18px;margin-left:6px;position:relative;flex-shrink:0}.instagram-verified::before{content:"✓";font-size:12px;font-weight:900;line-height:1;position:relative;top:-.5px}.instagram-fullname{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.instagram-stats{display:flex;gap:1.5rem;margin-top:.75rem}.instagram-stat{display:flex;flex-direction:column;align-items:center}.instagram-stat-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.instagram-stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.instagram-bio{font-size:.875rem;color:var(--text-primary);line-height:1.4;white-space:pre-wrap;word-break:break-word}.instagram-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.instagram-tab{flex:1;padding:.875rem;text-align:center;font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.instagram-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.instagram-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:0 0;padding:8px}.instagram-post-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:0 0;border-radius:12px}.instagram-post-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.instagram-post-item:hover img{transform:scale(1.05)}.instagram-post-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:1.5rem;opacity:0;transition:opacity .3s}.instagram-post-item:hover .instagram-post-overlay{opacity:1}.instagram-stat-overlay{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.875rem}.instagram-poster-badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.75);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;backdrop-filter:blur(4px);z-index:2}.instagram-reels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:0 0;padding:8px}.instagram-reel-item{position:relative;aspect-ratio:9/16;overflow:hidden;cursor:pointer;background:0 0;border-radius:12px}.instagram-reel-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.instagram-reel-item:hover img{transform:scale(1.05)}.instagram-reel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0,transparent 50%);display:flex;align-items:flex-end;padding:.75rem}.instagram-reel-stats{display:flex;align-items:center;gap:1rem;color:#fff;font-size:.8125rem;font-weight:600}.instagram-play-icon{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;color:#fff}.instagram-detail-card{background:var(--bg-tertiary);border-radius:8px;overflow:hidden;margin-bottom:.75rem}.instagram-detail-card a{text-decoration:none;color:inherit;display:block}.instagram-detail-header{padding:.875rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border)}.instagram-detail-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);padding:2px;flex-shrink:0}.instagram-detail-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid var(--bg-tertiary)}.instagram-detail-username{font-size:.875rem;font-weight:600;color:var(--text-primary)}.instagram-detail-image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg-secondary)}.instagram-detail-actions{padding:.75rem 1rem;display:flex;gap:1rem;align-items:center}.instagram-action-icon{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);font-weight:500}.instagram-action-icon svg{width:20px;height:20px}.instagram-detail-caption{padding:0 1rem 1rem 1rem;font-size:.875rem;color:var(--text-primary);line-height:1.4}.instagram-detail-caption-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.instagram-load-more{width:100%;padding:1rem;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-top:1px solid var(--border);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.instagram-load-more:hover{background:var(--bg-secondary)}.instagram-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.instagram-lightbox.active{opacity:1;visibility:visible}.instagram-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9)}.instagram-lightbox-content{position:relative;z-index:1;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.4)}.instagram-lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;font-size:2rem;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s}.instagram-lightbox-close:hover{background:rgba(0,0,0,.8)}.instagram-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;font-size:3rem;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:all .2s;user-select:none}.instagram-lightbox-nav:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.instagram-lightbox-prev{left:1rem}.instagram-lightbox-next{right:1rem}.instagram-lightbox-media{flex:1;display:flex;align-items:center;justify-content:center;background:#000;min-height:400px;max-height:70vh}.instagram-lightbox-media img{max-width:100%;max-height:70vh;object-fit:contain}.instagram-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(0,0,0,.3);cursor:pointer;transition:background .3s}.instagram-play-overlay:hover{background:rgba(0,0,0,.5)}.instagram-play-overlay span{color:#fff;font-size:1.125rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.instagram-video-container{width:100%;height:100%;min-height:400px;max-height:70vh;position:relative}.instagram-video-container iframe{width:100%;height:100%;min-height:400px}.instagram-lightbox-info{padding:1.25rem;background:var(--bg-tertiary);border-top:1px solid var(--border);max-height:30vh;overflow-y:auto}.instagram-lightbox-caption{font-size:.9375rem;color:var(--text-primary);line-height:1.5;margin-bottom:1rem;white-space:pre-wrap;word-break:break-word}.instagram-lightbox-stats{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary);font-weight:500}.instagram-lightbox-stats span{display:flex;align-items:center;gap:.5rem}.instagram-view-on-ig{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:600;transition:transform .2s}.instagram-view-on-ig:hover{transform:scale(1.05)}@media (max-width:640px){.instagram-feed{border-radius:0}.instagram-profile-card{padding:1rem}.instagram-avatar{width:80px;height:80px}.instagram-lightbox-content{max-width:100vw;max-height:100vh;border-radius:0}.instagram-lightbox-media{max-height:60vh}.instagram-video-container iframe{min-height:300px}}.pinterest-sources-section{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.pinterest-feed{background:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pinterest-profile-card{background:var(--bg-primary);padding:1.5rem;border-bottom:1px solid var(--border)}.pinterest-profile-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.pinterest-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15)}.pinterest-avatar img{width:100%;height:100%;object-fit:cover}.pinterest-profile-info{flex:1;min-width:0}.pinterest-username{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.pinterest-verified{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e60023;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.pinterest-about{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-top:.5rem}.pinterest-stats{display:flex;gap:2rem;padding:1rem 0;border-top:1px solid var(--border);margin-top:1rem}.pinterest-stat{display:flex;flex-direction:column;align-items:center}.pinterest-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.pinterest-stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:lowercase}.pinterest-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-primary)}.pinterest-tab{flex:1;padding:1rem;text-align:center;font-weight:600;font-size:.9375rem;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;user-select:none}.pinterest-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.pinterest-tab.active{color:#e60023;border-bottom-color:#e60023;background:var(--bg-primary)}.pinterest-pins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px;padding:16px;background:var(--bg-primary)}.pinterest-pin-item{position:relative;cursor:pointer;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:var(--bg-secondary)}.pinterest-pin-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.pinterest-pin-item img{width:100%;display:block;object-fit:cover}.pinterest-pin-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.7) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:12px;opacity:0;transition:opacity .2s}.pinterest-pin-item:hover .pinterest-pin-overlay{opacity:1}.pinterest-pin-description{color:#fff;font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pinterest-pin-stats{display:flex;gap:12px;color:#fff;font-size:.75rem;font-weight:600}.pinterest-pin-stat{display:flex;align-items:center;gap:4px}.pinterest-load-more{width:100%;padding:1rem;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-top:1px solid var(--border);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.pinterest-load-more:hover{background:var(--bg-secondary)}.pinterest-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.pinterest-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9)}.pinterest-lightbox-content{position:relative;background:var(--bg-primary);border-radius:16px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:1}.pinterest-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;border:none;font-size:1.5rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s}.pinterest-lightbox-close:hover{background:rgba(0,0,0,.9)}.pinterest-lightbox-media{flex:1;display:flex;align-items:center;justify-content:center;background:#000;max-width:60%}.pinterest-lightbox-media img{max-width:100%;max-height:90vh;object-fit:contain}.pinterest-lightbox-info{flex:1;padding:2rem;overflow-y:auto;max-height:90vh;background:var(--bg-primary);min-width:400px}.pinterest-lightbox-description{font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.5;margin-bottom:1.5rem}.pinterest-lightbox-stats{display:flex;gap:2rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1rem}.pinterest-lightbox-stat{display:flex;flex-direction:column}.pinterest-lightbox-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.pinterest-lightbox-stat-label{font-size:.875rem;color:var(--text-secondary)}.pinterest-view-on-pinterest{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#e60023;color:#fff;text-decoration:none;border-radius:24px;font-weight:600;font-size:.9375rem;transition:background .2s;margin-top:1rem}.pinterest-view-on-pinterest:hover{background:#cc001f}@media (max-width:768px){.pinterest-pins-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:8px}.pinterest-lightbox-content{flex-direction:column;max-width:100vw;max-height:100vh;border-radius:0}.pinterest-lightbox-media{max-width:100%;max-height:60vh}.pinterest-lightbox-info{min-width:unset;max-height:40vh}.pinterest-avatar{width:72px;height:72px}.pinterest-profile-header{flex-direction:column;align-items:center;text-align:center}}:root{--soundcloud-orange:#008cff;--soundcloud-dark:#111;--soundcloud-light:#f2f2f2}.soundcloud-sources-section{margin-top:2rem;padding:0;padding-top:1.5rem;border-top:1px solid var(--border)}.soundcloud-artists-grid{display:flex;flex-direction:column;gap:1.25rem;max-width:600px;margin:1.5rem auto;padding:0}.soundcloud-artist-card{display:flex;gap:20px;padding:20px 24px;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:2px solid transparent;border-radius:16px;transition:all .3s cubic-bezier(.4, 0, .2, 1);cursor:pointer;align-items:center;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.soundcloud-artist-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--soundcloud-orange);opacity:0;transition:opacity .3s ease}.soundcloud-artist-card:hover{background:var(--bg-secondary);border-color:rgba(118,180,209,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,85,0,.15)}.soundcloud-artist-card:hover::before{opacity:1}.soundcloud-artist-card:active{transform:translateY(0)}.soundcloud-artist-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid var(--soundcloud-orange);flex-shrink:0;box-shadow:0 4px 12px rgba(255,85,0,.2);transition:all .3s ease}.soundcloud-artist-card:hover .soundcloud-artist-avatar{transform:scale(1.05);box-shadow:0 6px 20px rgba(118,180,209,.3)}.soundcloud-artist-avatar img{width:100%;height:100%;object-fit:cover}.soundcloud-artist-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.soundcloud-artist-name{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3;margin-bottom:0}.soundcloud-artist-username{font-size:14px;color:var(--text-secondary);font-weight:500;opacity:.8}.soundcloud-artist-stats{display:flex;gap:16px;font-size:13px;color:var(--text-secondary);margin-top:4px}.soundcloud-artist-stats span{display:inline-flex;align-items:center;gap:4px;font-weight:500}.soundcloud-view-tracks-btn{width:52px;height:52px;padding:0;background:var(--soundcloud-orange);color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(118,180,209,.3);position:relative;z-index:10}.soundcloud-view-tracks-btn:hover{background:#2177f8;transform:scale(1.15) rotate(5deg);box-shadow:0 6px 20px rgba(118,180,209,.3)}.soundcloud-view-tracks-btn:active{transform:scale(1.05) rotate(0);box-shadow:0 2px 8px rgba(118,180,209,.3)}@media (max-width:640px){.soundcloud-artists-grid{max-width:100%;padding:0 8px}.soundcloud-artist-card{padding:16px 18px;gap:16px}.soundcloud-artist-avatar{width:60px;height:60px}.soundcloud-view-tracks-btn{width:38px;height:38px;font-size:18px}.soundcloud-artist-name{font-size:16px}}.soundcloud-tracks-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000000;display:flex;align-items:center;justify-content:flex-end;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.soundcloud-tracks-panel.active,.soundcloud-tracks-panel.minimized{opacity:1;visibility:visible}.soundcloud-tracks-panel.active{pointer-events:all}.soundcloud-tracks-panel.minimized{pointer-events:none;display:block!important;align-items:unset!important;justify-content:unset!important}.soundcloud-tracks-panel.minimized .soundcloud-panel-overlay{opacity:0;pointer-events:none}.soundcloud-panel-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .3s ease}.soundcloud-panel-content{position:relative;width:500px;max-width:90vw;height:100vh;background:var(--bg-primary);box-shadow:-4px 0 32px rgba(0,0,0,.4);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1);pointer-events:all}.soundcloud-tracks-panel.active .soundcloud-panel-content{transform:translateX(0)}.soundcloud-tracks-panel.active.minimized .soundcloud-panel-content,.soundcloud-tracks-panel.minimized .soundcloud-panel-content{position:fixed!important;top:0!important;left:0!important;width:56px!important;height:56px!important;border-radius:50%!important;box-shadow:0 4px 16px rgba(0,0,0,.15);pointer-events:all;background:var(--bg-secondary);border:2px solid var(--border);transition:box-shadow .3s ease,border-color .3s ease}.soundcloud-tracks-panel.active.minimized .soundcloud-panel-content:hover,.soundcloud-tracks-panel.minimized .soundcloud-panel-content:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);border-color:var(--soundcloud-orange)}.soundcloud-tracks-panel.minimized .soundcloud-audio-player,.soundcloud-tracks-panel.minimized .soundcloud-panel-albums,.soundcloud-tracks-panel.minimized .soundcloud-panel-header,.soundcloud-tracks-panel.minimized .soundcloud-panel-loading,.soundcloud-tracks-panel.minimized .soundcloud-panel-playlists,.soundcloud-tracks-panel.minimized .soundcloud-panel-tabs,.soundcloud-tracks-panel.minimized .soundcloud-panel-tracks{display:none!important}.soundcloud-floating-minimize{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--soundcloud-orange),#1a2cff);color:#fff;border:3px solid #fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:10001;font-weight:700}.soundcloud-floating-minimize:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 6px 24px rgba(255,85,0,.5)}.soundcloud-floating-minimize:active{transform:scale(1)}.soundcloud-tracks-panel.minimized .soundcloud-floating-minimize{display:none}.soundcloud-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--soundcloud-orange) 0,#1a2cff 100%);flex-shrink:0}.soundcloud-panel-artist-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.soundcloud-panel-avatar{width:64px;height:64px;border-radius:50%;border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(0,0,0,.2);flex-shrink:0}.soundcloud-panel-artist-name{flex:1;min-width:0}.soundcloud-panel-name{font-size:19px;font-weight:700;color:#fff;margin-bottom:5px;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soundcloud-panel-username{font-size:14px;color:rgba(255,255,255,.95);font-weight:500}.soundcloud-back-button{width:44px;height:44px;border-radius:10px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4, 0, .2, 1);line-height:1;font-weight:400;margin-right:12px;flex-shrink:0}.soundcloud-back-button:hover{background:#fff;color:var(--soundcloud-orange);transform:translateX(-3px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.soundcloud-back-button:active{transform:translateX(-2px)}.soundcloud-panel-actions{display:flex;gap:8px;flex-shrink:0}.soundcloud-panel-close,.soundcloud-panel-minimize{width:40px;height:40px;border-radius:8px;border:none;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4, 0, .2, 1);line-height:1;font-weight:600}.soundcloud-panel-close svg,.soundcloud-panel-minimize svg{width:24px;height:24px;fill:white;stroke:white;transition:fill .2s cubic-bezier(.4, 0, .2, 1),stroke .2s cubic-bezier(.4, 0, .2, 1)}.soundcloud-panel-close:hover,.soundcloud-panel-minimize:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.soundcloud-panel-close:hover svg,.soundcloud-panel-minimize:hover svg{fill:var(--soundcloud-orange);stroke:var(--soundcloud-orange)}.soundcloud-panel-close:hover svg path,.soundcloud-panel-minimize:hover svg path{stroke:var(--soundcloud-orange)}.soundcloud-panel-close:active,.soundcloud-panel-minimize:active{transform:translateY(0)}.soundcloud-panel-tabs{display:flex;gap:0;background:var(--bg-secondary);border-bottom:2px solid var(--border);padding:0;position:sticky;top:0;z-index:10}.soundcloud-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;background:0 0;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.soundcloud-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.soundcloud-tab.active{color:#3166fa;border-bottom-color:#3166fa;background:var(--bg-primary)}.soundcloud-tab .tab-icon{width:18px;height:18px}.soundcloud-tab .tab-label{font-weight:600}.soundcloud-tab-content{display:none;flex:1;overflow-y:auto;padding:16px}.soundcloud-tab-content.active{display:block}.soundcloud-playlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:8px}.soundcloud-playlist-card{background:var(--bg-secondary);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:1px solid var(--border)}.soundcloud-playlist-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(118,180,209,.3);border-color:#3166fa}.soundcloud-playlist-artwork{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg-tertiary)}.soundcloud-playlist-artwork img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.soundcloud-playlist-card:hover .soundcloud-playlist-artwork img{transform:scale(1.05)}.soundcloud-playlist-overlay{position:absolute;inset:0;background:rgba(118,180,209,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.soundcloud-playlist-card:hover .soundcloud-playlist-overlay{opacity:1}.soundcloud-playlist-play-icon{font-size:48px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.soundcloud-playlist-info{padding:12px}.soundcloud-playlist-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soundcloud-playlist-meta{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.soundcloud-playlist-description{font-size:11px;color:var(--text-tertiary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.soundcloud-albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:8px}.soundcloud-album-card{background:var(--bg-secondary);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:1px solid var(--border)}.soundcloud-album-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(118,180,209,.3);border-color:#3166fa}.soundcloud-album-artwork{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg-tertiary)}.soundcloud-album-artwork img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.soundcloud-album-card:hover .soundcloud-album-artwork img{transform:scale(1.05)}.soundcloud-album-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.soundcloud-album-card:hover .soundcloud-album-overlay{opacity:1}.soundcloud-album-play-icon{font-size:48px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.soundcloud-album-info{padding:12px}.soundcloud-album-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soundcloud-album-meta{font-size:12px;color:var(--text-secondary)}.soundcloud-empty-state,.soundcloud-error-state{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary);font-size:16px}.soundcloud-error-state{color:#ef4444}.soundcloud-panel-empty,.soundcloud-panel-error,.soundcloud-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary);flex:1}.soundcloud-loading-spinner{width:50px;height:50px;border:4px solid var(--border);border-top-color:var(--soundcloud-orange);border-radius:50%;animation:soundcloud-spin 1s linear infinite;margin-bottom:16px}@keyframes soundcloud-spin{to{transform:rotate(360deg)}}.soundcloud-panel-error{color:#ef4444}.soundcloud-panel-tracks{flex:1;overflow-y:auto;padding:12px;padding-bottom:120px}.soundcloud-track-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:8px;background:var(--bg-secondary);border:1px solid transparent}.soundcloud-track-item:hover{background:var(--bg-tertiary);border-color:var(--soundcloud-orange)}.soundcloud-track-item.active{background:var(--bg-tertiary);border-color:var(--soundcloud-orange);box-shadow:0 2px 8px rgba(255,85,0,.2)}.soundcloud-track-artwork{position:relative;width:60px;height:60px;border-radius:4px;overflow:hidden;flex-shrink:0}.soundcloud-track-artwork img{width:100%;height:100%;object-fit:cover}.soundcloud-track-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(31,96,255,.8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.soundcloud-track-item:hover .soundcloud-track-play-overlay{opacity:1}.soundcloud-track-play-icon{color:#fff;font-size:24px}.soundcloud-track-info{flex:1;min-width:0}.soundcloud-track-title{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soundcloud-track-artist{font-size:13px;font-weight:400;color:var(--text-secondary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soundcloud-track-meta{font-size:12px;color:var(--text-secondary);display:flex;gap:8px}.soundcloud-track-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.soundcloud-track-item:hover .soundcloud-track-actions{opacity:1}.soundcloud-track-add-playlist{width:40px;height:40px;border-radius:8px;border:none;background:var(--bg-tertiary);color:var(--text-primary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4, 0, .2, 1);flex-shrink:0}.soundcloud-track-add-playlist:hover{background:var(--playlist-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.soundcloud-track-add-playlist:active{transform:translateY(0)}.soundcloud-track-add-playlist .playlist-icon{display:block;line-height:1;font-weight:700}.soundcloud-track-download{width:40px;height:40px;border-radius:8px;border:none;background:var(--bg-tertiary);color:var(--text-primary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4, 0, .2, 1);flex-shrink:0}.soundcloud-track-download:hover{background:var(--soundcloud-orange);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(118,180,209,.3)}.soundcloud-track-download:active{transform:translateY(0)}.soundcloud-track-download:disabled{opacity:.6;cursor:not-allowed;transform:none}.soundcloud-track-download .download-icon{display:block;line-height:1}.soundcloud-load-more{padding:20px;text-align:center}.soundcloud-load-more-btn{background:linear-gradient(135deg,rgba(118,180,209,.3) 0,rgba(118,180,209,.3) 100%);border:1px solid rgba(118,180,209,.3);color:var(--soundcloud-orange);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.soundcloud-load-more-btn:hover{background:linear-gradient(135deg,rgba(255,85,0,.25) 0,rgba(255,140,0,.15) 100%);border-color:rgba(255,85,0,.5);transform:translateY(-2px)}.soundcloud-load-more-btn:active{transform:translateY(0)}.soundcloud-load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.soundcloud-load-more-icon{font-size:16px;transition:transform .2s}.soundcloud-load-more-btn:hover .soundcloud-load-more-icon{transform:translateY(2px)}.soundcloud-loading-spinner{display:inline-block;animation:spin 1s linear infinite}.soundcloud-mini-header{display:none;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;position:relative}.soundcloud-tracks-panel.minimized .soundcloud-mini-header{display:flex;pointer-events:all;position:relative;overflow:visible}.soundcloud-tracks-panel.minimized .soundcloud-mini-header{cursor:move;cursor:grab}.soundcloud-tracks-panel.minimized .soundcloud-mini-header:active{cursor:grabbing}.soundcloud-tracks-panel.minimized .soundcloud-mini-header::before{content:"";display:block;width:32px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3Cpath d='M8 17V5l12-2v12'/%3E%3Cpath d='M20 17V7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;animation:none;transition:transform .3s ease;pointer-events:none}.soundcloud-tracks-panel.minimized.playing .soundcloud-mini-header::before{animation:spinIcon 3s linear infinite}@keyframes spinIcon{from{transform:rotate(0)}to{transform:rotate(360deg)}}.soundcloud-tracks-panel.minimized.playing .soundcloud-panel-content::after,.soundcloud-tracks-panel.minimized.playing .soundcloud-panel-content::before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid #3166fa;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:-1;border-radius:50%}.soundcloud-tracks-panel.minimized.playing .soundcloud-panel-content::before{animation:organicWave1 2s ease-out infinite}.soundcloud-tracks-panel.minimized.playing .soundcloud-panel-content::after{animation:organicWave2 2.3s ease-out .6s infinite}@keyframes organicWave1{0%{transform:translate(-50%,-50%) scale(1);opacity:.9;border-radius:50%;border-color:#1a2cff}25%{border-radius:45% 55% 50% 50%;opacity:.7}50%{border-radius:50% 50% 45% 55%;opacity:.5;border-color:#3166fa}75%{border-radius:55% 45% 55% 45%;opacity:.2}100%{transform:translate(-50%,-50%) scale(2.5);opacity:0;border-radius:50%;border-color:#2c99ff}}@keyframes organicWave2{0%{transform:translate(-50%,-50%) scale(1);opacity:.85;border-radius:50%;border-color:#1a2cff}20%{border-radius:48% 52% 53% 47%;opacity:.65}40%{border-radius:52% 48% 47% 53%;border-color:#3166fa}60%{border-radius:47% 53% 52% 48%;opacity:.4}80%{border-radius:53% 47% 48% 52%;opacity:.15}100%{transform:translate(-50%,-50%) scale(2.8);opacity:0;border-radius:50%;border-color:#2c99ff}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.soundcloud-download-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000001;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.soundcloud-download-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px)}.soundcloud-download-content{position:relative;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-radius:16px;width:90%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);animation:modalSlideUp .3s ease;overflow:hidden}@keyframes modalSlideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.soundcloud-download-header{padding:24px 24px 20px;text-align:center;position:relative;background:linear-gradient(135deg,rgba(222 231 235 / 30%) 0,rgba(88 202 255 / 30%) 100%);border-bottom:1px solid rgba(255,255,255,.05)}.soundcloud-download-header h3{color:#fff;font-size:20px;font-weight:600;margin:0;letter-spacing:-.3px}.soundcloud-download-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:26px;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.soundcloud-download-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.soundcloud-download-body{padding:24px}.soundcloud-download-title{color:rgba(255,255,255,.9);font-size:15px;font-weight:500;margin:0 0 20px;text-align:center;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.soundcloud-download-options{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.soundcloud-download-section{display:flex;flex-direction:column}.soundcloud-download-section h4{color:rgba(255,255,255,.7);font-size:13px;font-weight:500;margin:0 0 8px 0}.soundcloud-download-label{color:rgba(255,255,255,.7);font-size:13px;font-weight:500;margin-bottom:6px;display:block}.soundcloud-select{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;padding:12px 16px;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;cursor:pointer;transition:all .2s;outline:0}.soundcloud-select:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}.soundcloud-select:focus{background:rgba(255,255,255,.1);border-color:var(--soundcloud-orange);box-shadow:0 0 0 3px rgba(255,85,0,.15)}.soundcloud-select option{background:var(--bg-secondary);color:#fff;padding:10px}.soundcloud-download-btn{width:100%;background:linear-gradient(135deg,var(--soundcloud-orange) 0,#1a75fc 100%);color:#fff;border:none;padding:14px 24px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px rgba(195,230,247,.3);display:flex;align-items:center;justify-content:center;gap:8px}.soundcloud-download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(118,185,216,.3)}.soundcloud-download-btn:active{transform:translateY(0)}@media (max-width:640px){.soundcloud-download-content{max-width:95%;margin:16px}.soundcloud-download-header{padding:20px 20px 16px}.soundcloud-download-body{padding:20px}.soundcloud-download-header h3{font-size:18px}}.soundcloud-audio-player{position:absolute;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:2px solid var(--soundcloud-orange);padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 -6px 20px rgba(0,0,0,.15);flex-shrink:0}.soundcloud-player-track-info{display:flex;align-items:center;gap:12px}.soundcloud-player-artwork{width:50px;height:50px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary)}.soundcloud-player-artwork img{width:100%;height:100%;object-fit:cover}.soundcloud-player-details{flex:1;min-width:0}.soundcloud-player-title{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.soundcloud-player-artist{font-size:12px;color:var(--text-secondary)}.soundcloud-player-controls{display:flex;align-items:center;gap:10px;justify-content:center}.soundcloud-player-btn{width:38px;height:38px;border-radius:8px;border:none;background:var(--bg-tertiary);color:var(--text-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4, 0, .2, 1);flex-shrink:0}.soundcloud-player-btn:hover{background:var(--soundcloud-orange);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(118,180,209,.3)}.soundcloud-player-btn:active{transform:translateY(0)}.soundcloud-player-btn.play-pause-btn{width:48px;height:48px;border-radius:50%;background:var(--soundcloud-orange);color:#fff;font-size:20px;box-shadow:0 4px 12px rgba(118,180,209,.3)}.soundcloud-player-btn.play-pause-btn:hover{background:#2787f5;transform:scale(1.1);box-shadow:0 6px 16px rgba(118,180,209,.3)}.soundcloud-player-btn.play-pause-btn:active{transform:scale(1)}.soundcloud-player-btn.play-pause-btn #soundcloudPlayPauseIcon,.soundcloud-player-btn.play-pause-btn svg{width:20px;height:20px;max-width:20px;max-height:20px;flex-shrink:0}.soundcloud-player-btn.play-pause-btn #soundcloudPlayPauseIcon[viewBox="0 0 8 8"]{margin-left:10px!important}.soundcloud-player-btn.stop-btn{background:var(--bg-tertiary)}.soundcloud-player-btn.stop-btn:hover{background:#ef4444;color:#fff}.soundcloud-player-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.soundcloud-player-btn:disabled:hover{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:none}.soundcloud-player-progress-container{flex:1;display:flex;align-items:center;gap:8px}.soundcloud-player-time{font-size:11px;color:var(--text-secondary);font-weight:500;min-width:35px}.soundcloud-player-progress-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;cursor:pointer;position:relative;overflow:hidden;border:1px solid var(--border)}.soundcloud-player-progress-bar:hover{height:10px;border-color:var(--soundcloud-orange)}.soundcloud-player-progress-fill{height:100%;background:linear-gradient(90deg,var(--soundcloud-orange) 0,#0a5fa5 100%);border-radius:4px;width:0%;transition:width .1s linear;position:relative}.soundcloud-player-progress-fill::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);opacity:0;transition:opacity .2s ease}.soundcloud-player-progress-bar:hover .soundcloud-player-progress-fill::after{opacity:1}.soundcloud-player-volume{display:flex;align-items:center;gap:8px}.soundcloud-volume-btn{width:32px;height:32px;font-size:14px;background:0 0;color:var(--text-primary);border:1px solid var(--border)}.soundcloud-volume-btn:hover{background:var(--bg-tertiary);border-color:var(--soundcloud-orange);color:var(--soundcloud-orange)}.soundcloud-volume-slider{width:80px;height:4px;-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:2px;outline:0}.soundcloud-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--soundcloud-orange);border-radius:50%;cursor:pointer}.soundcloud-volume-slider::-moz-range-thumb{width:14px;height:14px;background:var(--soundcloud-orange);border-radius:50%;cursor:pointer;border:none}[data-theme=dark] .soundcloud-artist-card{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);box-shadow:0 2px 8px rgba(0,0,0,.15)}[data-theme=dark] .soundcloud-artist-card:hover{background:var(--bg-secondary)}[data-theme=dark] .soundcloud-track-item{background:var(--bg-primary)}[data-theme=dark] .soundcloud-track-item:hover{background:var(--bg-secondary)}@media (max-width:768px){.soundcloud-panel-content{width:100vw;max-width:100vw}.soundcloud-tracks-panel.active.minimized .soundcloud-panel-content,.soundcloud-tracks-panel.minimized .soundcloud-panel-content{width:48px!important;height:48px!important;border-radius:50%!important}.soundcloud-tracks-panel.minimized .soundcloud-mini-header::before{width:24px;height:24px}.soundcloud-panel-header{padding:16px}.soundcloud-panel-avatar{width:50px;height:50px}.soundcloud-panel-name{font-size:16px}.soundcloud-panel-close,.soundcloud-panel-minimize{width:36px;height:36px;font-size:16px}.soundcloud-audio-player{padding:14px 16px;gap:12px}.soundcloud-player-btn{width:36px;height:36px;font-size:14px}.soundcloud-player-btn.play-pause-btn{width:44px;height:44px;font-size:18px}.soundcloud-player-volume{display:none}.soundcloud-track-artwork{width:50px;height:50px}.soundcloud-track-title{font-size:14px}.soundcloud-track-meta{font-size:11px}}@media (max-width:768px){.soundcloud-floating-minimize{width:44px;height:44px;top:12px;right:12px;font-size:18px}}@media (max-width:480px){.soundcloud-tracks-panel.active.minimized .soundcloud-panel-content,.soundcloud-tracks-panel.minimized .soundcloud-panel-content{width:44px!important;height:44px!important;border-radius:50%!important}.soundcloud-tracks-panel.minimized .soundcloud-mini-header::before{width:20px;height:20px}.soundcloud-audio-player{padding:12px;gap:10px}.soundcloud-player-btn{width:32px;height:32px}.soundcloud-player-btn.play-pause-btn{width:40px;height:40px}.soundcloud-player-time{font-size:10px;min-width:30px}.soundcloud-floating-minimize{width:40px;height:40px;font-size:16px}}:root{--playlist-primary:var(--accent-color);--playlist-hover:var(--accent-hover)}.playlist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.playlist-modal{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);max-width:500px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.playlist-modal-large{max-width:700px}.playlist-modal-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.playlist-modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary);background:var(--playlist-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.playlist-modal-close{background:0 0;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.playlist-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.playlist-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.playlist-name-input{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:all .2s}.playlist-name-input:focus{outline:0;border-color:var(--playlist-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.playlists-list{display:flex;flex-direction:column;gap:.75rem}.playlist-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:2px solid transparent;transition:all .2s;cursor:pointer}.playlist-item:hover{border-color:var(--playlist-primary);background:var(--bg-tertiary)}.playlist-item-icon{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--playlist-primary);border-radius:8px;flex-shrink:0}.playlist-item-info{flex:1;min-width:0}.playlist-item-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-item-count{font-size:.875rem;color:var(--text-secondary)}.playlist-item-actions{display:flex;gap:.5rem}.playlist-action-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1rem}.playlist-action-btn:hover{background:var(--playlist-primary);color:#fff;transform:scale(1.1)}.playlist-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end}.playlist-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.playlist-btn-primary{background:var(--playlist-primary);color:#fff}.playlist-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.4)}.playlist-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border)}.playlist-btn-secondary:hover{border-color:var(--playlist-primary);background:var(--bg-tertiary)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-playlist-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000001;display:flex;align-items:center;justify-content:flex-end;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.user-playlist-panel.active{opacity:1;visibility:visible;pointer-events:all}.user-playlist-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.user-playlist-content{position:relative;width:500px;max-width:90vw;height:100vh;background:var(--bg-primary);box-shadow:-4px 0 32px rgba(0,0,0,.4);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.user-playlist-panel.active .user-playlist-content{transform:translateX(0)}.user-playlist-header{padding:1.5rem;border-bottom:2px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary)}.user-playlist-header-left{display:flex;align-items:center;gap:1rem}.user-playlist-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.user-playlist-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--playlist-primary);color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.user-playlist-btn:hover{background:var(--playlist-primary);transform:scale(1.1)}.user-playlist-close{background:0 0;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.user-playlist-close:hover{background:var(--bg-tertiary);color:var(--playlist-primary)}.user-playlist-tracks{flex:1;overflow-y:auto;padding:1rem}.user-playlist-track-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;margin-bottom:.5rem;transition:all .2s;cursor:pointer}.user-playlist-track-item:hover{background:var(--bg-secondary)}.user-playlist-track-item.active{background:var(--bg-hover);border-left:3px solid var(--playlist-primary)}.user-playlist-track-play{width:40px;height:40px;border-radius:50%;background:var(--playlist-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.user-playlist-track-play:hover{background:var(--playlist-primary);transform:scale(1.1)}.user-playlist-track-play-icon{color:#fff;font-size:1rem}.user-playlist-track-artwork,.user-playlist-track-artwork-placeholder{width:48px;height:48px;border-radius:4px;object-fit:cover;flex-shrink:0}.user-playlist-track-artwork-placeholder{background:var(--playlist-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.user-playlist-track-info{flex:1;min-width:0}.user-playlist-track-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-playlist-track-artist{font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-playlist-track-duration{font-size:.875rem;color:var(--text-secondary);flex-shrink:0}.user-playlist-track-remove{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.user-playlist-track-remove:hover{background:#ef4444;color:#fff}.user-playlist-audio-player{border-top:2px solid var(--playlist-primary);padding:1rem;background:var(--bg-secondary)}.user-playlist-now-playing{display:flex;gap:1rem;margin-bottom:1rem}.user-playlist-now-playing-artwork{width:64px;height:64px;border-radius:8px;background:var(--playlist-primary);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.user-playlist-now-playing-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.user-playlist-now-playing-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-playlist-now-playing-artist{font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-playlist-controls{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.user-playlist-controls button{width:48px;height:48px;border-radius:50%;border:none;background:var(--playlist-primary);color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.user-playlist-controls button:hover{background:var(--playlist-primary);transform:scale(1.1)}.user-playlist-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-playlist-progress span{font-size:.875rem;color:var(--text-secondary);min-width:40px}.user-playlist-progress input[type=range]{flex:1}.user-playlist-volume{display:flex;align-items:center;gap:.75rem}.user-playlist-volume span{font-size:1.25rem}.user-playlist-volume input[type=range]{flex:1}.user-playlist-progress input[type=range],.user-playlist-volume input[type=range]{-webkit-appearance:none;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:0}.user-playlist-progress input[type=range]::-webkit-slider-thumb,.user-playlist-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--playlist-primary);cursor:pointer;transition:all .2s}.user-playlist-progress input[type=range]::-webkit-slider-thumb:hover,.user-playlist-volume input[type=range]::-webkit-slider-thumb:hover{background:var(--playlist-primary);transform:scale(1.2)}.playlist-edit-tracks{max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:.5rem}.playlist-edit-track{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:6px;background:var(--bg-tertiary);margin-bottom:.5rem}.playlist-edit-track-info{flex:1;min-width:0}.playlist-edit-track-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-edit-track-artist{font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-playlist-panel.minimized{pointer-events:none;display:block!important}.user-playlist-panel.minimized .user-playlist-overlay{opacity:0;pointer-events:none}.user-playlist-panel.minimized .user-playlist-content{position:fixed!important;top:70px!important;left:10px!important;width:56px!important;height:56px!important;border-radius:50%!important;box-shadow:0 4px 16px rgba(0,0,0,.3);pointer-events:all;background:var(--playlist-primary);border:3px solid var(--bg-primary)}.user-playlist-panel.minimized .user-playlist-content:hover{box-shadow:0 6px 20px rgba(0,0,0,.5);transform:scale(1.05)}.user-playlist-panel.minimized .user-playlist-audio-player,.user-playlist-panel.minimized .user-playlist-header,.user-playlist-panel.minimized .user-playlist-tracks{display:none!important}.user-playlist-mini-header{display:none;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;position:relative}.user-playlist-panel.minimized .user-playlist-mini-header{display:flex;pointer-events:all;position:relative;overflow:visible;cursor:move;cursor:grab}.user-playlist-panel.minimized .user-playlist-mini-header:active{cursor:grabbing}.user-playlist-panel.minimized .user-playlist-mini-header::before{content:"";display:block;width:32px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3Cpath d='M8 17V5l12-2v12'/%3E%3Cpath d='M20 17V7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;animation:none;transition:transform .3s ease;pointer-events:none}.user-playlist-panel.minimized.playing .user-playlist-mini-header::before{animation:spinPlaylistIcon 3s linear infinite}@keyframes spinPlaylistIcon{from{transform:rotate(0)}to{transform:rotate(360deg)}}.user-playlist-panel.minimized.playing .user-playlist-content::after,.user-playlist-panel.minimized.playing .user-playlist-content::before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid var(--accent-color);transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:-1;border-radius:50%}.user-playlist-panel.minimized.playing .user-playlist-content::before{animation:organicPlaylistWave1 2s ease-out infinite}.user-playlist-panel.minimized.playing .user-playlist-content::after{animation:organicPlaylistWave2 2.3s ease-out .6s infinite}@keyframes organicPlaylistWave1{0%{transform:translate(-50%,-50%) scale(1);opacity:.9;border-radius:50%;border-color:var(--accent-color)}25%{border-radius:45% 55% 50% 50%;opacity:.7}50%{border-radius:50% 50% 45% 55%;opacity:.5;border-color:var(--accent-hover)}75%{border-radius:55% 45% 55% 45%;opacity:.3}100%{transform:translate(-50%,-50%) scale(2.2);opacity:0;border-radius:50%;border-color:var(--accent-color)}}@keyframes organicPlaylistWave2{0%{transform:translate(-50%,-50%) scale(1);opacity:.8;border-radius:50%;border-color:var(--accent-hover)}30%{border-radius:50% 45% 55% 50%;opacity:.6}60%{border-radius:45% 50% 50% 55%;opacity:.4;border-color:var(--accent-color)}100%{transform:translate(-50%,-50%) scale(2.4);opacity:0;border-radius:50%;border-color:var(--accent-hover)}}.add-to-playlist-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000001;opacity:0;pointer-events:none;transition:opacity .3s}.add-to-playlist-modal.active{opacity:1;pointer-events:all}.add-to-playlist-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.add-to-playlist-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border-radius:16px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid var(--border-color)}.add-to-playlist-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.add-to-playlist-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.modal-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-tertiary);color:var(--text-primary);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover{background:var(--bg-hover);transform:scale(1.1)}.add-to-playlist-body{padding:24px;max-height:calc(80vh - 80px);overflow-y:auto}.selected-track-info{display:flex;gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:12px;margin-bottom:24px}.selected-track-info img{width:60px;height:60px;border-radius:8px;object-fit:cover}.selected-track-info .track-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.selected-track-info .track-artist{font-size:14px;color:var(--text-secondary)}.no-playlists-message{text-align:center;padding:40px 20px}.no-playlists-message p{color:var(--text-secondary);margin-bottom:20px}.create-first-playlist-btn{background:var(--playlist-primary);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.create-first-playlist-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(139,92,246,.3)}.playlists-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.playlist-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.playlist-option:hover{background:var(--bg-hover);border-color:var(--playlist-primary);transform:translateX(4px)}.playlist-option-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--playlist-primary);border-radius:8px}.playlist-option-info{flex:1}.playlist-option-name{font-weight:600;color:var(--text-primary);margin-bottom:2px}.playlist-option-count{font-size:13px;color:var(--text-secondary)}.create-new-playlist-btn{width:100%;background:var(--bg-tertiary);color:var(--playlist-primary);border:2px dashed var(--playlist-primary);padding:12px 24px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.soundcloud-notification{position:fixed;bottom:30px;right:30px;background:var(--bg-secondary);color:var(--text-primary);padding:16px 24px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);border:1px solid var(--border-color);z-index:1000003;font-size:15px;font-weight:500;opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.soundcloud-notification.active{opacity:1;transform:translateY(0)}.soundcloud-notification.success{border-color:#10b981;background:linear-gradient(135deg,rgba(16,185,129,.15) 0,rgba(5,150,105,.1) 100%);color:#10b981}.soundcloud-notification.error{border-color:#ef4444;background:linear-gradient(135deg,rgba(239,68,68,.15) 0,rgba(220,38,38,.1) 100%);color:#ef4444}.playlist-input-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000002;opacity:0;pointer-events:none;transition:opacity .3s}.playlist-input-modal.active{opacity:1;pointer-events:all}.playlist-input-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);backdrop-filter:blur(8px)}.playlist-input-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border-radius:16px;width:90%;max-width:450px;box-shadow:0 20px 60px rgba(0,0,0,.6);border:1px solid var(--border-color)}.playlist-input-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.playlist-input-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.playlist-input-body{padding:24px}.playlist-name-input{width:100%;padding:14px 16px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:16px;font-family:inherit;transition:all .2s}.playlist-name-input:focus{outline:0;border-color:var(--playlist-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.playlist-name-input::placeholder{color:var(--text-secondary)}.playlist-input-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.playlist-input-cancel,.playlist-input-confirm{flex:1;padding:12px 24px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.playlist-input-cancel{background:var(--bg-tertiary);color:var(--text-primary)}.playlist-input-cancel:hover{background:var(--bg-hover)}.playlist-input-confirm{background:var(--playlist-primary);color:#fff}.playlist-input-confirm:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(139,92,246,.3)}.playlist-input-confirm:active{transform:translateY(0)}.welcome-greeting-message{display:flex;justify-content:center;align-items:center;padding:.5rem 1rem;margin:.5rem auto 1rem;max-width:800px;animation:fadeInUp .6s ease-out}.welcome-greeting-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.75rem;position:relative;overflow:hidden;min-height:70px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:100%;margin-top:25px}.welcome-greeting-content::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.05),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.welcome-greeting-text{font-size:1.25rem;line-height:1.6;color:var(--text-primary);text-align:center;font-weight:500;letter-spacing:-.01em;opacity:0;transform:translateY(10px);transition:all .5s cubic-bezier(.16, 1, .3, 1)}.welcome-greeting-text.fade-in{opacity:1;transform:translateY(0)}:root[data-theme=light] .welcome-greeting-content{background:#fff;border-color:#e5e5e5}:root[data-theme=light] .welcome-greeting-content::before{background:linear-gradient(90deg,transparent,rgba(102,126,234,.04),transparent)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.welcome-greeting-message{padding:.5rem .75rem;margin:.5rem auto .75rem}.welcome-greeting-content{padding:1rem 1.5rem;min-height:60px}.welcome-greeting-text{font-size:1.15rem}}@media (max-width:768px){.welcome-greeting-message{padding:.25rem .5rem;margin:.25rem auto .5rem}.welcome-greeting-content{padding:1rem 1.25rem;border-radius:10px;min-height:50px}.welcome-greeting-text{font-size:1.05rem;line-height:1.5}}@media (max-width:480px){.welcome-greeting-message{padding:.25rem .5rem;margin:.25rem auto .5rem}.welcome-greeting-content{padding:.875rem 1rem;border-radius:8px;min-height:45px;margin-top:70px}.welcome-greeting-text{font-size:.95rem;line-height:1.4}}.youtube-sources-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.youtube-channel-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.08)}.youtube-channel-card:hover{border-color:red;background:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 8px 16px rgba(255,0,0,.2)}.youtube-channel-header{display:flex;gap:1rem;align-items:flex-start}.youtube-channel-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid red;flex-shrink:0;box-shadow:0 2px 8px rgba(255,0,0,.2)}.youtube-channel-info{flex:1;min-width:0}.youtube-channel-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem 0;display:flex;align-items:center;gap:.5rem;line-height:1.3}.youtube-channel-handle{font-size:.875rem;color:var(--text-secondary);margin:0;margin-bottom:.75rem}.youtube-channel-stats{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.youtube-channel-stats span{display:flex;gap:.5rem;align-items:center}.youtube-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.youtube-search-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;flex-direction:column}.youtube-search-card:hover{border-color:red;box-shadow:0 8px 16px rgba(255,0,0,.2);transform:translateY(-2px)}.youtube-search-card-header{display:flex;gap:.75rem;align-items:flex-start}.youtube-search-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid red;flex-shrink:0;box-shadow:0 2px 6px rgba(255,0,0,.15)}.youtube-search-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.youtube-search-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.35rem;line-height:1.2;word-break:break-word}.youtube-search-handle{font-size:.8rem;color:var(--text-secondary);margin:0}.youtube-search-stats{font-size:.75rem;color:var(--text-secondary);line-height:1.3}.youtube-search-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.3;margin-top:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@media (max-width:1200px){.youtube-search-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}}@media (max-width:768px){.youtube-search-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.youtube-search-avatar{width:56px;height:56px}.youtube-search-title{font-size:.95rem}.youtube-search-stats{font-size:.7rem}}@media (max-width:480px){.youtube-search-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.youtube-search-card{padding:.75rem}.youtube-search-avatar{width:48px;height:48px}.youtube-search-card-header{gap:.5rem}.youtube-search-title{font-size:.9rem}.youtube-search-handle{font-size:.75rem}.youtube-search-stats{font-size:.65rem}.youtube-search-desc{display:none}}@supports (-webkit-touch-callout:none){.input-action-btn,.scroll-to-bottom-btn,.send-button-new,button{-webkit-tap-highlight-color:transparent}#message-input,textarea{font-size:16px}#messages,.chat-sidebar,.image-gallery-container,.instagram-panel-content,.messages-container,.soundcloud-panel-content,.youtube-panel-content{-webkit-overflow-scrolling:touch}}