.structured-assistant{margin-bottom:20px;padding:0;overflow:hidden;border-color:#dce4d3;background:linear-gradient(140deg,#fff 0%,#fbfcf6 100%)}
.structured-assistant[hidden]{display:none!important}
.structured-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e6ebe2}
.structured-assistant-title{display:flex;align-items:flex-start;gap:14px}
.structured-assistant-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#eef1d7;color:#667c36;font-size:21px;box-shadow:inset 0 0 0 1px #dce3b5}
.structured-assistant-header h2{margin:3px 0 5px;color:#26362f;font-size:22px}
.structured-assistant-header p{margin:0;max-width:670px;color:#687970;line-height:1.5}
.structured-assistant-safety{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#edf5ef;color:#477052;font-size:11px;font-weight:800;letter-spacing:.03em}
.structured-assistant-safety span{font-size:14px}
.structured-assistant-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,.7fr);gap:0}
.structured-assistant-main{min-width:0;padding:20px 24px 22px}
.structured-assistant-conversation{display:flex;max-height:470px;min-height:150px;flex-direction:column;gap:12px;overflow:auto;padding:3px 4px 14px;scrollbar-color:#bec9b8 transparent}
.assistant-message{display:flex;align-items:flex-start;gap:10px;max-width:90%}
.assistant-message>div{padding:13px 15px;border:1px solid #e1e7df;border-radius:4px 15px 15px 15px;background:#fff;box-shadow:0 4px 14px rgba(52,72,58,.04)}
.assistant-message strong{display:block;margin-bottom:4px;color:#31443a;font-size:13px}
.assistant-message p{margin:0;color:#42554b;line-height:1.55;white-space:pre-wrap}
.assistant-message small{display:block;margin-top:7px;color:#6b7872;line-height:1.45}
.assistant-avatar{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:10px;background:#7b8d4a;color:#fff;font-weight:800}
.assistant-message-user{align-self:flex-end;justify-content:flex-end}.assistant-message-user>div{border-radius:15px 4px 15px 15px;background:#f0f3e3;border-color:#dce3c1}.assistant-message-user strong{color:#687942}
.assistant-message-error .assistant-avatar{background:#b04e43}.assistant-message-error>div{border-color:#efc8c3;background:#fff7f6}
.assistant-answer-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.assistant-answer-items>div{padding:10px 11px;border-radius:10px;background:#f6f8f2;border:1px solid #e6ebe0}.assistant-answer-items span,.assistant-answer-items strong,.assistant-answer-items small{display:block}.assistant-answer-items span{color:#62736a;font-size:11px}.assistant-answer-items strong{margin:3px 0 0;color:#334b3c;font-size:14px}.assistant-answer-items small{margin-top:3px}
.assistant-sources{display:grid;gap:6px;margin-top:13px}.assistant-sources>b{color:#65756d;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.assistant-source{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:9px 30px 9px 11px;text-align:left;border:1px solid #dfe6dd;border-radius:9px;background:#fff;color:#405349;cursor:pointer}.assistant-source:hover,.assistant-source:focus-visible{border-color:#9cab72;outline:none}.assistant-source span{font-weight:750}.assistant-source small{margin-top:2px}.assistant-source i{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-style:normal;color:#728657}
.assistant-notice{display:flex!important;align-items:flex-start;gap:7px;margin-top:11px!important;padding-top:10px;border-top:1px solid #e8ece6;color:#6d7a74!important;font-size:11px}.assistant-notice span{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:#edf1e5;color:#61744c;font-weight:800}
.structured-assistant-form{display:flex;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid #e5eae4}.structured-assistant-form input{min-width:0;flex:1;height:45px;padding:0 14px;border:1px solid #cfd8d0;border-radius:11px;background:#fff;color:#293b32;font:inherit}.structured-assistant-form input:focus{border-color:#879b5b;box-shadow:0 0 0 3px rgba(126,146,78,.13);outline:none}.structured-assistant-form button{min-width:108px}
.structured-assistant-aside{padding:20px;border-left:1px solid #e6ebe2;background:#f8f9f3}.structured-assistant-aside h3{margin:0 0 5px;color:#394b42;font-size:14px}.structured-assistant-aside>p{margin:0 0 13px;color:#68746e;font-size:12px;line-height:1.45}.structured-assistant-suggestions{display:grid;gap:8px}.structured-assistant-suggestions button{padding:10px 11px;text-align:left;border:1px solid #dfe5d8;border-radius:10px;background:#fff;color:#44564c;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}.structured-assistant-suggestions button:hover,.structured-assistant-suggestions button:focus-visible{border-color:#9cab72;background:#fbfcf7;outline:none}.structured-assistant-clear{margin-top:14px;padding:0;border:0;background:transparent;color:#65755e;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
@media(max-width:840px){.structured-assistant-body{grid-template-columns:1fr}.structured-assistant-aside{border-top:1px solid #e6ebe2;border-left:0}.structured-assistant-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.structured-assistant-header{display:block;padding:18px}.structured-assistant-safety{display:inline-flex;margin:14px 0 0}.structured-assistant-main,.structured-assistant-aside{padding:16px}.assistant-message{max-width:100%}.assistant-answer-items,.structured-assistant-suggestions{grid-template-columns:1fr}.structured-assistant-form{align-items:stretch;flex-direction:column}.structured-assistant-form button{width:100%}}
