/* AI-pedia (web/src/aipedia.js). Colours come from the visitor's theme. */
.ai-pedia { max-width: 60rem; margin: 0 auto; }
.ai-badge { font-size: 0.9rem; font-weight: 600; vertical-align: middle; padding: 0.1rem 0.5rem;
	border: 1px solid var(--accent-3); border-radius: 0.6rem; color: var(--accent-3); }
.ai-notice { border-left: 4px solid var(--accent); padding: 0.4rem 0.8rem; background: var(--card); border-radius: 0.4rem; }
.ai-summary, .ai-lede { font-size: 1.1rem; }
.ai-section { margin: 1.4rem 0; padding-top: 0.6rem; border-top: 1px solid var(--border); }
.ai-section h2 { margin-bottom: 0.2rem; }
.ai-section pre { overflow-x: auto; }
.ai-section table { border-collapse: collapse; }
.ai-section td, .ai-section th { border: 1px solid var(--border); padding: 0.25rem 0.5rem; }
.ai-list { padding-left: 1.2rem; }
.ai-list li { margin: 0.3rem 0; }
#ai-search { width: min(30rem, 100%); padding: 0.45rem 0.6rem; font: inherit; }

/* The offline Wikipedia (web/src/wikipages.js). */
.wiki-badge { border-color: var(--accent); color: var(--accent); }
.wiki-search { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin: 0.8rem 0; }
.wiki-search label { flex-basis: 100%; }
.wiki-search input { flex: 1 1 14rem; padding: 0.45rem 0.6rem; font: inherit; }
.wiki-article { overflow-wrap: anywhere; }
.wiki-article .infobox { float: right; clear: right; width: min(22rem, 100%); margin: 0 0 1rem 1rem; border: 1px solid var(--border);
	border-collapse: collapse; font-size: 0.9rem; background: var(--card); }
.wiki-article .infobox th, .wiki-article .infobox td { padding: 0.25rem 0.45rem; border-top: 1px solid var(--border); text-align: left; vertical-align: top; }
.wiki-article .infobox .infobox-above { font-size: 1.05rem; text-align: center; }
.wiki-article .wikitable { border-collapse: collapse; margin: 0.6rem 0; }
.wiki-article .wikitable th, .wiki-article .wikitable td { border: 1px solid var(--border); padding: 0.25rem 0.5rem; }
.wiki-article::after { content: ""; display: block; clear: both; }
@media (max-width: 40rem) {
	.wiki-article .infobox { float: none; width: 100%; margin: 0 0 1rem; }
}
.ai-pedia .forum-crumbs ol { display: flex; flex-wrap: wrap; gap: 0.3rem; list-style: none; padding: 0; margin: 0 0 0.8rem; font-size: 0.95rem; }
.ai-pedia .forum-crumbs li + li::before { content: "›"; margin-right: 0.3rem; color: var(--muted, inherit); }
.wiki-article .infobox th { overflow-wrap: normal; word-break: normal; min-width: 5.5rem; }
/* Long articles (2026-10-20). */
.ai-meta { margin-top: -0.4rem; }
.ai-facts { float: right; clear: right; width: min(20rem, 100%); margin: 0 0 1rem 1.2rem; border-collapse: collapse; font-size: 0.92rem;
	border: 1px solid var(--border); background: var(--card); }
.ai-facts caption { font-weight: 700; padding: 0.35rem; text-align: left; }
.ai-facts th, .ai-facts td { border-top: 1px solid var(--border); padding: 0.3rem 0.5rem; text-align: left; vertical-align: top; }
.ai-facts th { width: 40%; }
.ai-toc { display: inline-block; min-width: 14rem; max-width: 100%; padding: 0.6rem 1rem; margin: 0.4rem 0 1rem; border: 1px solid var(--border);
	border-radius: 0.4rem; background: var(--card); }
.ai-toc h2 { font-size: 1rem; margin: 0 0 0.3rem; border: 0; }
.ai-toc ol { margin: 0; padding-left: 1.2rem; }
.ai-body { line-height: 1.65; }
.ai-body h2 { margin-top: 1.8rem; padding-bottom: 0.2rem; border-bottom: 1px solid var(--border); }
.ai-body h3 { margin-top: 1.2rem; }
.ai-body table { border-collapse: collapse; margin: 0.8rem 0; }
.ai-body th, .ai-body td { border: 1px solid var(--border); padding: 0.3rem 0.55rem; text-align: left; }
.ai-body::after, .ai-pedia::after { content: ""; display: block; clear: both; }
.ai-wiki { clear: both; margin: 1.2rem 0; padding: 0.5rem 0.8rem; border-left: 4px solid var(--accent-3); background: var(--card); border-radius: 0.4rem; }
.ai-questions details { margin: 0.5rem 0; padding: 0.4rem 0.7rem; border: 1px solid var(--border); border-radius: 0.4rem; }
.ai-questions summary { cursor: pointer; font-weight: 600; }
.ai-continue { margin: 1.2rem 0; }
@media (max-width: 40rem) {
	.ai-facts { float: none; width: 100%; margin: 0 0 1rem; }
}
