/* Native chat/proposal behavior only; geometry and controls use main primitives. */
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-chat-log {
    max-height: 54vh;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-insight-list {
    max-height: 66vh;
    overflow-y: auto;
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-message,
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-action-card {
    overflow-wrap: anywhere;
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-message p {
    margin: 0;
    white-space: pre-wrap;
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-message--user {
    justify-self: end;
    border-color: var(--crm-color-primary);
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-message--error,
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-insight--critical {
    border-color: var(--crm-color-danger);
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-insight--warning {
    border-color: var(--crm-color-warning);
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-message-author,
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-severity,
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-meta {
    color: var(--crm-color-text-secondary);
    font-size: var(--crm-font-meta);
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-insight-link {
    display: grid;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-insight-link:focus-visible,
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-message-sources a:focus-visible {
    outline: var(--crm-focus-outline);
    outline-offset: 2px;
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-action-card dl {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    margin: 0;
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-action-card :is(dt, dd) {
    margin: 0;
    overflow-wrap: anywhere;
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-action-status[data-state="error"] {
    color: var(--crm-color-danger);
}
.crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-action-status[data-state="success"] {
    color: var(--crm-color-success);
}
.crm-v2026 [data-crm-component="ai-copilot"][aria-busy="true"] [data-ai-suggestion] {
    cursor: wait;
}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-component="ai-copilot"] :is(.crm-compact-ai-chat-log, .crm-compact-ai-insight-list) {
        max-height: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .crm-v2026 [data-crm-component="ai-copilot"] .crm-compact-ai-chat-log {
        scroll-behavior: auto;
    }
}
