/* Shared assistant identity; callers own context, status and actions. */
.assistant-surface-intro{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-width:0}
.assistant-surface-intro img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.assistant-surface-intro>div{flex:1;min-width:0}
.assistant-surface-intro strong{display:block;font-size:16px}
.assistant-surface-intro span{display:block;font-size:14px;opacity:.7}
@media(max-width:600px){.assistant-surface-intro strong{font-size:14px}.assistant-surface-intro span{font-size:12px}}
/* Opt-in task header. Visitor Ella keeps its existing presentation. */
.assistant-header .assistant-header-headline{font-size:var(--l24-font-size-body);line-height:var(--l24-line-height-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.assistant-header .assistant-header-subline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:var(--l24-line-height-small);font-size:var(--l24-font-size-body-small)}
.assistant-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--l24-control-gap);margin-top:4px;min-width:0}
.assistant-header .assistant-header-status{display:block;font-size:var(--l24-font-size-caption);line-height:var(--l24-line-height-small);color:var(--local24-petrol,#007f81)}
.assistant-header .assistant-header-tone{min-width:0;max-width:100%;font-size:var(--l24-font-size-caption);font-weight:var(--l24-font-weight-regular);line-height:var(--l24-line-height-small)}
.assistant-header-tone>[data-chat-tone-label]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;opacity:1}
.assistant-header [hidden]{display:none!important}
.assistant-header>[type="application/json"]{display:none}
.assistant-header>button{flex-shrink:0}
