.nexi-chat { padding:clamp(18px,3vw,28px); margin-bottom:28px; border:1px solid var(--border-color,#8884); border-radius:20px; background:var(--bg-card,var(--bg-secondary)); }
.nexi-chat-heading { display:flex; gap:12px; align-items:center; margin-bottom:14px; }
.nexi-chat-heading h3 { margin:0; font-size:1.12rem; }
.nexi-chat-avatar { width:48px; height:48px; border-radius:50%; object-fit:cover; background:#ede5ff; }
.nexi-chat-note { font-size:.88rem; line-height:1.6; color:var(--text-primary); }
.nexi-chat-sensitive,.nexi-chat-empty { font-size:.8rem; line-height:1.6; color:var(--text-secondary); }
.nexi-chat-log { min-height:110px; max-height:440px; overflow:auto; overscroll-behavior:contain; padding:14px 4px; display:flex; flex-direction:column; gap:12px; }
.nexi-chat-message { border-radius:16px; padding:12px 16px; max-width:90%; overflow-wrap:anywhere; font-size:.9rem; line-height:1.65; }
.nexi-chat-message strong { font-size:.72rem; }
.nexi-chat-message p { white-space:pre-wrap; margin:4px 0 0; }
.nexi-chat-formatted { margin-top:4px; }
.nexi-chat-formatted p { white-space:pre-wrap; margin:4px 0 0; }
.nexi-chat-formatted ul { margin:6px 0 2px; padding-left:1.25rem; }
.nexi-chat-formatted li { padding-left:2px; margin:3px 0; }
.nexi-chat-formatted code { padding:1px 4px; border-radius:4px; background:var(--bg-primary); font-size:.9em; }
.nexi-chat-assistant { background:var(--bg-secondary); border:1px solid var(--border-color,#8884); align-self:flex-start; }
.nexi-chat-user { color:#fff; background:#6841c6; align-self:flex-end; }
.nexi-chat-status { font-size:.82rem; line-height:1.6; min-height:1.6em; }
.nexi-chat-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; }
.nexi-chat-form label { grid-column:1/-1; font-size:.82rem; }
.nexi-chat-form textarea { width:100%; max-width:100%; min-width:0; box-sizing:border-box; min-height:76px; resize:vertical; }
.nexi-chat-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.nexi-chat :focus-visible { outline:3px solid #a884ff; outline-offset:3px; }
.nexi-chat [hidden] { display:none!important; }
.nexi-ticket-preview { margin:16px 0; border:1px solid var(--border-color,#8884); border-radius:12px; padding:14px; }
.nexi-ticket-preview pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:.8rem; line-height:1.6; max-height:220px; overflow:auto; }
@media(max-width:600px) { .nexi-chat-form { grid-template-columns:minmax(0,1fr); } .nexi-chat-actions .btn { width:100%; } .nexi-chat-message { max-width:96%; } }
/* Nexi lives inside the existing support conversation, sharing its ticket handoff. */
.nexi-support-workspace .support-conversation { padding:0; }
.nexi-support-workspace [data-empty] { display:none!important; }
.nexi-chat.nexi-chat-integrated { margin:0; border:0; border-radius:0; box-shadow:none; background:var(--bg-elevated,var(--bg-secondary)); }
.nexi-support-workspace[data-nexi-view="assistant"] [data-thread],
.nexi-support-workspace[data-nexi-view="assistant"] .nexi-human-notice,
.nexi-support-workspace:not([data-nexi-view="assistant"]) .nexi-chat-integrated,
.nexi-support-workspace[data-nexi-view="request"] [data-thread],
.nexi-support-workspace[data-nexi-view="request"] .nexi-human-notice { display:none!important; }
.nexi-support-workspace [data-thread] { padding:20px; }
.nexi-support-workspace .support-create { margin:0; border:0; border-radius:0; padding:24px; }
.nexi-support-workspace .nexi-human-notice { padding:14px 20px; margin:0; border-bottom:1px solid var(--border-primary); background:var(--brand-primary-soft,rgba(137,99,236,.1)); color:var(--text-secondary); font-size:12px; line-height:1.7; }
.nexi-assistant-nav { color:var(--brand-primary); border-color:var(--border-primary); margin-bottom:20px; font-weight:650; }
.nexi-history-toggle { display:none; }
.nexi-chat .form-input { padding:12px 14px; border:1px solid var(--border-primary); border-radius:12px; background:var(--bg-primary); color:var(--text-primary); font:inherit; font-size:13px; line-height:1.6; }
.nexi-chat .form-input::placeholder { color:var(--text-secondary); }
.nexi-support-compact .support-layout { grid-template-columns:1fr; min-height:0; border:0; border-radius:0; background:var(--bg-elevated); }
.nexi-support-compact .support-history { border:0; }
.nexi-support-compact[data-nexi-history="false"] .support-history,
.nexi-support-compact[data-nexi-history="true"] .support-conversation { display:none; }
.nexi-support-compact .nexi-history-toggle { display:inline-flex; margin:10px 18px 0; font-size:12px; min-height:36px; }
.nexi-support-compact > .support-toolbar { padding:10px 18px 0; margin:0; }
.nexi-support-compact > .support-toolbar label,.nexi-support-compact > .support-toolbar [data-refresh] { display:none; }
.nexi-support-compact > .support-toolbar [data-new] { font-size:12px; min-height:36px; padding:8px 12px; }
.nexi-support-compact[data-nexi-history="false"] > .support-toolbar { display:none; }
.nexi-support-compact > .support-sync { padding:0 18px; font-size:10px; margin:8px 0; }
.nexi-support-compact > .support-error { margin:0; padding:0 18px; }
.nexi-support-compact .nexi-chat { padding:18px; }
.nexi-support-compact .nexi-chat-log { min-height:110px; max-height:250px; }
.nexi-support-compact .nexi-chat-heading { margin-bottom:12px; }
.nexi-support-compact .nexi-chat-note { font-size:12px; }
.nexi-support-compact .nexi-chat-sensitive { font-size:11px; }
.nexi-support-compact .nexi-chat-actions { gap:6px; margin-top:12px; }
.nexi-support-compact .nexi-chat-actions .btn { font-size:11px; padding:9px 12px; min-height:38px; }
.nexi-support-compact .nexi-chat-form { grid-template-columns:minmax(0,1fr); }
.nexi-support-compact .nexi-chat-heading { display:none; }
.nexi-support-compact[data-nexi-view="assistant"] > .support-sync { display:none; }
.nexi-support-compact .nexi-chat-log:has(.nexi-chat-empty) { min-height:90px; }
.nexi-support-compact .nexi-chat-form .btn { min-height:40px; }
.nexi-support-compact .support-messages { max-height:300px; }
@media(max-width:760px){
 .nexi-support-workspace:not(.nexi-support-compact) .nexi-history-toggle { display:inline-flex; margin-bottom:12px; }
 .nexi-support-workspace:not(.nexi-support-compact)[data-nexi-history="false"] .support-history { display:none; }
 .nexi-support-workspace:not(.nexi-support-compact)[data-nexi-history="true"] .support-conversation { display:none; }
}
