.chat-floating-button{background:hsl(var(--arcly-blue));width:60px;height:60px;box-shadow:0 14px 36px hsl(var(--arcly-blue) / .28);cursor:pointer;z-index:9999;border:1px solid hsl(var(--gunmetal) / .6);border-radius:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;right:24px}.chat-floating-button:hover{box-shadow:0 18px 42px hsl(var(--arcly-blue) / .34);transform:scale(1.1)}.chat-floating-button:active{transform:scale(.95)}.chat-floating-button svg{color:#fff;width:28px;height:28px}.floating-chat-button-container{z-index:9999;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}@media (max-width:768px){.floating-chat-button-container{bottom:20px}}.floating-chat-window{z-index:9998;border:1px solid hsl(var(--chat-border-strong) / .9);background:hsl(var(--chat-surface-1));border-radius:0;width:min(680px,100vw - 20px);max-width:calc(100vw - 20px);height:min(760px,100vh - 20px);max-height:calc(100vh - 20px);position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 30px 70px #0000006b}.floating-chat-window .ai-sidebar-panel{border-radius:0;overflow:hidden}.floating-chat-window .ai-sidebar-header{border-top-left-radius:0;border-top-right-radius:0}.floating-chat-window .ai-sidebar-input-area{border-bottom-right-radius:0;border-bottom-left-radius:0}@media (max-width:1200px){.floating-chat-window{width:min(640px,100vw - 16px);max-width:calc(100vw - 16px);height:min(720px,100vh - 16px);max-height:calc(100vh - 16px)}}@media (max-width:768px){.floating-chat-window{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;position:fixed;inset:0;overflow:hidden}.floating-chat-window .ai-sidebar-panel,.floating-chat-window .ai-sidebar-header,.floating-chat-window .ai-sidebar-input-area{border-radius:0}}.chat-widget{background:hsl(var(--void-black));width:900px;max-width:calc(100vw - 48px);height:750px;max-height:calc(100vh - 140px);color:hsl(var(--titanium));z-index:9998;border:1px solid hsl(var(--gunmetal) / .5);border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:100px;right:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.dark .chat-widget{background:hsl(var(--obsidian));border-color:hsl(var(--gunmetal) / .5)}.chat-header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chat-header-title{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.chat-header-title svg{width:20px;height:20px}.chat-header-actions{align-items:center;gap:8px;display:flex}.chat-header-btn{background:hsl(var(--void-black));cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.chat-header-btn:hover{background:hsl(var(--obsidian))}.chat-header-btn svg{color:#fff;width:18px;height:18px}.chat-body{flex:1;min-height:0;display:flex}.chat-sidebar{border-right:1px solid hsl(var(--gunmetal) / .5);background:hsl(var(--obsidian));width:280px;color:hsl(var(--titanium));flex-direction:column;display:flex;overflow:hidden}.dark .chat-sidebar{border-color:hsl(var(--gunmetal) / .5);background:#111827}.chat-sidebar-header{border-bottom:1px solid hsl(var(--gunmetal) / .5);padding:12px}.dark .chat-sidebar-header{border-color:hsl(var(--gunmetal) / .5)}.chat-new-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c45b1c 0%,#e88636 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.chat-new-btn:hover{opacity:.9;transform:translateY(-1px)}.chat-sidebar-sessions{flex:1;padding:12px;overflow-y:auto}.chat-session-group{margin-bottom:16px}.chat-session-group-title{text-transform:uppercase;color:hsl(var(--ash) / .7);margin-bottom:8px;padding:0 8px;font-size:11px;font-weight:600}.chat-session-item{cursor:pointer;color:hsl(var(--titanium));border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;font-size:13px;transition:all .2s;display:flex}.dark .chat-session-item{color:hsl(var(--titanium))}.chat-session-item:hover{background:hsl(var(--obsidian))}.dark .chat-session-item:hover{background:hsl(var(--gunmetal) / .5)}.chat-session-item.active{color:hsl(var(--arcly-blue));background:linear-gradient(135deg,#1c85c41a 0%,#1b6a961a 100%)}.chat-session-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-session-delete{opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.chat-session-item:hover .chat-session-delete{opacity:1}.chat-session-delete:hover{color:#ef4444;background:#ef44441a}.chat-messages{flex-direction:column;flex:1;min-height:0;display:flex}.chat-messages-scroll{scroll-behavior:smooth;z-index:5;flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;position:relative;overflow-y:auto}.chat-message{flex-direction:column;max-width:85%;animation:.3s ease-out messageAppear;display:flex}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.chat-message-bubble{border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.5}.chat-message.user .chat-message-bubble{background:linear-gradient(135deg, hsl(var(--arcly-blue)) 0%, hsl(var(--arcly-blue)) 100%);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-message-bubble{background:var(--muted,#f3f4f6);color:hsl(var(--titanium));border-bottom-left-radius:4px}.dark .chat-message.assistant .chat-message-bubble{background:hsl(var(--gunmetal) / .5);color:hsl(var(--titanium))}.chat-message-time{color:hsl(var(--ash) / .7);margin-top:4px;padding:0 4px;font-size:11px}.chat-message.user .chat-message-time{text-align:right}.chat-message-content{word-break:break-word}.chat-message-content p{margin:0 0 8px}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content code{background:#0000001a;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:13px}.dark .chat-message-content code{background:#ffffff1a}.chat-message-content pre{background:#0000000d;border-radius:8px;margin:8px 0;padding:12px;overflow-x:auto}.dark .chat-message-content pre{background:#0000004d}.chat-message-content pre code{background:0 0;padding:0}.chat-message-content ul,.chat-message-content ol{margin:8px 0;padding-left:20px}.chat-message-content strong{font-weight:600}.typing-indicator{background:var(--muted,#f3f4f6);border-radius:16px 16px 16px 4px;align-items:center;gap:12px;max-width:140px;padding:12px 16px;display:flex}.dark .typing-indicator{background:hsl(var(--gunmetal) / .5)}.typing-dots{gap:4px;display:flex}.typing-dot{background:hsl(var(--arcly-blue));border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.6;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat-action-btn{background:hsl(var(--chat-surface-1));border:1px solid hsl(var(--chat-border) / .9);color:hsl(var(--chat-text-muted));text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.dark .chat-action-btn{background:hsl(var(--chat-surface-1));border-color:hsl(var(--chat-border) / .9);color:hsl(var(--chat-text-muted))}.chat-action-btn:hover{background:hsl(var(--chat-surface-3));border-color:hsl(var(--arcly-blue) / .35);color:hsl(var(--chat-text-primary))}.chat-action-btn svg{width:14px;height:14px}.chat-input-area{border-top:1px solid hsl(var(--gunmetal) / .5);background:hsl(var(--void-black));padding:16px}.dark .chat-input-area{background:hsl(var(--obsidian));border-color:hsl(var(--gunmetal) / .5)}.chat-input-wrapper{background:hsl(var(--obsidian));border:1px solid hsl(var(--gunmetal) / .5);border-radius:12px;align-items:flex-end;gap:12px;padding:8px 12px;display:flex}.dark .chat-input-wrapper{background:#111827}.chat-textarea{resize:none;min-height:36px;max-height:120px;color:hsl(var(--titanium));scrollbar-width:thin;scrollbar-color:hsl(var(--ash) / .6) transparent;background:0 0;border:none;outline:none;flex:1;margin:0;padding:8px 0;font-size:14px;line-height:1.5;overflow-y:auto}.chat-textarea::-webkit-scrollbar{width:4px}.chat-textarea::-webkit-scrollbar-track{background:0 0}.chat-textarea::-webkit-scrollbar-thumb{background-color:hsl(var(--ash) / .6);border-radius:4px}.dark .chat-textarea{color:hsl(var(--titanium))}.chat-textarea::placeholder{color:hsl(var(--ash) / .6)}.chat-send-btn{cursor:pointer;background:linear-gradient(135deg,#c45b1c 0%,#e88636 100%);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.chat-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn svg{color:#fff;width:18px;height:18px}.chat-quick-actions{gap:8px;margin-top:10px;display:flex}.chat-quick-btn{border:1px solid hsl(var(--gunmetal) / .5);color:hsl(var(--ash) / .7);cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.dark .chat-quick-btn{border-color:hsl(var(--gunmetal) / .5);color:hsl(var(--ash) / .7)}.chat-quick-btn:hover{border-color:hsl(var(--arcly-blue));color:hsl(var(--arcly-blue))}.chat-quick-btn svg{width:14px;height:14px}@media (max-width:768px){.chat-floating-button{width:56px;height:56px;bottom:16px;right:16px}.chat-floating-button.mobile-hidden{display:none!important}.chat-widget{z-index:9999;position:fixed;inset:0;border:none!important;border-radius:0!important;width:100%!important;max-width:100vw!important;height:100%!important;max-height:100vh!important;margin:0!important}.chat-sidebar{z-index:30;width:280px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.chat-sidebar.open{transform:translate(0)}.chat-session-delete{opacity:1}}@media (max-width:480px){.chat-messages-scroll{padding:12px}.chat-message{max-width:90%}.chat-input-area{padding:12px}}.chat-widget-enter{animation:.3s ease-out widgetEnter}@keyframes widgetEnter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-widget-exit{animation:.2s ease-in forwards widgetExit}@keyframes widgetExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.streaming-cursor{background:currentColor;width:2px;height:16px;margin-left:2px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (min-width:768px){.mobile-toggle-btn{display:none!important}}.ai-sidebar-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.5rem;padding:0 4px;display:flex}.ai-sidebar-meta.user{justify-content:flex-end}.llm-usage-badge{-webkit-backdrop-filter:blur(8px);color:hsl(var(--chat-text-muted));background:linear-gradient(135deg,#1c85c41f 0%,#60a5fa14 100%);border:1px solid #1c85c433;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex;box-shadow:0 2px 8px #1c85c414}.dark .llm-usage-badge{color:hsl(var(--chat-text-muted));background:linear-gradient(135deg,#1c85c426 0%,#60a5fa1a 100%);border-color:#60a5fa40}.llm-usage-icon{color:#60a5fa;filter:drop-shadow(0 0 2px #60a5fa66);flex-shrink:0}.dark .llm-usage-icon{color:#93c5fd;filter:drop-shadow(0 0 3px #60a5fa80)}.llm-usage-text{letter-spacing:.03em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:500}
.ai-sidebar-layout{width:100%;height:100vh;display:flex;position:relative;overflow:visible}.ai-sidebar-container{background:hsl(var(--chat-surface-1));border-left:1px solid hsl(var(--chat-border) / .9);flex-shrink:0;width:0;height:100%;transition:width .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:visible;box-shadow:-8px 0 40px #00000040}.ai-sidebar-container.open{width:35%}.ai-sidebar-content-wrapper{flex-direction:column;flex:1;min-width:0;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow-y:auto}.ai-sidebar-content-wrapper.shrunk{border-top-right-radius:0;box-shadow:20px 0 40px -10px #00000026}.ai-sidebar-toggle{z-index:100;cursor:pointer;border:none;border-radius:0;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .3s;display:flex;position:fixed;bottom:24px;box-shadow:0 8px 24px #00000026}.ai-sidebar-toggle.closed{background:hsl(var(--chat-surface-2));color:hsl(var(--chat-text-primary));border:1px solid hsl(var(--chat-border) / .9);right:24px}.ai-sidebar-toggle.closed:hover{box-shadow:0 12px 32px hsl(var(--arcly-blue) / .16);transform:scale(1.05)}.ai-sidebar-toggle.open{background:hsl(var(--chat-surface-1));color:hsl(var(--chat-text-primary));border:1px solid hsl(var(--chat-border) / .9);right:24px}.ai-sidebar-toggle.open:hover{background:hsl(var(--chat-surface-1))}.ai-sidebar-toggle-icon{position:relative}.ai-sidebar-toggle-badge{background:hsl(var(--alert-red));border:2px solid hsl(var(--chat-surface-2));border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;position:absolute;top:-2px;right:-2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-sidebar-toggle-divider{background:hsl(var(--chat-border) / .8);width:1px;height:16px}.ai-sidebar-toggle-shortcut{color:hsl(var(--chat-text-muted));background:hsl(var(--chat-surface-1));border-radius:0;padding:2px 6px;font-family:monospace;font-size:12px}.ai-sidebar-mobile-hint{display:none}@media (min-width:1092px) and (max-width:1600px){.ai-sidebar-content-wrapper.shrunk .desktop-nav{display:none!important}.ai-sidebar-content-wrapper.shrunk .mobile-nav-toggle{display:flex!important}.ai-sidebar-content-wrapper.shrunk .desktop-logo{display:none!important}.ai-sidebar-content-wrapper.shrunk .mobile-logo{display:block!important}}@media (max-width:768px){.ai-sidebar-container{z-index:100;background:hsl(var(--chat-surface-1) / .98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:none;width:0;position:fixed;top:0;bottom:0;right:0}.ai-sidebar-container.open{width:100%;max-width:100%}.ai-sidebar-toggle.open{display:none}.ai-sidebar-toggle{bottom:calc(env(safe-area-inset-bottom,0px) + 16px);right:16px}.ai-sidebar-toggle.closed{justify-content:center;align-items:center;gap:0;width:52px;height:52px;padding:0}.ai-sidebar-toggle.route-cv-generate{bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}.ai-sidebar-toggle-label,.ai-sidebar-toggle-divider,.ai-sidebar-toggle-shortcut{display:none!important}.ai-sidebar-toggle-icon{justify-content:center;align-items:center;display:flex}.ai-sidebar-mobile-hint{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 78px);z-index:100;border:1px solid hsl(var(--chat-border) / .9);background:hsl(var(--chat-surface-2) / .96);color:hsl(var(--chat-text-primary));letter-spacing:.14em;text-transform:uppercase;pointer-events:none;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;line-height:1;animation:.22s ease-out ai-mobile-hint-in;display:inline-flex;position:fixed;box-shadow:0 10px 24px #00000029}.ai-sidebar-mobile-hint.route-cv-generate{bottom:calc(env(safe-area-inset-bottom,0px) + 154px)}}@keyframes ai-mobile-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.ai-sidebar-panel{background:hsl(var(--chat-surface-1));flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.ai-sidebar-messages{z-index:0;flex-direction:column;flex:1;gap:24px;min-height:0;padding:20px;display:flex;position:relative;overflow-y:auto}.ai-sidebar-messages::-webkit-scrollbar{width:4px}.ai-sidebar-messages::-webkit-scrollbar-track{background:0 0}.ai-sidebar-messages::-webkit-scrollbar-thumb{background:hsl(var(--chat-border) / .8);border-radius:2px}.ai-sidebar-messages::-webkit-scrollbar-thumb:hover{background:hsl(var(--chat-border-strong) / .9)}.ai-sidebar-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.ai-sidebar-welcome-emoji{margin-bottom:16px;font-size:48px}.ai-sidebar-welcome h3{color:hsl(var(--chat-text-primary));letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:18px;font-weight:700}.ai-sidebar-welcome p{color:hsl(var(--chat-text-secondary));max-width:280px;margin:0;font-size:14px;line-height:1.5}.ai-sidebar-welcome-note{border:1px solid hsl(var(--chat-border) / .85);background:hsl(var(--chat-surface-2) / .92);padding:10px 12px;max-width:320px!important;color:hsl(var(--chat-text-primary))!important;margin-top:14px!important}@media (max-width:1024px){.ai-sidebar-messages{gap:20px;padding:16px}.ai-sidebar-welcome{padding:36px 18px}}@media (max-width:640px){.ai-sidebar-messages{gap:16px;padding:14px}.ai-sidebar-welcome{padding:24px 12px}.ai-sidebar-welcome h3{font-size:16px}.ai-sidebar-welcome p{font-size:13px}.ai-sidebar-welcome-note{padding:9px 10px;margin-top:12px!important}}
.ai-sidebar-header{background:linear-gradient(180deg, hsl(var(--chat-surface-2)) 0%, hsl(var(--chat-surface-1)) 100%);border-bottom:1px solid hsl(var(--chat-border) / .9);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;height:64px;padding:0 24px;display:flex;position:relative}.ai-sidebar-header-info{align-items:center;gap:12px;min-width:0;display:flex}.ai-sidebar-header-avatar{background:hsl(var(--arcly-blue));border:1px solid hsl(var(--chat-border-strong) / .7);width:32px;height:32px;color:hsl(var(--void-black));box-shadow:0 10px 24px hsl(var(--arcly-blue) / .2);border-radius:0;justify-content:center;align-items:center;display:flex}.ai-sidebar-header-text h3{color:hsl(var(--chat-text-primary));text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.ai-sidebar-header-note{color:hsl(var(--chat-text-secondary));text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:11px;line-height:1.35}.ai-sidebar-header-status{color:hsl(var(--chat-text-muted));text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;display:flex}.ai-sidebar-header-status .online-dot{background:hsl(var(--signal-green));border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-sidebar-header-actions{flex-shrink:0;gap:8px;display:flex}.ai-sidebar-header-btn{background:hsl(var(--chat-surface-1));border:1px solid hsl(var(--chat-border) / .85);width:32px;height:32px;color:hsl(var(--chat-text-muted));cursor:pointer;border-radius:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ai-sidebar-header-btn:hover{background:hsl(var(--chat-surface-3));border-color:hsl(var(--arcly-blue) / .35);color:hsl(var(--chat-text-primary))}@media (max-width:1100px){.ai-sidebar-header{gap:1rem;padding:0 16px}}@media (max-width:768px){.ai-sidebar-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;height:auto;min-height:56px;padding:10px 12px;display:grid}.ai-sidebar-header-info{flex-shrink:0;gap:8px}.ai-sidebar-header-avatar{flex-shrink:0;width:28px;height:28px}.ai-sidebar-header-text h3{white-space:nowrap;font-size:13px}.ai-sidebar-header-note{font-size:10px}.ai-sidebar-header-status{display:none}.ai-sidebar-header-actions{flex-shrink:0;gap:4px}.ai-sidebar-header-btn{width:28px;height:28px}}
.ai-history-container{z-index:30;flex:1;min-width:0;position:relative}.ai-history-trigger{background:hsl(var(--chat-surface-1));border:1px solid hsl(var(--chat-border) / .85);width:100%;color:hsl(var(--chat-text-primary));cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.ai-history-trigger:hover{background:hsl(var(--chat-surface-2));border-color:hsl(var(--arcly-blue) / .3)}.ai-history-trigger-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-history-trigger-chevron{color:hsl(var(--chat-text-muted));transition:transform .2s}.ai-history-trigger-chevron.open{transform:rotate(180deg)}.ai-history-backdrop{z-index:40;position:fixed;inset:0}.ai-history-dropdown{background:hsl(var(--chat-surface-1));border:1px solid hsl(var(--chat-border-strong) / .9);z-index:140;border-radius:0;flex-direction:column;max-height:400px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 40px #0006}.ai-history-new-btn{border:none;border-bottom:1px solid hsl(var(--chat-border) / .85);width:100%;color:hsl(var(--arcly-blue));text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.ai-history-new-btn:hover{background:hsl(var(--arcly-blue) / .1)}.ai-history-list{flex:1;padding:8px;overflow-y:auto}.ai-history-list::-webkit-scrollbar{width:4px}.ai-history-list::-webkit-scrollbar-thumb{background:hsl(var(--chat-border) / .7);border-radius:2px}.ai-history-group{margin-bottom:12px}.ai-history-group-title{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--chat-text-muted));margin-bottom:4px;padding:4px 8px;font-size:10px;font-weight:600}.ai-history-item{cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:8px 10px;transition:background .2s;display:flex}.ai-history-item:hover{background:hsl(var(--chat-surface-2))}.ai-history-item.active{background:hsl(var(--arcly-blue) / .12)}.ai-history-item-icon{color:hsl(var(--chat-text-muted));flex-shrink:0}.ai-history-item.active .ai-history-item-icon{color:hsl(var(--arcly-blue))}.ai-history-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-history-item-title{color:hsl(var(--chat-text-primary));text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-history-item-date{color:hsl(var(--chat-text-muted));font-size:10px}.ai-history-item-delete{opacity:0;color:hsl(var(--alert-red));cursor:pointer;background:0 0;border:none;border-radius:0;padding:4px;transition:all .2s}.ai-history-item:hover .ai-history-item-delete{opacity:1}.ai-history-item-delete:hover{background:hsl(var(--alert-red) / .12)}.ai-history-empty{text-align:center;color:hsl(var(--chat-text-muted));padding:24px;font-size:13px}@media (max-width:768px){.ai-history-container{max-width:140px}.ai-history-trigger{gap:4px;padding:6px 10px;font-size:12px}.ai-history-trigger-text{max-width:80px}.ai-history-dropdown{max-height:calc(100vh - 200px);position:fixed;top:60px;left:12px;right:12px}}
.ai-sidebar-input-area{background:0 0;flex-shrink:0;padding:0}.ai-sidebar-cv-selector{margin-bottom:0}.ai-sidebar-input-wrapper-outer{position:relative}.ai-sidebar-input-wrapper{background:0 0;border:none;border-radius:0;align-items:center;gap:0;padding:0;display:flex;position:relative}.ai-sidebar-textarea{resize:none;color:hsl(var(--chat-text-primary));background:0 0;border:none;outline:none;flex:1;min-height:120px;max-height:120px;padding:10px 12px;font-size:14px;line-height:1.5}.ai-sidebar-textarea::placeholder{color:hsl(var(--chat-text-placeholder))}
.ai-sidebar-message{flex-direction:column;animation:.3s ease-out messageSlide;display:flex}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-sidebar-message.user{align-items:flex-end}.ai-sidebar-message.assistant{align-items:flex-start}.ai-sidebar-message-row{align-items:flex-start;gap:12px;display:flex}.ai-sidebar-message.user .ai-sidebar-message-row{flex-direction:row-reverse}.ai-sidebar-avatar{background:hsl(var(--chat-surface-1));border:1px solid hsl(var(--chat-border) / .85);width:32px;height:32px;color:hsl(var(--arcly-blue));border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:12px;font-weight:600;display:flex}.ai-sidebar-avatar.user{background:hsl(var(--arcly-blue));color:hsl(var(--void-black));border-color:hsl(var(--chat-border) / .85)}.ai-sidebar-bubble{border-radius:0;padding:16px;font-size:14px;line-height:1.6}.ai-sidebar-message.user .ai-sidebar-bubble{background:hsl(var(--arcly-blue));color:hsl(var(--void-black))}.ai-sidebar-message.assistant .ai-sidebar-bubble{background:hsl(var(--chat-surface-2));color:hsl(var(--chat-text-primary));border:1px solid hsl(var(--chat-border) / .9)}.ai-sidebar-bubble-content{word-break:break-word;overflow-wrap:break-word;max-width:100%}.ai-sidebar-bubble-content p{margin:0 0 8px}.ai-sidebar-bubble-content p:last-child{margin-bottom:0}.ai-sidebar-bubble-content code{background:hsl(var(--chat-surface-1));border-radius:0;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:13px}.ai-sidebar-bubble-content pre{background:hsl(var(--chat-surface-1));border:1px solid hsl(var(--chat-border) / .85);white-space:pre-wrap;word-wrap:break-word;border-radius:0;max-width:100%;margin:12px 0;padding:12px;overflow-x:auto}.ai-sidebar-bubble-content pre code{color:hsl(var(--signal-green));background:0 0;padding:0}.ai-sidebar-time{color:hsl(var(--chat-text-muted));margin-top:4px;padding:0 44px;font-size:10px}.ai-sidebar-time.user{text-align:right}.ai-sidebar-actions{flex-wrap:wrap;gap:8px;margin-top:8px;padding-left:44px;display:flex}.ai-sidebar-bubble-content h1,.ai-sidebar-bubble-content h2,.ai-sidebar-bubble-content h3,.ai-sidebar-bubble-content h4,.ai-sidebar-bubble-content h5,.ai-sidebar-bubble-content h6{color:hsl(var(--chat-text-primary));margin-top:1.5em;margin-bottom:.75em;font-weight:600;line-height:1.3}.ai-sidebar-bubble-content h1:first-child,.ai-sidebar-bubble-content h2:first-child,.ai-sidebar-bubble-content h3:first-child{margin-top:0}.ai-sidebar-bubble-content h1{font-size:1.25em}.ai-sidebar-bubble-content h2{font-size:1.15em}.ai-sidebar-bubble-content h3{font-size:1.1em}.ai-sidebar-bubble-content ul,.ai-sidebar-bubble-content ol{flex-direction:column;gap:.5em;margin:.75em 0;padding-left:0;display:flex}.ai-sidebar-bubble-content li{line-height:1.6;position:relative}.ai-sidebar-bubble-content ol{counter-reset:item;list-style:none}.ai-sidebar-bubble-content ol>li{padding-left:2em}.ai-sidebar-bubble-content ol>li:before{content:counter(item) ".";counter-increment:item;color:hsl(var(--arcly-blue));font-weight:600;position:absolute;top:0;left:0}.ai-sidebar-bubble-content ul{list-style:none}.ai-sidebar-bubble-content ul>li{padding-left:1.5em}.ai-sidebar-bubble-content ul>li:before{content:"";background:hsl(var(--arcly-blue));border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:.5em}.ai-sidebar-bubble-content li ul,.ai-sidebar-bubble-content li ol{margin:.5em 0;padding-left:0}.ai-sidebar-bubble-content strong{color:hsl(var(--chat-text-primary));font-weight:600}.ai-sidebar-bubble-content em{color:hsl(var(--chat-text-secondary));font-style:italic}.ai-sidebar-bubble-content blockquote{border-left:3px solid hsl(var(--arcly-blue));color:hsl(var(--chat-text-secondary));margin:1em 0;padding-left:1em;font-style:italic}.ai-sidebar-bubble-content a{color:hsl(var(--arcly-blue));font-weight:500;text-decoration:none}.ai-sidebar-bubble-content a:hover{text-decoration:underline}.ai-sidebar-bubble-content hr{border:none;border-top:1px solid #ffffff1a;margin:1.5em 0}
.ai-thinking-container{align-items:flex-start;gap:12px;padding:8px 0;animation:.3s ease-out fadeSlideIn;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-thinking-avatar{flex-shrink:0;width:36px;height:36px;position:relative}.ai-thinking-avatar-inner{background:linear-gradient(135deg, hsl(var(--arcly-blue)) 0%, hsl(var(--arcly-blue) / .7) 100%);width:36px;height:36px;color:hsl(var(--void-black));z-index:2;box-shadow:0 12px 28px hsl(var(--arcly-blue) / .2);border-radius:0;justify-content:center;align-items:center;display:flex;position:relative}.ai-thinking-pulse-ring{border:1px solid hsl(var(--arcly-blue));z-index:1;border-radius:0;position:absolute;inset:0}.ai-thinking-bubble{background:linear-gradient(135deg, hsl(var(--chat-surface-2)) 0%, hsl(var(--chat-surface-1)) 100%);border:1px solid hsl(var(--arcly-blue) / .28);border-radius:0;align-items:center;gap:10px;min-width:160px;padding:14px 20px;display:flex;position:relative;overflow:hidden}.ai-thinking-brain{justify-content:center;align-items:center;display:flex}.ai-thinking-status{align-items:center;gap:2px;display:flex}.ai-thinking-text{color:hsl(var(--chat-text-secondary));letter-spacing:.02em;font-size:14px;font-weight:500}.ai-thinking-dots{color:hsl(var(--arcly-blue));font-size:16px;font-weight:700;display:flex}.ai-thinking-shimmer{background:linear-gradient(90deg, transparent 0%, hsl(var(--arcly-blue) / .1) 50%, transparent 100%);pointer-events:none;position:absolute;inset:0}.ai-typing-dots{background:hsl(var(--chat-surface-2));border:1px solid hsl(var(--chat-border) / .9);border-radius:0;align-items:center;gap:4px;width:fit-content;margin-left:48px;padding:16px 20px;display:flex}.ai-typing-dots span{background:linear-gradient(135deg, hsl(var(--arcly-blue)) 0%, hsl(var(--arcly-blue) / .7) 100%);width:8px;height:8px;box-shadow:0 2px 8px hsl(var(--arcly-blue) / .18);border-radius:0}.ai-sidebar-typing{background:hsl(var(--chat-surface-2));border:1px solid hsl(var(--chat-border) / .9);border-radius:0;align-items:center;gap:4px;width:fit-content;margin-left:44px;padding:16px;display:flex}.ai-sidebar-typing-dot{background:hsl(var(--arcly-blue));border-radius:0;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.ai-sidebar-typing-dot:first-child{animation-delay:-.32s}.ai-sidebar-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.6;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-thinking-process-container{border:1px solid hsl(var(--chat-border) / .9);background-color:hsl(var(--chat-surface-2));border-radius:0;margin-bottom:12px;overflow:hidden}.ai-thinking-toggle{cursor:pointer;width:100%;color:hsl(var(--chat-text-muted));background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;transition:all .2s;display:flex}.ai-thinking-toggle:hover{background-color:hsl(var(--chat-surface-1));color:hsl(var(--chat-text-primary))}.ai-thinking-toggle-label{align-items:center;gap:6px;font-weight:500;display:flex}.ai-thinking-content{padding:0 12px 12px;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ai-thinking-text-block{color:hsl(var(--chat-text-secondary));white-space:pre-wrap;word-wrap:break-word;background-color:hsl(var(--chat-surface-1));border:1px solid hsl(var(--chat-border) / .85);border-radius:0;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.5}

