.assistant-grid{align-items:start}.chat-panel{gap:var(--spacing-lg);flex-direction:column;display:flex}.chat-thread{gap:var(--spacing-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-row{gap:var(--spacing-sm);display:flex}.from-user{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column}.bubble.user{max-width:min(520px,85%);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-body-md)}.chat-meta{font-size:var(--text-caption);color:var(--color-on-surface-muted)}.chat-meta b{color:var(--color-on-surface);font-weight:600}.ai-avatar{width:32px;height:32px;color:var(--color-primary);padding:var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-primary-soft);flex-shrink:0}.ai-body{gap:var(--spacing-sm);min-width:0;font-size:var(--text-body-md);flex-direction:column;flex:1;max-width:680px;display:flex}.ai-body>p{margin:0}.ai-body b{font-weight:600}.trace{align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-on-surface-muted);font-size:var(--text-caption);align-self:flex-start;margin:0;display:inline-flex}.trace svg.lucide{width:14px;height:14px}.ai-table{border:1px solid var(--color-outline);border-radius:var(--radius-sm);overflow-x:auto}.ai-table table{font-size:var(--text-body-sm)}.ai-table th{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-alt);font-size:var(--text-label-caps);letter-spacing:var(--tracking-label-caps);text-transform:uppercase;white-space:nowrap}.ai-table td{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-outline);white-space:nowrap}.ai-table td b{font-weight:500}.ai-table td small{color:var(--color-on-surface-muted);font-size:var(--text-caption);display:block}.ai-table .num{text-align:right}.status-inline{display:none}.ai-table td.num{font-weight:600}.ai-link{align-items:center;gap:var(--spacing-xs);color:var(--color-on-primary-soft);font-size:var(--text-body-sm);align-self:flex-start;min-height:36px;font-weight:500;display:inline-flex}.ai-link:hover{text-underline-offset:3px;text-decoration:underline}.slot-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slot-list li{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-outline);border-radius:var(--radius-sm);font-size:var(--text-body-sm);display:flex}.slot-list li.picked{border-color:var(--color-primary);background:var(--color-primary-soft)}.slot-list li>span:not(.badge){flex:1}.slot-list small{color:var(--color-on-surface-muted);font-size:var(--text-caption);display:block}.flags,.receipt dl,.abilities{flex-direction:column;margin:0;display:flex}.flags>div,.receipt dl>div{gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-outline);font-size:var(--text-body-sm);grid-template-columns:minmax(140px,200px) 1fr;display:grid}.flags dt,.receipt dt{color:var(--color-on-surface-muted)}.flags dd,.receipt dd,.abilities dd{margin:0}.flags dd small{color:var(--color-on-surface-muted);font-size:var(--text-caption);display:block}.ai-note{align-items:flex-start;gap:var(--spacing-sm);color:var(--color-on-surface-muted);font-size:var(--text-body-sm);display:flex}.proposal{padding:var(--spacing-md);border:1px dashed var(--color-primary);border-radius:var(--radius-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.proposal p{margin:0}.proposal-head{justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.change{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.receipt{padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-success-soft);gap:var(--spacing-sm);flex-direction:column;display:flex}.receipt-head{align-items:center;gap:var(--spacing-sm);color:var(--color-on-success-soft);font-weight:600;font-size:var(--text-title);margin:0;display:flex}.receipt dl>div{border-color:color-mix(in srgb, var(--color-on-success-soft) 18%, transparent)}.receipt dt{color:var(--color-on-success-soft)}.receipt .button{background:var(--color-surface);align-self:flex-start}.composer{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-outline);flex-direction:column;display:flex}.composer-box textarea{resize:vertical;width:100%;min-height:64px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-on-surface);font:inherit;font-size:var(--text-body-md);caret-color:var(--color-primary)}.composer-box textarea::placeholder{color:var(--color-on-surface-muted);opacity:1}.composer-send{align-self:flex-end}.assistant-side{gap:var(--spacing-gutter);flex-direction:column;display:flex}.abilities>div{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-outline);font-size:var(--text-body-sm)}.abilities>div:last-child{border-bottom:0}.abilities dt{margin-bottom:2px;font-weight:600}.action-log{margin:0;padding:0;list-style:none}.action-log li{gap:var(--spacing-sm);font-size:var(--text-body-sm);display:flex}.action-log b{font-weight:500}.action-log small{color:var(--color-on-surface-muted);font-size:var(--text-caption);display:block}@media (min-width:768px) and (max-width:1199px){.assistant-grid .span8,.assistant-grid .span4{grid-column:span 2}}@media (max-width:1199px){.chip,.ai-link{min-height:44px}}@media (max-width:767px){.flags>div,.receipt dl>div{grid-template-columns:1fr;gap:2px}.ai-avatar{display:none}.ai-table th,.ai-table td{padding:var(--spacing-sm)}.ai-table td:first-child{white-space:normal}.status-col{display:none}.status-inline{margin-top:var(--spacing-xs);display:block}.composer-send{align-self:stretch}}
