.chat-widget-btn{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;box-shadow:0 12px 30px rgba(0,0,0,.28);cursor:pointer;z-index:101;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.chat-widget-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.32)}.chat-widget-btn--idle{animation:chatBubbleFloat 3s ease-in-out infinite,chatBubblePulse 2.2s infinite}.chat-widget-btn--idle:hover{animation-play-state:paused;transform:translateY(-8px);box-shadow:0 16px 36px rgba(0,0,0,.32)}.chat-widget-panel{position:fixed;right:20px;bottom:84px;width:368px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--bg-base);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.4);overflow:hidden;min-width:0;overscroll-behavior:contain;z-index:102;animation:fadeUp .22s var(--ease) both}.chat-widget-panel--embedded{position:relative;inset:auto;width:100%;max-width:none;height:min(58vh,500px);height:min(58dvh,500px);max-height:500px;border-radius:12px;box-shadow:none;z-index:auto;animation:none}.chat-widget-hero{flex-shrink:0;min-width:0;background:linear-gradient(180deg,#fff3eb,#ffdfd0 60%,#fff7f2)}:root[data-theme=dark] .chat-widget-hero{background:linear-gradient(180deg,#241a14,#2e1d13 60%,#1e1713)}.chat-widget-head{justify-content:space-between;padding:14px 14px 14px 16px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.chat-widget-head,.chat-widget-title{display:flex;align-items:center;gap:8px}.chat-widget-title{font-size:13.5px;font-weight:650;color:var(--text-1)}.chat-widget-subtitle{font-size:10.5px;font-weight:500;color:var(--text-3)}.chat-widget-body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px;background:var(--bg-base);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-widget-empty{margin:auto;text-align:center;color:var(--text-2);padding:8px 16px;max-width:300px}.chat-bubble,.chat-widget-empty{font-size:13.5px;line-height:1.6}.chat-bubble{max-width:84%;padding:10px 14px;border-radius:14px;white-space:pre-wrap;word-break:break-word}.chat-bubble--user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-bubble--assistant{align-self:flex-start;background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--text-3) 25%,var(--border));color:var(--text-1);border-bottom-left-radius:4px}.chat-bubble--error{border-color:color-mix(in srgb,var(--loss) 40%,var(--border));background:color-mix(in srgb,var(--loss) 6%,var(--bg-surface))}.chat-bubble--assistant p{margin:0 0 10px}.chat-bubble--assistant p:last-child{margin-bottom:0}.chat-bubble--assistant h2,.chat-bubble--assistant h3{font-size:13.5px;font-weight:700;margin:6px 0 8px}.chat-bubble--assistant ol,.chat-bubble--assistant ul{margin:0 0 8px;padding-left:18px}.chat-bubble--assistant ol:last-child,.chat-bubble--assistant ul:last-child{margin-bottom:0}.chat-bubble--assistant ul{list-style:disc}.chat-bubble--assistant ol{list-style:decimal}.chat-bubble--assistant li{margin:0 0 5px}.chat-bubble--assistant strong{font-weight:700}.chat-bubble--assistant code{font-family:var(--font-jetbrains-mono,ui-monospace,monospace);font-size:.88em;background:var(--bg-hover);padding:1px 5px;border-radius:4px}.chat-bubble--assistant a{color:inherit;text-decoration:underline;text-underline-offset:2px}.chat-widget-typing{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--text-3) 25%,var(--border));background:var(--bg-surface)}.chat-widget-typing span{width:5px;height:5px;border-radius:50%;background:var(--text-3);animation:chatTypingBounce 1.1s ease-in-out infinite}.chat-widget-typing span:nth-child(2){animation-delay:.15s}.chat-widget-typing span:nth-child(3){animation-delay:.3s}.chat-widget-foot{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--text-3) 15%,var(--border));flex-shrink:0;background:var(--bg-surface);min-width:0}.chat-widget-input-wrap{flex:1;display:flex;flex-direction:column;gap:4px}.chat-widget-word-count{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--text-muted);padding:2px 4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-widget-textarea{width:100%;resize:none;max-height:96px;min-height:38px;font-size:13.5px;line-height:1.5}@media (max-width:640px){.chat-widget-btn{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:48px;height:48px}.chat-widget-panel:not(.chat-widget-panel--embedded){right:8px;left:8px;bottom:8px;width:auto;max-width:none;height:min(72vh,560px);border-radius:16px}.chat-widget-panel--embedded{inset:auto;width:100%;max-width:none;height:min(58vh,500px);height:min(58dvh,500px);max-height:500px;border-radius:12px}.chat-widget-btn:not(.chat-widget-btn--idle){display:none}}.chat-msg-row{display:flex;align-items:flex-start;gap:10px;max-width:88%}.chat-msg-row--assistant{align-self:flex-start}.chat-avatar{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-top:2px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.chat-avatar,.chat-avatar-icon,.chat-widget-title-icon{color:var(--mk-orange,#ff682c)}.chat-widget-title-icon{width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--mk-orange,#ff682c) 12%,transparent);border:1px solid color-mix(in srgb,var(--mk-orange,#ff682c) 25%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-widget-limit-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 28%,transparent);font-size:11px;font-weight:600;color:var(--text-2)}.chat-widget-empty-wrapper{margin:auto 0;display:flex;flex-direction:column;gap:20px}.chat-pills-section{display:flex;flex-direction:column;gap:10px;padding:0 2px}.chat-pills-label{font-size:11.5px;font-weight:650;color:var(--text-2);letter-spacing:.03em;text-transform:uppercase}.chat-pills-list{display:flex;flex-direction:column;gap:8px}.chat-pill-btn{display:flex;min-width:0;align-items:center;justify-content:flex-start;text-align:left;padding:11px 14px;border-radius:12px;background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--text-3) 25%,var(--border));font-size:13.5px;font-weight:550;line-height:1.4;color:var(--text-1);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 4px rgba(0,0,0,.06)}.chat-pill-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.chat-pill-btn:disabled{opacity:.6;cursor:not-allowed}.chat-pills-bar{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:8px 14px;border-top:1px solid color-mix(in srgb,var(--text-3) 15%,var(--border));background:var(--bg-surface);flex-shrink:0;scrollbar-width:none}.chat-pills-bar::-webkit-scrollbar{display:none}.chat-pill-btn--sm{white-space:nowrap;font-size:12px;padding:6px 12px;border-radius:8px;flex-shrink:0}.chat-widget-panel:not(.chat-widget-panel--embedded){width:min(390px,calc(100vw - 32px));height:min(640px,calc(100vh - 116px));height:min(640px,calc(100dvh - 116px));border-radius:22px;background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--text-3) 18%,var(--border));box-shadow:0 28px 80px rgba(20,16,14,.35);transition:width .22s var(--ease),height .22s var(--ease)}.chat-widget-panel--expanded:not(.chat-widget-panel--embedded){width:min(720px,calc(100vw - 32px));height:min(800px,calc(100vh - 100px));height:min(800px,calc(100dvh - 100px));max-width:calc(100vw - 32px);max-height:calc(100vh - 100px)}.chat-widget-head{position:relative;min-height:56px;padding:12px 16px;border-bottom:0;background:transparent;color:var(--text-1)}.chat-widget-brand{display:inline-flex;width:auto;height:32px;align-items:center;justify-content:center;border:0;border-radius:0}.chat-widget-logo{margin:0;color:var(--text-1);font-size:19px;font-weight:800;text-shadow:none}.chat-widget-logo:after{border-color:var(--accent);background:linear-gradient(to right,var(--accent) 50%,transparent 50%)}.chat-widget-head-title{position:static;margin:0;font-size:15px;font-weight:650;letter-spacing:-.015em;transform:none;color:var(--text-1)}.chat-widget-head-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.chat-widget-close,.chat-widget-expand{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text-1) 6%,transparent);color:var(--text-2);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-widget-close:focus-visible,.chat-widget-close:hover,.chat-widget-expand:focus-visible,.chat-widget-expand:hover{background:color-mix(in srgb,var(--text-1) 8%,transparent);color:var(--text-1)}.chat-widget-welcome{display:flex;flex-direction:column;gap:6px;padding:0 20px 16px;background:transparent;color:var(--text-1)}.chat-widget-welcome span{color:var(--text-2);font-size:14px;font-weight:500}.chat-widget-welcome strong{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.025em}.chat-widget-home{flex:1;min-height:0;overflow-y:auto;background:linear-gradient(180deg,#fff7f2 0,var(--bg-surface) 100px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-top:-36px;padding-bottom:20px}:root[data-theme=dark] .chat-widget-home{background:linear-gradient(180deg,#1e1713 0,var(--bg-surface) 100px)}.chat-widget-hero .chat-widget-welcome{padding:8px 20px 54px}.chat-widget-feature-card,.chat-widget-home-questions button,.chat-widget-home-search,.chat-widget-message-cta{display:flex;width:calc(100% - 32px);align-items:center;justify-content:space-between;margin:10px 16px 0;min-width:0;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text-3) 22%,var(--border));border-radius:13px;background:var(--bg-surface);color:var(--text-1);font-family:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.chat-widget-message-cta{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));color:var(--accent);font-weight:650}.chat-widget-feature-card svg,.chat-widget-home-questions svg,.chat-widget-home-search svg,.chat-widget-message-cta svg{color:var(--accent)}.chat-widget-feature-card{margin-top:10px;font-size:11px}.chat-widget-feature-card:hover,.chat-widget-home-questions button:hover,.chat-widget-home-search:hover,.chat-widget-message-cta:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 8px 20px rgba(37,26,20,.11)}.chat-widget-home-help{margin:12px 16px 0;padding:10px 0 4px;border:1px solid color-mix(in srgb,var(--text-3) 22%,var(--border));border-radius:14px;background:var(--bg-surface);box-shadow:0 4px 12px rgba(0,0,0,.05)}.chat-widget-home-search{width:calc(100% - 16px);margin:0 8px 8px;padding:11px 12px;background:var(--bg-base);box-shadow:none}.chat-widget-home-questions button{width:calc(100% - 16px);margin:0 8px;padding:13px 12px;border-width:0 0 1px;border-radius:0;box-shadow:none;font-size:13px;font-weight:500;color:var(--text-1)}.chat-widget-home-questions button span,.chat-widget-public-help-topics button span{min-width:0;overflow-wrap:anywhere}.chat-widget-home-questions button:last-child{border-bottom:0}.chat-widget-home-videos{margin:14px 16px 0;display:flex;flex-direction:column;gap:8px}.chat-widget-home-videos-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.chat-widget-section-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.chat-widget-section-label svg{color:var(--accent)}.chat-widget-home-channel-link{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--accent);text-decoration:none;transition:opacity .15s ease}.chat-widget-home-channel-link:hover{opacity:.8;text-decoration:underline}.chat-widget-video-cards{display:flex;flex-direction:column;gap:8px}.chat-widget-video-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--text-3) 22%,var(--border));border-radius:12px;background:var(--bg-surface);text-decoration:none;color:var(--text-1);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.chat-widget-video-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 6px 16px rgba(0,0,0,.08)}.chat-widget-video-thumb{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,red 12%,var(--accent-dim));color:#ff3b30;flex-shrink:0;transition:transform .15s ease,background-color .15s ease,color .15s ease}:root[data-theme=dark] .chat-widget-video-thumb{background:color-mix(in srgb,#ff3b30 20%,#1e1412);color:#ff6b60}.chat-widget-video-card:hover .chat-widget-video-thumb{transform:scale(1.06);background:#ff3b30;color:#fff}.chat-widget-video-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-widget-video-body strong{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-widget-video-body span{font-size:11.5px;font-weight:500;color:var(--text-3)}.chat-widget-video-arrow{color:var(--text-3);flex-shrink:0;transition:color .15s ease,transform .15s ease}.chat-widget-video-card:hover .chat-widget-video-arrow{color:var(--accent);transform:translate(1px,-1px)}.chat-widget-help-view{flex:1;min-height:0;overflow-y:auto;padding:16px;background:var(--bg-base);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-widget-help-view .help-panel{gap:16px}.chat-widget-help-view .help-panel-about{padding:14px;border-radius:12px}.chat-widget-help-view .help-panel-tour{min-height:62px;padding:11px 12px;border-radius:12px}.chat-widget-help-view .help-panel-tour-cta{width:28px;height:28px;justify-content:center;padding:6px;overflow:hidden;color:var(--accent);font-size:0;gap:0}.chat-widget-help-view .help-panel-tour-cta svg{flex:none;color:var(--accent)}.chat-widget-public-help{display:flex;flex-direction:column;gap:14px}.chat-widget-public-help-intro{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-surface))}.chat-widget-public-help-intro>svg{flex:none;margin-top:1px;color:var(--accent)}.chat-widget-public-help-intro div{display:flex;min-width:0;flex-direction:column;gap:4px}.chat-widget-public-help-intro strong{color:var(--text-1);font-size:13.5px}.chat-widget-public-help-intro span{color:var(--text-2);font-size:12px;line-height:1.5}.chat-widget-public-help-topics{display:flex;flex-direction:column;gap:8px}.chat-widget-public-help-topics button{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--text-3) 25%,var(--border));border-radius:12px;background:var(--bg-surface);color:var(--text-1);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease}.chat-widget-public-help-topics button:focus-visible,.chat-widget-public-help-topics button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface))}.chat-widget-public-help-topics button:disabled{cursor:not-allowed;opacity:.55}.chat-widget-public-help-topics button span{min-width:0}.chat-widget-public-help-topics button svg{flex:none;color:var(--accent)}.chat-widget-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:0;border-top:1px solid color-mix(in srgb,var(--text-3) 18%,var(--border));background:var(--bg-surface);padding-bottom:env(safe-area-inset-bottom)}.chat-widget-nav button{display:flex;min-height:56px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent;color:var(--text-3);font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease}.chat-widget-nav button:focus-visible,.chat-widget-nav button:hover{background:var(--bg-hover);color:var(--text-1)}.chat-widget-nav button.is-active{color:var(--accent)}@media (max-width:640px){.chat-widget-panel:not(.chat-widget-panel--embedded){top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;height:auto;max-height:none;border-radius:20px}.chat-widget-head{min-height:52px;padding:10px 14px}.chat-widget-hero .chat-widget-welcome{padding:6px 16px 42px}.chat-widget-welcome strong{font-size:clamp(20px,6vw,24px)}.chat-widget-body,.chat-widget-help-view{padding:14px}.chat-widget-foot{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom))}.chat-widget-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.chat-widget-nav button{min-height:58px}.chat-widget-help-view input,.chat-widget-textarea{font-size:16px}}.help-modal .chat-widget-panel--embedded{position:relative;inset:auto;width:100%;max-width:none;height:min(58dvh,500px);max-height:500px;border-radius:12px;box-shadow:none;z-index:auto;animation:none}@media (max-width:640px){.help-modal .chat-widget-panel--embedded{inset:auto;width:100%;height:min(68dvh,540px);max-width:none}}