.ai-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.ai-intro{grid-column:1/-1;background:#202022;color:#fff}.ai-intro p{color:#d1d1d5}.ai-thread{min-width:0}.ai-thread textarea{display:block;box-sizing:border-box;width:100%;margin:8px 0 12px}.ai-message{white-space:pre-wrap;padding:12px;border-radius:12px}.ai-question{background:#ededf0;margin-left:24px}.ai-error{color:#a02020}.ai-result{min-width:0;border-top:1px solid #ddd;padding:16px 0}.ai-result h3{margin:0 0 8px}.ai-result .data-table{font-size:12px}.ai-result p{font-size:13px;line-height:1.5}.ai-bars{display:grid;gap:10px;margin:20px 0}.ai-bars>div{display:grid;grid-template-columns:100px minmax(0,1fr) 130px;gap:12px;align-items:center}.ai-bar{height:14px;background:#333;border-radius:3px}.ai-bars strong{text-align:right;font-variant-numeric:tabular-nums}.ai-result details .link-button{display:block}.ai-result{animation:ai-result-in .18s ease-out}@keyframes ai-result-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:767px){.ai-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.ai-intro{grid-column:auto}.ai-bars>div{grid-template-columns:74px minmax(0,1fr) 105px;gap:6px;font-size:12px}.ai-thread{padding:14px}.ai-thread button{min-height:44px}.ai-workspace{padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.ai-result{animation:none}}

.ai-bar-negative{background:#a02020}.ai-workspace textarea[readonly]{opacity:.75}.ai-workspace #ai-history{display:grid;gap:8px}.ai-result .toolbar{flex-wrap:wrap}.ai-result p,.ai-message{overflow-wrap:anywhere}
