.sa-assistant-message, .sa-assistant-proposal,
.custom-section-properties-page .csp-assistant-message,
.custom-section-properties-page .csp-assistant-proposal { font-size: 14px; line-height: 1.6; min-width: 0; }
.ob-ai-content { overflow-wrap: anywhere; }
.ob-ai-content > :first-child { margin-top: 6px; }
.ob-ai-content p, .sa-assistant-message .ob-ai-content p, .sa-assistant-proposal .ob-ai-content p,
.custom-section-properties-page .ob-ai-content p { margin: 0.7em 0; }
.ob-ai-content h1, .ob-ai-content h2, .ob-ai-content h3, .ob-ai-content h4, .ob-ai-content h5, .ob-ai-content h6 { font-size: 1.05em; font-weight: 700; line-height: 1.4; margin: 1.2em 0 0.45em; }
.ob-ai-content ul, .ob-ai-content ol { padding-left: 1.5em; margin: 0.6em 0; }
.ob-ai-content ul { list-style: disc; } .ob-ai-content ol { list-style: decimal; }
.ob-ai-content li { margin: 0.35em 0; }
.ob-ai-content pre { white-space: pre-wrap; overflow-wrap: anywhere; background: #f1f5f9; padding: 10px; border-radius: 6px; }
.ob-ai-content code { font-size: 0.9em; background: #f1f5f9; }
.ob-ai-content blockquote { border-left: 3px solid #cbd5e1; padding-left: 12px; margin: 12px 0; }
.ob-ai-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 12px 0; }
.ob-ai-content th, .ob-ai-content td { padding: 7px; border: 1px solid #cbd5e1; text-align: left; min-width: 80px; }
.ob-ai-plain, .ob-ai-user { white-space: pre-wrap; overflow-wrap: anywhere; }
.ob-ai-needs-input h3 { font-size: 15px; font-weight: 700; margin: 8px 0 12px; color: #164e63; }
.ob-ai-question { margin-bottom: 16px; }
.ob-ai-question label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.ob-ai-question input { box-sizing: border-box; width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid #94a3b8; border-radius: 6px; color: #1e293b; background: white; font-size: 16px; font-weight: 400; }
.ob-ai-question input:focus-visible, .ob-ai-questions button:focus-visible { outline: 2px solid #0891b2; outline-offset: 2px; }
.ob-ai-choices { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ob-ai-choices button { border: 1px solid #94a3b8; background: white; border-radius: 6px; padding: 7px 9px; font-size: 13px; color: #334155; }
.ob-ai-choices button[aria-pressed="true"] { background: #cffafe; border-color: #0e7490; }
.ob-ai-question details { font-size: 13px; margin-top: 6px; }
.ob-ai-question summary { cursor: pointer; color: #0e7490; }
.ob-ai-continue { background: #0e7490; color: white; border: 0; border-radius: 6px; padding: 9px 16px; font-weight: 600; }
.ob-ai-questions button:disabled { opacity: 0.6; cursor: default; }
.ob-ai-questions input:disabled { background: #f8fafc; color: #475569; }
.ob-ai-question-status { font-size: 12px; color: #475569; }
.ob-ai-question-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ob-ai-draft { border: 1px solid #0e7490; color: #0e7490; background: white; border-radius: 6px; padding: 9px 12px; font-weight: 600; text-align: left; }
.ob-ai-draft-hint { font-size: 13px; color: #475569; margin: 8px 0 12px; }
.ob-ai-assumptions { background: #f0f9ff; border-left: 3px solid #0891b2; border-radius: 4px; padding: 10px 12px; margin: 12px 0; overflow-wrap: anywhere; }
.ob-ai-assumptions > ul { padding-left: 1.25em; margin: 5px 0 0; list-style: disc; }
.ob-ai-assumptions > ul > li { margin: 3px 0; }
