.analogy-ai-host{display:flex;justify-content:flex-end;margin-top:12px}
.analogy-ai-launch{font:13px 'Segoe UI',sans-serif;color:#235b3b;background:#fff;border:1px solid #c9dcd0;border-radius:8px;padding:7px 12px;cursor:pointer}
dialog.analogy-ai-window{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(700px,94vw);height:min(62vh,570px);min-width:min(300px,94vw);min-height:min(280px,85vh);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0;border:1px solid #d5e1db;border-radius:15px;background:#fff;color:#203e35;box-shadow:0 16px 55px #1c362b2b;overflow:hidden;resize:both;z-index:1000005;font:16px/1.65 'Segoe UI',sans-serif}
dialog.analogy-ai-window[open]{display:flex;flex-direction:column}
.analogy-ai-window .analogy-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #d5e1db;cursor:grab;touch-action:none;user-select:none;flex:0 0 auto}
.analogy-ai-window h2{font:600 22px/1.3 'Segoe UI',sans-serif;margin:0;color:inherit}
.analogy-ai-window .analogy-ai-context{font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}
.analogy-ai-window .analogy-ai-tools{display:flex;gap:6px;flex-shrink:0}
.analogy-ai-window button{font:14px 'Segoe UI',sans-serif;color:#235b3b;border:1px solid #c9dcd0;border-radius:8px;background:#fff;padding:9px 13px;cursor:pointer}
.analogy-ai-window .analogy-ai-tools button{min-width:40px;min-height:40px;padding:0;font-size:22px}
.analogy-ai-window button:disabled{opacity:.6;cursor:wait}
.analogy-ai-window button:focus-visible,.analogy-ai-launch:focus-visible{outline:2px solid #235b3b;outline-offset:2px}
.analogy-ai-window .analogy-ai-body{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:hidden;padding:16px 22px}
.analogy-ai-window [role=tablist]{border-bottom:1px solid #d5e1db;margin-bottom:16px;padding-bottom:10px}
.analogy-ai-window [role=tab]{background:#e9f3ec}
.analogy-ai-window .analogy-ai-history{flex:1;min-height:40px;overflow:auto;padding-right:5px}
.analogy-ai-window .analogy-ai-answer{overflow-wrap:anywhere}
.analogy-ai-window .analogy-ai-message{padding:12px 14px;margin:0 0 12px;background:#f1f7f3;border-radius:10px}
.analogy-ai-window .analogy-ai-message.is-user{background:#eef3f8;margin-left:24px}
.analogy-ai-window .analogy-ai-text{white-space:pre-wrap}
.analogy-ai-window .analogy-ai-speaker{display:block;font-size:12px;font-weight:600;color:#496855;margin-bottom:4px}
.analogy-ai-window .analogy-ai-actions{display:flex;flex-wrap:wrap;gap:8px}
.analogy-ai-window .analogy-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin:0}
.analogy-ai-window .analogy-ai-question-label{grid-column:1/-1;font-size:13px}
.analogy-ai-window textarea{box-sizing:border-box;min-width:0;width:100%;padding:8px 10px;border:1px solid #c9dcd0;border-radius:8px;resize:none;font:14px/1.4 'Segoe UI',sans-serif;color:#203e35;background:#fff}
.analogy-ai-window .analogy-ai-send{align-self:end}
.analogy-ai-window .analogy-ai-limit{font-size:12px;color:#63776c;margin:0}
.analogy-ai-window .analogy-ai-limit:empty{display:none}
.analogy-ai-window .analogy-ai-status{font-size:13px;margin:0}
.analogy-ai-window .analogy-ai-status:empty{display:none}
.analogy-ai-window .analogy-ai-caption{font-size:11px;line-height:1.4;color:#63776c;margin:0}
@media(max-width:700px){dialog.analogy-ai-window{font-size:15px}.analogy-ai-window .analogy-ai-head{padding:14px}.analogy-ai-window .analogy-ai-body{padding:16px}}
