.dashboard-content--wide { max-width: 1500px; }
.assistant-header { align-items: center; }
.assistant-intro { display: flex; align-items: center; gap: 1rem; padding: 1.15rem 1.3rem; background: linear-gradient(110deg, rgb(255 253 250 / 94%), rgb(236 241 255 / 92%)); }
.assistant-intro__icon { display: grid; place-items: center; width: 3rem; height: 3rem; flex: 0 0 auto; border-radius: 1rem; background: #e4ebff; color: var(--color-accent); }
.assistant-intro__icon .workspace-icon { width: 1.4rem; height: 1.4rem; }
.assistant-intro h2 { margin: 0 0 .25rem; font-family: var(--font-display); font-size: 1.35rem; font-weight: 560; }
.assistant-intro p { max-width: 72ch; margin: 0; color: var(--color-ink-muted); font-size: .82rem; }
.assistant-banner { margin: 0; padding: .85rem 1rem; border-radius: var(--radius-md); font-size: .76rem; font-weight: 650; }
.assistant-banner--pending, .assistant-banner--demo { border: 1px solid #d7c39d; background: #fff9ec; color: #72522c; }
.assistant-banner--demo { margin-bottom: 1rem; }
.assistant-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 1rem; align-items: start; }
.assistant-form__body, .assistant-results__body { display: flex; flex-direction: column; gap: 1rem; padding: 1.3rem; }
.assistant-form textarea, .assistant-form select, .assistant-reply textarea { border-color: #d9dde5; background: rgb(255 255 255 / 78%); resize: vertical; }
.assistant-form textarea:focus, .assistant-form select:focus, .assistant-reply textarea:focus { border-color: #7696eb; box-shadow: 0 0 0 3px rgb(55 103 232 / 11%); }
.assistant-field-meta { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.assistant-field-meta .form-field__hint { margin: 0; }
.char-counter { flex-shrink: 0; color: var(--color-ink-muted); font-size: .7rem; }
.assistant-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .85rem; }
.assistant-form-actions, .assistant-reply__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.assistant-results { position: sticky; top: 1rem; }
.assistant-analysis { display: grid; gap: .75rem; margin: 0; }
.assistant-analysis > div { padding: .8rem; border: 1px solid var(--color-border-soft); border-radius: .75rem; background: #faf9f6; }
.assistant-analysis dt { margin-bottom: .2rem; color: var(--color-ink-muted); font-size: .67rem; }
.assistant-analysis dd { margin: 0; font-size: .82rem; font-weight: 650; }
.urgency-badge { display: inline-flex; padding: .2rem .55rem; border-radius: 999px; font-size: .68rem; font-weight: 750; }
.urgency-badge--low { background: #e4f1ea; color: var(--color-success); }
.urgency-badge--medium { background: #fff1d9; color: #8c622d; }
.urgency-badge--high { background: #fbe4e2; color: var(--color-error); }
.assistant-analysis-lists { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.assistant-analysis-lists h3 { margin-bottom: .5rem; color: var(--color-ink-muted); font-size: .72rem; }
.assistant-list { display: flex; flex-direction: column; gap: .45rem; font-size: .75rem; }
.assistant-list li { padding-left: .65rem; border-left: 2px solid #c8d5f5; }
.assistant-list__empty { padding-left: 0; border-left: 0; color: var(--color-ink-muted); }
.assistant-reply { display: flex; flex-direction: column; gap: .65rem; padding-top: 1rem; border-top: 1px solid var(--color-border); }
.assistant-reply__header { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.assistant-reply__header h2 { margin: 0; font-family: var(--font-display); font-size: 1.25rem; }
.assistant-reply__notice { margin: 0; color: var(--color-ink-muted); font-size: .72rem; }
@media (max-width: 1050px) { .assistant-layout { grid-template-columns: 1fr; } .assistant-results { position: static; } }
@media (max-width: 560px) { .assistant-intro { align-items: flex-start; } .assistant-form-grid, .assistant-analysis-lists { grid-template-columns: 1fr; } .assistant-form__body, .assistant-results__body { padding: 1rem; } }
