.welcome-review { width:min(1140px,96vw); max-width:96vw; height:min(820px,90dvh); max-height:90dvh; padding:24px; color:var(--text); background:var(--bg); }
.welcome-review .dialog-heading { margin-bottom:16px; }
.welcome-review h2 { margin:0; font-size:22px; }
.welcome-review-layout { display:grid; grid-template-columns:minmax(260px,34%) minmax(0,1fr); height:calc(100% - 60px); gap:20px; }
.welcome-review-list { display:flex; flex-direction:column; min-height:0; gap:10px; }
.welcome-review-search { display:flex; gap:8px; align-items:center; }
.welcome-review-search input { min-width:0; margin:0; }
.welcome-review-search button { flex-shrink:0; padding:8px; }
.welcome-review-rows { overflow:auto; min-height:0; }
.welcome-review-row { display:flex; flex-direction:column; width:100%; gap:9px; padding:16px; margin-bottom:9px; text-align:start; color:var(--text); background:var(--surface); border:1px solid var(--line); border-radius:14px; }
.welcome-review-row strong { overflow-wrap:anywhere; text-align:start; }
.welcome-review-row small { color:var(--muted); }
.welcome-review-row.active { border-color:var(--yellow); }
.welcome-review-detail { display:flex; flex-direction:column; min-width:0; min-height:0; border:1px solid var(--line); border-radius:16px; padding:16px; gap:14px; }
.welcome-review-identity { display:flex; flex-direction:column; gap:8px; overflow-wrap:anywhere; }
.welcome-review-transcript { overflow:auto; min-height:0; flex:1; display:flex; flex-direction:column; gap:14px; }
.welcome-review-message { border:1px solid var(--line); border-radius:14px; padding:14px; max-width:94%; background:var(--surface); flex-shrink:0; }
.welcome-review-message.user { align-self:flex-end; background:var(--panel); }
.welcome-review-message.assistant { align-self:flex-start; }
.welcome-review-message p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; margin:8px 0 0; }
.welcome-review-message small { font-size:11px; }
@media(max-width:700px) {
 .welcome-review { padding:14px; }
 .welcome-review h2 { font-size:17px; }
 .welcome-review-layout { grid-template-columns:1fr; grid-template-rows:minmax(150px,32%) minmax(0,1fr); gap:12px; }
 .welcome-review-list { gap:5px; }
 .welcome-review-list p { margin:0; }
 .welcome-review-row { padding:10px; gap:4px; }
 .welcome-review-detail { padding:10px; }
 #welcomeConversations { font-size:10px; padding:8px; }
}
