/* Original SVG presentation layer. Tabler geometry and functional selectors stay intact. */
.ai-content .visual-hero-image { display:block; width:100%; height:auto; aspect-ratio:16/11; }
.ai-content .visual-page-image { display:block; width:100%; height:auto; max-height:190px; object-fit:contain; aspect-ratio:3/2; }
.ai-content .visual-page-header .visual-header-art { min-width:0; }
.ai-content .visual-card-art { background:var(--tblr-bg-surface-secondary); overflow:hidden; }
.ai-content .visual-card-image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.ai-content .visual-card-art-mini .visual-card-image { max-height:150px; }
.ai-content .visual-card-art-featured .visual-card-image { max-height:280px; }
.ai-content .visual-category-image { display:block; width:100%; height:auto; max-height:130px; aspect-ratio:3/2; object-fit:contain; }
.ai-content .visual-info-image { display:block; width:144px; max-width:100%; height:auto; aspect-ratio:3/2; }
.ai-content .visual-empty-image { display:block; width:168px; max-width:100%; height:auto; aspect-ratio:3/2; }
.ai-content .content-result::before { content:""; display:block; flex-shrink:0; width:72px; height:48px; margin-bottom:.75rem; background:url("../img/visual-v1/support/output.svg") center/contain no-repeat; }
.ai-content .alert-danger::before { content:""; display:inline-block; width:36px; height:24px; margin-inline-end:.5rem; vertical-align:middle; background:url("../img/visual-v1/support/error.svg") center/contain no-repeat; }
.ai-content .visual-trust-model li { display:flex; align-items:flex-start; gap:.5rem; }
.ai-content .visual-trust-model li::before { content:"✓"; color:var(--tblr-primary); font-weight:700; }
@media(max-width:767.98px) {
 .ai-content .visual-page-image { max-height:100px; }
 .ai-content .visual-hero-image { max-height:260px; object-fit:contain; }
}
