.ai-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);height:calc(100dvh - 164px);min-height:440px;max-height:1000px;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--surface);min-width:0}
.ai-conversations{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:var(--surface)}
.ai-history-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:10px;border-bottom:1px solid var(--border);min-height:68px;font-size:.85rem}
.ai-icon-button{width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;font-size:25px;flex-shrink:0}.ai-icon-button:hover{background:var(--surface-2)}.ai-icon-button svg{width:21px;height:21px}.ai-history-list{overflow-y:auto;padding:7px;min-height:0}
.ai-conversation{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:12px 10px;border:0;background:transparent;color:var(--text);border-radius:12px;cursor:pointer}.ai-conversation:hover,.ai-conversation.is-active{background:var(--surface-2)}.ai-conversation>span{color:var(--text-muted);flex-shrink:0}.ai-conversation svg{width:20px;height:20px}.ai-conversation>div{display:grid;gap:5px;min-width:0}.ai-conversation strong{font-size:.75rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-conversation small,.ai-no-history{font-size:.67rem;color:var(--text-muted)}.ai-no-history{padding:18px 12px}
.ai-chat{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg)}.ai-chat-header{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.ai-assistant-avatar{width:40px;height:40px;display:grid;place-items:center;color:var(--text-secondary);border:1px solid var(--border);border-radius:14px}.ai-assistant-avatar svg{width:23px;height:23px}.ai-chat-header>div{display:grid;gap:4px;flex:1;min-width:0}.ai-chat-header strong{font-size:.86rem}.ai-chat-header small{font-size:.67rem;color:var(--text-muted)}.ai-history-toggle{display:none}
.ai-messages{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;overscroll-behavior:contain}.ai-bubble{padding:12px 14px;border-radius:14px;max-width:min(85%,720px);min-width:80px;border:1px solid var(--border);background:var(--surface);align-self:flex-start;border-top-left-radius:4px}.ai-bubble.is-user{align-self:flex-end;background:#e1f4ed;border-color:#c8e7db;border-top-left-radius:14px;border-top-right-radius:4px}.ai-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.84rem;line-height:1.65;color:var(--text)}.ai-bubble footer{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:7px;font-size:.6rem;color:var(--text-muted)}.ai-query-note{margin-right:auto}.ai-day{display:flex;justify-content:center;margin:2px 0}.ai-day span{font-size:.64rem;color:var(--text-secondary);padding:5px 10px;border-radius:7px;background:var(--surface);border:1px solid var(--border)}
.ai-composer{display:flex;align-items:flex-end;gap:10px;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px;flex-shrink:0}.ai-composer textarea{flex:1;min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);padding:12px 14px;min-height:46px;max-height:120px;resize:none;font-family:inherit;font-size:.84rem;line-height:1.4;outline:none}.ai-composer textarea:focus{border-color:var(--primary)}.ai-send{width:46px;height:46px;background:#168a69;color:white;border:0;border-radius:14px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.ai-send svg{width:23px;height:23px}.ai-send:disabled{opacity:.45;cursor:wait}.ai-send:focus-visible,.ai-icon-button:focus-visible,.ai-conversation:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.ai-chat-welcome{margin:auto;text-align:center;max-width:420px;padding:24px 8px;color:var(--text-secondary)}.ai-chat-welcome>span{display:block;margin-bottom:16px;color:var(--text-muted)}.ai-chat-welcome>span svg{width:40px;height:40px}.ai-chat-welcome h2{font-size:1.4rem;letter-spacing:-.04em;margin-bottom:8px;color:var(--text)}.ai-chat-welcome p{font-size:.78rem;line-height:1.5}.ai-suggestions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:22px}.ai-suggestions button,.ai-load-older{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:12px;padding:10px 12px;font-size:.73rem;cursor:pointer}.ai-load-older{align-self:center}.ai-chat-welcome small{display:block;margin-top:16px;font-size:.7rem}
.ai-typing{display:flex;align-items:center;gap:5px;min-width:56px;max-width:56px;padding:15px 12px}.ai-typing i{width:5px;height:5px;background:var(--text-muted);border-radius:50%;animation:aiTyping 1.2s ease-in-out infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiTyping{50%{opacity:.4;transform:translateY(-2px)}}
[data-theme=dark] .ai-bubble.is-user{background:#173c35;border-color:#275047}
@media(max-width:1000px){.ai-workspace{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:767px){#content:has(.ai-workspace){padding:10px 12px 0;overflow:hidden}.ai-workspace{display:flex;position:relative;height:calc(100dvh - 192px - env(safe-area-inset-bottom,0px));min-height:280px;border-radius:18px;max-height:none}.ai-chat{width:100%;height:100%}.ai-conversations{display:none}.ai-history-toggle{display:grid}.ai-workspace.show-history .ai-conversations{display:flex;position:absolute;z-index:5;inset:68px 0 0;width:100%;background:var(--surface);border:0}.ai-workspace.show-history .ai-history-heading{min-height:54px}.ai-chat-header{padding:10px 12px;gap:9px}.ai-chat-header .ai-icon-button{width:36px;height:44px}.ai-messages{padding:14px 10px;gap:10px}.ai-bubble{max-width:93%;padding:10px 12px}.ai-message-text{font-size:.82rem}.ai-composer{padding:10px;gap:7px}.ai-composer textarea{font-size:16px;padding:11px}.ai-send{width:44px;height:46px}.ai-chat-welcome{padding:16px 8px}.ai-suggestions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ai-typing i{animation:none}}
.ai-result-list{display:grid;gap:10px;margin-top:12px}.ai-result-card{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);min-width:0}.ai-result-heading,.ai-result-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ai-result-heading strong{font-size:.78rem}.ai-result-heading>span{font-size:.65rem;color:var(--text-secondary)}.ai-result-client{display:block;margin-top:10px;font-size:.83rem}.ai-result-device{margin-top:3px;font-size:.78rem}.ai-result-service{font-size:.73rem;color:var(--text-secondary);margin:5px 0 10px;overflow-wrap:anywhere}.ai-result-meta{font-size:.66rem;color:var(--text-secondary)}.ai-result-meta>strong{font-size:.86rem;color:var(--text)}.ai-result-actions{display:flex;gap:8px;margin-top:12px}.ai-result-actions a,.ai-result-actions button{display:flex;justify-content:center;align-items:center;gap:7px;padding:9px 10px;min-height:40px;flex:1;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:.7rem;text-decoration:none;cursor:pointer}.ai-result-actions a{color:var(--primary)}.ai-result-actions svg{width:15px;height:15px}.ai-result-actions .is-copied{color:#15976f;border-color:#15976f}.ai-stock-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:.72rem;color:var(--text-secondary)}.ai-stock-details span{padding:4px 8px;border:1px solid var(--border);border-radius:7px}.ai-result-heading .is-available{color:#168a69}.ai-result-heading .is-unavailable{color:var(--text-muted)}.ai-result-limit{color:var(--text-muted);font-size:.68rem}.ai-bubble:has(.ai-result-list){width:min(100%,480px)}@media(max-width:767px){.ai-result-actions a,.ai-result-actions button{min-height:44px}.ai-result-card{padding:10px}}[data-theme=dark] .ai-result-heading .is-available{color:#6acfb1}
.ai-messages{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ai-messages::-webkit-scrollbar{width:5px}.ai-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.ai-messages::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .ai-result-actions a{color:#8dbbff}
.ai-retry-notice{align-self:center;color:var(--text-secondary);font-size:.73rem;padding:12px;text-align:center;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
