/* STREAMING_CHUNK:Defining global CSS variables for the AI result block... */
:root {
--ai-text-primary: #1a1a2e;
--ai-text-secondary: #4a4a5a;
--ai-accent-color: #e63946;
--ai-highlight-bg: #e0f2fe;
--ai-highlight-border: #bae6fd;
--ai-hover-bg: #f8fafc;
--ai-spacing-sm: 0.5rem;
--ai-spacing-md: 1rem;
--ai-spacing-lg: 1.5rem;
--ai-radius: 8px;
}

/* STREAMING_CHUNK:Styling the main container and typography... */
#ai_result {
line-height: 1.6;
}

#ai_result h1 {
color: var(--ai-text-primary);
font-family: 'soleillight', system-ui, sans-serif;
font-size: 1.75rem;
font-weight: 700;
margin-top: 0;
margin-bottom: var(--ai-spacing-md);
letter-spacing: -0.025em;
}

#ai_result h2 {
color: var(--ai-text-primary);
font-size: 1.25rem;
font-weight: 600;
margin-top: var(--ai-spacing-lg);
margin-bottom: var(--ai-spacing-md);
padding-bottom: var(--ai-spacing-sm);
border-bottom: 2px solid #f1f5f9;
}

/* STREAMING_CHUNK:Configuring custom list styles and hover effects... */
#ai_result ul {
list-style: none;
padding-left: 0;
margin-bottom: var(--ai-spacing-lg);
}

#ai_result li {
padding: 0.5rem 0.5rem 0.5rem 1.75rem;
position: relative;
transition: all 0.2s ease-in-out;
border-radius: var(--ai-radius);
margin-bottom: 2px;
}

#ai_result li::before {
content: '';
position: absolute;
left: 0.5rem;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 6px;
background: var(--ai-text-secondary);
border-radius: 50%;
transition: background 0.2s ease;
}

#ai_result li:hover {
background-color: var(--ai-hover-bg);
color: var(--ai-text-primary);
}

#ai_result li:hover::before {
background: var(--ai-accent-color);
transform: translateY(-50%) scale(1.2);
}

/* STREAMING_CHUNK:Styling the highlighted list block... */
#ai_result highlighted-list,
#ai_result .highlighted-list {
display: block;
background-color: var(--ai-highlight-bg);
border: 1px solid var(--ai-highlight-border);
padding: var(--ai-spacing-lg);
border-radius: var(--ai-radius);
margin-top: var(--ai-spacing-lg);
margin-bottom: var(--ai-spacing-lg);
color: #0c4a6e;
}

#ai_result highlighted-list h2,
#ai_result .highlighted-list h2 {
margin-top: 0;
border-bottom-color: var(--ai-highlight-border);
}

/* STREAMING_CHUNK:Adding modern link styles with animated underlines... */
#ai_result a {
color: var(--ai-accent-color);
font-family: 'soleillight', system-ui, sans-serif;
font-size: 1rem;
font-weight: 600;
text-decoration: none;
position: relative;
transition: color 0.2s ease;
}

#ai_result a::after {
content: '';
position: absolute;
width: 100%;
transform: scaleX(0);
height: 2px;
bottom: -2px;
left: 0;
background-color: var(--ai-accent-color);
transform-origin: bottom right;
transition: transform 0.25s ease-out;
}

#ai_result a:hover {
color: #b91c1c;
}

#ai_result a:hover::after {
transform: scaleX(1);
transform-origin: bottom left;
}