.strategy-assistant{min-width:0;align-self:start;position:sticky;top:12px}.assistant-connection{font-size:10px;color:#75867d;border:1px solid var(--line);padding:5px 7px;border-radius:5px;white-space:nowrap}.assistant-connection.configured{color:#39745b;background:#edf5f0}.assistant-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 8px;font-size:11px}.assistant-scope>span:first-child{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.assistant-context-strip{display:flex;align-items:center;gap:6px;font-size:10px;color:#788a80;padding-bottom:13px;border-bottom:1px solid var(--line)}.strategy-assistant .lab-chat-messages{height:340px;max-height:48vh;overflow-y:auto;overscroll-behavior:contain;padding:16px 3px 10px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}.strategy-assistant .lab-message{padding:12px 14px;border-radius:9px;margin:0;background:#f1f6f3;min-width:0}.strategy-assistant .lab-message.user{background:#e8f0f5;margin-left:20px}.strategy-assistant .lab-message.system{background:transparent;border-left:2px solid #aec9bb;border-radius:0;padding:6px 12px;font-size:11px}.strategy-assistant .lab-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75;margin:5px 0 0}.strategy-assistant .lab-message small{font-size:9px;letter-spacing:.03em;color:#75867d}.strategy-assistant .lab-message:has(p:empty){display:none}.strategy-assistant .lab-message.assistant-error{background:#fcf3ee;border:1px solid #ecd9cb}.strategy-assistant .lab-message button{margin-top:10px}.assistant-welcome{margin:auto 0;color:#405c4e;font-size:13px}.assistant-welcome p{line-height:1.7;color:#7c8f83;font-size:12px}.assistant-quick-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:9px 0}.assistant-quick-prompts button{padding:5px 8px;font:inherit;font-size:10px;color:#496657;background:#fff;border:1px solid var(--line);border-radius:16px;cursor:pointer}.assistant-quick-prompts button:hover{background:#edf5f0}.assistant-progress{height:25px;display:flex;align-items:center;gap:7px;font-size:10px;color:#6e8979}.assistant-progress i{width:6px;height:6px;border-radius:50%;background:#4f9272;animation:assistant-pulse 1.3s ease-in-out infinite}.strategy-assistant .chat-input{margin:0}.strategy-assistant .chat-input textarea{resize:vertical;min-height:68px;max-height:160px}.strategy-assistant .lab-chat-footer{display:flex;flex-direction:column;gap:5px;margin-top:10px;font-size:9px}.strategy-assistant .alg-chat-context{max-height:160px;overflow:auto;margin-top:10px}@keyframes assistant-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.assistant-progress i{animation:none}}@media(max-width:800px){.strategy-assistant{position:static;border-top:1px solid var(--line);padding-top:20px}.strategy-assistant .lab-chat-messages{height:320px;max-height:50vh}.assistant-scope{flex-wrap:wrap}}
.strategy-assistant{display:flex;flex-direction:column;height:calc(100dvh - 290px);min-height:360px;max-height:750px}.strategy-assistant .lab-chat-messages{height:auto;max-height:none;min-height:90px;flex:1;padding:10px 3px}.strategy-assistant .alg-chat-context{flex:none;max-height:105px;margin-top:7px}.strategy-assistant .assistant-scope{margin:10px 0 5px}.strategy-assistant .assistant-quick-prompts{padding:5px 0}.strategy-assistant .assistant-progress{height:18px;flex:none}.strategy-assistant .chat-input{flex:none}.strategy-assistant .chat-input textarea{min-height:52px}.strategy-assistant .lab-chat-footer{flex:none;margin-top:6px}.strategy-assistant .assistant-context-strip{padding-bottom:8px}@media(max-width:800px){.strategy-assistant{height:500px;min-height:380px;max-height:calc(100dvh - 140px)}.strategy-assistant .lab-chat-messages{height:auto;max-height:none}}
.strategy-assistant .lab-message:has(.assistant-body:empty){display:none}.strategy-assistant .assistant-body p{white-space:pre-wrap;margin:5px 0}.assistant-body code{font-size:11px;background:#e6eee9;border-radius:3px;padding:1px 4px}.assistant-table{overflow-x:auto;margin:8px 0}.assistant-table table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.6}.assistant-table th,.assistant-table td{padding:7px 8px;text-align:left;border-bottom:1px solid #dce7df;white-space:normal}.assistant-table th{font-weight:600;color:#537362}.assistant-proposal-diff{margin:10px 0;font-size:11px}.assistant-proposal-diff>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #dde8e0}.assistant-proposal-diff dd{margin:0;display:flex;gap:9px;white-space:nowrap}.assistant-proposal-diff dd>b{color:#246e50}
.assistant-workbench{margin-top:0}.assistant-source-pane{min-width:0}.assistant-source-pane .production-code{max-height:260px;overflow:auto}.assistant-source-pane .lab-algorithm{margin-top:24px}.lab-studio .strategy-assistant{height:calc(100dvh - 300px);min-height:350px;max-height:750px}.strategy-assistant .lab-chat-messages{margin:6px 0;min-height:65px;flex:1 1 0}.strategy-assistant .alg-chat-context{max-height:68px;padding-top:5px}.strategy-assistant .alg-context-item{margin:4px 0}.strategy-assistant .lab-chat-footer{padding-top:0;gap:3px;line-height:1.4}.strategy-assistant .chat-input textarea{height:54px;min-height:54px;max-height:85px}.strategy-assistant .assistant-context-strip{font-size:9px;padding-bottom:5px}.strategy-assistant>.between h3{margin:0;font-size:16px}.strategy-assistant .assistant-quick-prompts button{font-size:9px}.strategy-assistant .assistant-scope{flex:none}.strategy-assistant .assistant-quick-prompts{flex:none}@media(max-width:900px){.lab-studio .strategy-assistant{position:static;height:500px;max-height:none;min-height:380px}.assistant-workbench{gap:24px}}
.assistant-annotations{margin:6px 0;font-size:10px;flex:none}.assistant-annotations>summary{display:flex;align-items:center;gap:6px;color:#5477a0;cursor:pointer}.assistant-annotations>summary>span{margin-left:auto;font-size:9px;color:#819389}.assistant-annotations .alg-chat-context{margin-top:4px}.strategy-assistant .assistant-progress:empty{display:none}.strategy-assistant .lab-chat-footer>span{display:none}.strategy-assistant .lab-chat-messages{min-height:90px}.strategy-assistant .assistant-body{font-size:13px;line-height:1.7}.assistant-proposal-pending{font-size:9px;color:#5b7968;margin-top:8px}
