.ai-chat-markdown{font-size:14px;line-height:1.65;max-width:100%}.ai-chat-markdown .x-markdown{--text-color: inherit;font-size:inherit;line-height:inherit}.ai-chat-markdown .x-markdown a{color:var(--zl-primary);word-break:break-all}.ai-chat-markdown .x-markdown strong{font-weight:600}.ai-chat-markdown .x-markdown table:not(pre){border:1px solid color-mix(in srgb,var(--zl-border) 82%,transparent);border-radius:8px}.ai-chat-markdown .x-markdown th,.ai-chat-markdown .x-markdown td{border:1px solid color-mix(in srgb,var(--zl-border) 72%,transparent)}.ai-chat-markdown .x-markdown th{background:color-mix(in srgb,var(--zl-primary) 8%,var(--zl-modal-surface, var(--zl-surface)))}.ai-chat-markdown .x-markdown p:last-child{margin-bottom:0}.ai-chat-rich-content{max-width:100%}.ai-chat-rich-content .ai-chat-markdown+.ai-chat-artifacts{margin-top:12px}.ai-chat-artifacts{display:grid;gap:12px;max-width:100%}.ai-chat-chart-card{width:min(100%,640px);max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--zl-border) 72%,transparent);border-radius:8px;background:var(--zl-modal-surface, var(--zl-surface))}.ai-chat-chart-card__head{padding:12px 14px 8px;border-bottom:1px solid color-mix(in srgb,var(--zl-border) 68%,transparent)}.ai-chat-chart-card__title{color:var(--zl-text);font-size:14px;font-weight:600;line-height:1.35}.ai-chat-chart-card__desc{margin-top:4px;color:var(--zl-text-secondary);font-size:12px;line-height:1.45}.ai-chat-chart-card__body{min-height:180px;padding:8px 10px 4px}.ai-chat-chart-card__source{padding:0 14px 12px;color:var(--zl-text-secondary);font-size:12px}.ai-chat-chart-table-wrap{max-width:100%;overflow-x:auto}.ai-chat-chart-table{width:100%;min-width:260px;border-collapse:collapse;font-size:13px}.ai-chat-chart-table th,.ai-chat-chart-table td{border:1px solid color-mix(in srgb,var(--zl-border) 72%,transparent);padding:7px 8px;text-align:left}.ai-chat-chart-table th{background:color-mix(in srgb,var(--zl-primary) 8%,var(--zl-modal-surface, var(--zl-surface)));font-weight:600}.ai-chat-chart-fallback{padding:10px 12px;border:1px dashed color-mix(in srgb,var(--zl-border) 78%,transparent);border-radius:8px;color:var(--zl-text-secondary);background:color-mix(in srgb,var(--zl-surface) 72%,transparent);font-size:13px}
