/* AI Watch Content Engine: article components. Theme-agnostic: inherits fonts and colors. */
.aiwce-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25em .6em;margin:0 0 1.5em;font-size:.875em;opacity:.8}
.aiwce-meta__sep{opacity:.6}
.aiwce-toc{margin:1.75em 0;padding:1em 1.25em;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;font-size:.95em}
.aiwce-toc__title{cursor:pointer;font-weight:600;list-style:none}
.aiwce-toc__title::-webkit-details-marker{display:none}
.aiwce-toc__title::after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.6em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.2em) rotate(45deg);transition:transform .15s}
.aiwce-toc__details:not([open]) .aiwce-toc__title::after{transform:translateY(0) rotate(-45deg)}
.aiwce-toc__list{margin:.75em 0 0;padding-left:1.25em}
.aiwce-toc__list ol{margin:.25em 0 .35em;padding-left:1.1em;list-style:lower-alpha}
.aiwce-toc li{margin:.25em 0}
.aiwce-toc a{text-decoration:none}
.aiwce-toc a:hover,.aiwce-toc a:focus{text-decoration:underline}
.aiwce-sources{padding-left:1.25em;font-size:.9em}
.aiwce-sources li{margin:.35em 0;overflow-wrap:anywhere}
.aiwce-sources__meta{opacity:.75}
.aiwce-ai-label{margin:1.5em 0;font-size:.825em;font-style:italic;opacity:.75}
.aiwce-author,.aiwce-newsletter{display:flex;gap:1em;margin:2em 0;padding:1.25em;border-radius:8px;background:color-mix(in srgb,currentColor 5%,transparent)}
.aiwce-author__avatar img{display:block;width:72px;height:72px;border-radius:50%}
.aiwce-author__body{min-width:0}
.aiwce-author__name{margin:0 0 .25em;font-weight:600}
.aiwce-author__bio{font-size:.925em}
.aiwce-author__bio p{margin:0 0 .5em}
.aiwce-author__more{font-size:.875em}
.aiwce-newsletter{flex-direction:column;align-items:flex-start;gap:.5em}
.aiwce-newsletter__heading{margin:0;font-weight:700;font-size:1.1em}
.aiwce-newsletter__text{margin:0}
.aiwce-newsletter__button{display:inline-block;margin-top:.25em;padding:.6em 1.2em;border:1px solid currentColor;border-radius:6px;font-weight:600;text-decoration:none}
.aiwce-newsletter__button:hover,.aiwce-newsletter__button:focus{text-decoration:underline}
.aiwce-related{margin:2.5em 0 1em}
.aiwce-related__heading{margin:0 0 .75em}
.aiwce-related__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1em;margin:0;padding:0;list-style:none}
.aiwce-related__card{margin:0}
.aiwce-related__card a{display:block;text-decoration:none;color:inherit}
.aiwce-related__img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;margin-bottom:.5em}
.aiwce-related__title{display:block;font-weight:600;line-height:1.3}
.aiwce-related__card a:hover .aiwce-related__title{text-decoration:underline}
.aiwce-related__date{display:block;margin-top:.25em;font-size:.8em;opacity:.7}
.aiwce-rtl .aiwce-toc__list,.aiwce-rtl .aiwce-sources{padding-left:0;padding-right:1.25em}
.aiwce-rtl .aiwce-toc__title::after{margin-left:0;margin-right:.6em}
@supports not (color:color-mix(in srgb,red 50%,blue)){.aiwce-toc{border-color:rgba(127,127,127,.35)}.aiwce-author,.aiwce-newsletter{background:rgba(127,127,127,.08)}}
@media (prefers-color-scheme:dark){.aiwce-author,.aiwce-newsletter{background:color-mix(in srgb,currentColor 9%,transparent)}}
@media (prefers-reduced-motion:reduce){.aiwce-toc__title::after{transition:none}}
@media (max-width:600px){.aiwce-author{flex-direction:column}}

/* Comparison tables.
   The theme lets a wide table shrink its columns until words break a character
   at a time. A spec table has a readable minimum: below it the table scrolls
   sideways instead of collapsing, and the first column stays put so a row can
   still be identified while scrolling. */
.wp-block-table:has(> table),
.aiwce-article .wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.aiwce-article .wp-block-table > table,
.entry-content .wp-block-table > table {
	width: 100%;
	min-width: 34rem;
	border-collapse: collapse;
	table-layout: auto;
	font-size: 0.95rem;
	line-height: 1.45;
}

.aiwce-article .wp-block-table th,
.aiwce-article .wp-block-table td,
.entry-content .wp-block-table th,
.entry-content .wp-block-table td {
	padding: 0.7em 0.9em;
	vertical-align: top;
	text-align: left;
	/* Wrap between words, never inside them. */
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
	min-width: 6.5rem;
}

.aiwce-article .wp-block-table th:first-child,
.aiwce-article .wp-block-table td:first-child,
.entry-content .wp-block-table th:first-child,
.entry-content .wp-block-table td:first-child {
	min-width: 10rem;
	font-weight: 600;
}

.aiwce-article .wp-block-table thead th,
.entry-content .wp-block-table thead th {
	white-space: nowrap;
	font-weight: 600;
	border-bottom: 2px solid currentColor;
}

.aiwce-article .wp-block-table tbody tr + tr td,
.entry-content .wp-block-table tbody tr + tr td {
	border-top: 1px solid rgba(128, 128, 128, 0.35);
}

@media (max-width: 600px) {
	.aiwce-article .wp-block-table > table,
	.entry-content .wp-block-table > table {
		font-size: 0.875rem;
	}
}
