.aion32{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);min-height:550px;height:min(75vh,780px);border:1px solid rgba(128,128,128,.3);border-radius:12px;overflow:hidden;background:var(--surface,#fff);color:var(--text,#212529)}
.aion32 *{box-sizing:border-box}
.aion32-sidebar{min-width:0;display:flex;flex-direction:column;background:rgba(120,120,120,.07);border-right:1px solid rgba(128,128,128,.2)}
.aion32-sidebar-head{padding:16px;display:grid;gap:12px;border-bottom:1px solid rgba(128,128,128,.2)}
.aion32 h2{font-size:1.12rem;margin:0;line-height:1.35}
.aion32 button{cursor:pointer;font:inherit}
.aion32-primary{border:0;border-radius:8px;background:#007a95;color:white;padding:10px 14px;font-weight:600}
.aion32-primary:hover{background:#006277}
.aion32 button:disabled{opacity:.55;cursor:wait}
.aion32-secondary{border:1px solid rgba(128,128,128,.4);border-radius:8px;background:transparent;color:inherit;padding:7px 12px}
.aion32-conversations{overflow:auto;flex:1;padding:10px;display:flex;flex-direction:column;gap:5px}
.aion32-conversation{text-align:left;border:1px solid transparent;background:transparent;color:inherit;border-radius:8px;padding:11px 12px;overflow-wrap:anywhere}
.aion32-conversation:hover{background:rgba(128,128,128,.1)}
.aion32-conversation.active{background:rgba(0,122,149,.12);border-color:rgba(0,122,149,.35);font-weight:600}
.aion32-main{display:flex;flex-direction:column;min-width:0;min-height:0}
.aion32-top{padding:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(128,128,128,.2)}
.aion32-top h2{overflow-wrap:anywhere}
.aion32-notice{padding:9px 16px;font-size:.85rem;color:inherit;opacity:.8;border-bottom:1px solid rgba(128,128,128,.1)}
.aion32-notice.aion32-error{color:#c0392b;opacity:1}
.aion32-messages{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}
.aion32-message{max-width:min(87%,780px);padding:12px 15px;border-radius:14px;background:rgba(120,120,120,.12);align-self:flex-start;overflow-wrap:anywhere;white-space:pre-wrap}
.aion32-message.aion32-user{background:rgba(0,122,149,.13);align-self:flex-end}
.aion32-author{font-size:.75rem;font-weight:700;opacity:.7;margin-bottom:5px}
.aion32-content{line-height:1.55}
.aion32-empty{opacity:.65;font-size:.92rem;padding:12px}
.aion32-waiting{font-size:.9rem;opacity:.75;font-style:italic}
.aion32-compose{padding:14px;border-top:1px solid rgba(128,128,128,.2);display:flex;gap:10px;align-items:end}
.aion32-input{flex:1;min-width:0;resize:vertical;max-height:180px;min-height:72px;border-radius:9px;padding:12px;font:inherit;color:inherit;background:transparent;border:1px solid rgba(128,128,128,.45)}
.aion32-input:focus{outline:2px solid rgba(0,122,149,.4)}
@media(max-width:730px){.aion32{grid-template-columns:1fr;height:min(82vh,850px)}.aion32-sidebar{max-height:190px;border-right:0;border-bottom:1px solid rgba(128,128,128,.2)}.aion32-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.aion32-conversations{flex-direction:row;min-height:56px;white-space:nowrap}.aion32-conversation{min-width:130px;max-width:210px}.aion32-top{padding:12px}.aion32-messages{padding:12px}.aion32-message{max-width:94%}.aion32-compose{padding:10px}}
