/* AI workspace only. Shared shell, branding and classic screens keep ownership. */
html[data-crm-ui="v2"] .crm-v2-ai,
html[data-crm-ui="v2"] .crm-v2-ai-modal {
    --ai-surface: var(--bg-card, #fff);
    --ai-surface-soft: var(--bg-secondary, #f8fafa);
    --ai-border: var(--border-color, #e1e6e9);
    --ai-ink: var(--text-primary, #0b1f2a);
    --ai-muted: var(--text-secondary, #5b6d76);
    --ai-accent: var(--primary-color, #00707f);
    color: var(--ai-ink);
    font-size: 14px;
    line-height: 1.45;
    font-variant-numeric: tabular-nums;
}
html[data-crm-ui="v2"] .crm-v2-ai { display: flex; flex-direction: column; gap: 20px; min-width: 0; padding: 24px; }
html[data-crm-ui="v2"] .crm-v2-ai * { min-width: 0; }
html[data-crm-ui="v2"] .crm-v2-ai h1 { margin: 0; font-size: 22px; font-weight: 650; letter-spacing: -.01em; }
html[data-crm-ui="v2"] .crm-v2-ai h2 { margin: 0; font-size: 15px; font-weight: 650; }
html[data-crm-ui="v2"] .crm-v2-ai h3,
html[data-crm-ui="v2"] .crm-v2-ai-modal h3 { margin: 0; font-size: 15px; }
html[data-crm-ui="v2"] .crm-v2-ai p { margin: 6px 0 0; color: var(--ai-muted); overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .card { border: 1px solid var(--ai-border); border-radius: 12px; background: var(--ai-surface); box-shadow: none; padding: 18px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-header,
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-section-head { margin-bottom: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-header p { font-size: 13px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
html[data-crm-ui="v2"] .crm-v2-ai .btn,
html[data-crm-ui="v2"] .crm-v2-ai-modal .btn { min-height: 38px; border-radius: 9px; padding: 8px 13px; font-size: 13px; font-weight: 600; line-height: 1.3; white-space: normal; }
html[data-crm-ui="v2"] .crm-v2-ai .btn-primary,
html[data-crm-ui="v2"] .crm-v2-ai-modal .btn-primary { background: var(--ai-accent); color: var(--text-inverse, #fff); border-color: var(--ai-accent); }
html[data-crm-ui="v2"] .crm-v2-ai .btn-secondary,
html[data-crm-ui="v2"] .crm-v2-ai-modal .btn-secondary { background: var(--ai-surface); color: var(--ai-ink); border: 1px solid var(--ai-border); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-danger,
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-danger { color: var(--danger, #a8200f); background: var(--ai-surface); border: 1px solid var(--ai-border); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-tabs { border-bottom: 1px solid var(--ai-border); gap: 2px; margin: 0; max-width: 100%; overflow-x: auto; scrollbar-width: thin; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-tab { min-height: 44px; padding: 0 13px; flex-shrink: 0; font: inherit; font-size: 13px; font-weight: 600; color: var(--ai-muted); margin: 0; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-tab.active { color: var(--ai-ink); border-bottom-color: var(--ai-accent); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-tab-content[hidden] { display: none; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-summary-grid .card { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-summary-value { color: var(--ai-muted); font-size: 13px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-summary-value.loaded,
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-metric { font-size: 28px; line-height: 1.2; font-weight: 650; color: var(--ai-ink); overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-kpis { grid-template-columns: repeat(4,minmax(0,1fr)); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-kpis h2 { color: var(--ai-muted); font-size: 12px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-overview-intro { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-overview-intro > div { flex: 1 1 320px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-card > .btn { margin-top: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai .persona-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(290px,100%),1fr)); gap: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai .persona-card { background: var(--ai-surface); border: 1px solid var(--ai-border); border-radius: 12px; box-shadow: none; transform: none; }
html[data-crm-ui="v2"] .crm-v2-ai .persona-card-body { padding: 18px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-persona-heading { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-persona-heading h2 { flex: 1; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-persona-icon { width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--bg-hover); color: var(--ai-accent); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-persona-tags { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0; color: var(--ai-muted); font-size: 12px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-persona-tags > span { padding: 4px 8px; background: var(--bg-primary); border: 1px solid var(--ai-border); border-radius: 6px; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-prompt-preview { white-space: pre-wrap; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; min-height: 80px; }
html[data-crm-ui="v2"] .crm-v2-ai .persona-card-actions { display: flex; gap: 8px; justify-content: space-between; border-top: 1px solid var(--ai-border); padding-top: 14px; margin-top: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-pill { display: inline-flex; border-radius: 999px; background: var(--bg-hover); color: var(--ai-accent); padding: 3px 8px; font-size: 11.5px; font-weight: 600; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-count { color: var(--ai-muted); font-size: 12px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-state { display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: center; text-align: center; padding: 28px 16px; color: var(--ai-muted); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-state .spinner { margin: 0; width: 22px; height: 22px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-knowledge-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,300px); gap: 20px; align-items: start; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-side { display: flex; flex-direction: column; gap: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-side .btn { margin-top: 14px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-search { margin-bottom: 14px; }
html[data-crm-ui="v2"] .crm-v2-ai label,
html[data-crm-ui="v2"] .crm-v2-ai-modal label { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 600; }
html[data-crm-ui="v2"] .crm-v2-ai .form-control,
html[data-crm-ui="v2"] .crm-v2-ai-modal .form-control { min-height: 38px; background: var(--ai-surface); color: var(--ai-ink); border: 1px solid var(--ai-border); border-radius: 9px; font: inherit; padding: 9px 11px; width: 100%; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-table-wrap { overflow-x: auto; max-width: 100%; padding: 0; }
html[data-crm-ui="v2"] .crm-v2-ai table { width: 100%; border-collapse: collapse; font-size: 13px; }
html[data-crm-ui="v2"] .crm-v2-ai th { text-align: left; font-size: 12px; font-weight: 600; color: var(--ai-muted); background: var(--bg-primary); }
html[data-crm-ui="v2"] .crm-v2-ai td,
html[data-crm-ui="v2"] .crm-v2-ai th { padding: 12px 14px; border-bottom: 1px solid var(--ai-border); vertical-align: top; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-row-actions { display: flex; gap: 6px; flex-wrap: wrap; min-width: 90px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-pagination { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-filter { width: min(100%,280px); margin-bottom: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gaps-layout { display: grid; grid-template-columns: minmax(260px,.85fr) minmax(0,1.4fr); gap: 20px; align-items: start; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-row { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; border: 0; border-bottom: 1px solid var(--ai-border); border-left: 3px solid transparent; border-radius: 8px; background: var(--ai-surface); color: var(--ai-ink); text-align: left; font: inherit; cursor: pointer; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-row:hover { background: var(--bg-primary); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-row[aria-pressed="true"] { background: var(--bg-hover); border-left-color: var(--ai-accent); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-row time,
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-history time { color: var(--ai-muted); font-size: 12px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-original,
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-association,
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-history { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--ai-border); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-original blockquote { margin: 12px 0 0; padding: 12px; background: var(--bg-primary); border-left: 3px solid var(--ai-border); white-space: pre-wrap; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-association > label { margin-top: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-association > .ai-v2-actions { margin-top: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-kb-choice { display: flex; align-items: flex-start; gap: 10px; padding: 14px 0; margin: 0; border-bottom: 1px solid var(--ai-border); cursor: pointer; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-kb-choice > input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--ai-accent); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-kb-choice > span { flex: 1; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-kb-choice span span { display: block; white-space: pre-wrap; font-weight: 400; color: var(--ai-muted); margin-top: 6px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-history ol { list-style: none; margin: 14px 0 0; padding: 0; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-history li { display: flex; flex-direction: column; gap: 6px; padding: 12px 0; border-bottom: 1px solid var(--ai-border); overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gap-history li > span { color: var(--ai-muted); font-size: 12px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-details { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; margin: 16px 0; }
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-rule { display: flex; flex-direction: column; gap: 12px; border-bottom: 1px solid var(--ai-border); padding: 16px 0; }
html[data-crm-ui="v2"] .crm-v2-ai-modal blockquote { margin: 0; padding: 12px 14px; border-left: 3px solid var(--ai-accent); background: var(--bg-primary); overflow-wrap: anywhere; white-space: pre-wrap; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-rules-grid,
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-rule { padding: 16px 0; border-bottom: 1px solid var(--ai-border); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-rule:last-child { border-bottom: 0; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-rule > div { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-rule > .btn { margin-top: 12px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-settings-grid .btn { margin-top: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-test-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,300px); gap: 20px; align-items: start; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-test-card { padding: 0; overflow: hidden; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-test-card > .ai-v2-section-head { padding: 16px 18px; margin: 0; border-bottom: 1px solid var(--ai-border); }
html[data-crm-ui="v2"] .crm-v2-ai .wa-chat-container { max-width: none; border: 0; border-radius: 0; box-shadow: none; }
html[data-crm-ui="v2"] .crm-v2-ai .wa-chat-header { background: var(--bg-primary); color: var(--ai-ink); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 12px 18px; }
html[data-crm-ui="v2"] .crm-v2-ai .wa-chat-header strong { flex: 1 1 160px; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .wa-chat-header span { font-size: 12px; color: var(--ai-muted); flex-shrink: 0; }
html[data-crm-ui="v2"] .crm-v2-ai .wa-chat-body { height: 420px; background: var(--bg-primary); background-image: none; padding: 18px; }
html[data-crm-ui="v2"] .crm-v2-ai .chat-bubble { color: var(--ai-ink); font-size: 13px; box-shadow: none; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai .chat-bubble.user { background: var(--ai-surface); border: 1px solid var(--ai-border); }
html[data-crm-ui="v2"] .crm-v2-ai .chat-bubble.bot { background: var(--bg-hover); border: 1px solid var(--ai-border); }
html[data-crm-ui="v2"] .crm-v2-ai .chat-bubble-time { color: var(--ai-muted); }
html[data-crm-ui="v2"] .crm-v2-ai .wa-chat-footer { background: var(--ai-surface); border-top: 1px solid var(--ai-border); display: flex; gap: 10px; padding: 12px; }
html[data-crm-ui="v2"] .crm-v2-ai .wa-chat-footer .btn { min-height: 44px; min-width: 44px; }
html[data-crm-ui="v2"] .crm-v2-ai .wa-chat-input { flex: 1; border: 1px solid var(--ai-border); border-radius: 9px; background: var(--ai-surface); color: var(--ai-ink); min-height: 42px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-chat-start { text-align: center; margin: 30px auto; max-width: 300px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-usage-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 20px; margin-top: 20px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-quota { margin-top: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai progress { width: 100%; height: 10px; accent-color: var(--ai-accent); margin-top: 12px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-chart { display: flex; align-items: flex-end; gap: 12px; overflow-x: auto; height: 210px; padding-top: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-chart-column { display: flex; flex: 1 0 50px; flex-direction: column; align-items: center; gap: 6px; font-size: 11px; color: var(--ai-muted); }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-chart-bar { display: block; width: 24px; background: var(--ai-accent); border-radius: 4px 4px 0 0; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-import { display: flex; flex-direction: column; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--ai-border); overflow-wrap: anywhere; font-size: 12px; }
html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
html[data-crm-ui="v2"] .crm-v2-ai-modal .modal-dialog { width: 680px !important; max-width: calc(100vw - 24px) !important; max-height: calc(100dvh - 32px); display: flex; flex-direction: column; background: var(--ai-surface); border: 1px solid var(--ai-border); border-radius: 14px; color: var(--ai-ink); }
html[data-crm-ui="v2"] .crm-v2-ai-modal .modal-header,
html[data-crm-ui="v2"] .crm-v2-ai-modal .modal-footer { padding: 16px 20px; border-color: var(--ai-border); flex-shrink: 0; }
html[data-crm-ui="v2"] .crm-v2-ai-modal .modal-body { overflow-y: auto; padding: 20px; }
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-form { display: flex; flex-direction: column; gap: 16px; }
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-form-columns,
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-choice { min-height: 64px; padding: 14px; background: var(--ai-surface); color: var(--ai-ink); border: 1px solid var(--ai-border); border-radius: 10px; text-align: left; font: inherit; cursor: pointer; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-choice.selected { border: 2px solid var(--ai-accent); background: var(--bg-hover); }
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-wizard-steps { display: flex; list-style: none; gap: 12px; padding: 0; margin: 0; }
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-wizard-steps li { flex: 1; display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ai-muted); }
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-wizard-steps span { display: inline-flex; justify-content: center; align-items: center; width: 26px; height: 26px; flex-shrink: 0; border: 1px solid var(--ai-border); border-radius: 50%; }
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-wizard-steps [aria-current] { color: var(--ai-accent); font-weight: 600; }
html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-check { display: flex; align-items: center; gap: 10px; }
html[data-crm-ui="v2"] .crm-v2-ai-modal textarea { resize: vertical; min-height: 100px; }
html[data-crm-ui="v2"] .crm-v2-ai :focus-visible,
html[data-crm-ui="v2"] .crm-v2-ai-modal :focus-visible { outline: 2px solid var(--ai-accent); outline-offset: 3px; }
@media (max-width: 1100px) {
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-knowledge-layout,
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-test-layout,
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-gaps-layout { grid-template-columns: minmax(0,1fr); }
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-side { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    html[data-crm-ui="v2"] .crm-v2-ai { padding: 16px; gap: 16px; }
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-summary-grid,
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-rules-grid,
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-settings-grid,
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-usage-grid,
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-side { grid-template-columns: minmax(0,1fr); }
    html[data-crm-ui="v2"] .crm-v2-ai .btn,
    html[data-crm-ui="v2"] .crm-v2-ai .form-control,
    html[data-crm-ui="v2"] .crm-v2-ai .wa-chat-input,
    html[data-crm-ui="v2"] .crm-v2-ai-modal .btn,
    html[data-crm-ui="v2"] .crm-v2-ai-modal .form-control { min-height: 44px; }
    html[data-crm-ui="v2"] .crm-v2-ai .ai-v2-table-wrap table { min-width: 520px; }
    html[data-crm-ui="v2"] .crm-v2-ai .wa-chat-body { height: 360px; padding: 12px; }
    html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-form-columns,
    html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-choice-grid { grid-template-columns: minmax(0,1fr); }
    html[data-crm-ui="v2"] .crm-v2-ai-modal .ai-v2-wizard-steps li { flex-direction: column; text-align: center; }
}
html[data-crm-ui="v2"] .ai-v2-evolution-review pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 22rem; overflow-y: auto; padding: 12px; background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 8px; }
