.ask-ai-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:9998}.ask-ai-panel{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100%;background:var(--color-bg, #fff);border-left:1px solid var(--color-border, #e0e0e0);box-shadow:-4px 0 24px #00000014;z-index:9999;display:flex;flex-direction:column}.ask-ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-bg-secondary, #f5f5f5);flex-shrink:0}.ask-ai-panel-title{margin:0;font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--color-text, #1a1a1a)}.ask-ai-panel-close{width:32px;height:32px;padding:0;border:none;background:none;font-size:24px;line-height:1;color:var(--color-text-secondary, #666);cursor:pointer;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center}.ask-ai-panel-close:hover{background:var(--color-bg-tertiary, #eee);color:var(--color-text, #1a1a1a)}.ask-ai-panel-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ask-ai-panel-empty{color:var(--color-text-tertiary, #888);font-size:var(--font-size-sm, .875rem);text-align:center;padding:24px 16px}.ask-ai-message{max-width:90%;padding:10px 14px;border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, .875rem);line-height:1.5;word-break:break-word}.ask-ai-message--user .ask-ai-message-content{white-space:pre-wrap}.ask-ai-message--user{align-self:flex-end;background:#6261fd1f;color:var(--color-text, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}.ask-ai-message--assistant{align-self:flex-start;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}.ask-ai-message-content{margin:0}.ask-ai-message-content--md{white-space:normal}.ask-ai-message-content--md p{margin:0 0 .5em}.ask-ai-message-content--md p:last-child{margin-bottom:0}.ask-ai-message-content--md ul,.ask-ai-message-content--md ol{margin:.25em 0 .5em;padding-left:1.25em}.ask-ai-message-content--md li{margin:.15em 0}.ask-ai-message-content--md a{color:var(--color-link, #6261fd);text-decoration:underline}.ask-ai-message-content--md a:hover{opacity:.85}.ask-ai-message-content--md code{font-size:.9em;padding:.15em .35em;border-radius:var(--radius-sm, 4px);background:var(--color-bg-tertiary, #eee)}.ask-ai-message-content--md strong{font-weight:600}.ask-ai-typing{display:flex;align-items:center;gap:4px;padding:4px 0;margin:0}.ask-ai-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary, #666);animation:ask-ai-typing-bounce 1.4s ease-in-out infinite both}.ask-ai-typing-dot:nth-child(1){animation-delay:0s}.ask-ai-typing-dot:nth-child(2){animation-delay:.2s}.ask-ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ask-ai-typing-bounce{0%,80%,to{transform:scale(.85);opacity:.6}40%{transform:scale(1);opacity:1}}.ask-ai-panel-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border, #e0e0e0);background:var(--color-bg, #fff);flex-shrink:0}.ask-ai-panel-input{flex:1;padding:10px 12px;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, .875rem);color:var(--color-text, #1a1a1a);background:var(--color-bg, #fff)}.ask-ai-panel-input::placeholder{color:var(--color-text-tertiary, #888)}.ask-ai-panel-input:focus{outline:2px solid var(--color-link, #6261fd);outline-offset:0}.ask-ai-panel-send{padding:10px 16px;border:1px solid var(--color-link, #6261fd);border-radius:var(--radius-md, 8px);background:var(--color-link, #6261fd);color:#fff;font-size:var(--font-size-sm, .875rem);font-weight:500;cursor:pointer}.ask-ai-panel-send:hover:not(:disabled){opacity:.9}.ask-ai-panel-send:disabled{opacity:.6;cursor:not-allowed}
