/*
 * AI Share Theme — 99-legacy-all.css (merged)
 * Concatenated from modular partials in style.css source order.
 * This file preserves cascade order; partials are kept as maintenance split.
 * Do not edit directly — re-run scripts/merge-partials.php after edits.
 */

/* === 06-layout-base.css === */
/*
 * AI Share Theme — 06-layout-base.css
 * Range: lines 30-167 of legacy style.css
 * Layout base — body / .wp-site-blocks / page-frame / shell / role overrides
 * Loaded by functions.php AFTER 00..05 and AFTER this set: 06..15.
 */

 */

body {
	background:
		linear-gradient(180deg, rgba(252, 252, 255, 0.96) 0, rgba(247, 248, 251, 0) 320px),
		repeating-linear-gradient(90deg, rgba(228, 230, 238, 0.36) 0 1px, transparent 1px 72px),
		var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--ink);
	overflow-x: clip;
}

.wp-site-blocks {
	min-height: 100vh;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

.ai-share-page-frame {
	width: 100%;
}

a {
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.18em;
}

.wp-block-post-content a,
.wp-block-post-excerpt a,
.ai-share-home-shell a,
.ai-share-tools-home a,
.ai-share-tools-archive a,
.ai-share-tools-detail a {
	transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease,
		box-shadow 180ms ease, transform 180ms ease;
}

.ai-share-shell,
.ai-share-home-main,
.ai-share-site-header__network-inner,
.ai-share-site-header__inner,
.ai-share-site-footer__inner,
.ai-share-tools-home__inner,
.ai-share-tools-archive__inner,
.ai-share-tools-detail__inner {
	width: var(--ai-share-shell-width);
	margin-inline: auto;
}

.ai-share-tools-archive,
.ai-share-tools-archive__inner,
.ai-share-tool-directory {
	overflow: visible;
}

.ai-share-role-tools .wp-block-post-title,
.ai-share-role-tools .wp-block-post-content,
.ai-share-role-tools .ai-share-tools-archive__inner,
.ai-share-role-tools .ai-share-tools-detail__inner {
	width: var(--ai-share-shell-width);
	max-width: var(--ai-share-shell-width);
}

.ai-share-role-hub .wp-block-post-title,
.ai-share-role-hub .wp-block-post-content,
.ai-share-role-hub .ai-share-tools-archive__inner,
.ai-share-role-hub .ai-share-tools-detail__inner {
	width: var(--ai-share-shell-width);
	max-width: var(--ai-share-shell-width);
}

.ai-share-role-tools main#wp--skip-link--target {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

.ai-share-role-hub main#wp--skip-link--target {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

.ai-share-role-tools .wp-block-post-content {
	margin-inline: auto;
}

.ai-share-role-hub .wp-block-post-content {
	margin-inline: auto;
}

.ai-share-role-tools .entry-content,
.ai-share-role-tools .entry-content > .wp-block-group.ai-share-tools-archive,
.ai-share-role-tools .entry-content > .wp-block-group.ai-share-tools-detail {
	width: var(--ai-share-shell-width);
	max-width: var(--ai-share-shell-width);
	margin-inline: auto;
}

.ai-share-role-hub .entry-content,
.ai-share-role-hub .entry-content > .wp-block-group.ai-share-tools-archive,
.ai-share-role-hub .entry-content > .wp-block-group.ai-share-tools-detail {
	width: var(--ai-share-shell-width);
	max-width: var(--ai-share-shell-width);
	margin-inline: auto;
}

.ai-share-role-tools .entry-content > .wp-block-group.ai-share-tools-archive,
.ai-share-role-tools .entry-content > .wp-block-group.ai-share-tools-detail,
.ai-share-role-tools .entry-content > .wp-block-group.ai-share-tools-archive > .ai-share-tools-archive__inner,
.ai-share-role-tools .entry-content > .wp-block-group.ai-share-tools-detail > .ai-share-tools-detail__inner {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.ai-share-role-hub .entry-content > .wp-block-group.ai-share-tools-archive,
.ai-share-role-hub .entry-content > .wp-block-group.ai-share-tools-detail,
.ai-share-role-hub .entry-content > .wp-block-group.ai-share-tools-archive > .ai-share-tools-archive__inner,
.ai-share-role-hub .entry-content > .wp-block-group.ai-share-tools-detail > .ai-share-tools-detail__inner {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.ai-share-managed-hero-page main#wp--skip-link--target {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.ai-share-tools-archive p:empty,
.ai-share-tools-detail p:empty {
	display: none;
}
/* === 07-site-header-nav-footer.css === */
/*
 * AI Share Theme — 07-site-header-nav-footer.css
 * Range: lines 168-525 of legacy style.css
 * Site chrome — site-header / brand / kicker / network-nav / site-nav / site-footer (full)
 * Loaded by functions.php AFTER 00..05 and AFTER this set: 06..15.
 */

.ai-share-site-header {
	/* 2026-06-10：恢复 position: fixed。
	   上一版改用 sticky + transform 实现"滚动隐藏"会在 WebKit 上出现 sticky 不复位 bug：
	   当 transform: translateY(-100%) 应用于 sticky 元素后，即使再 transform: translateY(0)，
	   sticky 元素也不会重新贴顶——它的"stick 锚点"已经偏移了。
	   改回 fixed + 在 body 顶部用 padding-top: var(--ai-share-header-height) 补偿占位：
	   - fixed 不在 layout 流里，transform 行为可预测
	   - body padding-top 永远预留 header 高度，无论 header 是显示还是 translateY(-100%) 隐藏
	   - 隐藏后正文的滚动起点 = header 高度的下方（与 sticky 行为视觉一致）
	   2026-06-11：登录态下 WP admin bar 高 32px，site-header 必须 top = 32px 才不被遮。
	   --ai-share-header-top 由 sticky-controls.php 根据 body.admin-bar 注入（0 / 32px）。 */
	position: fixed;
	top: var(--ai-share-header-top, 0px);
	left: 0;
	right: 0;
	z-index: 50;
	border-bottom: 1px solid var(--wp--preset--color--line-strong);
	backdrop-filter: blur(18px);
	background: rgba(252, 252, 255, 0.92);
	transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease, visibility 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	will-change: transform;
}

/* 2026-06-10 修订（v6）：Hub 详情页的 body padding-top 与其他页面保持一致
   （只预留 site-header 高度）。section-tabs 走 sticky，不再追加 +76px 占位。
   旧的"site-header + detail-header 共同 fixed 顶部"方案被用户否决——
   用户要求"全局统一的顶部导航栏 + banner 位置的 hero 项目区域"，
   详情页 padding-top 必须与首页/工具页一致。 */
body.ai-share-hub-detail-page,
body:not(.ai-share-hub-detail-page) {
	padding-top: var(--ai-share-header-height, 100px);
}

/* 滚动隐藏：translateY 推到 viewport 之外，且 visibility:hidden 让屏幕阅读器/键盘焦点跳过 */
.ai-share-header-hidden .ai-share-site-header {
	opacity: 0;
	visibility: hidden;
	transform: translateY(-100%);
	transition-delay: 0s, 240ms, 240ms, 0s, 0s;
}

/* 上滑复现：缩短过渡延迟，触感更跟手 */
.ai-share-header-revealing .ai-share-site-header {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

.ai-share-header-condensed .ai-share-site-header {
	box-shadow: 0 12px 32px rgba(23, 21, 31, 0.08);
	background: rgba(252, 252, 255, 0.98);
}

.ai-share-site-header > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.ai-share-site-header__network {
	border-bottom: 0;
	background: rgba(240, 242, 247, 0.92);
}

.ai-share-site-header__network-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: var(--ai-share-shell-width) !important;
	gap: 10px 16px;
	min-height: 36px;
	align-items: center;
}

.ai-share-site-header__network-tools {
	order: 1;
}

.ai-share-site-network-nav {
	order: 2;
	margin-left: auto;
}

.ai-share-site-header__network-label {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--wp--preset--color--ink);
}

.ai-share-site-header__bar {
	background: rgba(252, 252, 255, 0.96);
}

.ai-share-site-header__inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: var(--ai-share-shell-width) !important;
	gap: 20px 28px;
	min-height: 58px;
	align-items: center;
}

.ai-share-site-brand {
	gap: 0;
	padding: 0;
}

.ai-share-site-brand__eyebrow,
.ai-share-site-header__hint,
.ai-share-site-footer__eyebrow,
.ai-share-kicker {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-transform: none;
	color: var(--wp--preset--color--muted);
}

.ai-share-site-brand__name {
	margin: 0;
	font-family: var(--wp--preset--font-family--ui-sans);
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0;
}

.ai-share-site-brand__name a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.ai-share-site-brand__name--main,
.ai-share-site-brand__name--hub,
.ai-share-site-brand__name--tools,
.ai-share-site-brand__name--news,
.ai-share-site-brand__name--lab,
.ai-share-site-nav.ai-share-site-nav--main,
.ai-share-site-nav.ai-share-site-nav--hub,
.ai-share-site-nav.ai-share-site-nav--tools,
.ai-share-site-nav.ai-share-site-nav--news,
.ai-share-site-nav.ai-share-site-nav--lab {
	display: none;
}

.ai-share-role-main .ai-share-site-brand__name--main,
.ai-share-role-hub .ai-share-site-brand__name--hub,
.ai-share-role-tools .ai-share-site-brand__name--tools,
.ai-share-role-news .ai-share-site-brand__name--news,
.ai-share-role-lab .ai-share-site-brand__name--lab,
.ai-share-role-main .ai-share-site-nav.ai-share-site-nav--main,
.ai-share-role-hub .ai-share-site-nav.ai-share-site-nav--hub,
.ai-share-role-tools .ai-share-site-nav.ai-share-site-nav--tools,
.ai-share-role-news .ai-share-site-nav.ai-share-site-nav--news,
.ai-share-role-lab .ai-share-site-nav.ai-share-site-nav--lab {
	display: flex;
}

.ai-share-role-hub.ai-share-role-tools .ai-share-site-brand__name--tools,
.ai-share-role-hub.ai-share-role-tools .ai-share-site-nav.ai-share-site-nav--tools {
	display: none;
}

.ai-share-site-brand__context {
	margin: 0;
	font-size: 14px;
	color: var(--wp--preset--color--muted);
}

.ai-share-site-brand__context a {
	color: inherit;
	text-decoration: none;
}

.home .ai-share-site-brand__context {
	display: none;
}

.ai-share-site-header__navwrap {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 12px 20px;
	align-items: center;
}

.ai-share-site-network-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	align-items: center;
}

.ai-share-site-network-nav .ai-share-nav-link,
.ai-share-site-network-nav .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	padding: 10px 15px;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	color: var(--wp--preset--color--muted);
	text-decoration: none;
	font-size: 14px;
	font-weight: 800;
}

.ai-share-site-network-nav .ai-share-nav-link:hover,
.ai-share-role-main .ai-share-site-network-nav .ai-share-nav-link--main,
.ai-share-role-hub .ai-share-site-network-nav .ai-share-nav-link--hub,
.ai-share-role-tools .ai-share-site-network-nav .ai-share-nav-link--tools,
.ai-share-role-news .ai-share-site-network-nav .ai-share-nav-link--news,
.ai-share-role-lab .ai-share-site-network-nav .ai-share-nav-link--lab,
.ai-share-site-network-nav .wp-block-navigation-item__content:hover,
.ai-share-site-network-nav .ai-share-nav-current > .wp-block-navigation-item__content,
.ai-share-site-network-nav .current-menu-item > .wp-block-navigation-item__content,
.ai-share-site-network-nav .current_page_item > .wp-block-navigation-item__content {
	border-color: var(--wp--preset--color--line-strong);
	background: rgba(252, 252, 255, 0.98);
	color: var(--wp--preset--color--ink);
	box-shadow: inset 0 3px 0 var(--wp--preset--color--accent);
}

.ai-share-site-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
}

.ai-share-site-nav .ai-share-nav-link,
.ai-share-site-nav .wp-block-navigation-item__content {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 18px 6px 16px;
	border: 0;
	border-radius: 0;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	font-size: 15px;
	font-weight: 800;
}

.ai-share-site-nav .ai-share-nav-link:hover,
.ai-share-site-nav .ai-share-nav-link.is-active,
.ai-share-site-nav .ai-share-nav-link[aria-current="page"],
.ai-share-site-nav .wp-block-navigation-item__content:hover,
.ai-share-site-nav .ai-share-nav-current > .wp-block-navigation-item__content,
.ai-share-site-nav .current-menu-item > .wp-block-navigation-item__content,
.ai-share-site-nav .current_page_item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--accent-dark);
	box-shadow: none;
}

.ai-share-site-nav--local .ai-share-nav-link,
.ai-share-site-nav--local .wp-block-navigation-item__content {
	min-width: 54px;
	text-align: center;
	font-size: 14px;
}

.ai-share-site-nav--local .ai-share-nav-link::after,
.ai-share-site-nav--local .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 9px;
	height: 3px;
	border-radius: 999px;
	background: transparent;
	transition: background-color 180ms ease, transform 180ms ease;
	transform: scaleX(0.5);
}

.ai-share-site-nav--local .ai-share-nav-link:hover,
.ai-share-site-nav--local .ai-share-nav-link.is-active,
.ai-share-site-nav--local .ai-share-nav-link[aria-current="page"],
.ai-share-site-nav--local .wp-block-navigation-item__content:hover,
.ai-share-site-nav--local .ai-share-nav-current > .wp-block-navigation-item__content,
.ai-share-site-nav--local .current-menu-item > .wp-block-navigation-item__content,
.ai-share-site-nav--local .current_page_item > .wp-block-navigation-item__content {
	box-shadow: none;
}

.ai-share-site-nav--local .ai-share-nav-link:hover::after,
.ai-share-site-nav--local .ai-share-nav-link.is-active::after,
.ai-share-site-nav--local .ai-share-nav-link[aria-current="page"]::after,
.ai-share-site-nav--local .wp-block-navigation-item__content:hover::after,
.ai-share-site-nav--local .ai-share-nav-current > .wp-block-navigation-item__content::after,
.ai-share-site-nav--local .current-menu-item > .wp-block-navigation-item__content::after,
.ai-share-site-nav--local .current_page_item > .wp-block-navigation-item__content::after {
	background: var(--wp--preset--color--accent);
	transform: scaleX(1);
}

.ai-share-site-footer {
	margin-top: 28px;
	border-top: 1px solid var(--wp--preset--color--line);
	background: rgba(240, 242, 247, 0.92);
}

.ai-share-site-footer__inner {
	max-width: var(--ai-share-shell-width) !important;
	padding: 18px 0 20px;
}

.ai-share-site-footer__inner > .ai-share-site-footer__grid,
.ai-share-site-footer__inner > .ai-share-site-footer__bottom {
	width: 100%;
	max-width: none !important;
	margin-inline: 0 !important;
}

.ai-share-site-footer__grid {
	display: grid;
	grid-template-columns: 1.15fr 0.9fr 0.95fr;
	gap: 16px;
}

.ai-share-site-footer__panel {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	gap: 6px;
}

.ai-share-site-footer__lead,
.ai-share-site-footer__meta,
.ai-share-site-footer__panel p {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	line-height: 1.55;
}

.ai-share-site-footer__panel a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	font-weight: 600;
}

.ai-share-site-footer__panel a:hover {
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-site-footer__bottom {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--wp--preset--color--line);
	gap: 6px 18px;
}

.ai-share-site-footer__bottom p {
	margin: 0;
	font-size: 12.5px;
	color: var(--wp--preset--color--muted);
}

/* Production policy links: only published policy pages are rendered. */
.ai-share-policy-links {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}

.ai-share-policy-links a {
	color: inherit;
	text-decoration: none;
}

.ai-share-policy-links a:hover,
.ai-share-policy-links a:focus-visible {
	color: var(--wp--preset--color--accent-dark);
	text-decoration: underline;
}

.ai-share-policy-links span[aria-hidden="true"] {
	color: var(--wp--preset--color--line-strong);
}

@media (max-width: 720px) {
	.ai-share-policy-links {
		justify-content: flex-start;
		width: 100%;
	}
}
/* === 08-panel-chip-button.css === */
/*
 * AI Share Theme — 08-panel-chip-button.css
 * Range: lines 526-664 of legacy style.css
 * Panel / chip / button — surface card + filter chips + 4 button variants
 * Loaded by functions.php AFTER 00..05 and AFTER this set: 06..15.
 */

.ai-share-panel {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	background: rgba(252, 252, 255, 0.94);
	box-shadow: var(--ai-share-shadow);
}

.ai-share-button,
.ai-share-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 9px 13px;
	border-radius: 10px;
	border: 1px solid transparent;
	background: var(--wp--preset--color--accent);
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.ai-share-button:hover {
	transform: translateY(-1px);
	background: var(--wp--preset--color--accent-dark);
	color: #fff;
}

.ai-share-button:focus-visible,
.ai-share-button--ghost:focus-visible {
	background: var(--wp--preset--color--accent-dark);
	color: #fff;
}

.ai-share-button--ghost,
.ai-share-button--ghost:visited {
	background: rgba(252, 252, 255, 0.95);
	border-color: var(--wp--preset--color--line-strong);
	color: var(--wp--preset--color--ink);
}

.ai-share-button--ghost:hover {
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--ink);
}

.ai-share-button--primary,
.ai-share-button--primary:visited,
.ai-share-button--primary .wp-block-button__link,
.ai-share-button--primary .wp-block-button__link:visited {
	background: var(--wp--preset--color--accent);
	color: #fff;
	border: 1px solid var(--wp--preset--color--accent);
}

.ai-share-button--primary:hover,
.ai-share-button--primary:focus-visible,
.ai-share-button--primary .wp-block-button__link:hover,
.ai-share-button--primary .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--accent-dark);
	color: #fff;
	border-color: var(--wp--preset--color--accent-dark);
}

.ai-share-button--secondary,
.ai-share-button--secondary:visited {
	border-color: rgba(37, 99, 235, 0.2);
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-button--secondary:hover,
.ai-share-button--secondary:focus-visible {
	background: rgba(37, 99, 235, 0.13);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-button--plain,
.ai-share-button--plain:visited {
	border-color: rgba(31, 41, 55, 0.1);
	background: transparent;
	color: rgba(51, 65, 85, 0.92);
}

.ai-share-button--plain:hover,
.ai-share-button--plain:focus-visible {
	background: rgba(248, 250, 252, 0.95);
	color: var(--wp--preset--color--ink);
}

.ai-share-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ai-share-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 8px;
	border-radius: 999px;
	border: 1px solid var(--wp--preset--color--line-strong);
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--ink);
	font-size: 13px;
	line-height: 1.2;
}

.ai-share-chip--platform {
	gap: 8px;
}

.ai-share-chip--platform .ai-share-platform-token {
	width: 20px;
	min-width: 20px;
	height: 20px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ai-share-chip--active.ai-share-chip--platform .ai-share-platform-token {
	background: transparent;
	box-shadow: none;
}

.ai-share-chip--active {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: #fff;
}

.ai-share-chip--muted {
	background: rgba(252, 252, 255, 0.88);
	color: var(--wp--preset--color--muted);
}
/* === 09-home.css === */
/*
 * AI Share Theme — 09-home.css
 * Range: lines 665-956 of legacy style.css
 * Home page — home-shell / hero / snapshot / notes / subsite-routes
 * Loaded by functions.php AFTER 00..05 and AFTER this set: 06..15.
 */

.ai-share-home-shell {
	padding: 36px 24px 64px;
}

.ai-share-home-main {
	display: grid;
	gap: 22px;
}

.ai-share-main-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
	gap: 18px;
	padding: 20px 24px;
}

.ai-share-main-hero__title {
	margin: 0;
	max-width: 12.8em;
	font-size: clamp(2rem, 3.5vw, 3.15rem);
	line-height: 1;
}

.ai-share-main-hero__summary,
.ai-share-main-route-card__summary,
.ai-share-main-note__body,
.ai-share-tools-archive__summary,
.ai-share-tools-detail__summary,
.ai-share-prose,
.ai-share-section-heading__body {
	margin: 0;
	font-size: 16px;
	line-height: 1.72;
	color: var(--wp--preset--color--muted);
}

.ai-share-main-hero__signals {
	margin-top: 14px;
}

.ai-share-main-hero__aside {
	display: grid;
	gap: 10px;
	padding: 16px;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(252, 252, 255, 0.96) 0, rgba(240, 242, 247, 0.92) 100%);
	border: 1px solid var(--wp--preset--color--line);
}

.ai-share-main-hero__metric {
	padding: 10px 0;
	border-top: 1px solid var(--wp--preset--color--line);
}

.ai-share-main-hero__metric:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.ai-share-main-hero__metric-value {
	margin: 0 0 4px;
	font-family: var(--wp--preset--font-family--editorial-serif);
	font-size: 1.3rem;
	line-height: 1.05;
}

.ai-share-main-hero__metric-label {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	line-height: 1.45;
}

.ai-share-main-snapshot {
	display: grid;
	gap: 18px;
	padding: 24px;
	scroll-margin-top: 120px;
}

.ai-share-main-snapshot__head {
	display: flex;
	justify-content: space-between;
	gap: 22px;
	align-items: flex-start;
}

.ai-share-main-snapshot__head h2 {
	margin: 0 0 8px;
	font-size: 1.85rem;
	line-height: 1.08;
}

.ai-share-main-snapshot__head p:not(.ai-share-kicker) {
	max-width: 58rem;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 15px;
	line-height: 1.7;
}

.ai-share-main-snapshot__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.ai-share-main-snapshot__metric {
	display: grid;
	gap: 7px;
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.ai-share-main-snapshot__metric:hover {
	border-color: rgba(37, 99, 235, 0.34);
	box-shadow: var(--ai-share-shadow-soft);
	transform: translateY(-1px);
}

.ai-share-main-snapshot__metric strong {
	font-family: var(--wp--preset--font-family--editorial-serif);
	font-size: 2.15rem;
	line-height: 0.95;
	letter-spacing: 0;
}

.ai-share-main-snapshot__metric span {
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}

.ai-share-main-snapshot__metric small {
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	line-height: 1.45;
}

.ai-share-main-snapshot__body {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	gap: 14px;
}

.ai-share-main-snapshot__block {
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: rgba(252, 252, 255, 0.72);
}

.ai-share-main-snapshot__block-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.ai-share-main-snapshot__block-head h3 {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.2;
}

.ai-share-main-snapshot__block-head a {
	flex: 0 0 auto;
	color: var(--wp--preset--color--accent-dark);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.ai-share-main-snapshot__links,
.ai-share-main-snapshot__capabilities {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ai-share-main-snapshot__link,
.ai-share-main-snapshot__capability {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	padding: 7px 10px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.ai-share-main-snapshot__link:hover,
.ai-share-main-snapshot__capability:hover {
	border-color: rgba(37, 99, 235, 0.36);
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-main-snapshot__link span,
.ai-share-main-snapshot__capability span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-main-snapshot__link strong,
.ai-share-main-snapshot__capability strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	padding: 2px 7px;
	border-radius: 999px;
	background: #fff;
	color: var(--wp--preset--color--accent-dark);
	font-size: 12px;
	line-height: 1.2;
}

.ai-share-main-routes,
.ai-share-main-notes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.ai-share-main-route-card,
.ai-share-main-note {
	padding: 24px 22px 22px;
}

.ai-share-subsite-routes {
	align-items: stretch;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ai-share-subsite-card {
	scroll-margin-top: 120px;
	padding: 22px;
}

.ai-share-subsite-card:nth-child(1) {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 253, 0.96) 100%);
}

.ai-share-subsite-card:nth-child(2) {
	background: linear-gradient(180deg, rgba(252, 251, 255, 0.98) 0%, rgba(247, 245, 255, 0.94) 100%);
}

.ai-share-subsite-card:nth-child(3) {
	background: linear-gradient(180deg, rgba(250, 252, 255, 0.98) 0%, rgba(243, 247, 252, 0.94) 100%);
}

.ai-share-subsite-card:nth-child(4) {
	background: linear-gradient(180deg, rgba(255, 252, 251, 0.98) 0%, rgba(250, 246, 244, 0.94) 100%);
}

.ai-share-subsite-card .ai-share-main-route-card__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-left: 0;
	list-style: none;
}

.ai-share-subsite-card .ai-share-main-route-card__list li {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 5px 9px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
}


.ai-share-main-route-card__cue {
	margin: 14px 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.45;
}

.ai-share-main-principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.ai-share-main-principles__item {
	display: grid;
	gap: 4px;
	padding: 15px 18px;
	border-left: 1px solid var(--wp--preset--color--line);
}

.ai-share-main-principles__item:first-child {
	border-left: 0;
}

.ai-share-main-principles__item strong {
	font-size: 13px;
	line-height: 1.35;
}

.ai-share-main-principles__item span {
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	line-height: 1.45;
}

.ai-share-online-tool-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
}

.ai-share-online-tool-card__meta .ai-share-main-route-card__index {
	margin: 0;
}

.ai-share-online-tool-card__meta .ai-share-chip {
	flex: 0 0 auto;
}
/* === 10-subsite.css === */
/*
 * AI Share Theme — 10-subsite.css
 * Range: lines 957-1433 of legacy style.css
 * Subsite pages — online-tool grid / subsite-bridge / recent / sources / route-card
 * Loaded by functions.php AFTER 00..05 and AFTER this set: 06..15.
 */

.ai-share-online-tool-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ai-share-online-tool-card {
	display: grid;
	gap: 12px;
	padding: 18px 18px 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 253, 0.96) 100%);
}

.ai-share-online-tool-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.ai-share-online-tool-card__eyebrow {
	margin: 0 0 6px;
	color: var(--wp--preset--color--accent-dark);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
}

.ai-share-online-tool-card__title {
	margin: 0;
	font-size: 1.55rem;
	line-height: 1.08;
}

.ai-share-online-tool-card__summary {
	margin: 0;
	color: var(--wp--preset--color--ink);
	font-size: 15px;
	line-height: 1.7;
}

.ai-share-online-tool-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
}

.ai-share-online-tool-card__hint {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	line-height: 1.5;
}

@media (max-width: 1260px) {
	.ai-share-online-tool-grid {
		grid-template-columns: 1fr;
	}
}

.ai-share-subsite-bridge {
	display: grid;
	gap: 18px;
	padding: 24px;
	scroll-margin-top: 120px;
}

.ai-share-subsite-bridge__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.ai-share-subsite-bridge__head h2 {
	margin: 0 0 8px;
	font-size: 1.75rem;
	line-height: 1.08;
}

.ai-share-subsite-bridge__head p:not(.ai-share-kicker) {
	max-width: 58rem;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 15px;
	line-height: 1.7;
}

.ai-share-subsite-bridge__actions {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.ai-share-subsite-bridge__body {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	gap: 14px;
	align-items: stretch;
}

.ai-share-subsite-bridge__tools {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	min-width: 0;
}

.ai-share-subsite-bridge__tool {
	position: relative;
	display: grid;
	gap: 8px;
	min-width: 0;
	min-height: 144px;
	padding: 14px 14px 34px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.ai-share-subsite-bridge__tool:hover {
	border-color: rgba(37, 99, 235, 0.34);
	box-shadow: var(--ai-share-shadow-soft);
	transform: translateY(-1px);
}

.ai-share-subsite-bridge__tool-meta {
	overflow: hidden;
	color: var(--wp--preset--color--accent-dark);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-subsite-bridge__tool strong {
	font-size: 1rem;
	line-height: 1.22;
}

.ai-share-subsite-bridge__tool span:not(.ai-share-subsite-bridge__tool-meta) {
	display: -webkit-box;
	overflow: hidden;
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ai-share-subsite-bridge__tool small {
	position: absolute;
	right: 14px;
	bottom: 12px;
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.ai-share-subsite-bridge__tool--empty {
	grid-column: 1 / -1;
}

.ai-share-subsite-bridge__steps {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.ai-share-subsite-bridge__step {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: rgba(252, 252, 255, 0.72);
}

.ai-share-subsite-bridge__step > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.1);
	color: var(--wp--preset--color--accent-dark);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.ai-share-subsite-bridge__step strong {
	display: block;
	margin: 0 0 4px;
	font-size: 14px;
	line-height: 1.25;
}

.ai-share-subsite-bridge__step p {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	line-height: 1.42;
}

.ai-share-subsite-recent {
	display: grid;
	gap: 18px;
	margin-top: 18px;
	padding: 22px;
}

.ai-share-subsite-recent__head {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: end;
}

.ai-share-subsite-recent__head h2 {
	margin: 4px 0 0;
	font-size: 1.45rem;
	line-height: 1.28;
	letter-spacing: 0;
}

.ai-share-subsite-recent__head p:not(.ai-share-kicker) {
	max-width: 68ch;
	margin: 6px 0 0;
	color: var(--wp--preset--color--muted);
	line-height: 1.62;
}

.ai-share-subsite-recent__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.ai-share-subsite-recent__card {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 0;
	overflow: hidden;
	min-height: 190px;
	padding: 0;
	border: 1px solid rgba(203, 213, 225, 0.82);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.78);
	color: inherit;
	text-decoration: none;
	box-shadow: var(--ai-share-shadow-soft);
}

.ai-share-subsite-recent__card:hover {
	border-color: rgba(37, 99, 235, 0.24);
	box-shadow: var(--ai-share-shadow);
	transform: translateY(-1px);
}

.ai-share-subsite-recent__media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-bottom: 1px solid rgba(203, 213, 225, 0.72);
	background:
		linear-gradient(135deg, rgba(248, 250, 252, 0.96), rgba(239, 246, 255, 0.88)),
		repeating-linear-gradient(90deg, rgba(148, 163, 184, 0.08) 0 1px, transparent 1px 28px);
}

.ai-share-subsite-recent__media::after {
	position: absolute;
	inset: 0;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-bottom: 0;
	content: "";
	pointer-events: none;
}

.ai-share-subsite-recent__thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ai-share-subsite-recent__badge {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
	max-width: calc(100% - 20px);
	overflow: hidden;
	padding: 5px 9px;
	border: 1px solid rgba(255, 255, 255, 0.74);
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.72);
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.15);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-subsite-recent__media--empty {
	display: grid;
	align-content: end;
	gap: 6px;
	padding: 42px 16px 16px;
	color: rgba(15, 23, 42, 0.96);
}

.ai-share-subsite-recent__fallback-title {
	display: -webkit-box;
	overflow: hidden;
	font-weight: 900;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ai-share-subsite-recent__fallback-source {
	overflow: hidden;
	color: rgba(71, 85, 105, 0.9);
	font-size: 12px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-subsite-recent__body {
	display: grid;
	gap: 9px;
	padding: 14px 15px 15px;
}

.ai-share-subsite-recent__meta {
	display: block;
	overflow: hidden;
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-subsite-recent__card strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: 1.02rem;
	line-height: 1.42;
	letter-spacing: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ai-share-subsite-recent__card span:not(.ai-share-subsite-recent__meta):not(.ai-share-subsite-recent__badge):not(.ai-share-subsite-recent__fallback-title):not(.ai-share-subsite-recent__fallback-source) {
	display: -webkit-box;
	overflow: hidden;
	color: rgba(71, 85, 105, 0.95);
	font-size: 0.93rem;
	line-height: 1.58;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ai-share-subsite-recent__card small {
	margin-top: auto;
	color: var(--wp--preset--color--muted);
	font-weight: 800;
}

.ai-share-subsite-sources {
	display: grid;
	gap: 18px;
	margin-top: 18px;
	padding: 22px;
}

.ai-share-subsite-sources__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.ai-share-subsite-source-card {
	display: flex;
	min-height: 210px;
	flex-direction: column;
	justify-content: space-between;
	gap: 14px;
	padding: 15px;
	border: 1px solid rgba(203, 213, 225, 0.82);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: var(--ai-share-shadow-soft);
}

.ai-share-subsite-source-card__meta {
	margin: 0 0 8px;
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.ai-share-subsite-source-card h3 {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.36;
	letter-spacing: 0;
}

.ai-share-subsite-source-card p:not(.ai-share-subsite-source-card__meta) {
	margin: 8px 0 0;
	color: rgba(71, 85, 105, 0.95);
	font-size: 0.92rem;
	line-height: 1.56;
}

.ai-share-main-route-card__index {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-main-route-card__title,
.ai-share-main-note__title {
	margin: 0 0 10px;
	font-size: 1.55rem;
	line-height: 1.08;
}

.ai-share-main-route-card__list {
	margin: 14px 0 0;
	padding-left: 18px;
	color: var(--wp--preset--color--muted);
}

.ai-share-main-route-card__list li {
	margin-bottom: 8px;
}

.ai-share-main-route-card__actions {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ai-share-subsite-hero .ai-share-main-route-card__actions {
	margin-top: 14px;
	gap: 8px;
}

.ai-share-main-note__body {
	font-size: 15px;
}
/* === 11-tools.css === */
/*
 * AI Share Theme — 11-tools.css
 * Range: lines 1434-2330 of legacy style.css
 * Tools index — tools-home / overview / workbench / recent-table / ranking-lane / shelf
 * Loaded by functions.php AFTER 00..05 and AFTER this set: 06..15.
 */

.ai-share-tools-home {
	padding: 18px 24px 56px;
	background:
		linear-gradient(180deg, rgba(246, 247, 250, 0.96) 0%, rgba(243, 245, 249, 0.88) 100%),
		repeating-linear-gradient(90deg, rgba(88, 98, 132, 0.035) 0 1px, transparent 1px 92px);
}

.ai-share-tools-home__inner {
	display: grid;
	gap: 18px;
	max-width: 1520px;
	margin: 0 auto;
}

.ai-share-tools-home__inner section[id],
.ai-share-tools-home__inner section[class*="ai-share-tools-"] {
	scroll-margin-top: 120px;
}

.ai-share-tools-overview {
	padding: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 253, 0.96) 100%);
}

.ai-share-tools-overview__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.38fr) minmax(300px, 0.62fr);
	gap: 12px;
	align-items: start;
}

.ai-share-tools-overview__main,
.ai-share-tools-overview__aside {
	min-width: 0;
}

.ai-share-tools-overview__intro {
	display: grid;
	gap: 6px;
}

.ai-share-tools-overview__title {
	max-width: 13em;
	margin: 0 !important;
	font-size: clamp(1.72rem, 2.3vw, 2.18rem) !important;
	line-height: 1.06 !important;
	letter-spacing: 0;
	text-wrap: balance;
}

.ai-share-tools-overview__summary {
	max-width: 52rem;
	margin: 0;
	color: var(--wp--preset--color--ink);
	font-size: 14px;
	line-height: 1.58;
}

.ai-share-tools-overview__signals {
	margin-top: 12px;
}

.ai-share-tools-overview__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.ai-share-tools-overview__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin-top: 12px;
}

.ai-share-tools-overview__metric {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 10px 11px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: color-mix(in srgb, var(--surface) 94%, var(--wp--preset--color--surface-alt) 6%);
}

.ai-share-tools-overview__metric span {
	color: var(--wp--preset--color--muted);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

.ai-share-tools-overview__metric strong {
	color: var(--wp--preset--color--accent-dark);
	font-size: 1.55rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
}

.ai-share-tools-overview__metric small {
	color: var(--wp--preset--color--muted);
	font-size: 11px;
	line-height: 1.38;
}

.ai-share-tools-overview__metric--empty {
	grid-column: 1 / -1;
}

.ai-share-tools-overview__aside {
	display: grid;
	gap: 12px;
}

.ai-share-tools-overview__panel {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: color-mix(in srgb, var(--surface) 96%, var(--wp--preset--color--surface-alt) 4%);
	padding: 11px;
}

.ai-share-tools-overview__panel-head {
	display: grid;
	gap: 4px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.ai-share-tools-overview__panel-head p:not(.ai-share-kicker) {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 11.5px;
	line-height: 1.42;
}

.ai-share-tools-overview__flow,
.ai-share-tools-overview__focus {
	display: grid;
	gap: 0;
}

.ai-share-tools-overview__flow-row,
.ai-share-tools-overview__focus-row {
	border-top: 1px solid var(--wp--preset--color--line);
}

.ai-share-tools-overview__flow-row {
	padding: 9px 0;
}

.ai-share-tools-overview__focus-row {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 9px;
	align-items: start;
	min-width: 0;
	padding: 10px 0;
}

.ai-share-tools-overview__flow-row:first-child,
.ai-share-tools-overview__focus-row:first-child {
	border-top: 0;
}

.ai-share-tools-overview__focus-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	min-width: 0;
	padding-top: 2px;
}

.ai-share-tools-overview__focus-icon .ai-share-tool-icon {
	width: 32px;
	height: 32px;
	border-radius: 10px;
}

.ai-share-tools-overview__focus-copy {
	min-width: 0;
}

.ai-share-tools-overview__flow-row strong,
.ai-share-tools-overview__focus-title {
	display: block;
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.ai-share-tools-overview__flow-row p,
.ai-share-tools-overview__focus-summary {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 11.5px;
	line-height: 1.42;
}

.ai-share-tools-overview__focus-summary {
	display: none;
}

.ai-share-tools-overview__focus-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-bottom: 4px;
}

.ai-share-tools-overview__focus-context {
	color: var(--wp--preset--color--accent-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ai-share-tools-overview__focus-label,
.ai-share-tools-workbench__meta,
.ai-share-ranking-lane__label,
.ai-share-ranking-lane__badge,
.ai-share-shelf-panel__row-signal {
	display: inline-flex;
	align-items: center;
	padding: 3px 7px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: color-mix(in srgb, var(--surface) 92%, var(--wp--preset--color--surface-alt) 8%);
	color: var(--wp--preset--color--muted);
	font-size: 10px;
	line-height: 1.2;
}

.ai-share-tools-overview__focus-title {
	margin: 0;
}

.ai-share-tools-overview__focus-title a,
.ai-share-ranking-lane__title a,
.ai-share-shelf-panel__row-title a,
.ai-share-tools-recent-row__main a {
	color: inherit;
	text-decoration: none;
}

.ai-share-tools-overview__focus-title a:hover,
.ai-share-ranking-lane__title a:hover,
.ai-share-shelf-panel__row-title a:hover,
.ai-share-tools-recent-row__main a:hover {
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-tools-overview__focus-meta {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	color: var(--wp--preset--color--muted);
	font-size: 10.5px;
	font-weight: 650;
	line-height: 1.25;
}

.ai-share-tools-workbench {
	padding: 14px 16px;
	background: color-mix(in srgb, var(--surface) 97%, var(--wp--preset--color--surface-alt) 3%);
}

.ai-share-tools-workbench__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.ai-share-tools-workbench__head h2 {
	margin: 0 0 6px;
	font-size: clamp(1.45rem, 2vw, 1.8rem);
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.ai-share-tools-workbench__head p:not(.ai-share-kicker):not(.ai-share-tools-workbench__meta) {
	margin: 0;
	max-width: 42rem;
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	line-height: 1.6;
}

.ai-share-tools-workbench__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.ai-share-tools-workbench__meta {
	padding-inline: 8px;
}

.ai-share-tools-directory-table,
.ai-share-tools-recent-table {
	display: grid;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	overflow: hidden;
	background: var(--surface);
}

.ai-share-tools-directory-table__head,
.ai-share-tools-recent-table__head {
	display: grid;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-bottom: 1px solid var(--wp--preset--color--line);
	background: color-mix(in srgb, var(--surface) 94%, var(--wp--preset--color--surface-alt) 6%);
	color: var(--wp--preset--color--muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ai-share-tools-directory-table__head {
	grid-template-columns: minmax(180px, 0.92fr) minmax(0, 1.4fr) 88px 104px;
}

.ai-share-tools-recent-table__head {
	grid-template-columns: 88px minmax(180px, 0.78fr) minmax(0, 1.4fr) minmax(180px, 0.8fr);
}

.ai-share-tools-directory-row,
.ai-share-tools-recent-row {
	display: grid;
	align-items: start;
	gap: 10px;
	padding: 12px;
	border-top: 1px solid var(--wp--preset--color--line);
}

.ai-share-tools-directory-row {
	grid-template-columns: minmax(180px, 0.92fr) minmax(0, 1.4fr) 88px 104px;
	min-height: 0;
	padding: 10px 12px;
}

.ai-share-tools-recent-row {
	grid-template-columns: 88px minmax(180px, 0.78fr) minmax(0, 1.4fr) minmax(180px, 0.8fr);
}

.ai-share-tools-directory-row:first-of-type,
.ai-share-tools-recent-row:first-of-type {
	border-top: 0;
}

.ai-share-tools-directory-row__eyebrow {
	margin: 0 0 4px;
	color: var(--wp--preset--color--muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ai-share-tools-directory-row__identity h3,
.ai-share-tools-recent-row__main h3 {
	margin: 0 0 4px;
	font-size: 1rem;
	line-height: 1.3;
}

.ai-share-tools-directory-row__meta,
.ai-share-tools-directory-row__summary,
.ai-share-tools-recent-row__summary,
.ai-share-tools-recent-row__meta,
.ai-share-tools-recent-row__hint {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 11px;
	line-height: 1.5;
}

.ai-share-tools-directory-row__summary,
.ai-share-ranking-lane__desc,
.ai-share-tools-recent-row__summary {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ai-share-tools-directory-row__count {
	display: grid;
	justify-items: start;
	align-content: start;
	gap: 2px;
}

.ai-share-tools-directory-row__count strong,
.ai-share-tools-recent-row__date {
	color: var(--wp--preset--color--accent-dark);
	font-size: 1.3rem;
	font-weight: 800;
	line-height: 1;
}

.ai-share-tools-directory-row__count span {
	color: var(--wp--preset--color--muted);
	font-size: 11px;
}

.ai-share-tools-directory-row__action,
.ai-share-ranking-lane__action-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 8px;
	border: 1px solid var(--wp--preset--color--line-strong);
	border-radius: 8px;
	background: var(--surface);
	color: var(--wp--preset--color--ink);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.ai-share-tools-directory-row__action:hover,
.ai-share-ranking-lane__action-link:hover {
	border-color: rgba(37, 99, 235, 0.28);
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-ranking-lanes,
.ai-share-shelf-panels {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.ai-share-ranking-lane,
.ai-share-shelf-panel {
	min-width: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--surface);
}

.ai-share-ranking-lane {
	box-shadow:
		inset 0 1px 0 color-mix(in srgb, var(--wp--preset--color--line) 48%, transparent),
		0 10px 26px rgba(31, 41, 55, 0.03);
}

.ai-share-ranking-lane__head,
.ai-share-shelf-panel__head {
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 8px;
	padding: 8px 10px;
	border-bottom: 1px solid var(--wp--preset--color--line);
	background: color-mix(in srgb, var(--surface) 95%, var(--wp--preset--color--surface-alt) 5%);
}

.ai-share-ranking-lane__eyebrow,
.ai-share-shelf-panel__eyebrow {
	margin: 0 0 4px;
	color: var(--wp--preset--color--accent-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ai-share-ranking-lane__head h3,
.ai-share-shelf-panel__head h3 {
	margin: 0;
	font-size: 1rem;
	line-height: 1.2;
}

.ai-share-ranking-lane__summary,
.ai-share-shelf-panel__summary {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 11px;
	line-height: 1.45;
}

.ai-share-ranking-lane__summary {
	padding: 6px 10px 0;
}

.ai-share-ranking-lane__list,
.ai-share-shelf-panel__rows {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ai-share-ranking-lane__row,
.ai-share-shelf-panel__row {
	display: grid;
	gap: 8px;
	padding: 12px;
	border-top: 1px solid var(--wp--preset--color--line);
}

.ai-share-ranking-lane__row {
	grid-template-columns: 36px minmax(0, 1fr) auto;
	align-items: start;
	padding: 6px 10px;
	gap: 4px;
}

.ai-share-ranking-lane__row--lead {
	background: color-mix(in srgb, var(--surface) 92%, var(--wp--preset--color--surface-alt) 8%);
}

.ai-share-ranking-lane__row--podium {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--surface) 88%, var(--wp--preset--color--surface-alt) 12%) 0%, var(--surface) 14rem);
}

.ai-share-ranking-lane__row--tier-gold {
	background:
		linear-gradient(90deg, rgba(255, 214, 102, 0.18) 0%, rgba(255, 214, 102, 0.05) 8rem, transparent 16rem),
		color-mix(in srgb, var(--surface) 90%, var(--wp--preset--color--surface-alt) 10%);
}

.ai-share-ranking-lane__row--tier-silver {
	background:
		linear-gradient(90deg, rgba(165, 180, 205, 0.16) 0%, rgba(165, 180, 205, 0.04) 8rem, transparent 16rem),
		color-mix(in srgb, var(--surface) 92%, var(--wp--preset--color--surface-alt) 8%);
}

.ai-share-ranking-lane__row--tier-bronze {
	background:
		linear-gradient(90deg, rgba(194, 120, 74, 0.16) 0%, rgba(194, 120, 74, 0.04) 8rem, transparent 16rem),
		color-mix(in srgb, var(--surface) 92%, var(--wp--preset--color--surface-alt) 8%);
}

.ai-share-ranking-lane__rank {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 24px;
	height: 24px;
	border-radius: 8px;
	background: color-mix(in srgb, var(--wp--preset--color--surface-alt) 82%, var(--surface) 18%);
	color: var(--wp--preset--color--accent-dark);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.ai-share-ranking-lane__rank[data-tier="gold"] {
	background: linear-gradient(180deg, rgba(255, 228, 145, 0.9) 0%, rgba(244, 186, 71, 0.9) 100%);
	color: #5a3a00;
}

.ai-share-ranking-lane__rank[data-tier="silver"] {
	background: linear-gradient(180deg, rgba(233, 237, 245, 0.95) 0%, rgba(180, 188, 205, 0.92) 100%);
	color: #364152;
}

.ai-share-ranking-lane__rank[data-tier="bronze"] {
	background: linear-gradient(180deg, rgba(233, 199, 171, 0.95) 0%, rgba(191, 125, 74, 0.92) 100%);
	color: #5f2e0c;
}

.ai-share-ranking-lane__rank-medal {
	position: absolute;
	right: -5px;
	bottom: -6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--surface);
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	font-size: 8px;
	font-weight: 800;
	line-height: 1;
}

.ai-share-ranking-lane__title,
.ai-share-shelf-panel__row-title {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.28;
}

.ai-share-ranking-lane__icon-wrap {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-right: 4px;
}

.ai-share-ranking-lane__icon-wrap .ai-share-tool-icon {
	width: 28px;
	height: 28px;
	border-radius: 8px;
}

.ai-share-ranking-lane__row-head,
.ai-share-shelf-panel__row-main {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 6px;
	flex-wrap: wrap;
}

.ai-share-ranking-lane__signal {
	margin: 0;
	color: var(--wp--preset--color--accent-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ai-share-ranking-lane__desc,
.ai-share-shelf-panel__row-summary,
.ai-share-shelf-panel__row-hint {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 10px;
	line-height: 1.36;
}

.ai-share-ranking-lane__action {
	align-self: center;
}

.ai-share-ranking-lane__row:not(.ai-share-ranking-lane__row--lead) .ai-share-ranking-lane__desc {
	-webkit-line-clamp: 1;
}

.ai-share-ranking-lane__row:not(.ai-share-ranking-lane__row--lead) .ai-share-ranking-lane__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2px;
}

.ai-share-ranking-lane__row:not(.ai-share-ranking-lane__row--lead) .ai-share-ranking-lane__signal {
	display: none;
}

.ai-share-tools-recent-row__date {
	padding-top: 2px;
}

.ai-share-tools-recent-row__evidence {
	display: grid;
	gap: 4px;
}

@media (max-width: 1260px) {
	.ai-share-tools-overview__grid {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-overview__title {
		max-width: 13em;
	}
}

@media (max-width: 1100px) {
	.ai-share-ranking-lanes,
	.ai-share-shelf-panels {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-tools-directory-table__head,
	.ai-share-tools-directory-row {
		grid-template-columns: minmax(160px, 0.85fr) minmax(0, 1.15fr) 62px 78px;
	}

	.ai-share-tools-recent-table__head,
	.ai-share-tools-recent-row {
		grid-template-columns: 72px minmax(160px, 0.82fr) minmax(0, 1.2fr) minmax(160px, 0.9fr);
	}

	.ai-share-tools-directory-row__identity,
	.ai-share-tools-directory-row__summary {
		min-width: 0;
	}

	.ai-share-tools-directory-row__meta {
		display: none;
	}
}

@media (max-width: 720px) {
	.ai-share-tools-overview,
	.ai-share-tools-workbench {
		padding: 14px;
	}

	.ai-share-tools-overview__grid {
		grid-template-columns: 1fr;
	}

	.ai-share-online-tool-card {
		padding: 16px 15px 14px;
	}

	.ai-share-online-tool-card__title {
		font-size: 1.4rem;
	}

	.ai-share-online-tool-card__footer {
		display: grid;
		gap: 8px;
	}

	.ai-share-tools-overview__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-tools-overview__title {
		max-width: 12.6em;
		font-size: clamp(1.75rem, 7vw, 2.08rem) !important;
	}

	.ai-share-tools-overview__signals {
		margin-top: 10px;
	}

	.ai-share-tools-overview__signals .ai-share-chip:nth-child(n + 3) {
		display: none;
	}

	.ai-share-tools-overview__actions .ai-share-button:nth-child(n + 3) {
		display: none;
	}

	.ai-share-tools-overview__aside {
		order: 2;
	}

	.ai-share-tools-categories-workbench {
		order: 1;
	}

	.ai-share-tools-directory-table__head,
	.ai-share-tools-recent-table__head {
		display: none;
	}

	.ai-share-tools-directory-row,
	.ai-share-tools-recent-row {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-directory-row__summary {
		padding-top: 2px;
	}

	.ai-share-tools-directory-row__meta {
		display: block;
	}

	.ai-share-tools-directory-row__count {
		grid-auto-flow: column;
		align-items: center;
		justify-content: start;
		gap: 6px;
	}

	.ai-share-ranking-lane__row {
		grid-template-columns: 28px minmax(0, 1fr);
		gap: 6px;
	}

	.ai-share-ranking-lane__action {
		grid-column: 2;
	}

	.ai-share-ranking-lane__row-head {
		gap: 6px;
	}
}

@media (max-width: 782px) {
	:lang(en) .ai-share-tools-overview__focus-head:not(.ai-share-tools-overview__focus-source) > .ai-share-tools-overview__focus-label {
		display: none;
	}
}

@media (max-width: 560px) {
	.ai-share-tools-archive__title {
		font-size: 1.28rem;
		line-height: 1.08;
	}

	.ai-share-tools-archive__lead {
		margin-top: 2px;
		font-size: 12px;
		line-height: 1.34;
		-webkit-line-clamp: 1;
	}

	.ai-share-tools-overview__metrics {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	.ai-share-tools-overview__metric {
		min-height: 0;
		gap: 3px;
		padding: 9px 7px;
		text-align: center;
	}

	.ai-share-tools-overview__metric span {
		font-size: 10px;
	}

	.ai-share-tools-overview__metric strong {
		font-size: 1.42rem;
	}

	.ai-share-tools-overview__metric small {
		display: none;
	}

	.ai-share-tools-archive__stats {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		gap: 6px;
	}

	.ai-share-tools-archive__stats > .ai-share-chip {
		min-height: 30px;
		padding: 5px 7px;
		font-size: 11px;
	}

	.ai-share-tools-archive__filters {
		margin-top: 6px;
		padding: 4px 0;
	}

	.ai-share-tools-archive__filters-secondary {
		display: none;
	}

	.ai-share-tools-archive__filters-primary,
	.ai-share-tools-archive__filters-group {
		gap: 3px;
	}

	.ai-share-tools-archive__filters-label {
		font-size: 11px;
		line-height: 1.2;
	}

	.ai-share-tools-archive__more {
		margin: 4px 8px 0;
		padding: 6px 8px;
		background: rgba(249, 250, 253, 0.96);
	}

	.ai-share-tools-archive__more-summary {
		font-size: 11.5px;
	}

	.ai-share-tools-archive__more-grid {
		padding-top: 6px;
	}

	.ai-share-tool-directory {
		gap: 6px;
		margin-top: 6px;
	}

	.ai-share-ranking-lanes,
	.ai-share-shelf-panels {
		grid-template-columns: 1fr;
	}
}
/* === 12-tools-archive.css === */
/*
 * AI Share Theme — 12-tools-archive.css
 * Range: lines 2331-2729 of legacy style.css
 * Tools archive + detail header — archive__* / filters / pagination / fact-grid
 * Loaded by functions.php AFTER 00..05 and AFTER this set: 06..15.
 */

.ai-share-tools-archive {
	padding: 12px 0 56px;
}

.ai-share-tools-archive__topbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.ai-share-tools-archive__title {
	margin: 4px 0 0;
	font-size: 1.75rem;
	line-height: 1.04;
}

.ai-share-tools-archive__lead {
	margin: 6px 0 0;
	font-size: 15px;
	line-height: 1.58;
	color: var(--wp--preset--color--muted);
}

.ai-share-tools-archive__summary,
.ai-share-tools-detail__summary {
	max-width: 52rem;
}

.ai-share-tools-archive__stats {
	display: grid;
	grid-template-columns: auto minmax(320px, 1fr);
	gap: 10px 12px;
	align-items: center;
	justify-content: start;
	width: 100%;
	min-width: 0;
}

.ai-share-tools-archive--tag .ai-share-tools-archive__stats {
	grid-template-columns: auto;
}

.ai-share-tools-archive__stats > .ai-share-chip {
	justify-self: start;
}

.ai-share-tools-archive__filters {
	padding: 12px;
	margin-top: 8px;
}

.ai-share-tools-archive__filters-core {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	align-items: start;
}

.ai-share-tools-archive__filters-primary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	min-width: 0;
	padding: 2px 0;
}

.ai-share-tools-archive__filters-primary .ai-share-chip-row {
	max-height: 72px;
	overflow: auto;
	padding-bottom: 1px;
	scrollbar-width: thin;
}

.ai-share-tools-archive__filters-group {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 7px 8px;
	min-width: 0;
}

.ai-share-tools-archive__filters-label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	min-height: 28px;
	font-size: 13px;
	font-weight: 600;
	color: var(--wp--preset--color--muted);
	white-space: nowrap;
}

.ai-share-tools-archive__filters-group > .ai-share-chip-row {
	min-width: 0;
}

.ai-share-tools-archive__search {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto;
	align-items: stretch;
	margin: 0;
}

.ai-share-tools-archive__search > p {
	display: contents;
	margin: 0;
}

.ai-share-tools-archive__search br {
	display: none;
}

.ai-share-tools-archive__search input[type="search"] {
	width: 100%;
	height: 38px;
	min-width: 0;
	padding: 8px 12px;
	border: 1px solid var(--wp--preset--color--line);
	border-right: 0;
	border-radius: 10px 0 0 10px;
	background: rgba(252, 252, 255, 0.96);
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: 14px;
	line-height: 1.3;
}

.ai-share-tools-archive__search input[type="search"]:focus {
	border-color: rgba(37, 99, 235, 0.5);
	outline: 3px solid rgba(37, 99, 235, 0.14);
	outline-offset: 0;
}

.ai-share-tools-archive__search-submit {
	align-self: stretch;
	box-sizing: border-box;
	height: 38px;
	border-radius: 0 10px 10px 0;
	padding-top: 7px;
	padding-bottom: 7px;
	white-space: nowrap;
}

.ai-share-tools-archive__active {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px 12px;
	margin: -2px 0 8px;
	padding: 7px 10px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: rgba(248, 250, 255, 0.68);
}

.ai-share-tools-archive__active > p {
	display: contents;
	margin: 0;
}

.ai-share-tools-archive__active strong {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	margin: 0;
	font-size: 13px;
	line-height: 1.25;
	white-space: nowrap;
}

.ai-share-tools-archive__clear {
	flex: 0 0 auto;
	color: var(--wp--preset--color--accent-dark);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.ai-share-tools-archive__clear:hover {
	text-decoration: underline;
}

.ai-share-tools-archive__active-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	min-width: 0;
}

.ai-share-tools-archive__active-chips a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 22px;
	padding: 3px 7px;
	border-radius: 999px;
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.ai-share-tools-archive__active-chips a:hover {
	background: rgba(37, 99, 235, 0.1);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-tools-archive__filters-secondary {
	display: grid;
	grid-template-columns: minmax(160px, 0.8fr) minmax(210px, 1fr) minmax(110px, auto);
	gap: 12px 16px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--wp--preset--color--line);
}

.ai-share-tools-archive__filters-group--full {
	grid-column: 1 / -1;
}

.ai-share-tools-archive__more {
	display: grid;
	gap: 12px;
	margin-top: 10px;
	padding: 12px;
	background: rgba(249, 250, 253, 0.86);
}

.ai-share-tools-archive__more:not([open]) {
	gap: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.ai-share-tools-archive__more-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	cursor: pointer;
	list-style: none;
	font-size: 13px;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

.ai-share-tools-archive__more-summary::-webkit-details-marker {
	display: none;
}

.ai-share-tools-archive__more-summary::after {
	content: "展开";
	flex: 0 0 auto;
	color: var(--wp--preset--color--accent-dark);
	font-size: 12px;
	font-weight: 800;
}

.ai-share-tools-archive__more[open] .ai-share-tools-archive__more-summary::after {
	content: "收起";
}

.ai-share-tools-archive__more-title {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.ai-share-tools-archive__more-hint {
	min-width: 0;
	margin-left: auto;
	overflow: hidden;
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-tools-archive__more-head {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ai-share-tools-archive__more-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 16px;
	padding-top: 4px;
}

.ai-share-tools-archive__more:not([open]) .ai-share-tools-archive__more-head,
.ai-share-tools-archive__more:not([open]) .ai-share-tools-archive__more-grid {
	display: none;
}

.ai-share-tools-archive__filters-note {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	line-height: 1.35;
}

.ai-share-tools-archive__meta,
.ai-share-tools-detail__source-list,
.ai-share-tools-detail__fact-grid {
	display: grid;
	gap: 12px;
}

.ai-share-tool-directory {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
	align-items: start;
}

.ai-share-tools-archive__pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	align-items: center;
	justify-content: space-between;
	margin-top: 14px;
	padding: 12px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.86);
}

.ai-share-tools-archive__pagination-summary {
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.ai-share-tools-archive__pagination-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	justify-content: flex-end;
}

.ai-share-tools-archive__page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 34px;
	padding: 6px 10px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.ai-share-tools-archive__page:visited {
	color: var(--wp--preset--color--ink);
}

.ai-share-tools-archive__page:hover,
.ai-share-tools-archive__page.is-current {
	border-color: rgba(37, 99, 235, 0.45);
	background: rgba(37, 99, 235, 0.1);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-tools-archive__page--prev,
.ai-share-tools-archive__page--next {
	min-width: 64px;
}

.ai-share-tools-archive__page--ellipsis {
	min-width: auto;
	border-color: transparent;
	background: transparent;
	color: var(--wp--preset--color--muted);
}

.ai-share-tool-row {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 192px;
	gap: 10px;
	align-items: stretch;
/* === 13-detail.css === */
/*
 * AI Share Theme — 13-detail.css
 * Range: lines 2730-8205 of legacy style.css
 * Detail body — fact-grid / prompt-block / output-example / comments / rating + responsive overrides
 * Loaded by functions.php AFTER 00..05 and AFTER this set: 06..15.
 */

	padding: 12px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: rgba(252, 252, 255, 0.96);
	box-shadow: var(--ai-share-shadow-soft);
}

.ai-share-tool-row:has(.ai-share-tool-row__platform-value:hover),
.ai-share-tool-row:has(.ai-share-tool-row__platform-value:focus),
.ai-share-tool-row:has(.ai-share-tool-row__platform-value:focus-within) {
	z-index: 160;
}

.ai-share-tool-row__cover-link {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	text-decoration: none;
}

.ai-share-tool-row__cover-link:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

.ai-share-tool-row__status,
.ai-share-tool-row__identity,
.ai-share-tool-row__cover,
.ai-share-tool-row__summary,
.ai-share-tool-row__source-state,
.ai-share-tool-row__facts,
.ai-share-tool-row__signals {
	position: relative;
	z-index: 2;
	pointer-events: none;
}

.ai-share-tool-row__title a {
	position: relative;
	z-index: 4;
	pointer-events: auto;
}

.ai-share-tool-row__actions {
	position: relative;
	z-index: 5;
}

.ai-share-tool-row__signals {
	position: relative;
	z-index: 4;
	pointer-events: auto;
}

.ai-share-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ai-share-tool-row--empty {
	min-height: 0;
	align-items: start;
}

.ai-share-tool-row__heading,
.ai-share-tool-row__actions {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
}

.ai-share-tool-row__icon-wrap {
	float: left;
	margin-right: 10px;
	margin-bottom: 2px;
}

.ai-share-tool-row__identity {
	display: flow-root;
	min-width: 0;
	margin-bottom: 2px;
}

.ai-share-tool-row__cover {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(37, 99, 235, 0.16);
	border-radius: 10px;
	background: #fff;
}

.ai-share-tool-row__cover-image {
	display: block;
	width: 100%;
	height: clamp(132px, 10vw, 156px);
	object-fit: cover;
	object-position: top center;
	transform: scale(1.02);
	transition: transform 260ms ease, object-position 260ms ease, filter 260ms ease;
	will-change: transform, object-position;
}

.ai-share-tool-row--has-output-cover {
	--ai-share-output-preview-x: calc(100% + 12px);
	--ai-share-output-preview-y: 0px;
	--ai-share-output-preview-width: min(360px, calc(100vw - 32px));
	--ai-share-output-preview-height: 260px;
	overflow: visible;
	isolation: isolate;
	background: rgba(252, 252, 255, 0.78);
}

.ai-share-tool-row--has-output-cover::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0.36) 46%, rgba(248, 250, 252, 0.64) 100%),
		linear-gradient(135deg, rgba(37, 99, 235, 0.06), rgba(37, 99, 235, 0.03));
	transition: opacity 220ms ease;
}

.ai-share-tool-row--has-output-cover .ai-share-tool-row__icon-wrap {
	position: relative;
	z-index: 3;
}

.ai-share-tool-row--has-output-cover .ai-share-tool-row__identity {
	position: relative;
	z-index: 3;
	display: flow-root;
	margin-bottom: 0;
}

.ai-share-tool-row--has-output-cover .ai-share-tool-row__cover {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: auto;
	height: auto;
	border: 0;
	border-radius: inherit;
	background: #fff;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: none;
}

.ai-share-tool-row--has-output-cover .ai-share-tool-row__cover-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0.66;
	object-fit: cover;
	object-position: center center;
	transform: scale(1.08);
	filter: saturate(1.04) contrast(1.02);
}

.ai-share-tool-row--has-output-cover .ai-share-tool-row__cover-preview {
	position: absolute;
	inset: auto;
	left: var(--ai-share-output-preview-x);
	top: var(--ai-share-output-preview-y);
	z-index: 30;
	width: var(--ai-share-output-preview-width);
	height: var(--ai-share-output-preview-height);
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.38);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 22px 48px rgba(15, 23, 42, 0.2);
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 8px, 0) scale(0.985);
	transition:
		left 180ms ease,
		top 180ms ease,
		width 180ms ease,
		height 180ms ease,
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease;
	pointer-events: none;
}

.ai-share-tool-row--has-output-cover .ai-share-tool-row__cover-preview-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	transform: scale(1);
	filter: none;
}

.ai-share-tool-row--has-output-cover:hover,
.ai-share-tool-row--has-output-cover:focus-within,
.ai-share-tool-row--has-output-cover.is-output-previewing {
	z-index: 12;
}

.ai-share-tool-row--has-output-cover:hover .ai-share-tool-row__cover-preview,
.ai-share-tool-row--has-output-cover:focus-within .ai-share-tool-row__cover-preview,
.ai-share-tool-row--has-output-cover.is-output-previewing .ai-share-tool-row__cover-preview {
	left: var(--ai-share-output-preview-x);
	top: var(--ai-share-output-preview-y);
	width: var(--ai-share-output-preview-width);
	height: var(--ai-share-output-preview-height);
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0) scale(1);
}

.ai-share-tool-row--has-output-cover:hover .ai-share-tool-row__title a,
.ai-share-tool-row--has-output-cover:focus-within .ai-share-tool-row__title a,
.ai-share-tool-row--has-output-cover.is-output-previewing .ai-share-tool-row__title a {
	pointer-events: auto;
}

.ai-share-tool-row--has-output-cover:hover .ai-share-tool-row__actions {
	z-index: 6;
}

.ai-share-tool-row__heading {
	display: none;
}

.ai-share-tool-row__eyebrow,
.ai-share-tool-row__status,
.ai-share-tool-card__eyebrow,
.ai-share-tool-card__status,
.ai-share-tools-detail__fact-label,
.ai-share-tools-detail__source-label {
	margin: 0;
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.ai-share-tool-row__eyebrow {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	letter-spacing: 0.04em;
	text-transform: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-tool-row__status {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 1px 6px;
	border: 1px solid transparent;
	border-radius: 999px;
	letter-spacing: 0;
	font-size: 10px;
	font-weight: 800;
}

.ai-share-tool-row__status--open-source {
	background: var(--ai-share-status-open-bg);
	border-color: var(--ai-share-status-open-border);
	color: var(--ai-share-status-open-text);
}

.ai-share-tool-row__status--commercial {
	background: var(--ai-share-status-commercial-bg);
	border-color: var(--ai-share-status-commercial-border);
	color: var(--ai-share-status-commercial-text);
}

.ai-share-tool-row__title {
	margin: 0 34px 1px 0;
	font-size: 0.95rem;
	line-height: 1.1;
}

.ai-share-tool-row__title a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.ai-share-tool-row__summary {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 11.5px;
	line-height: 1.34;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: calc(1.34em * 2);
}

.ai-share-tool-row__source-state {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	margin: 4px 0 6px;
	min-width: 0;
}

.ai-share-tool-row__source-state-item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 20px;
	max-width: 100%;
	padding: 3px 7px;
	border: 1px solid rgba(148, 163, 184, 0.26);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.82);
	color: var(--wp--preset--color--muted);
	font-size: 10px;
	line-height: 1;
	white-space: nowrap;
}

.ai-share-tool-row__source-state-item .ai-share-icon {
	width: 12px;
	height: 12px;
	flex: 0 0 auto;
	stroke-width: 1.9;
}

.ai-share-tool-row__source-state-item span {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	min-width: 0;
}

.ai-share-tool-row__source-state-item em {
	font-style: normal;
	font-weight: 600;
	color: var(--wp--preset--color--muted);
}

.ai-share-tool-row__source-state-item strong {
	font-weight: 760;
	color: var(--wp--preset--color--ink);
}

.ai-share-tool-row__source-state-item--freshness {
	border-color: rgba(37, 99, 235, 0.2);
	background: rgba(239, 246, 255, 0.78);
}

.ai-share-tool-row__source-state-item--origin {
	border-color: rgba(15, 118, 110, 0.18);
	background: rgba(240, 253, 250, 0.76);
}

.ai-share-tool-row__source-state-item--bilingual {
	border-color: rgba(124, 58, 237, 0.16);
	background: rgba(245, 243, 255, 0.72);
}

.ai-share-tool-row--has-output-cover .ai-share-tool-row__source-state-item {
	background: rgba(255, 255, 255, 0.52);
	-webkit-backdrop-filter: blur(2px) saturate(1.04);
	backdrop-filter: blur(2px) saturate(1.04);
}

.ai-share-tool-row__taxonomy {
	position: relative;
	z-index: 4;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
	margin: 3px 0 5px;
	pointer-events: auto;
}

.ai-share-tool-row__taxonomy-chip,
.ai-share-tool-row__taxonomy-chip:visited {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-height: 20px;
	padding: 3px 7px;
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.84);
	color: rgba(51, 65, 85, 0.94);
	font-size: 10.5px;
	font-weight: 760;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.ai-share-tool-row__taxonomy-chip--topic,
.ai-share-tool-row__taxonomy-chip--topic:visited {
	border-color: rgba(13, 148, 136, 0.22);
	background: rgba(240, 253, 250, 0.88);
	color: #0f766e;
}

.ai-share-tool-row__taxonomy-chip:hover,
.ai-share-tool-row__taxonomy-chip:focus-visible {
	border-color: rgba(37, 99, 235, 0.34);
	background: rgba(37, 99, 235, 0.07);
	color: var(--wp--preset--color--accent-dark);
	outline: none;
}

.ai-share-tool-row__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
	gap: 1px;
	min-width: 0;
	overflow: visible;
	pointer-events: auto;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--line);
}

.ai-share-tool-row__facts:has(.ai-share-tool-row__platform-value:hover),
.ai-share-tool-row__facts:has(.ai-share-tool-row__platform-value:focus),
.ai-share-tool-row__facts:has(.ai-share-tool-row__platform-value:focus-within) {
	z-index: 120;
}

.ai-share-tool-row__fact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 0;
	min-width: 0;
	padding: 8px 9px;
	background: rgba(255, 255, 255, 0.72);
	background-clip: padding-box;
	pointer-events: none;
}

.ai-share-tool-row__facts:has(> .ai-share-tool-row__fact:nth-child(4)) > .ai-share-tool-row__fact:nth-child(1) {
	border-top-left-radius: 8px;
}

.ai-share-tool-row__facts:has(> .ai-share-tool-row__fact:nth-child(4)) > .ai-share-tool-row__fact:nth-child(2) {
	border-top-right-radius: 8px;
}

.ai-share-tool-row__facts:has(> .ai-share-tool-row__fact:nth-child(4)) > .ai-share-tool-row__fact:nth-last-child(2) {
	border-bottom-left-radius: 8px;
}

.ai-share-tool-row__facts:has(> .ai-share-tool-row__fact:nth-child(4)) > .ai-share-tool-row__fact:last-child {
	border-bottom-right-radius: 8px;
}

.ai-share-tool-row--has-output-cover .ai-share-tool-row__facts {
	border-color: rgba(148, 163, 184, 0.46);
	background: rgba(255, 255, 255, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

.ai-share-tool-row--has-output-cover .ai-share-tool-row__fact {
	background: rgba(255, 255, 255, 0.44);
	-webkit-backdrop-filter: blur(1.5px) saturate(1.04);
	backdrop-filter: blur(1.5px) saturate(1.04);
}

.ai-share-tool-row__fact--platform {
	position: relative;
	z-index: 4;
	pointer-events: auto;
}

.ai-share-tool-row__fact--topic,
.ai-share-tool-row__fact--resource-type,
.ai-share-tool-row__fact--pricing,
.ai-share-tool-row__fact--capability {
	pointer-events: auto;
}

.ai-share-tool-row__fact > span {
	display: none;
}

.ai-share-tool-row__fact strong,
.ai-share-tool-row__fact-value {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2px;
	overflow: hidden;
	color: var(--wp--preset--color--ink);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: normal;
}

.ai-share-tool-row__fact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: rgba(100, 116, 139, 0.9);
}

.ai-share-tool-row__fact-icon .ai-share-icon {
	width: 13px;
	height: 13px;
	stroke-width: 2.2;
}

.ai-share-tool-row__fact-link,
.ai-share-tool-row__fact-link:visited {
	display: inline-flex;
	max-width: 100%;
	color: inherit;
	text-decoration: none;
	border-radius: 6px;
	outline: 0;
}

.ai-share-tool-row__fact-link:hover .ai-share-tool-row__fact-value,
.ai-share-tool-row__fact-link:focus-visible .ai-share-tool-row__fact-value {
	color: var(--wp--preset--color--accent-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ai-share-tool-row__fact--topic .ai-share-tool-row__fact-icon {
	color: rgba(100, 116, 139, 0.9);
}

.ai-share-tool-row__fact--resource-type .ai-share-tool-row__fact-icon {
	color: rgba(100, 116, 139, 0.9);
}

.ai-share-tool-row__fact--source-platform .ai-share-tool-row__fact-icon {
	color: rgba(100, 116, 139, 0.9);
}

.ai-share-tool-row__fact--capability .ai-share-tool-row__fact-icon {
	color: rgba(100, 116, 139, 0.9);
}

.ai-share-tool-row__fact-value--free {
	color: #047857;
}

.ai-share-tool-row__fact-value--freemium,
.ai-share-tool-row__fact-value--free_and_paid {
	color: #2563eb;
}

.ai-share-tool-row__fact-value--paid {
	color: #b45309;
}

.ai-share-tool-row__fact-value--enterprise {
	color: #be123c;
}

.ai-share-tool-row__fact-value--other,
.ai-share-tool-row__fact-value--all {
	color: rgba(51, 65, 85, 0.92);
}

.ai-share-tool-row__fact--pricing .ai-share-tool-row__fact-value {
	font-weight: 900;
}

.ai-share-tool-row__fact--pricing .ai-share-tool-row__fact-value--free {
	color: #047857;
}

.ai-share-tool-row__fact--pricing .ai-share-tool-row__fact-value--freemium,
.ai-share-tool-row__fact--pricing .ai-share-tool-row__fact-value--free_and_paid {
	color: #2563eb;
}

.ai-share-tool-row__fact--pricing .ai-share-tool-row__fact-value--paid {
	color: #b45309;
}

.ai-share-tool-row__fact--pricing .ai-share-tool-row__fact-value--enterprise {
	color: #be123c;
}

.ai-share-tool-row__fact--pricing .ai-share-tool-row__fact-value--other,
.ai-share-tool-row__fact--pricing .ai-share-tool-row__fact-value--all {
	color: rgba(51, 65, 85, 0.92);
}

.ai-share-tool-row__platform-value {
	position: relative;
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	overflow: visible;
	outline: 0;
	pointer-events: auto;
}

.ai-share-tool-row__fact--platform {
	z-index: 20;
}

.ai-share-tool-row__fact--platform:has(.ai-share-tool-row__platform-value:hover),
.ai-share-tool-row__fact--platform:has(.ai-share-tool-row__platform-value:focus),
.ai-share-tool-row__fact--platform:has(.ai-share-tool-row__platform-value:focus-within) {
	z-index: 180;
}

.ai-share-tool-row__fact--platform .ai-share-tool-row__platform-value {
	overflow: visible;
}

.ai-share-tool-row__platform-icons {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}

.ai-share-platform-token {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	height: auto;
	padding: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--ink);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	overflow: visible;
}

.ai-share-platform-token--text {
	max-width: 7.5rem;
	padding: 0 0.15rem;
}

.ai-share-platform-token--more {
	min-width: 22px;
	height: 20px;
	padding: 0 5px;
	border: 1px solid rgba(148, 163, 184, 0.42);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.92);
	color: var(--wp--preset--color--muted);
	font-size: 10px;
	font-weight: 800;
}

.ai-share-platform-token__label {
	display: block;
	overflow: hidden;
	color: currentColor;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-platform-token__glyph {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.ai-share-platform-token__svg {
	width: 20px;
	height: 20px;
	display: block;
	flex: 0 0 auto;
	object-fit: contain;
}

.ai-share-platform-token .ai-share-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
}

.ai-share-platform-token .ai-share-action-icon .ai-share-platform-token__svg {
	width: 100%;
	height: 100%;
}

.ai-share-platform-tooltip {
	position: absolute;
	left: 0;
	top: calc(100% + 8px);
	bottom: auto;
	z-index: 220;
	display: grid;
	box-sizing: border-box;
	gap: 8px;
	width: max-content;
	min-width: 260px;
	max-width: min(360px, calc(100vw - 64px));
	padding: 11px 12px;
	border: 1px solid rgba(148, 163, 184, 0.34);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	color: var(--wp--preset--color--ink);
	opacity: 0;
	pointer-events: none;
	transform: translate(0, 4px);
	transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
	visibility: hidden;
}

.ai-share-tool-row__platform-value:hover .ai-share-platform-tooltip,
.ai-share-tool-row__platform-value:focus .ai-share-platform-tooltip,
.ai-share-tool-row__platform-value:focus-within .ai-share-platform-tooltip {
	opacity: 1;
	transform: translate(0, 0);
	visibility: visible;
}

@media (min-width: 783px) {
	.ai-share-tool-directory > .ai-share-tool-row:nth-child(4n) .ai-share-platform-tooltip {
		left: auto;
		right: 0;
	}
}

.ai-share-platform-tooltip__title {
	color: var(--wp--preset--color--muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
}

.ai-share-platform-tooltip__list {
	display: grid;
	gap: 7px;
}

.ai-share-platform-tooltip__row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 8px;
	min-width: 0;
}

.ai-share-platform-tooltip__details {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	min-width: 0;
}

.ai-share-platform-tooltip__detail {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
}

.ai-share-platform-tooltip__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.ai-share-platform-tooltip__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 6px;
	background: #111827;
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
}

.ai-share-platform-tooltip__mark--lobehub,
.ai-share-platform-tooltip__mark--clawhub,
.ai-share-platform-tooltip__mark--mcp,
.ai-share-platform-tooltip__mark--vscode,
.ai-share-platform-tooltip__mark--playwright {
	background: #eff6ff;
	color: #1d4ed8;
}

.ai-share-platform-tooltip__mark--openclaw {
	background: #fee2e2;
	color: #b91c1c;
}

.ai-share-platform-tooltip__mark--github,
.ai-share-platform-tooltip__mark--opencode,
.ai-share-platform-tooltip__mark--x {
	background: #111827;
	color: #fff;
}

.ai-share-platform-tooltip__mark--linear,
.ai-share-platform-tooltip__mark--cursor,
.ai-share-platform-tooltip__mark--codex,
.ai-share-platform-tooltip__mark--claude_code,
.ai-share-platform-tooltip__mark--openai {
	background: #eff6ff;
	color: #1d4ed8;
}

.ai-share-platform-tooltip__mark--web,
.ai-share-platform-tooltip__mark--browser_sidebar,
.ai-share-platform-tooltip__mark--cloud {
	background: #e0f2fe;
	color: #0369a1;
}

.ai-share-platform-tooltip__mark--local,
.ai-share-platform-tooltip__mark--node,
.ai-share-platform-tooltip__mark--skill {
	background: #dcfce7;
	color: #15803d;
}

.ai-share-platform-tooltip__mark--workflow,
.ai-share-platform-tooltip__mark--webhook {
	background: #ccfbf1;
	color: #0f766e;
}

.ai-share-platform-tooltip__mark--icon {
	background: transparent;
	color: var(--wp--preset--color--ink);
}

.ai-share-platform-tooltip__mark--icon .ai-share-platform-token__svg {
	width: 18px;
	height: 18px;
}

.ai-share-platform-tooltip__copy {
	display: grid;
	gap: 1px;
	min-width: 0;
	line-height: 1.15;
}

.ai-share-platform-tooltip__role {
	color: var(--wp--preset--color--muted);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.8;
	white-space: nowrap;
}

.ai-share-platform-tooltip__name {
	color: var(--wp--preset--color--ink);
	font-size: 11.5px;
	font-weight: 800;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.ai-share-platform-token__svg--cli {
	width: 22px;
	height: 22px;
}

.ai-share-platform-token__svg--openclaw,
.ai-share-platform-token__svg--clawhub,
.ai-share-platform-token__svg--lobehub,
.ai-share-platform-token__svg--claude_code,
.ai-share-platform-token__svg--codex,
.ai-share-platform-token__svg--cursor,
.ai-share-platform-token__svg--mcp {
	width: 20px;
	height: 20px;
}

.ai-share-platform-token__svg--clawhub {
	border-radius: 5px;
}

.ai-share-platform-token__svg--chrome {
	filter: saturate(1.06);
}

.ai-share-tool-row__platform-more {
	color: var(--wp--preset--color--muted);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.ai-share-tool-row__signals {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
	padding-top: 8px;
	border-top: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
}

.ai-share-tool-row__signal {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	font-size: 10px;
	line-height: 1.2;
	white-space: nowrap;
	background: transparent;
	border: 0;
	padding: 0;
}

.ai-share-tool-row__signal span {
	display: none;
}

.ai-share-tool-row__signal strong {
	color: var(--wp--preset--color--ink);
	font-size: 11px;
	font-weight: 700;
}

.ai-share-tool-row__signal--action {
	cursor: pointer;
}

.ai-share-tool-row__signal--action:hover .ai-share-icon,
.ai-share-tool-row__signal--action:hover strong,
.ai-share-tool-row__signal--action.is-liked .ai-share-icon,
.ai-share-tool-row__signal--action.is-liked strong,
.ai-share-tool-row__signal--action.is-bookmarked .ai-share-icon,
.ai-share-tool-row__signal--action.is-bookmarked strong {
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-tool-row__signal--action:disabled {
	cursor: default;
	opacity: 0.7;
}

.ai-share-tool-row__actions {
	justify-content: flex-end;
	flex-wrap: wrap;
	align-items: center;
	margin-top: auto;
	gap: 8px;
}

.ai-share-tool-row__action-links {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: flex-end;
	gap: 0;
	max-width: 100%;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	z-index: 6;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
}

.ai-share-tool-row .ai-share-button,
.ai-share-tool-row .ai-share-button:visited {
	position: relative;
	z-index: 6;
	gap: 5px;
	box-sizing: border-box;
	min-width: 0;
	min-height: 25px;
	padding: 2px 6px;
	font-size: 10.5px;
	line-height: 1;
	white-space: nowrap;
}

.ai-share-tool-row__action-links .ai-share-button,
.ai-share-tool-row__action-links .ai-share-button:visited {
	flex: 0 1 auto;
	border-width: 0 0 0 1px !important;
	border-style: solid !important;
	border-color: rgba(148, 163, 184, 0.22) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none;
}

.ai-share-tool-row__action-links .ai-share-button:first-child,
.ai-share-tool-row__action-links .ai-share-button:first-child:visited {
	border-left-width: 0 !important;
}

.ai-share-tool-row__action-links > .ai-share-button:first-child,
.ai-share-tool-row__action-links > .ai-share-button:first-child:visited {
	border-radius: 7px 0 0 7px !important;
}

.ai-share-tool-row__action-links > .ai-share-button:last-child,
.ai-share-tool-row__action-links > .ai-share-button:last-child:visited {
	border-radius: 0 7px 7px 0 !important;
}

.ai-share-tool-row__action-links > .ai-share-button:first-child:last-child,
.ai-share-tool-row__action-links > .ai-share-button:first-child:last-child:visited {
	border-radius: 7px !important;
}

.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap {
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
}

.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap .ai-share-button,
.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap .ai-share-button:visited {
	border-width: 0 0 0 1px !important;
	border-style: solid !important;
	border-color: rgba(148, 163, 184, 0.22) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none;
}

.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap:first-child .ai-share-button,
.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap:first-child .ai-share-button:visited {
	border-left-width: 0 !important;
	border-radius: 7px 0 0 7px !important;
}

.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap:last-child .ai-share-button,
.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap:last-child .ai-share-button:visited {
	border-radius: 0 7px 7px 0 !important;
}

.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap:first-child:last-child .ai-share-button,
.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap:first-child:last-child .ai-share-button:visited {
	border-radius: 7px !important;
}

.ai-share-tool-row__download-wrap {
	position: relative;
	display: inline-flex;
	min-width: 0;
}

.ai-share-tool-row__download-tooltip {
	position: absolute;
	z-index: 40;
	right: 0;
	bottom: calc(100% + 8px);
	display: grid;
	gap: 4px;
	width: max-content;
	min-width: 150px;
	max-width: min(230px, 78vw);
	padding: 8px 10px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.96);
	color: #fff;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.25;
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.18);
	opacity: 0;
	pointer-events: none;
	transform: translateY(4px);
	transition: opacity 140ms ease, transform 140ms ease;
}

.ai-share-tool-row__download-tooltip::before {
	content: "";
	position: absolute;
	right: 18px;
	bottom: -5px;
	width: 9px;
	height: 9px;
	background: inherit;
	border-right: 1px solid rgba(15, 23, 42, 0.12);
	border-bottom: 1px solid rgba(15, 23, 42, 0.12);
	transform: rotate(45deg);
}

.ai-share-tool-row__download-tooltip span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	white-space: nowrap;
}

.ai-share-tool-row__download-tooltip strong {
	color: rgba(226, 232, 240, 0.86);
	font-size: 10px;
	font-weight: 760;
}

.ai-share-tool-row__download-wrap:hover .ai-share-tool-row__download-tooltip,
.ai-share-tool-row__download-wrap:focus-within .ai-share-tool-row__download-tooltip {
	opacity: 1;
	transform: translateY(0);
}

.ai-share-tool-row__action-links .ai-share-button .ai-share-icon {
	width: 10.5px;
	height: 10.5px;
}

.ai-share-tool-row__action-links .ai-share-button .ai-share-action-icon,
.ai-share-tools-detail__hero-actions .ai-share-button .ai-share-action-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	color: currentColor;
	line-height: 1;
}

.ai-share-tool-row__action-links .ai-share-button .ai-share-action-icon {
	width: 11px;
	height: 11px;
}

.ai-share-tool-row__action-links .ai-share-button .ai-share-action-icon--chrome_web_store,
.ai-share-tool-row__action-links .ai-share-button .ai-share-action-icon--chrome-web-store {
	width: 11px;
	height: 11px;
}

.ai-share-action-icon .ai-share-platform-token__svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ai-share-tool-row__prompt-copy,
.ai-share-tool-row__prompt-copy:visited {
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-tool-row__prompt-copy.is-copied {
	background: rgba(37, 99, 235, 0.13);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-tool-row__prompt-copy.is-copy-failed {
	background: rgba(190, 18, 60, 0.1);
	color: #be123c;
}

.ai-share-tool-row .ai-share-tool-row__download-button,
.ai-share-tool-row .ai-share-tool-row__download-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 68px;
	border-color: rgba(37, 99, 235, 0.24) !important;
	background: var(--wp--preset--color--accent);
	color: #fff;
	font-weight: 800;
}

.ai-share-tool-row .ai-share-tool-row__download-button:hover,
.ai-share-tool-row .ai-share-tool-row__download-button:focus-visible {
	border-color: var(--wp--preset--color--accent-dark) !important;
	background: var(--wp--preset--color--accent-dark);
	color: #fff;
}

.ai-share-tool-row .ai-share-button--icon-only,
.ai-share-tool-row .ai-share-button--icon-only:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ai-share-tool-row .ai-share-button--icon-only .ai-share-icon {
	width: 19px;
	height: 19px;
	stroke-width: 0;
	fill: currentColor;
}

.ai-share-tool-card {
	display: flex;
	flex-direction: column;
	gap: 7px;
	align-self: start;
	padding: 10px 10px 10px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: rgba(252, 252, 255, 0.94);
}

.ai-share-tool-card__eyebrow,
.ai-share-tool-card__status {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.ai-share-tool-card__head {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	align-items: flex-start;
}

.ai-share-tool-card__identity {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	min-width: 0;
}

.ai-share-tool-card__icon-wrap {
	flex: 0 0 auto;
	margin-right: 2px;
}

.ai-share-tool-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--line-strong);
	background: rgba(252, 252, 255, 0.98);
	box-shadow: var(--ai-share-shadow-soft);
	overflow: hidden;
}

.ai-share-icon {
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.ai-share-button .ai-share-icon,
.ai-share-chip .ai-share-icon,
.ai-share-tools-archive__filters-label .ai-share-icon {
	width: 15px;
	height: 15px;
}

.ai-share-tool-row__signal .ai-share-icon {
	width: 12px;
	height: 12px;
	color: var(--wp--preset--color--muted);
}

.ai-share-tool-icon__image,
.ai-share-tool-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 2;
}

.ai-share-tool-icon__fallback {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wp--preset--color--ink);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.ai-share-tool-icon--fallback {
	background: var(--wp--preset--color--ink);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

.ai-share-tool-card__title {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.1;
}

.ai-share-tool-card__title a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.ai-share-tool-card__title a:hover {
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-tool-card__summary {
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
	color: var(--wp--preset--color--muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ai-share-tool-card__footer {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.ai-share-tool-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
}

.ai-share-tool-card .ai-share-chip-row {
	gap: 6px;
}

.ai-share-tool-card .ai-share-chip {
	padding: 5px 8px;
	font-size: 12px;
}

.ai-share-tool-card .ai-share-button,
.ai-share-tool-card .ai-share-button:visited {
	padding: 8px 12px;
	font-size: 13px;
}

.ai-share-tools-detail {
	padding: 12px 0 56px;
}

.ai-share-tools-detail__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	align-items: stretch;
	padding: 16px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: rgba(252, 252, 255, 0.94);
	box-shadow: var(--ai-share-shadow-soft);
}

.ai-share-tools-detail__hero-main {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.ai-share-tools-detail__hero-top {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 9px;
	align-items: start;
}

.ai-share-tools-detail__hero-head .ai-share-tool-icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
}

.ai-share-tools-detail__hero-copy {
	min-width: 0;
}

.ai-share-tools-detail__hero-copy .ai-share-main-hero__title {
	font-family: var(--wp--preset--font-family--ui-sans);
	font-size: clamp(1.45rem, 2.05vw, 1.9rem);
	line-height: 1.08;
	letter-spacing: 0;
	font-weight: 700;
	margin: 0;
}

.ai-share-tools-detail__summary {
	margin-top: 3px;
	font-size: 13.5px;
	line-height: 1.58;
	max-width: none;
}

.ai-share-tools-detail__hero-rating {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	width: fit-content;
	max-width: 100%;
	margin-top: 1px;
	color: rgba(71, 85, 105, 0.9);
	font-size: 12.5px;
	font-weight: 740;
	line-height: 1.25;
	text-decoration: none;
}

.ai-share-tools-detail__hero-meta-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	min-width: 0;
	color: rgba(71, 85, 105, 0.9);
	font-size: 12.5px;
	line-height: 1.25;
}

.ai-share-tools-detail__hero-rating:hover {
	color: rgba(15, 23, 42, 0.96);
	text-decoration: none;
}

.ai-share-tools-detail__hero-rating-stars {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	width: 4.8em;
	color: rgba(203, 213, 225, 0.98);
	font-size: 13px;
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}

.ai-share-tools-detail__hero-rating-stars::before,
.ai-share-tools-detail__hero-rating-stars::after {
	content: "★★★★★";
	display: block;
}

.ai-share-tools-detail__hero-rating-stars::after {
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--ai-share-rating-fill, 0%);
	max-width: 100%;
	overflow: hidden;
	color: #f59e0b;
	white-space: nowrap;
}

.ai-share-tools-detail__hero-rating-score {
	color: rgba(15, 23, 42, 0.98);
	font-size: 13px;
	font-weight: 840;
	line-height: 1.1;
}

.ai-share-tools-detail__hero-rating-label,
.ai-share-tools-detail__hero-rating-count {
	color: rgba(71, 85, 105, 0.9);
	font-style: normal;
	white-space: nowrap;
}

.ai-share-tools-detail__hero-rating-label::before,
.ai-share-tools-detail__hero-rating-count::before {
	content: "·";
	margin-right: 7px;
	color: rgba(148, 163, 184, 0.94);
	font-weight: 760;
}

.ai-share-tools-detail__hero-rating.is-empty .ai-share-tools-detail__hero-rating-score,
.ai-share-tools-detail__hero-rating.is-empty .ai-share-tools-detail__hero-rating-count {
	color: rgba(100, 116, 139, 0.88);
}

.ai-share-tools-detail__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: auto;
}

.ai-share-tools-detail__hero-github-cta {
	display: grid;
	align-content: center;
	width: 100%;
}

.ai-share-tools-detail__hero-github-signal-wrap {
	width: 100%;
	margin-top: 6px;
}

.ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-top: 0;
	border-radius: 0 0 12px 12px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 0;
	padding: 8px 10px;
	border-right: 1px solid rgba(15, 23, 42, 0.08);
	color: rgba(36, 41, 47, 0.94);
	background: linear-gradient(180deg, rgba(246, 248, 250, 0.88), rgba(255, 255, 255, 0.94));
	font-size: 12px;
	line-height: 1.25;
}

.ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal:last-child {
	border-right: 0;
}

.ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal .ai-share-icon {
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
	color: rgba(87, 96, 106, 0.95);
	stroke-width: 2;
}

.ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	padding: 2px 6px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: rgba(15, 23, 42, 0.96);
	font-size: 12px;
	font-weight: 820;
	line-height: 1.1;
}

.ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal::after {
	content: attr(data-ai-share-tooltip);
	position: absolute;
	z-index: 30;
	top: calc(100% + 8px);
	left: 50%;
	width: max-content;
	max-width: min(220px, 72vw);
	padding: 7px 9px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.94);
	color: #fff;
	font-size: 11px;
	font-weight: 760;
	line-height: 1.2;
	white-space: nowrap;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.18);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -3px);
	transition: opacity 140ms ease, transform 140ms ease;
}

.ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal:hover::after {
	opacity: 1;
	transform: translate(-50%, 0);
}

.ai-share-tools-detail__hero-metrics {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 0;
	width: fit-content;
	max-width: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.ai-share-tools-detail__hero-metric {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(51, 65, 85, 0.95);
	box-shadow: none;
}

.ai-share-tools-detail__hero-metric .ai-share-icon {
	width: 12px;
	height: 12px;
	flex: 0 0 auto;
	color: rgba(100, 116, 139, 0.9);
	stroke-width: 2;
}

.ai-share-tools-detail__hero-metric span {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	min-width: 0;
}

.ai-share-tools-detail__hero-metric em {
	color: rgba(100, 116, 139, 0.9);
	font-style: normal;
	font-size: 11px;
	font-weight: 720;
}

.ai-share-tools-detail__hero-metric strong {
	color: rgba(15, 23, 42, 0.96);
	font-size: 12.5px;
	font-weight: 840;
}

.ai-share-tools-detail__platform-metrics {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 5px;
	min-width: 0;
	min-height: 22px;
	padding: 2px 7px 2px 6px;
	border: 1px solid rgba(148, 163, 184, 0.36);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.86);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78);
	white-space: nowrap;
}

.ai-share-tools-detail__platform-metric {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	color: rgba(51, 65, 85, 0.95);
}

.ai-share-tools-detail__platform-metric + .ai-share-tools-detail__platform-metric {
	margin-left: 1px;
	padding-left: 7px;
	border-left: 1px solid rgba(148, 163, 184, 0.32);
}

.ai-share-tools-detail__platform-metrics-source,
.ai-share-tools-detail__platform-metric-source {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	color: rgba(36, 41, 47, 0.92);
}

.ai-share-tools-detail__platform-metrics-source svg,
.ai-share-tools-detail__platform-metrics-source img,
.ai-share-tools-detail__platform-metrics-source .ai-share-action-icon,
.ai-share-tools-detail__platform-metrics-source .ai-share-platform-icon,
.ai-share-tools-detail__platform-metric-source svg,
.ai-share-tools-detail__platform-metric-source img,
.ai-share-tools-detail__platform-metric-source .ai-share-platform-icon {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ai-share-tools-detail__platform-metric > .ai-share-icon {
	width: 11.5px;
	height: 11.5px;
	flex: 0 0 auto;
	color: rgba(100, 116, 139, 0.9);
	stroke-width: 2;
}

.ai-share-tools-detail__platform-metrics-source .ai-share-action-icon .ai-share-platform-token__svg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ai-share-tools-detail__platform-metric strong {
	color: rgba(15, 23, 42, 0.96);
	font-size: 12.5px;
	font-weight: 840;
	line-height: 1;
}

.ai-share-tools-detail__platform-metric--featured,
.ai-share-tools-detail__platform-metric--featured strong,
.ai-share-tools-detail__platform-metric--featured > .ai-share-icon {
	color: rgba(22, 163, 74, 0.98);
}

.ai-share-tools-detail__action-wrap {
	position: relative;
	display: inline-flex;
	min-width: 0;
}

.ai-share-tools-detail__action-tooltip {
	position: absolute;
	z-index: 10;
	top: calc(100% + 8px);
	left: 50%;
	display: grid;
	gap: 4px;
	width: max-content;
	min-width: 154px;
	max-width: min(240px, 78vw);
	padding: 8px 10px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.96);
	color: #fff;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.25;
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.18);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -4px);
	transition: opacity 140ms ease, transform 140ms ease;
}

.ai-share-tools-detail__action-tooltip::before {
	content: "";
	position: absolute;
	top: -5px;
	left: 50%;
	width: 9px;
	height: 9px;
	background: inherit;
	border-left: 1px solid rgba(15, 23, 42, 0.12);
	border-top: 1px solid rgba(15, 23, 42, 0.12);
	transform: translateX(-50%) rotate(45deg);
}

.ai-share-tools-detail__action-tooltip span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	white-space: nowrap;
}

.ai-share-tools-detail__action-tooltip strong {
	color: rgba(226, 232, 240, 0.86);
	font-size: 10px;
	font-weight: 760;
}

.ai-share-tools-detail__action-wrap:hover .ai-share-tools-detail__action-tooltip,
.ai-share-tools-detail__action-wrap:focus-within .ai-share-tools-detail__action-tooltip {
	opacity: 1;
	transform: translate(-50%, 0);
}

.ai-share-tools-detail__field-deck {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.96);
	overflow: hidden;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.ai-share-tools-detail__field-group {
	display: grid;
	align-content: start;
	gap: 6px;
	min-width: 0;
	padding: 10px;
	border-left: 1px solid rgba(148, 163, 184, 0.18);
}

.ai-share-tools-detail__field-group h2 {
	margin: 0;
	color: rgba(71, 85, 105, 0.88);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ai-share-tools-detail__field-group-body {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px;
	min-width: 0;
}

.ai-share-tools-detail__signal-strip {
	display: block;
	align-items: stretch;
	margin-top: 8px;
	padding: 8px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.94));
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.028);
}

.ai-share-tools-detail__signal-strip-head {
	display: grid;
	align-content: center;
	gap: 4px;
	min-width: 0;
	padding: 0 12px 0 2px;
	border-right: 1px solid rgba(148, 163, 184, 0.18);
}

.ai-share-tools-detail__signal-strip .ai-share-kicker {
	margin: 0;
	color: rgba(71, 85, 105, 0.94);
}

.ai-share-tools-detail__signal-strip-head span {
	color: rgba(100, 116, 139, 0.9);
	font-size: 11.5px;
	font-weight: 650;
	line-height: 1.45;
}

.ai-share-tools-detail__signal-strip-body {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	gap: 7px;
	align-items: stretch;
}

.ai-share-tools-detail__signal-card {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	min-width: 0;
	min-height: 46px;
	padding: 7px 9px;
	border: 1px solid rgba(203, 213, 225, 0.38);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.82);
	color: rgba(15, 23, 42, 0.94);
	text-align: left;
	text-decoration: none;
}

.ai-share-tools-detail__signal-card--link,
.ai-share-tools-detail__signal-card--action {
	cursor: pointer;
	font: inherit;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.ai-share-tools-detail__signal-card--link:hover,
.ai-share-tools-detail__signal-card--link:focus-visible,
.ai-share-tools-detail__signal-card--action:hover,
.ai-share-tools-detail__signal-card--action:focus-visible {
	border-color: rgba(37, 99, 235, 0.3);
	background: rgba(37, 99, 235, 0.06);
	outline: none;
}

.ai-share-tools-detail__signal-card--action.is-active,
.ai-share-tools-detail__field-item--action.is-active {
	border-color: rgba(37, 99, 235, 0.36);
	background: rgba(37, 99, 235, 0.075);
}

.ai-share-tools-detail__signal-card--action.is-active .ai-share-tools-detail__signal-icon,
.ai-share-tools-detail__field-item--action.is-active .ai-share-icon,
.ai-share-tools-detail__signal-card--action.is-active strong,
.ai-share-tools-detail__field-item--action.is-active strong {
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-tools-detail__signal-card--action.is-active .ai-share-icon--star,
.ai-share-tools-detail__signal-card--action.is-active .ai-share-icon--bookmark,
.ai-share-tools-detail__signal-card--action.is-active .ai-share-icon--thumbs-up,
.ai-share-tools-detail__field-item--action.is-active .ai-share-icon--star,
.ai-share-tools-detail__field-item--action.is-active .ai-share-icon--bookmark,
.ai-share-tools-detail__field-item--action.is-active .ai-share-icon--thumbs-up,
.ai-share-tool-row__signal--action.is-active .ai-share-icon--star,
.ai-share-tool-row__signal--action.is-active .ai-share-icon--bookmark,
.ai-share-tool-row__signal--action.is-active .ai-share-icon--thumbs-up {
	fill: currentColor;
	stroke-width: 0;
}

.ai-share-tools-detail__signal-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: rgba(241, 245, 249, 0.92);
	color: rgba(71, 85, 105, 0.94);
}

.ai-share-tools-detail__signal-icon .ai-share-icon {
	width: 14px;
	height: 14px;
}

.ai-share-tools-detail__signal-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ai-share-tools-detail__signal-copy span {
	color: rgba(100, 116, 139, 0.9);
	font-size: 10.5px;
	font-weight: 760;
	line-height: 1.1;
}

.ai-share-tools-detail__signal-copy strong {
	color: rgba(15, 23, 42, 0.96);
	font-size: 15px;
	font-weight: 820;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.ai-share-tools-detail__field-item {
	display: grid;
	gap: 2px;
	min-width: 0;
	min-height: 36px;
	padding: 6px 7px;
	border: 1px solid rgba(203, 213, 225, 0.42);
	border-radius: 8px;
	background: rgba(248, 250, 252, 0.78);
	color: rgba(15, 23, 42, 0.9);
	text-align: left;
}

.ai-share-tools-detail__field-group-body > .ai-share-tools-detail__field-item:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.ai-share-tools-detail__field-item--action {
	cursor: pointer;
	font: inherit;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.ai-share-tools-detail__field-item--download {
	grid-column: 1 / -1;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) auto;
	text-decoration: none;
}

.ai-share-tools-detail__field-item--action:hover,
.ai-share-tools-detail__field-item--action:focus-visible,
.ai-share-tools-detail__field-item--download:hover,
.ai-share-tools-detail__field-item--download:focus-visible {
	border-color: rgba(37, 99, 235, 0.26);
	background: rgba(37, 99, 235, 0.055);
	outline: none;
}

.ai-share-tools-detail__field-label {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	color: rgba(100, 116, 139, 0.9);
	font-size: 10px;
	font-weight: 750;
	line-height: 1.15;
	letter-spacing: 0.03em;
}

.ai-share-tools-detail__field-label .ai-share-icon {
	width: 12px;
	height: 12px;
}

.ai-share-tools-detail__field-value,
.ai-share-tools-detail__field-value strong,
.ai-share-tools-detail__field-item strong {
	min-width: 0;
	color: rgba(15, 23, 42, 0.94);
	font-size: 12px;
	font-weight: 780;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.ai-share-tools-detail__field-link,
.ai-share-tools-detail__field-link:visited {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	color: inherit;
	text-decoration: none;
}

.ai-share-tools-detail__field-link:hover,
.ai-share-tools-detail__field-link:focus-visible {
	color: var(--wp--preset--color--accent-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
	outline: none;
}

.ai-share-tools-detail__field-link--platform {
	width: fit-content;
}

.ai-share-tools-detail__fact-link,
.ai-share-tools-detail__fact-link:visited {
	color: inherit;
	text-decoration: none;
}

.ai-share-tools-detail__fact-link:hover,
.ai-share-tools-detail__fact-link:focus-visible {
	color: var(--wp--preset--color--accent-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
	outline: none;
}

.ai-share-tools-detail__quick-facts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	padding: 6px 0 0;
	border: 0;
	border-left: 1px solid rgba(31, 41, 55, 0.08);
	border-radius: 0;
	background: transparent;
	align-content: start;
}

.ai-share-tools-detail__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) clamp(280px, 29vw, 320px);
	gap: 10px;
	margin-top: 8px;
	align-items: start;
}

.ai-share-tools-detail__rail {
	display: none;
}

.ai-share-tools-detail__rail-title {
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 800;
}

.ai-share-tools-detail__rail a {
	display: block;
	padding: 8px 9px;
	border-radius: 8px;
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.ai-share-tools-detail__rail a:hover {
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-tools-detail__sticky {
	position: sticky;
	top: 118px;
	display: grid;
	gap: 8px;
}

.ai-share-tools-detail__tabs {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.ai-share-tools-detail__section-tabs {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 4px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 5px;
	border: 1px solid rgba(203, 213, 225, 0.52);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.88);
	overflow-x: auto;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	scrollbar-width: none;
	transition:
		opacity 160ms ease,
		transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 160ms ease;
}

.ai-share-tools-detail__section-tabs::-webkit-scrollbar {
	display: none;
}

.ai-share-tools-detail__section-tabs a,
.ai-share-tools-detail__section-tab {
	flex: 0 0 auto;
	min-height: 32px;
	padding: 8px 13px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
}

.ai-share-tools-detail__section-tabs a:hover,
.ai-share-tools-detail__section-tabs a:focus-visible,
.ai-share-tools-detail__section-tab:hover,
.ai-share-tools-detail__section-tab:focus-visible,
.ai-share-tools-detail__section-tab.is-active {
	border-color: rgba(37, 99, 235, 0.18);
	background: rgba(255, 255, 255, 0.98);
	color: var(--wp--preset--color--accent-dark);
	box-shadow: 0 5px 14px rgba(15, 23, 42, 0.07);
	outline: none;
}

.ai-share-tools-detail__tab-panels {
	box-sizing: border-box;
	display: grid;
	min-width: 0;
}

.ai-share-tools-detail__tab-panel {
	box-sizing: border-box;
	min-width: 0;
}

.ai-share-tools-detail__tab-panel[hidden] {
	display: none;
}

.ai-share-tools-detail__content,
.ai-share-tools-detail__facts,
.ai-share-tools-detail__keywords,
.ai-share-tools-detail__workflow,
.ai-share-tools-detail__chrome-gallery,
.ai-share-tools-detail__chrome-details,
.ai-share-tools-detail__capabilities,
.ai-share-tools-detail__source,
.ai-share-tools-detail__comments,
.ai-share-tools-detail__related {
	scroll-margin-top: 130px;
	padding: 12px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 13px;
	background: rgba(252, 252, 255, 0.94);
}

.ai-share-tools-detail__decision,
.ai-share-tools-detail__workflow,
.ai-share-tools-detail__chrome-gallery,
.ai-share-tools-detail__chrome-details,
.ai-share-tools-detail__capabilities,
.ai-share-tools-detail__content,
.ai-share-tools-detail__keywords,
.ai-share-tools-detail__comments,
.ai-share-tools-detail__related {
	position: relative;
}

.ai-share-tools-detail__decision {
	scroll-margin-top: 130px;
}

.ai-share-tools-detail__content h2,
.ai-share-tools-detail__content h3,
.ai-share-tools-detail__facts h2,
.ai-share-tools-detail__decision h2,
.ai-share-tools-detail__keywords h2,
.ai-share-tools-detail__workflow h2,
.ai-share-tools-detail__chrome-gallery h2,
.ai-share-tools-detail__chrome-details h2,
.ai-share-tools-detail__capabilities h2,
.ai-share-tools-detail__source h2,
.ai-share-tools-detail__comments h2,
.ai-share-tools-detail__related h2 {
	margin-top: 0;
	font-size: 1.16rem;
	line-height: 1.2;
}

.ai-share-tools-detail__chrome-gallery {
	display: grid;
	gap: 0;
	margin: 8px 0 14px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.ai-share-tools-detail__chrome-gallery-track {
	display: flex;
	align-items: stretch;
	gap: 3px;
	overflow-x: auto;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	cursor: grab;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	scroll-behavior: smooth;
	touch-action: pan-y;
	-webkit-overflow-scrolling: touch;
	user-select: none;
}

.ai-share-tools-detail__chrome-gallery-track::-webkit-scrollbar {
	display: none;
}

.ai-share-tools-detail__chrome-gallery-track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	scroll-behavior: auto;
}

.ai-share-tools-detail__chrome-gallery-item {
	position: relative;
	display: block;
	flex: 0 0 100%;
	min-width: 0;
	margin: 0;
	border-radius: 8px;
	background: transparent;
	overflow: hidden;
	scroll-snap-align: start;
}

.ai-share-tools-detail__chrome-gallery.is-multi .ai-share-tools-detail__chrome-gallery-item {
	flex-basis: calc((100% - 3px) / 2);
}

@media (min-width: 1280px) {
	.ai-share-tools-detail__chrome-gallery.is-multi .ai-share-tools-detail__chrome-gallery-item {
		flex-basis: calc((100% - 6px) / 3);
	}
}

.ai-share-tools-detail__chrome-gallery-open {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: inherit;
	cursor: inherit;
	overflow: hidden;
}

.ai-share-tools-detail__chrome-gallery-open:focus-visible {
	outline: 2px solid rgba(37, 99, 235, 0.75);
	outline-offset: 2px;
}

.ai-share-tools-detail__chrome-gallery-item img {
	display: block;
	width: 100%;
	max-height: clamp(240px, 33vh, 320px);
	aspect-ratio: 16 / 10;
	object-fit: contain;
	border: 0;
	border-radius: inherit;
	background: transparent;
	pointer-events: none;
}

.ai-share-tools-detail__chrome-gallery-item figcaption {
	position: absolute;
	left: 50%;
	bottom: 8px;
	max-width: calc(100% - 28px);
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.66);
	color: rgba(255, 255, 255, 0.96);
	font-size: 12px;
	font-weight: 760;
	line-height: 1.35;
	text-align: center;
	transform: translateX(-50%);
	pointer-events: none;
}

.ai-share-tools-detail__chrome-gallery-lightbox[hidden] {
	display: none;
}

.ai-share-tools-detail__chrome-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9998;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	align-items: center;
	justify-items: center;
	gap: 14px;
	padding: clamp(16px, 3vw, 34px);
	background: rgba(15, 23, 42, 0.82);
	backdrop-filter: blur(8px);
}

.ai-share-chrome-gallery-lightbox-open {
	overflow: hidden;
}

.ai-share-tools-detail__chrome-gallery-lightbox figure {
	display: grid;
	gap: 10px;
	max-width: min(1120px, 94vw);
	max-height: min(720px, calc(100vh - 150px));
	margin: 0;
	color: #fff;
	justify-items: center;
}

.ai-share-tools-detail__chrome-gallery-lightbox img {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 210px);
	object-fit: contain;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.32);
}

.ai-share-tools-detail__chrome-gallery-lightbox figcaption {
	color: rgba(255, 255, 255, 0.86);
	font-size: 13px;
	font-weight: 740;
	line-height: 1.4;
	text-align: center;
}

.ai-share-tools-detail__chrome-gallery-lightbox-close {
	position: fixed;
	top: max(14px, env(safe-area-inset-top));
	right: max(14px, env(safe-area-inset-right));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.76);
	color: #fff;
	cursor: pointer;
}

.ai-share-tools-detail__chrome-gallery-lightbox-close svg {
	width: 18px;
	height: 18px;
}

.ai-share-tools-detail__chrome-gallery-lightbox-nav {
	position: fixed;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.74);
	color: #fff;
	cursor: pointer;
	transform: translateY(-50%);
}

.ai-share-tools-detail__chrome-gallery-lightbox-nav:hover,
.ai-share-tools-detail__chrome-gallery-lightbox-nav:focus-visible,
.ai-share-tools-detail__chrome-gallery-lightbox-close:hover,
.ai-share-tools-detail__chrome-gallery-lightbox-close:focus-visible {
	background: rgba(30, 41, 59, 0.94);
	outline: 2px solid rgba(255, 255, 255, 0.74);
	outline-offset: 2px;
}

.ai-share-tools-detail__chrome-gallery-lightbox-nav:disabled {
	opacity: 0.45;
	cursor: default;
}

.ai-share-tools-detail__chrome-gallery-lightbox-nav--prev {
	left: max(14px, env(safe-area-inset-left));
}

.ai-share-tools-detail__chrome-gallery-lightbox-nav--next {
	right: max(14px, env(safe-area-inset-right));
}

.ai-share-tools-detail__chrome-gallery-lightbox-nav svg {
	width: 22px;
	height: 22px;
}

.ai-share-tools-detail__chrome-gallery-lightbox-thumbs {
	z-index: 2;
	display: flex;
	gap: 8px;
	max-width: min(760px, calc(100vw - 80px));
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 14px;
	background: rgba(15, 23, 42, 0.72);
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

.ai-share-tools-detail__chrome-gallery-lightbox-thumbs::-webkit-scrollbar {
	display: none;
}

.ai-share-tools-detail__chrome-gallery-lightbox-thumb {
	position: relative;
	flex: 0 0 auto;
	width: 72px;
	height: 48px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.08);
	cursor: pointer;
	opacity: 0.76;
	transform: translateY(0);
	transition:
		opacity 140ms ease,
		background-color 140ms ease,
		border-color 140ms ease,
		box-shadow 160ms ease,
		transform 160ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ai-share-tools-detail__chrome-gallery-lightbox-thumb img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

.ai-share-tools-detail__chrome-gallery-lightbox-thumb span {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	pointer-events: none;
	white-space: nowrap;
}

.ai-share-tools-detail__chrome-gallery-lightbox-tooltip {
	position: fixed;
	z-index: 5;
	width: max-content;
	max-width: min(280px, calc(100vw - 24px));
	padding: 5px 9px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 7px;
	background: rgba(15, 23, 42, 0.95);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.34);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	text-overflow: ellipsis;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transform: translate(-50%, -100%) translateY(4px);
	transition:
		opacity 140ms ease,
		transform 160ms cubic-bezier(0.22, 1, 0.36, 1);
	white-space: nowrap;
}

.ai-share-tools-detail__chrome-gallery-lightbox-tooltip[hidden] {
	display: none;
}

.ai-share-tools-detail__chrome-gallery-lightbox-tooltip.is-visible {
	opacity: 1;
	transform: translate(-50%, -100%) translateY(0);
}

.ai-share-tools-detail__chrome-gallery-lightbox-tooltip.is-below {
	transform: translate(-50%, 0) translateY(-4px);
}

.ai-share-tools-detail__chrome-gallery-lightbox-tooltip.is-below.is-visible {
	transform: translate(-50%, 0) translateY(0);
}

.ai-share-tools-detail__chrome-gallery-lightbox-thumb:hover,
.ai-share-tools-detail__chrome-gallery-lightbox-thumb:focus-visible {
	border-color: rgba(255, 255, 255, 0.86);
	outline: none;
	opacity: 1;
	transform: translateY(-1px);
}

.ai-share-tools-detail__chrome-gallery-lightbox-thumb.is-active {
	border-color: #fff;
	background: rgba(37, 99, 235, 0.32);
	box-shadow:
		0 0 0 2px rgba(37, 99, 235, 0.82),
		0 0 0 5px rgba(255, 255, 255, 0.2),
		0 12px 24px rgba(15, 23, 42, 0.34);
	opacity: 1;
	transform: translateY(-2px);
}

.ai-share-tools-detail__chrome-gallery-lightbox-thumb.is-active img {
	filter: saturate(1.08) contrast(1.04);
}

.ai-share-tools-detail__chrome-details {
	display: grid;
	gap: 12px;
	background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 980px) {
	.ai-share-tools-detail__chrome-gallery.is-multi .ai-share-tools-detail__chrome-gallery-item {
		flex-basis: 100%;
	}
}

.ai-share-tools-detail__chrome-details-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.ai-share-tools-detail__chrome-details-group {
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 11px;
	border: 1px solid rgba(203, 213, 225, 0.72);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.72);
}

.ai-share-tools-detail__chrome-details-group h3 {
	margin: 0;
	color: rgba(15, 23, 42, 0.96);
	font-size: 13px;
	font-weight: 860;
	line-height: 1.25;
}

.ai-share-tools-detail__chrome-details-group > div {
	display: grid;
	gap: 6px;
}

.ai-share-tools-detail__chrome-details-row {
	display: grid;
	grid-template-columns: minmax(72px, .42fr) minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	min-width: 0;
	padding-top: 6px;
	border-top: 1px solid rgba(203, 213, 225, 0.58);
}

.ai-share-tools-detail__chrome-details-row:first-child {
	padding-top: 0;
	border-top: 0;
}

.ai-share-tools-detail__chrome-details-row > span:first-child {
	color: rgba(100, 116, 139, 0.98);
	font-size: 11px;
	font-weight: 820;
	line-height: 1.35;
}

.ai-share-tools-detail__chrome-details-row strong {
	min-width: 0;
	color: rgba(15, 23, 42, 0.95);
	font-size: 12.5px;
	font-weight: 760;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.ai-share-tools-detail__chrome-details-row a {
	color: rgba(29, 78, 216, 0.98);
	font-weight: 850;
	text-decoration-thickness: .08em;
	text-underline-offset: .16em;
}

.ai-share-tools-detail__chrome-details-links,
.ai-share-tools-detail__chrome-details-badges,
.ai-share-tools-detail__chrome-details-chips {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 5px;
	align-items: center;
	min-width: 0;
}

.ai-share-tools-detail__chrome-details-links a,
.ai-share-tools-detail__chrome-details-links span,
.ai-share-tools-detail__chrome-details-badge,
.ai-share-tools-detail__chrome-details-chips span {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 3px 7px;
	border: 1px solid rgba(37, 99, 235, 0.18);
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.07);
	color: rgba(29, 78, 216, 0.96);
	font-size: 11.5px;
	font-weight: 820;
	line-height: 1.1;
	text-decoration: none;
}

.ai-share-tools-detail__chrome-details-badge--verified_publisher {
	border-color: rgba(37, 99, 235, 0.2);
	background: rgba(239, 246, 255, 0.95);
	color: rgba(30, 64, 175, 0.98);
}

.ai-share-tools-detail__chrome-details-list {
	display: grid;
	gap: 4px;
	margin: 0;
	padding-left: 1.1em;
	color: rgba(15, 23, 42, 0.9);
	font-size: 12.2px;
	font-weight: 650;
}

.ai-share-tools-detail__content h2 {
	padding-left: 12px;
	border-left: 3px solid rgba(37, 99, 235, 0.38);
}

.ai-share-tools-detail__content h3 {
	position: relative;
	padding-left: 14px;
	color: rgba(17, 24, 39, 0.96);
}

.ai-share-tools-detail__content h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.7);
	box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

.ai-share-tools-detail__overview {
	display: grid;
	gap: 10px;
	margin: 9px 0 16px;
	padding: 12px;
	border: 1px solid rgba(148, 163, 184, 0.36);
	border-radius: 8px;
	background: rgba(248, 250, 252, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.ai-share-tools-detail__overview-main {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ai-share-tools-detail__overview-kicker {
	color: rgba(100, 116, 139, 0.92);
	font-size: 10.5px;
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.2;
}

.ai-share-tools-detail__overview-summary {
	margin: 0;
	color: rgba(15, 23, 42, 0.94);
	font-size: 13.5px;
	font-weight: 650;
	line-height: 1.7;
}

.ai-share-github-readme {
	display: grid;
	gap: 14px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(148, 163, 184, 0.24);
}

.ai-share-github-readme:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.ai-share-github-readme__head {
	display: grid;
	gap: 4px;
}

.ai-share-github-readme__head h3 {
	margin: 0;
}

.ai-share-tools-detail__content-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}

.ai-share-tools-detail__content-head > .wp-block-heading {
	margin: 0;
}

.ai-share-readme-variant__items,
.ai-share-readme-variant__choice {
	display: inline-flex;
	align-items: center;
}

.ai-share-readme-variant__items {
	flex-wrap: wrap;
	gap: 10px;
}

.ai-share-readme-variant__choice {
	gap: 2px;
	white-space: nowrap;
}

.ai-share-readme-variant {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	line-height: 1.5;
}

.ai-share-readme-variant__item,
.ai-share-readme-variant__item:visited {
	border: 0;
	padding: 0;
	background: transparent;
	color: rgba(71, 85, 105, 0.92);
	cursor: pointer;
	text-decoration: none;
}

.ai-share-readme-variant__item:hover,
.ai-share-readme-variant__item:focus-visible,
.ai-share-readme-variant__item.is-active {
	color: rgba(15, 23, 42, 0.96);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ai-share-readme-variant__item.is-active {
	font-weight: 760;
}

.ai-share-github-readme__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
}

.ai-share-github-readme__source-popover {
	display: inline-flex;
	align-items: center;
	isolation: isolate;
	position: relative;
	z-index: 260;
	width: max-content;
	max-width: 100%;
	margin: 0;
}

.ai-share-github-readme__source-popover::before {
	position: absolute;
	top: 100%;
	right: 0;
	width: min(260px, calc(100vw - 32px));
	height: 6px;
	content: "";
	pointer-events: none;
}

.ai-share-github-readme__source-popover:hover,
.ai-share-github-readme__source-popover:focus-within,
.ai-share-github-readme__source-popover[data-ai-share-readme-source-open="true"] {
	z-index: 360;
}

.ai-share-github-readme__source-popover:hover::before,
.ai-share-github-readme__source-popover:focus-within::before,
.ai-share-github-readme__source-popover[data-ai-share-readme-source-open="true"]::before {
	pointer-events: auto;
}

.ai-share-github-readme__source-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: 17px;
	min-height: 17px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(100, 116, 139, 0.9);
	cursor: help;
	font-size: 12px;
	font-weight: 760;
	line-height: 1;
	box-shadow: none;
}

.ai-share-github-readme__source-trigger .ai-share-icon {
	width: 15px;
	height: 15px;
	color: currentColor;
}

.ai-share-github-readme__source-trigger:hover {
	color: rgba(29, 78, 216, 0.96);
}

.ai-share-github-readme__source-trigger:focus-visible {
	color: rgba(29, 78, 216, 0.96);
	outline: 2px solid rgba(37, 99, 235, 0.3);
	outline-offset: 2px;
}

.ai-share-github-readme__source-trigger:not(:focus-visible) {
	outline: none;
}

.ai-share-github-readme__spec {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	left: auto;
	z-index: 320;
	display: grid;
	grid-template-columns: max-content minmax(0, max-content);
	column-gap: 8px;
	row-gap: 4px;
	width: max-content;
	max-width: min(280px, calc(100vw - 32px));
	margin: 0;
	padding: 7px 9px;
	border: 1px solid rgba(148, 163, 184, 0.26);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.13);
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
}

.ai-share-github-readme__source-popover:hover .ai-share-github-readme__spec,
.ai-share-github-readme__source-popover:focus-within .ai-share-github-readme__spec,
.ai-share-github-readme__source-popover[data-ai-share-readme-source-open="true"] .ai-share-github-readme__spec {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	transform: translateY(0);
}

.ai-share-github-readme__spec-item {
	display: contents;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.ai-share-github-readme__spec dt {
	grid-column: 1;
	margin: 0;
	color: rgba(100, 116, 139, 0.94);
	font-size: 11px;
	font-weight: 760;
	line-height: 1.2;
}

.ai-share-github-readme__spec dd {
	grid-column: 2;
	max-width: 190px;
	min-width: 0;
	margin: 0;
	color: rgba(15, 23, 42, 0.94);
	font-size: 12.5px;
	font-weight: 720;
	line-height: 1.35;
	text-align: left;
	overflow-wrap: anywhere;
	word-break: normal;
}

.ai-share-tools-detail__content.is-readme-loading [data-ai-share-readme-content] {
	opacity: 0.58;
	transition: opacity 160ms ease;
}

.ai-share-github-readme__meta span,
.ai-share-github-readme__meta a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 9px;
	border: 1px solid rgba(148, 163, 184, 0.26);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.78);
	font-size: 12px;
	font-weight: 720;
	line-height: 1.35;
	text-decoration: none;
}

.ai-share-github-readme__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ai-share-github-readme__body > * {
	min-width: 0;
	max-width: 100%;
	margin: 0;
}

.ai-share-github-readme__body h3,
.ai-share-github-readme__body h4 {
	margin-top: 12px;
	color: rgba(15, 23, 42, 0.96);
}

.ai-share-github-readme__body h4 {
	font-size: 1rem;
}

.ai-share-github-readme__body ul,
.ai-share-github-readme__body ol {
	padding-left: 1.35rem;
}

.ai-share-github-readme__body li + li {
	margin-top: 5px;
}

.ai-share-github-readme__body blockquote {
	margin: 0;
	padding: 7px 10px;
	border: 1px solid rgba(87, 96, 106, 0.24);
	border-radius: 8px;
	background: rgba(246, 248, 250, 0.88);
	color: rgba(15, 23, 42, 0.86);
}

.ai-share-github-readme__body blockquote p {
	margin: 0;
}

.ai-share-github-readme__body blockquote p + p {
	margin-top: 3px;
}

.ai-share-github-readme__body .ai-share-github-readme__alert {
	display: grid;
	gap: 3px;
	padding: 7px 10px;
}

.ai-share-github-readme__body .ai-share-github-readme__alert-title {
	margin: 0;
	color: rgba(36, 41, 47, 0.94);
	font-weight: 820;
	line-height: 1.25;
}

.ai-share-github-readme__body .ai-share-github-readme__alert--warning {
	border-color: rgba(154, 103, 0, 0.34);
	background: rgba(255, 248, 197, 0.58);
}

.ai-share-github-readme__body .ai-share-github-readme__alert--caution {
	border-color: rgba(207, 34, 46, 0.34);
	background: rgba(255, 235, 233, 0.68);
}

.ai-share-github-readme__body .ai-share-github-readme__alert--note,
.ai-share-github-readme__body .ai-share-github-readme__alert--important {
	border-color: rgba(9, 105, 218, 0.32);
	background: rgba(221, 244, 255, 0.66);
}

.ai-share-github-readme__body .ai-share-github-readme__alert--tip {
	border-color: rgba(26, 127, 55, 0.32);
	background: rgba(218, 251, 225, 0.58);
}

.ai-share-github-readme__body hr {
	width: min(100%, 720px);
	height: 0;
	margin: 28px auto;
	border: 0;
	border-top: 1px solid rgba(209, 217, 224, 0.95);
	background: transparent;
}

.ai-share-github-readme__code-block {
	display: grid;
	gap: 0;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(209, 217, 224, 0.86);
	border-radius: 8px;
	background: #f6f8fa;
}

.ai-share-github-readme__code-head {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
	margin: 0;
	opacity: 1;
	transform: none;
	transition: opacity 140ms ease, transform 140ms ease;
}

.ai-share-github-readme__code-block:hover .ai-share-github-readme__code-head,
.ai-share-github-readme__code-block:focus-within .ai-share-github-readme__code-head {
	opacity: 1;
	transform: translateY(0);
}

.ai-share-prose .ai-share-embedded-code-block {
	margin: 18px 0;
}

.ai-share-prose .ai-share-embedded-code-block pre {
	margin: 0;
	padding: 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.ai-share-github-readme__body pre {
	overflow: auto;
	margin: 0;
	padding: 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #1f2328;
	font-size: 12.5px;
	line-height: 1.55;
}

.ai-share-github-readme__body h3 {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: 18px;
	font-size: clamp(20px, 1.55vw, 22px);
	font-weight: 880;
	line-height: 1.22;
	letter-spacing: -0.02em;
}

.ai-share-github-readme__body h3::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: radial-gradient(circle at center, #2563eb 0 35%, rgba(37, 99, 235, 0.18) 38% 100%);
	flex: 0 0 auto;
}

.ai-share-github-readme__body h4 {
	font-size: 1.05rem;
	font-weight: 780;
	line-height: 1.42;
}

.ai-share-tools-detail__code-copy {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 28px;
	padding: 5px 9px;
	border: 1px solid rgba(37, 99, 235, 0.22);
	border-radius: 7px;
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
	font: inherit;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.ai-share-tools-detail__code-copy::after {
	content: none;
	display: none;
}

.ai-share-tools-detail__code-copy:hover::after,
.ai-share-tools-detail__code-copy:focus-visible::after {
	display: none;
}

.ai-share-tools-detail__code-copy.is-copied::after {
	content: none;
	display: none;
}

.ai-share-tools-detail__code-copy .ai-share-icon {
	display: block;
	width: 15px;
	height: 15px;
	flex: 0 0 auto;
	color: currentColor;
	stroke-width: 2;
	pointer-events: none;
}

.ai-share-tools-detail__install-copy .ai-share-icon--copy,
.ai-share-tools-detail__code-copy .ai-share-icon--copy {
	stroke-width: 2.15;
}

.ai-share-tools-detail__code-copy [data-ai-share-copy-label] {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: nowrap;
}

.ai-share-tools-detail__code-copy:hover,
.ai-share-tools-detail__code-copy:focus-visible {
	border-color: rgba(37, 99, 235, 0.42);
	background: rgba(37, 99, 235, 0.14);
	color: var(--wp--preset--color--accent-dark);
	outline: none;
}

.ai-share-tools-detail__code-copy:disabled {
	cursor: default;
	opacity: 0.76;
}

.ai-share-tools-detail__code-copy.is-copied {
	border-color: rgba(16, 185, 129, 0.35);
	background: rgba(16, 185, 129, 0.1);
	color: #047857;
}

.ai-share-tools-detail__code-copy.is-copied .ai-share-icon {
	color: #1a7f37;
}

.ai-share-code-token--comment {
	color: #6e7781;
	font-style: italic;
}

.ai-share-code-token--command {
	color: var(--wp--preset--color--accent-dark, #1d4ed8);
	font-weight: 760;
}

.ai-share-code-token--flag {
	color: #0550ae;
}

.ai-share-code-token--string {
	color: #0a3069;
}

.ai-share-github-readme__body code {
	padding: 2px 5px;
	border-radius: 6px;
	background: rgba(15, 23, 42, 0.06);
	font-size: 0.92em;
}

.ai-share-github-readme__body pre code {
	padding: 0;
	background: transparent;
	color: inherit;
}

.ai-share-github-readme__body table {
	display: table;
	table-layout: auto;
	border-spacing: 0;
	width: auto;
	min-width: 0;
	max-width: 100%;
	border: 1px solid rgba(148, 163, 184, 0.3);
	border-radius: 12px;
	border-collapse: separate;
	overflow: hidden;
}

.ai-share-github-readme__body th,
.ai-share-github-readme__body td {
	padding: 8px 10px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22);
	border-right: 1px solid rgba(148, 163, 184, 0.18);
	text-align: left;
	vertical-align: top;
}

.ai-share-github-readme__body th:last-child,
.ai-share-github-readme__body td:last-child {
	border-right: 0;
}

.ai-share-github-readme__body tr:last-child th,
.ai-share-github-readme__body tr:last-child td {
	border-bottom: 0;
}

.ai-share-github-readme__body th {
	background: rgba(248, 250, 252, 0.92);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: rgba(71, 85, 105, 0.96);
}

.ai-share-github-readme__body img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.ai-share-tools-detail__overview-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	min-width: 0;
}

.ai-share-tools-detail__overview-fact {
	display: grid;
	gap: 3px;
	min-width: 0;
	padding: 8px 9px;
	border: 1px solid rgba(203, 213, 225, 0.48);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.72);
}

.ai-share-tools-detail__overview-fact dt {
	margin: 0;
	color: rgba(100, 116, 139, 0.9);
	font-size: 10.5px;
	font-weight: 760;
	line-height: 1.15;
}

.ai-share-tools-detail__overview-fact dd {
	margin: 0;
	min-width: 0;
	color: rgba(15, 23, 42, 0.94);
	font-size: 13px;
	font-weight: 780;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.ai-share-tools-detail__facts-head {
	display: grid;
	gap: 4px;
	margin-bottom: 12px;
}

.ai-share-tools-detail__facts-head .ai-share-kicker {
	margin: 0;
}

.ai-share-tools-detail__facts-head h2 {
	margin-bottom: 0;
	max-width: 760px;
}

.ai-share-tools-detail__fact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.ai-share-tools-detail__fact {
	position: relative;
	display: grid;
	align-content: start;
	gap: 5px;
	min-width: 0;
	min-height: 76px;
	padding: 10px 11px;
	border: 1px solid rgba(203, 213, 225, 0.42);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.78));
}

.ai-share-tools-detail__fact:nth-child(1),
.ai-share-tools-detail__fact:nth-child(2) {
	grid-column: span 2;
}

.ai-share-tools-detail__fact:nth-child(2) {
	grid-column: span 1;
}

.ai-share-tools-detail__fact::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 10px;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.26);
}

.ai-share-tools-detail__fact-label {
	margin: 0;
	max-width: calc(100% - 16px);
	color: rgba(100, 116, 139, 0.9);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.15;
}

.ai-share-tools-detail__fact-value {
	margin: 0;
	overflow-wrap: anywhere;
	color: rgba(15, 23, 42, 0.96);
	font-size: 13.5px;
	line-height: 1.42;
	font-weight: 760;
}

.ai-share-tools-detail__keywords {
	display: grid;
	gap: 12px;
}

.ai-share-tools-detail__keyword-list {
	gap: 7px;
}

.ai-share-tools-detail__keyword-list .ai-share-chip {
	background: #fff;
}

.ai-share-tools-detail__keyword-empty {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	line-height: 1.5;
}

.ai-share-tools-detail__source-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
}

.ai-share-button--subtle,
.ai-share-button--subtle:visited {
	padding: 7px 11px;
	border-color: rgba(31, 41, 55, 0.12);
	background: rgba(248, 250, 252, 0.86);
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 600;
}

.ai-share-button--subtle:hover {
	background: rgba(240, 242, 247, 0.95);
	color: var(--wp--preset--color--ink);
}

.ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact {
	padding: 10px 0 10px 12px;
	border: 0;
	border-top: 1px solid rgba(31, 41, 55, 0.08);
	border-radius: 0;
	background: transparent;
}

.ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child {
	padding-top: 0;
	border-top: 0;
}

.ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact-label {
	font-size: 10.5px;
	letter-spacing: 0.06em;
}

.ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact-value {
	font-size: 12.5px;
	line-height: 1.5;
	font-weight: 600;
}

.ai-share-tools-detail__source-entry {
	padding-top: 10px;
	border-top: 1px solid var(--wp--preset--color--line);
}

.ai-share-tools-detail__source-entry:first-child {
	padding-top: 0;
	border-top: 0;
}

.ai-share-tools-detail__source-value {
	margin: 6px 0 0;
	color: var(--wp--preset--color--ink);
	font-size: 13px;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.ai-share-tools-detail__related {
	margin-top: 12px;
}

.ai-share-tools-detail__related-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

.ai-share-tools-detail__related-head h2 {
	margin-bottom: 0;
}

.ai-share-related-tools {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.ai-share-related-tool {
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 12px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface-alt);
}

.ai-share-related-tool__head {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
}

.ai-share-related-tool__head .ai-share-tool-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
}

.ai-share-related-tool__meta {
	margin: 0 0 4px;
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
}

.ai-share-related-tool__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--ui-sans);
	font-size: 15px;
	line-height: 1.25;
	letter-spacing: 0;
}

.ai-share-related-tool__summary {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	line-height: 1.48;
}

.ai-share-related-tool__chips {
	gap: 6px;
}

.ai-share-related-tool__chips .ai-share-chip {
	padding: 4px 8px;
	font-size: 12px;
}

.ai-share-role-hub .ai-share-tools-detail {
	padding: 8px 0 64px;
}

.ai-share-role-hub .ai-share-tools-detail__inner {
	gap: 12px;
}

.ai-share-role-hub .ai-share-tools-detail__hero {
	grid-template-columns: minmax(0, 1fr) minmax(340px, auto);
	gap: 16px;
	align-items: center;
	margin-bottom: 16px;
	padding: 15px 18px;
	border-radius: 12px 12px 8px 8px;
	border-color: rgba(148, 163, 184, 0.22);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
	box-shadow: 0 7px 18px rgba(18, 24, 40, 0.04);
}

.ai-share-role-hub .ai-share-tools-detail__hero-main {
	gap: 8px;
}

.ai-share-role-hub .ai-share-tools-detail__hero-top {
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.ai-share-role-hub .ai-share-tools-detail__hero-head {
	order: 0;
}

.ai-share-role-hub .ai-share-tools-detail__hero-head .ai-share-tool-icon {
	width: 52px;
	height: 52px;
	border-radius: 13px;
	box-shadow: 0 7px 16px rgba(17, 24, 39, 0.06);
}

.ai-share-role-hub .ai-share-tools-detail__hero-copy {
	display: grid;
	gap: 5px;
}

.ai-share-role-hub .ai-share-tools-detail__hero-copy .ai-share-kicker {
	margin: 0;
	font-size: 10px;
	letter-spacing: 0.08em;
}

.ai-share-role-hub .ai-share-tools-detail__hero-copy .ai-share-main-hero__title {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	column-gap: 8px;
	row-gap: 4px;
	margin: 0;
	max-width: none;
	line-height: 1.08;
}

.ai-share-role-hub .ai-share-tools-detail__title-name {
	display: inline;
	color: rgba(2, 6, 23, 0.98);
	font-size: clamp(1.55rem, 2.2vw, 2rem);
	font-weight: 820;
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.ai-share-role-hub .ai-share-tools-detail__title-definition-group {
	display: inline-flex;
	align-items: baseline;
	min-width: 0;
	gap: 8px;
}

.ai-share-role-hub .ai-share-tools-detail__title-separator {
	flex: 0 0 auto;
	color: rgba(71, 85, 105, 0.48);
	font-size: clamp(16px, 1.25vw, 20px);
	font-weight: 520;
}

.ai-share-role-hub .ai-share-tools-detail__title-definition {
	min-width: 0;
	max-width: 48ch;
	color: rgba(30, 41, 59, 0.78);
	font-size: clamp(17px, 1.35vw, 21px);
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: -0.018em;
}

.ai-share-role-hub .ai-share-tools-detail__summary {
	display: -webkit-box;
	margin-top: 0;
	max-width: 76ch;
	font-size: 13px;
	line-height: 1.52;
	color: rgba(17, 24, 39, 0.78);
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ai-share-role-hub .ai-share-tools-detail__hero-rating {
	margin-top: 0;
}

.ai-share-role-hub .ai-share-tools-detail__hero-meta-line {
	gap: 7px 12px;
	margin: -1px 0 0;
	color: rgba(71, 85, 105, 0.88);
	font-size: 12px;
}

.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__hero-rating {
	margin: 0;
	gap: 5px;
}

.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__hero-metrics::before {
	content: "";
	width: 1px;
	height: 12px;
	background: rgba(148, 163, 184, 0.55);
}

.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__hero-metrics:first-child::before {
	content: none;
}

.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__hero-metrics {
	align-items: center;
}

.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__platform-metrics {
	align-items: center;
}

.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__platform-metrics::before {
	content: none;
}

.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__hero-metric,
.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__hero-metric strong,
.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__hero-metric em,
.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__platform-metric,
.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__platform-metric strong {
	font-size: 12px;
}

.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__hero-metric .ai-share-icon,
.ai-share-role-hub .ai-share-tools-detail__hero-meta-line .ai-share-tools-detail__platform-metric > .ai-share-icon {
	width: 11.5px;
	height: 11.5px;
}

.ai-share-role-hub .ai-share-tools-detail__hero-aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	align-self: stretch;
	min-width: 340px;
	padding: 0;
}

.ai-share-role-hub .ai-share-main-hero__signals {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	padding-top: 2px;
	margin: 0;
}

.ai-share-role-hub .ai-share-main-hero__signals .ai-share-chip,
.ai-share-role-hub .ai-share-main-hero__signals .ai-share-chip:visited {
	padding: 5px 9px;
	border-radius: 999px;
	border-color: rgba(148, 163, 184, 0.28);
	background: rgba(255, 255, 255, 0.86);
	color: rgba(31, 41, 55, 0.86);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.01em;
	box-shadow: none;
}

.ai-share-role-hub .ai-share-main-hero__signals .ai-share-chip--active,
.ai-share-role-hub .ai-share-main-hero__signals .ai-share-chip--active:visited {
	border-color: rgba(49, 46, 129, 0.18);
	background: rgba(236, 239, 255, 0.94);
	color: #312e81;
}

.ai-share-role-hub .ai-share-tools-detail__field-deck {
	grid-template-columns: 1fr;
	border-color: rgba(148, 163, 184, 0.2);
	border-top: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 10px;
	background: rgba(252, 253, 255, 0.97);
	box-shadow: 0 7px 16px rgba(15, 23, 42, 0.03);
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool,
.ai-share-role-hub .ai-share-tools-detail__creator-card {
	display: grid;
	gap: 8px;
	padding: 10px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 10px;
	background: rgba(252, 253, 255, 0.97);
	box-shadow: 0 7px 16px rgba(15, 23, 42, 0.03);
}

.ai-share-role-hub .ai-share-tools-detail__source-versions {
	display: grid;
	gap: 12px;
	min-height: 220px;
	padding: 18px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
	align-content: start;
}

.ai-share-role-hub .ai-share-tools-detail__source-versions h2 {
	margin: 0;
	color: rgba(15, 23, 42, 0.98);
	font-size: 1.45rem;
	line-height: 1.16;
}

.ai-share-role-hub .ai-share-tools-detail__source-versions > p {
	margin: 0;
}

.ai-share-role-hub .ai-share-tools-detail__source-versions > p:not(.ai-share-kicker) {
	color: rgba(51, 65, 85, 0.92);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.62;
}

.ai-share-role-hub .ai-share-tools-detail__source-version-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.ai-share-role-hub .ai-share-tools-detail__source-version-grid span {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 10px 11px;
	border: 1px solid rgba(203, 213, 225, 0.48);
	border-radius: 9px;
	background: rgba(248, 250, 252, 0.86);
}

.ai-share-role-hub .ai-share-tools-detail__source-version-grid small {
	color: rgba(100, 116, 139, 0.92);
	font-size: 11px;
	font-weight: 760;
	line-height: 1.1;
}

.ai-share-role-hub .ai-share-tools-detail__source-version-grid strong {
	color: rgba(15, 23, 42, 0.96);
	font-size: 14px;
	font-weight: 820;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.ai-share-role-hub .ai-share-tools-detail__source-version-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool h2,
.ai-share-role-hub .ai-share-tools-detail__creator-card h2,
.ai-share-role-hub .ai-share-tools-detail__field-group h2 {
	margin: 0;
	color: rgba(15, 23, 42, 0.98);
	font-size: 1.08rem;
	font-weight: 760;
	line-height: 1.22;
	letter-spacing: 0;
	text-shadow: none;
	text-transform: none;
	filter: none;
}

.ai-share-role-hub .ai-share-tools-detail__creator-head {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 9px;
	align-items: center;
	padding: 8px;
	border: 1px solid rgba(203, 213, 225, 0.34);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.72);
}

.ai-share-role-hub .ai-share-tools-detail__creator-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(17, 24, 39, 0.92);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	overflow: hidden;
}

.ai-share-role-hub .ai-share-tools-detail__creator-avatar-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.ai-share-role-hub .ai-share-tools-detail__creator-avatar-letter::before {
	content: attr(data-ai-share-avatar-letter);
}

.ai-share-role-hub .ai-share-tools-detail__creator-head strong {
	display: block;
	color: rgba(15, 23, 42, 0.96);
	font-size: 13px;
	font-weight: 820;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__creator-head span:not(.ai-share-tools-detail__creator-avatar) {
	display: block;
	margin-top: 2px;
	color: rgba(100, 116, 139, 0.9);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
}

.ai-share-role-hub .ai-share-tools-detail__creator-intro {
	margin: 0;
	color: rgba(51, 65, 85, 0.9);
	font-size: 12.5px;
	line-height: 1.55;
}

.ai-share-role-hub .ai-share-tools-detail__creator-links {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	flex-wrap: wrap;
	align-items: center;
	align-self: flex-start;
	overflow: hidden;
	border: 1px solid rgba(203, 213, 225, 0.78);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.72);
}

.ai-share-role-hub .ai-share-tools-detail__creator-links a,
.ai-share-role-hub .ai-share-tools-detail__creator-links a:visited {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 5px;
	min-height: 27px;
	padding: 0 8px;
	border: 0;
	border-right: 1px solid rgba(203, 213, 225, 0.72);
	border-radius: 0;
	background: transparent;
	color: rgba(51, 65, 85, 0.94);
	font-size: 12px;
	font-weight: 720;
	text-decoration: none;
}

.ai-share-role-hub .ai-share-tools-detail__creator-links a:last-child {
	border-right: 0;
}

.ai-share-role-hub .ai-share-tools-detail__creator-links a:hover,
.ai-share-role-hub .ai-share-tools-detail__creator-links a:focus-visible {
	background: rgba(241, 245, 249, 0.92);
	color: rgba(15, 23, 42, 0.98);
}

.ai-share-role-hub .ai-share-tools-detail__creator-links .ai-share-icon,
.ai-share-role-hub .ai-share-tools-detail__creator-links .ai-share-action-icon {
	width: 14px;
	height: 14px;
	color: rgba(71, 85, 105, 0.9);
}

.ai-share-role-hub .ai-share-tools-detail__creator-links .ai-share-icon--brand {
	display: block;
	object-fit: contain;
	border-radius: 3px;
}

.ai-share-role-hub .ai-share-creator-card {
	display: grid;
	position: relative;
	gap: 11px;
	padding: 14px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 10px;
	background: rgba(252, 253, 255, 0.97);
	box-shadow: 0 7px 16px rgba(15, 23, 42, 0.03);
}

.ai-share-role-hub .ai-share-creator-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
}

/* Author-card actions are owned by the shared ai-share-article-series component. */

.ai-share-role-hub .ai-share-creator-card__identity {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	min-width: 0;
	padding-right: 44px;
}

.ai-share-role-hub .ai-share-creator-card__identity:has(.ai-share-creator-card__social-inline) {
	padding-right: 0;
}

.ai-share-role-hub .ai-share-creator-card__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	box-sizing: border-box;
	border: 1px solid rgba(203, 213, 225, 0.72);
	border-radius: 12px;
	background: rgba(248, 250, 252, 0.72);
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.06);
	color: rgba(15, 23, 42, 0.9);
	font-size: 16px;
	font-weight: 860;
	line-height: 1;
	overflow: hidden;
}

.ai-share-role-hub .ai-share-creator-card__avatar:has(.ai-share-creator-card__avatar-image) {
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	box-shadow: none;
	line-height: 0;
}

.ai-share-role-hub .ai-share-creator-card__avatar-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
	vertical-align: top;
}

.ai-share-role-hub .ai-share-creator-card__main {
	display: grid;
	gap: 5px;
	align-items: start;
	align-content: center;
	min-width: 0;
}

.ai-share-role-hub .ai-share-creator-card h2 {
	min-width: 0;
	margin: 0;
	color: rgba(15, 23, 42, 0.98);
	font-family: system-ui, sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.ai-share-role-hub .ai-share-creator-card h2 a,
.ai-share-role-hub .ai-share-creator-card h2 a:visited {
	color: inherit;
	text-decoration: none;
}

.ai-share-role-hub .ai-share-creator-card h2 a:hover,
.ai-share-role-hub .ai-share-creator-card h2 a:focus-visible {
	color: rgba(29, 78, 216, 0.98);
	text-decoration: underline;
}

.ai-share-role-hub .ai-share-creator-card__type {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	width: fit-content;
	max-width: 100%;
	margin: 4px 0 0;
	padding: 3px 7px;
	border: 1px solid rgba(15, 23, 42, 0.09);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.96);
	color: rgba(71, 85, 105, 0.95);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.ai-share-role-hub .ai-share-creator-card__type--link:hover,
.ai-share-role-hub .ai-share-creator-card__type--link:focus-visible {
	border-color: rgba(37, 99, 235, 0.24);
	background: rgba(239, 246, 255, 0.96);
	color: rgb(30, 64, 175);
	text-decoration: none;
}

.ai-share-role-hub .ai-share-creator-card__type .ai-share-action-icon {
	width: 13px;
	height: 13px;
}

.ai-share-role-hub .ai-share-creator-card__main .ai-share-creator-card__type {
	margin: 0;
}

.ai-share-role-hub .ai-share-creator-card__type--icon {
	position: relative;
	justify-content: center;
	width: 24px;
	min-width: 24px;
	height: 24px;
	min-height: 24px;
	padding: 0;
	color: rgba(15, 23, 42, 0.9);
}

.ai-share-role-hub .ai-share-creator-card__type--icon .ai-share-action-icon {
	width: 15px;
	height: 15px;
}

.ai-share-role-hub .ai-share-creator-card__type--icon::before,
.ai-share-role-hub .ai-share-creator-card__type--icon::after {
	position: absolute;
	left: 50%;
	z-index: 30;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.ai-share-role-hub .ai-share-creator-card__type--icon::before {
	content: "";
	bottom: calc(100% + 2px);
	width: 8px;
	height: 8px;
	border-right: 1px solid rgba(15, 23, 42, 0.13);
	border-bottom: 1px solid rgba(15, 23, 42, 0.13);
	background: rgba(15, 23, 42, 0.94);
	transform: translate(-50%, 4px) rotate(45deg);
}

.ai-share-role-hub .ai-share-creator-card__type--icon::after {
	content: attr(data-tooltip);
	bottom: calc(100% + 7px);
	max-width: 210px;
	padding: 6px 8px;
	border: 1px solid rgba(15, 23, 42, 0.13);
	border-radius: 7px;
	background: rgba(15, 23, 42, 0.94);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14);
	color: #fff;
	font-size: 11px;
	font-weight: 760;
	line-height: 1.2;
	white-space: nowrap;
	transform: translate(-50%, 4px);
}

.ai-share-role-hub .ai-share-creator-card__type--icon:hover::before,
.ai-share-role-hub .ai-share-creator-card__type--icon:focus-visible::before,
.ai-share-role-hub .ai-share-creator-card__type--icon:hover::after,
.ai-share-role-hub .ai-share-creator-card__type--icon:focus-visible::after {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0) rotate(45deg);
}

.ai-share-role-hub .ai-share-creator-card__type--icon:hover::after,
.ai-share-role-hub .ai-share-creator-card__type--icon:focus-visible::after {
	transform: translate(-50%, 0);
}

.ai-share-role-hub .ai-share-creator-card__type-label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.ai-share-role-hub .ai-share-creator-card__intro {
	margin: -2px 0 0;
	color: rgba(51, 65, 85, 0.9);
	font-size: 12.5px;
	line-height: 1.55;
}

.ai-share-role-hub .ai-share-creator-card__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	overflow: hidden;
	border: 1px solid rgba(203, 213, 225, 0.68);
	border-radius: 8px;
	background: rgba(248, 250, 252, 0.8);
}

.ai-share-role-hub .ai-share-creator-card__stats span {
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 8px 4px;
	border-right: 1px solid rgba(203, 213, 225, 0.58);
	text-align: center;
}

.ai-share-role-hub .ai-share-creator-card__stats span:last-child {
	border-right: 0;
}

.ai-share-role-hub .ai-share-creator-card__stats strong {
	color: rgba(15, 23, 42, 0.98);
	font-size: 13px;
	font-weight: 860;
	line-height: 1;
	letter-spacing: 0;
}

.ai-share-role-hub .ai-share-creator-card__stats em {
	color: rgba(100, 116, 139, 0.96);
	font-size: 10px;
	font-style: normal;
	font-weight: 780;
	line-height: 1.1;
}

.ai-share-role-hub .ai-share-creator-card__links {
	display: inline-flex;
	position: absolute;
	top: calc(100% + 7px);
	right: 0;
	z-index: 35;
	gap: 6px;
	width: max-content;
	max-width: min(240px, calc(100vw - 32px));
	margin: 0;
	padding: 6px;
	flex-wrap: wrap;
	align-items: center;
	overflow: visible;
	border: 1px solid rgba(203, 213, 225, 0.78);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.14);
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.ai-share-role-hub .ai-share-creator-card__links a,
.ai-share-role-hub .ai-share-creator-card__links a:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	min-width: 28px;
	height: 28px;
	min-height: 28px;
	padding: 0;
	border: 1px solid rgba(203, 213, 225, 0.78);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.86);
	color: rgba(51, 65, 85, 0.94);
	font-size: 0;
	font-weight: 720;
	text-decoration: none;
}

.ai-share-role-hub .ai-share-creator-card__links a:last-child {
	border-right: 1px solid rgba(203, 213, 225, 0.78);
}

.ai-share-role-hub .ai-share-creator-card__social-widget {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 25;
}

.ai-share-role-hub .ai-share-creator-card__social-widget:not([open]) > .ai-share-creator-card__links {
	display: inline-flex;
}

.ai-share-role-hub .ai-share-creator-card__type-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	line-height: 1.1;
}

.ai-share-role-hub .ai-share-creator-card__type-row .ai-share-creator-card__type {
	margin: 0;
}

.ai-share-role-hub .ai-share-creator-card__social-inline.ai-share-creator-card__links {
	position: static;
	z-index: auto;
	display: inline-flex;
	flex: 0 1 auto;
	gap: 5px;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	transform: none;
	transition: none;
}

.ai-share-role-hub .ai-share-creator-card__social-inline.ai-share-creator-card__links a,
.ai-share-role-hub .ai-share-creator-card__social-inline.ai-share-creator-card__links a:visited {
	width: 17px;
	min-width: 17px;
	height: 17px;
	min-height: 17px;
	border: 0;
	border-right: 0;
	border-radius: 4px;
	background: transparent;
}

.ai-share-role-hub .ai-share-creator-card__social-inline.ai-share-creator-card__links a:last-child {
	border-right: 0;
}

.ai-share-role-hub .ai-share-creator-card__social-inline.ai-share-creator-card__links .ai-share-action-icon,
.ai-share-role-hub .ai-share-creator-card__social-inline.ai-share-creator-card__links .ai-share-action-icon--brand {
	width: 15px;
	height: 15px;
}

.ai-share-role-hub .ai-share-creator-card__social-inline .ai-share-action-icon--chrome_web_store,
.ai-share-role-hub .ai-share-creator-card__social-inline .ai-share-action-icon--chrome-web-store {
	width: 16px;
	height: 16px;
}

.ai-share-role-hub .ai-share-creator-card__links .ai-share-creator-card__source-token,
.ai-share-role-hub .ai-share-creator-card__links .ai-share-creator-card__source-token:visited,
.ai-share-role-hub .ai-share-creator-card__social-inline.ai-share-creator-card__links .ai-share-creator-card__source-token,
.ai-share-role-hub .ai-share-creator-card__social-inline.ai-share-creator-card__links .ai-share-creator-card__source-token:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	width: auto;
	min-width: 32px;
	height: 17px;
	min-height: 17px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(51, 65, 85, 0.96);
}

.ai-share-role-hub .ai-share-creator-card__source-platform,
.ai-share-role-hub .ai-share-creator-card__source-badges {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.ai-share-role-hub .ai-share-creator-card__source-platform .ai-share-action-icon {
	width: 15px;
	height: 15px;
}

.ai-share-role-hub .ai-share-creator-card__source-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(95, 99, 104, 0.98);
	font-size: 10px;
	font-weight: 820;
	line-height: 1;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-creator-card__source-badge svg {
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	fill: currentColor;
	stroke: none;
}

.ai-share-role-hub .ai-share-creator-card__source-badge span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ai-share-role-hub .ai-share-creator-card__source-badge--verified_publisher {
	color: rgba(95, 99, 104, 0.98);
}

.ai-share-role-hub .ai-share-creator-card__source-badge--featured {
	color: rgba(29, 78, 216, 0.98);
}

.ai-share-role-hub .ai-share-creator-card__social-inline.ai-share-creator-card__links a:hover,
.ai-share-role-hub .ai-share-creator-card__social-inline.ai-share-creator-card__links a:focus-visible {
	background: rgba(15, 23, 42, 0.06);
	outline: 2px solid rgba(37, 99, 235, 0.16);
	outline-offset: 2px;
}

.ai-share-role-hub .ai-share-creator-card__social-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 28px;
	border: 0;
	border-radius: 0 10px 0 10px;
	background: rgba(0, 0, 0, 0.96);
	color: #fff;
	cursor: pointer;
	list-style: none;
	box-shadow: -6px 8px 14px rgba(15, 23, 42, 0.12);
	transition: background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ai-share-role-hub .ai-share-creator-card__social-trigger::-webkit-details-marker {
	display: none;
}

.ai-share-role-hub .ai-share-creator-card__social-trigger::marker {
	content: "";
}

.ai-share-role-hub .ai-share-creator-card__social-trigger:hover,
.ai-share-role-hub .ai-share-creator-card__social-trigger:focus-visible,
.ai-share-role-hub .ai-share-creator-card__social-widget[open] .ai-share-creator-card__social-trigger {
	background: rgba(15, 23, 42, 0.96);
	color: #fff;
	box-shadow: -8px 10px 18px rgba(15, 23, 42, 0.18);
	outline: 2px solid rgba(37, 99, 235, 0.18);
	outline-offset: 2px;
}

.ai-share-role-hub .ai-share-creator-card__social-trigger-icon,
.ai-share-role-hub .ai-share-creator-card__social-trigger-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.ai-share-role-hub .ai-share-creator-card__social-trigger-icon svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ai-share-role-hub .ai-share-creator-card__social-widget:hover .ai-share-creator-card__links,
.ai-share-role-hub .ai-share-creator-card__social-widget:focus-within .ai-share-creator-card__links,
.ai-share-role-hub .ai-share-creator-card__social-widget[open] .ai-share-creator-card__links {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	transform: translateY(0);
}

.ai-share-role-hub .ai-share-creator-card__link-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	border-radius: 4px;
	background: rgba(15, 23, 42, 0.08);
	color: rgba(51, 65, 85, 0.9);
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
}

.ai-share-role-hub .ai-share-creator-card__links .ai-share-action-icon {
	width: 15px;
	height: 15px;
}

.ai-share-role-hub .ai-share-creator-card__social-label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.ai-share-role-hub .ai-share-creator-card__social-link {
	position: relative;
}

.ai-share-role-hub .ai-share-creator-card__social-link::before,
.ai-share-role-hub .ai-share-creator-card__social-link::after {
	position: absolute;
	left: 50%;
	z-index: 30;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.ai-share-role-hub .ai-share-creator-card__social-link::before {
	content: "";
	bottom: calc(100% + 2px);
	width: 8px;
	height: 8px;
	border-right: 1px solid rgba(15, 23, 42, 0.13);
	border-bottom: 1px solid rgba(15, 23, 42, 0.13);
	background: rgba(15, 23, 42, 0.94);
	transform: translate(-50%, 4px) rotate(45deg);
}

.ai-share-role-hub .ai-share-creator-card__social-link::after {
	content: attr(data-tooltip);
	bottom: calc(100% + 7px);
	max-width: 210px;
	padding: 6px 8px;
	border: 1px solid rgba(15, 23, 42, 0.13);
	border-radius: 7px;
	background: rgba(15, 23, 42, 0.94);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14);
	color: #fff;
	font-size: 11px;
	font-weight: 760;
	line-height: 1.2;
	white-space: nowrap;
	transform: translate(-50%, 4px);
}

.ai-share-role-hub .ai-share-creator-card__social-link:hover::before,
.ai-share-role-hub .ai-share-creator-card__social-link:focus-visible::before,
.ai-share-role-hub .ai-share-creator-card__social-link:hover::after,
.ai-share-role-hub .ai-share-creator-card__social-link:focus-visible::after {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0) rotate(45deg);
}

.ai-share-role-hub .ai-share-creator-card__social-link:hover::after,
.ai-share-role-hub .ai-share-creator-card__social-link:focus-visible::after {
	transform: translate(-50%, 0);
}

.ai-share-role-hub .ai-share-tools-detail__creator-more {
	display: grid;
	gap: 5px;
	padding-top: 8px;
	border-top: 1px solid rgba(203, 213, 225, 0.34);
}

.ai-share-role-hub .ai-share-tools-detail__creator-more span {
	color: rgba(100, 116, 139, 0.88);
	font-size: 10px;
	font-weight: 780;
	line-height: 1.15;
}

.ai-share-role-hub .ai-share-tools-detail__creator-more a,
.ai-share-role-hub .ai-share-tools-detail__creator-more a:visited {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	color: rgba(55, 65, 81, 0.96);
	font-size: 12px;
	font-weight: 760;
	line-height: 1.35;
	text-decoration: none;
}

.ai-share-role-hub .ai-share-tools-detail__creator-more a small {
	flex: 0 0 auto;
	color: rgba(100, 116, 139, 0.88);
	font-size: 10px;
	font-weight: 760;
	line-height: 1.15;
}

.ai-share-role-hub .ai-share-tools-detail__creator-more a:hover,
.ai-share-role-hub .ai-share-tools-detail__creator-more a:focus-visible {
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool-body {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	min-width: 0;
}

.ai-share-role-hub .ai-share-tools-detail__field-group {
	padding: 9px 10px;
	border-left-color: rgba(148, 163, 184, 0.18);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(248, 250, 252, 0.62));
}

.ai-share-role-hub .ai-share-tools-detail__field-group-body {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px;
}

.ai-share-role-hub .ai-share-tools-detail__field-item,
.ai-share-role-hub .ai-share-tools-detail__meta-item,
.ai-share-role-hub .ai-share-tools-detail__field-deck .ai-share-tools-detail__fact {
	min-height: 35px;
	padding: 6px 7px;
	border: 1px solid rgba(203, 213, 225, 0.36);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: none;
}

.ai-share-role-hub .ai-share-tools-detail__field-deck .ai-share-tools-detail__fact {
	display: grid;
	gap: 2px;
	grid-template-columns: 1fr;
	align-items: start;
	padding: 6px 7px;
}

.ai-share-role-hub .ai-share-tools-detail__field-deck .ai-share-tools-detail__fact-label,
.ai-share-role-hub .ai-share-tools-detail__field-label,
.ai-share-role-hub .ai-share-tools-detail__meta-label {
	color: rgba(100, 116, 139, 0.88);
	font-size: 9.5px;
	font-weight: 760;
	line-height: 1.15;
	letter-spacing: 0.03em;
	text-transform: none;
}

.ai-share-role-hub .ai-share-tools-detail__signal-strip {
	margin-top: 10px;
	padding: 8px;
	border-color: rgba(148, 163, 184, 0.2);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.94));
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.026);
}

.ai-share-role-hub .ai-share-tools-detail__signal-strip-body {
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.ai-share-role-hub .ai-share-tools-detail__field-deck .ai-share-tools-detail__fact-value,
.ai-share-role-hub .ai-share-tools-detail__field-value,
.ai-share-role-hub .ai-share-tools-detail__field-value strong,
.ai-share-role-hub .ai-share-tools-detail__field-item strong,
.ai-share-role-hub .ai-share-tools-detail__meta-item strong {
	color: rgba(15, 23, 42, 0.94);
	font-size: 11px;
	font-weight: 780;
	line-height: 1.22;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
}

.ai-share-role-hub .ai-share-tools-detail__field-item--download {
	border-color: rgba(37, 99, 235, 0.24);
	background: rgba(37, 99, 235, 0.07);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item {
	min-height: 42px;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item:not(.ai-share-tools-detail__field-item--download) {
	gap: 3px;
	padding: 7px 9px;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item:not(.ai-share-tools-detail__field-item--download) .ai-share-tools-detail__field-label {
	font-size: 10.5px;
	line-height: 1.18;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item:not(.ai-share-tools-detail__field-item--download) .ai-share-tools-detail__field-value {
	font-size: 12.5px;
	line-height: 1.22;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item--download {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 18px auto;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 42px;
	min-height: 42px;
	padding: 0 15px;
	border-color: transparent;
	border-radius: 8px;
	background: var(--wp--preset--color--accent);
	color: #fff;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__download-menu {
	display: block;
	position: relative;
	padding: 0;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__download-menu summary {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 18px auto;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 42px;
	padding: 0 15px;
	cursor: pointer;
	list-style: none;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__download-menu summary::-webkit-details-marker {
	display: none;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item--download:visited {
	color: #fff;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item--download:hover,
.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item--download:focus-visible {
	border-color: transparent;
	background: var(--wp--preset--color--accent-dark);
	color: #fff;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item--download .ai-share-tools-detail__field-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item--download .ai-share-tools-detail__field-value {
	color: inherit;
	font-size: 14.5px;
	font-weight: 800;
	text-align: center;
}

.ai-share-role-hub .ai-share-tools-detail__resource-tool .ai-share-tools-detail__field-item--download .ai-share-tools-detail__field-label .ai-share-icon {
	width: 15px;
	height: 15px;
}

.ai-share-role-hub .ai-share-tools-detail__field-item--download .ai-share-tools-detail__field-label,
.ai-share-role-hub .ai-share-tools-detail__field-item--download .ai-share-tools-detail__field-value {
	color: inherit;
}

.ai-share-role-hub .ai-share-tools-detail__download-list {
	position: absolute;
	z-index: 8;
	top: calc(100% + 7px);
	left: 0;
	right: 0;
	display: grid;
	gap: 6px;
	max-height: 280px;
	padding: 7px;
	overflow: auto;
	border: 1px solid rgba(37, 99, 235, 0.18);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 38px rgba(15, 23, 42, 0.16);
}

.ai-share-role-hub .ai-share-tools-detail__download-option,
.ai-share-role-hub .ai-share-tools-detail__download-option:visited {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2px;
	min-height: 38px;
	padding: 7px 8px;
	border: 1px solid rgba(203, 213, 225, 0.56);
	border-radius: 8px;
	background: rgba(248, 250, 252, 0.92);
	color: rgba(30, 41, 59, 0.96);
	text-decoration: none;
}

.ai-share-role-hub .ai-share-tools-detail__download-option:hover,
.ai-share-role-hub .ai-share-tools-detail__download-option:focus-visible {
	border-color: rgba(37, 99, 235, 0.28);
	background: rgba(239, 246, 255, 0.96);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-role-hub .ai-share-tools-detail__download-option span {
	overflow: hidden;
	font-size: 12px;
	font-weight: 780;
	line-height: 1.18;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__download-option small {
	color: rgba(100, 116, 139, 0.86);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.12;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px;
	align-items: center;
	margin: 0;
}

.ai-share-role-hub .ai-share-tools-detail__meta-item {
	display: grid;
	gap: 1px;
	min-width: 0;
	padding: 5px 7px;
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.74);
	color: rgba(71, 85, 105, 0.9);
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.25;
	overflow: hidden;
}

.ai-share-role-hub .ai-share-tools-detail__meta-item--secondary {
	display: grid;
}

.ai-share-role-hub .ai-share-tools-detail__meta-item::before {
	display: none;
}

.ai-share-role-hub .ai-share-tools-detail__meta-label {
	overflow: hidden;
	color: rgba(100, 116, 139, 0.82);
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__meta-item strong {
	overflow: hidden;
	color: rgba(17, 24, 39, 0.94);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions {
	position: relative;
	z-index: 2;
	display: inline-flex;
	flex-wrap: nowrap;
	align-content: center;
	align-items: stretch;
	gap: 0;
	width: auto;
	max-width: 100%;
	border: 1px solid rgba(209, 217, 224, 0.82);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.98);
	overflow: visible;
	margin-left: auto;
	margin-top: 0;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.92),
		0 10px 24px rgba(31, 35, 40, 0.06);
}

.ai-share-role-hub .ai-share-tools-detail__hero-aside {
	align-self: center;
	display: flex;
	justify-content: flex-end;
}

.ai-share-role-hub .ai-share-tools-detail__hero-github-cta {
	--ai-share-github-cta-bg: rgba(255, 255, 255, 0.98);
	--ai-share-github-cta-border: rgba(209, 217, 224, 0.86);
	--ai-share-github-cta-dark: #24292f;
	--ai-share-github-cta-strip: #eef2f6;
	--ai-share-github-cta-strip-border: rgba(36, 41, 47, 0.16);
	position: relative;
	z-index: 20;
	isolation: isolate;
	width: fit-content;
	max-width: 100%;
	overflow: visible;
	border: 0;
	border-radius: 11px;
	background: transparent;
	box-shadow: none;
}

.ai-share-role-hub .ai-share-tools-detail__hero-github-signal-wrap {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-top: 9px;
	margin-left: 0;
}

.ai-share-role-hub .ai-share-tools-detail__hero-github-signal-wrap::before {
	content: "";
	position: absolute;
	top: -7px;
	left: calc(100% - 48px);
	z-index: 4;
	width: 12px;
	height: 12px;
	border-top: 1px solid rgba(36, 41, 47, 0.28);
	border-left: 1px solid rgba(36, 41, 47, 0.28);
	border-radius: 2px 0 0 0;
	background: linear-gradient(135deg, #f7f9fb 0%, var(--ai-share-github-cta-strip) 68%);
	box-shadow: -1px -1px 0 rgba(255, 255, 255, 0.9);
	transform: translateX(-50%) rotate(45deg);
	pointer-events: none;
}

.ai-share-role-hub .ai-share-tools-detail__hero-github-signal-wrap::after {
	content: none;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button:visited {
	box-sizing: border-box;
	min-width: 0;
	max-width: none;
	min-height: 39px;
	height: 39px;
	padding: 0 10px;
	border-width: 0 0 0 1px !important;
	border-style: solid !important;
	border-color: var(--ai-share-github-cta-border) !important;
	border-radius: 0 !important;
	font-size: 12.3px;
	line-height: 1;
	box-shadow: none !important;
	transform: none;
	justify-content: center;
	gap: 6px;
	overflow: hidden;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button:not(.ai-share-button--icon-only),
.ai-share-role-hub .ai-share-tools-detail__action-wrap {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.ai-share-role-hub .ai-share-tools-detail__action-wrap {
	position: relative;
	z-index: 2;
	display: flex;
	min-width: 0;
	overflow: visible;
}

.ai-share-role-hub .ai-share-tools-detail__action-wrap .ai-share-button {
	width: auto;
	max-width: 100%;
	height: 100%;
	min-width: 0;
	overflow: hidden;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button:first-child {
	border-left: 0 !important;
	border-radius: 12px 0 0 12px !important;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:first-child .ai-share-button {
	border-left: 0 !important;
	border-radius: 12px 0 0 12px !important;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button:last-child {
	border-radius: 0 12px 12px 0 !important;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:last-child .ai-share-button {
	border-radius: 0 12px 12px 0 !important;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button:first-child:last-child {
	border-left: 0 !important;
	border-radius: 12px !important;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:first-child:last-child .ai-share-button {
	border-left: 0 !important;
	border-radius: 12px !important;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--primary,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--primary:visited {
	border-color: rgba(37, 99, 235, 0.24) !important;
	background: var(--wp--preset--color--accent);
	color: #fff;
	box-shadow: none;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--primary:hover,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--primary:focus-visible {
	background: var(--wp--preset--color--accent-dark);
	color: #fff;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-icon {
	width: 14px;
	height: 14px;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--ghost,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--ghost:visited {
	background: rgba(255, 255, 255, 0.96);
	color: rgba(23, 21, 31, 0.92);
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--secondary,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--secondary:visited {
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--secondary:hover,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--secondary:focus-visible {
	background: rgba(37, 99, 235, 0.13);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--plain,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--plain:visited {
	background: transparent;
	color: rgba(51, 65, 85, 0.92);
	font-weight: 700;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--plain:hover,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--plain:focus-visible {
	background: rgba(248, 250, 252, 0.96);
	color: rgba(15, 23, 42, 0.98);
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--github-repo,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--github-repo:visited {
	position: relative;
	z-index: 5;
	background: var(--ai-share-github-cta-dark);
	color: #fff;
	box-shadow: none !important;
	overflow: hidden;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--github-repo::after {
	content: none;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--github-repo .ai-share-icon {
	color: currentColor;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--github-repo:hover,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--github-repo:focus-visible {
	background: #1f2328;
	color: #fff;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button:hover {
	transform: none;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button:first-child:last-child {
	min-width: 132px;
}

.ai-share-role-hub .ai-share-github-signal-panel {
	width: 100%;
	margin-top: 0;
}

.ai-share-role-hub .ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal-panel {
	border: 1px solid var(--ai-share-github-cta-strip-border);
	border-top: 1px solid var(--ai-share-github-cta-strip-border);
	border-radius: 12px;
	background: var(--ai-share-github-cta-strip);
	box-shadow: 0 8px 18px rgba(31, 35, 40, 0.08);
	overflow: hidden;
}

.ai-share-role-hub .ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal {
	position: relative;
	gap: 6px;
	min-height: 36px;
	height: 36px;
	padding: 0 11px;
	border-color: rgba(36, 41, 47, 0.12);
	background: transparent;
	color: rgba(36, 41, 47, 0.72);
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal::before {
	content: none;
}

.ai-share-role-hub .ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal strong {
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ai-share-github-cta-dark);
	font-size: 12.8px;
	font-weight: 820;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__hero-github-signal-wrap .ai-share-github-signal .ai-share-icon {
	width: 14px;
	height: 14px;
	color: rgba(36, 41, 47, 0.72);
}

.ai-share-role-hub .ai-share-tools-detail__hero-github-cta:hover,
.ai-share-role-hub .ai-share-tools-detail__hero-github-cta:focus-within {
	z-index: 80;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:hover,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:focus-within {
	z-index: 90;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-tooltip {
	top: auto;
	bottom: calc(100% + 8px);
	z-index: 120;
	transform: translate(-50%, 4px);
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-tooltip::before {
	top: auto;
	bottom: -5px;
	border-top: 0;
	border-right: 1px solid rgba(15, 23, 42, 0.12);
	border-bottom: 1px solid rgba(15, 23, 42, 0.12);
	border-left: 0;
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:hover .ai-share-tools-detail__action-tooltip,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:focus-within .ai-share-tools-detail__action-tooltip {
	transform: translate(-50%, 0);
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:last-child .ai-share-tools-detail__action-tooltip {
	right: 0;
	left: auto;
	transform: translate(0, 4px);
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:last-child:hover .ai-share-tools-detail__action-tooltip,
.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:last-child:focus-within .ai-share-tools-detail__action-tooltip {
	transform: translate(0, 0);
}

.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-tools-detail__action-wrap:last-child .ai-share-tools-detail__action-tooltip::before {
	right: 24px;
	left: auto;
	transform: rotate(45deg);
}

.ai-share-role-hub .ai-share-tools-detail__smartbar {
	--ai-share-smartbar-height: 52px;
	position: fixed;
	top: var(--ai-share-header-top, 0px);
	right: 0;
	left: 0;
	z-index: 48;
	padding: 0;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-8px);
	transition:
		opacity 160ms ease,
		transform 160ms ease;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

body.ai-share-smart-product-tabs-docked.ai-share-role-hub .ai-share-tools-detail__tabs > .ai-share-tools-detail__section-tabs {
	opacity: 0;
	pointer-events: none;
	transform: translateY(-8px);
	visibility: hidden;
}

.ai-share-header-hidden body.ai-share-smart-product-bar-active.ai-share-role-hub .ai-share-site-header,
body.ai-share-smart-product-bar-active.ai-share-role-hub .ai-share-site-header {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0s;
}

.ai-share-role-hub .ai-share-site-header__network {
	opacity: 1;
	overflow: visible;
	transform: translateY(0);
}

.ai-share-role-hub .ai-share-site-header__bar {
	position: relative;
	display: grid;
	align-items: center;
	min-height: 50px;
	overflow: visible;
}

.ai-share-role-hub .ai-share-site-header__bar > .ai-share-site-header__inner {
	grid-area: 1 / 1;
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 50px;
	opacity: 1;
	overflow: visible;
	transform: translateY(0);
	visibility: visible;
	transition:
		opacity 150ms ease,
		transform 160ms ease,
		filter 160ms ease,
		visibility 150ms ease;
}

body.ai-share-smart-product-bar-active.ai-share-role-hub .ai-share-site-header__bar > .ai-share-site-header__inner {
	opacity: 0;
	filter: blur(2px);
	pointer-events: none;
	transform: translateY(-2px);
	visibility: hidden;
}

body.ai-share-smart-product-bar-active.ai-share-role-hub .ai-share-site-header__bar > .ai-share-tools-detail__smartbar.is-active {
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	transform: none;
	visibility: visible;
}

body.ai-share-smart-product-bar-active.ai-share-smart-product-bar-nav-revealed.ai-share-role-hub .ai-share-site-header__bar > .ai-share-site-header__inner {
	opacity: 1;
	filter: none;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

body.ai-share-smart-product-bar-active.ai-share-smart-product-bar-nav-revealed.ai-share-role-hub .ai-share-site-header__bar > .ai-share-tools-detail__smartbar.is-active {
	opacity: 0;
	pointer-events: none;
	transform: translateY(2px);
	visibility: hidden;
}

body:not(.ai-share-smart-product-bar-active).ai-share-role-hub .ai-share-site-header__bar > .ai-share-tools-detail__smartbar {
	opacity: 0;
	pointer-events: none;
	transform: translateY(2px);
	visibility: hidden;
}

body.ai-share-mega-menu-open .ai-share-tools-detail__smartbar,
body.ai-share-search-canvas-open .ai-share-tools-detail__smartbar {
	opacity: 0;
	pointer-events: none;
	transform: translateY(-10px);
}

.ai-share-role-hub .ai-share-site-header__bar > .ai-share-tools-detail__smartbar {
	grid-area: 1 / 1;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	z-index: 2;
	display: block;
	width: 100%;
	min-height: 50px;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	overflow: visible;
	transform: translateY(2px);
	visibility: hidden;
	background: rgba(252, 252, 255, 0.96);
	transition:
		opacity 150ms ease,
		transform 160ms ease,
		visibility 150ms ease;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-inner {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(230px, 300px) minmax(280px, 1fr) minmax(292px, 352px);
	grid-template-areas: "identity tabs actions";
	align-items: center;
	gap: 12px;
	width: min(var(--ai-share-shell-width, 1280px), calc(100vw - 32px));
	max-width: var(--ai-share-shell-width, 1280px);
	min-height: var(--ai-share-smartbar-height);
	margin: 0 auto;
	padding: 5px;
	border: 1px solid rgba(209, 217, 224, 0.88);
	border-radius: 0 0 16px 16px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow:
		0 16px 36px rgba(15, 23, 42, 0.11),
		0 1px 0 rgba(255, 255, 255, 0.86) inset;
	backdrop-filter: blur(18px);
}

body.ai-share-smart-product-bar-active:not(.ai-share-smart-product-tabs-docked).ai-share-role-hub .ai-share-tools-detail__smartbar-inner {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "identity actions";
}

.ai-share-role-hub .ai-share-site-header__bar > .ai-share-tools-detail__smartbar .ai-share-tools-detail__smartbar-inner {
	min-height: 50px;
	padding: 4px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-identity {
	grid-area: identity;
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	animation: ai-share-smartbar-dock-in 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-icon {
	display: inline-flex;
	flex: 0 0 auto;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-icon .ai-share-tool-icon {
	width: 32px;
	height: 32px;
	border-radius: 9px;
	box-shadow: none;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-title {
	overflow: hidden;
	color: rgba(2, 6, 23, 0.98);
	font-size: 15px;
	font-weight: 860;
	line-height: 1.08;
	letter-spacing: -0.02em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-definition {
	min-width: 0;
	overflow: hidden;
	color: rgba(30, 41, 59, 0.88);
	font-size: 13px;
	font-weight: 760;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-tabs {
	grid-area: tabs;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow-x: auto;
	opacity: 1;
	scrollbar-width: none;
	transform: translateY(0);
	visibility: visible;
	transition:
		opacity 160ms ease,
		transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 160ms ease;
}

body.ai-share-smart-product-bar-active:not(.ai-share-smart-product-tabs-docked).ai-share-role-hub .ai-share-tools-detail__smartbar-tabs {
	display: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(9px);
	visibility: hidden;
}

body.ai-share-smart-product-tabs-docked.ai-share-role-hub .ai-share-tools-detail__smartbar-tabs {
	animation: ai-share-smartbar-dock-in 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-tabs::-webkit-scrollbar {
	display: none;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-tab {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 6px 11px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: transparent;
	color: rgba(51, 65, 85, 0.9);
	font-size: 13px;
	font-weight: 820;
	line-height: 1;
	cursor: pointer;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-tab:hover,
.ai-share-role-hub .ai-share-tools-detail__smartbar-tab:focus-visible,
.ai-share-role-hub .ai-share-tools-detail__smartbar-tab.is-active {
	border-color: rgba(37, 99, 235, 0.24);
	background: rgba(255, 255, 255, 0.98);
	color: var(--wp--preset--color--accent-dark);
	box-shadow: 0 5px 14px rgba(15, 23, 42, 0.07);
	outline: none;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions {
	grid-area: actions;
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: stretch;
	justify-content: flex-end;
	justify-self: end;
	width: fit-content;
	max-width: 100%;
	min-width: 0;
	overflow: visible;
	border: 1px solid rgba(209, 217, 224, 0.84);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.98);
	animation: ai-share-smartbar-dock-in 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes ai-share-smartbar-dock-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-button,
.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-button:visited {
	box-sizing: border-box;
	flex: 0 0 auto;
	justify-content: center;
	width: auto;
	min-width: 0;
	min-height: 30px;
	height: 30px;
	padding: 0 10px;
	border-width: 0 0 0 1px !important;
	border-style: solid !important;
	border-color: rgba(209, 217, 224, 0.84) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 12px;
	font-weight: 780;
	line-height: 1;
	transform: none;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-button:first-child,
.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-tools-detail__action-wrap:first-child .ai-share-button {
	border-left: 0 !important;
	border-radius: 12px 0 0 12px !important;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-button:last-child,
.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-tools-detail__action-wrap:last-child .ai-share-button {
	border-radius: 0 12px 12px 0 !important;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-button:first-child:last-child,
.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-tools-detail__action-wrap:first-child:last-child .ai-share-button {
	border-radius: 12px !important;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-tools-detail__action-wrap,
.ai-share-role-hub .ai-share-tools-detail__smartbar-github-wrap {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	overflow: visible;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-button--github-repo,
.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-button--github-repo:visited {
	background: #24292f;
	color: #fff;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-wrap .ai-share-button--github-repo {
	border-left: 1px solid rgba(209, 217, 224, 0.84) !important;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-button--primary,
.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-button--primary:visited {
	background: var(--wp--preset--color--accent);
	color: #fff;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-icon {
	width: 13px;
	height: 13px;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-action-icon,
.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-action-icon--brand {
	display: inline-flex;
	flex: 0 0 auto;
	width: 13px;
	height: 13px;
	max-width: 13px;
	max-height: 13px;
	object-fit: contain;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-tooltip {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	z-index: 80;
	width: 250px;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -4px);
	visibility: hidden;
	transition:
		opacity 140ms ease,
		transform 140ms ease,
		visibility 140ms ease;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-tooltip::before {
	position: absolute;
	top: -5px;
	left: 50%;
	width: 10px;
	height: 10px;
	border-top: 1px solid rgba(15, 23, 42, 0.12);
	border-left: 1px solid rgba(15, 23, 42, 0.12);
	background: rgba(246, 248, 250, 0.98);
	content: "";
	transform: translateX(-50%) rotate(45deg);
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-wrap:hover .ai-share-tools-detail__smartbar-github-tooltip,
.ai-share-role-hub .ai-share-tools-detail__smartbar-github-wrap:focus-within .ai-share-tools-detail__smartbar-github-tooltip {
	opacity: 1;
	transform: translate(-50%, 0);
	visibility: visible;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-tooltip .ai-share-tools-detail__hero-github-signal-wrap {
	width: 100%;
	margin: 0;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-tooltip .ai-share-tools-detail__hero-github-signal-wrap::before {
	content: none;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-tooltip .ai-share-github-signal-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid rgba(36, 41, 47, 0.12);
	border-radius: 12px;
	background: rgba(246, 248, 250, 0.98);
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16);
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-tooltip .ai-share-github-signal {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 36px;
	padding: 0 7px;
	border-right: 1px solid rgba(36, 41, 47, 0.11);
	background: transparent;
	color: rgba(36, 41, 47, 0.72);
	font-size: 11.5px;
	font-weight: 720;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-tooltip .ai-share-github-signal:last-child {
	border-right: 0;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-tooltip .ai-share-github-signal .ai-share-icon {
	width: 12px;
	height: 12px;
	color: currentColor;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-github-tooltip .ai-share-github-signal strong {
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(15, 23, 42, 0.96);
	font-size: 12px;
	font-weight: 840;
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-tools-detail__action-tooltip {
	top: calc(100% + 8px);
	bottom: auto;
	z-index: 80;
	max-width: min(240px, calc(100vw - 28px));
	transform: translate(-50%, -4px);
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-tools-detail__action-tooltip::before {
	top: -5px;
	bottom: auto;
	border-top: 1px solid rgba(15, 23, 42, 0.12);
	border-right: 0;
	border-bottom: 0;
	border-left: 1px solid rgba(15, 23, 42, 0.12);
	transform: rotate(45deg);
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-tools-detail__action-wrap:hover .ai-share-tools-detail__action-tooltip,
.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-tools-detail__action-wrap:focus-within .ai-share-tools-detail__action-tooltip {
	transform: translate(-50%, 0);
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-tools-detail__action-wrap:last-child .ai-share-tools-detail__action-tooltip {
	right: 0;
	left: auto;
	transform: translate(0, -4px);
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-tools-detail__action-wrap:last-child:hover .ai-share-tools-detail__action-tooltip,
.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-tools-detail__action-wrap:last-child:focus-within .ai-share-tools-detail__action-tooltip {
	transform: translate(0, 0);
}

.ai-share-role-hub .ai-share-tools-detail__smartbar-actions .ai-share-tools-detail__action-wrap:last-child .ai-share-tools-detail__action-tooltip::before {
	right: 24px;
	left: auto;
	transform: rotate(45deg);
}

@media (prefers-reduced-motion: reduce) {
	.ai-share-role-hub .ai-share-tools-detail__smartbar {
		transition: none;
	}

	.ai-share-role-hub .ai-share-site-header__network,
	.ai-share-role-hub .ai-share-site-header__bar,
	.ai-share-role-hub .ai-share-site-header__bar > .ai-share-site-header__inner,
	.ai-share-role-hub .ai-share-site-header__bar > .ai-share-tools-detail__smartbar {
		transition: none;
	}
}

.ai-share-tools-detail__github-releases {
	display: grid;
	gap: 16px;
	padding: 16px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 14px;
	background: #fff;
	box-shadow: none;
}

.ai-share-tools-detail__github-release-hero {
	display: grid;
	gap: 8px;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 0;
	background: transparent;
}

.ai-share-tools-detail__github-release-hero h2 {
	margin: 0;
	font-size: clamp(21px, 1.9vw, 25px);
	line-height: 1.14;
}

.ai-share-tools-detail__github-release-hero p {
	margin: 0;
	color: rgba(51, 65, 85, 0.88);
	line-height: 1.62;
}

.ai-share-tools-detail__github-release-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 4px;
}

.ai-share-tools-detail__github-release-count {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.86);
	color: rgba(51, 65, 85, 0.86);
	font-size: 12px;
	font-weight: 750;
}

.ai-share-tools-detail__github-release-timeline {
	display: grid;
	gap: 10px;
	margin-top: 8px;
}

.ai-share-tools-detail__github-release-card {
	position: relative;
	padding: 13px 14px 13px 18px;
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 12px;
	background: rgba(248, 250, 252, 0.54);
	box-shadow: none;
}

.ai-share-tools-detail__github-release-card::before {
	content: "";
	position: absolute;
	top: 16px;
	bottom: 16px;
	left: 1px;
	width: 3px;
	border-radius: 999px;
	background: rgba(36, 41, 47, 0.78);
}

.ai-share-tools-detail__github-release-card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 14px;
	margin-bottom: 6px;
}

.ai-share-tools-detail__github-release-card-head h4 {
	margin: 0;
	color: rgba(15, 23, 42, 0.96);
	font-size: clamp(15px, 1.35vw, 17px);
	line-height: 1.28;
}

.ai-share-tools-detail__github-release-card-head span,
.ai-share-tools-detail__github-release-meta {
	color: rgba(71, 85, 105, 0.78);
	font-size: 12px;
	font-weight: 750;
}

.ai-share-tools-detail__github-release-card p {
	margin: 8px 0 0;
}

.ai-share-tools-detail__github-release-assets {
	display: grid;
	gap: 8px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.ai-share-tools-detail__github-release-assets li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 12px;
	padding: 7px 9px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.88);
}

.ai-share-tools-detail__github-release-assets small {
	color: rgba(71, 85, 105, 0.72);
	font-size: 11px;
	font-weight: 700;
}

.ai-share-role-hub .ai-share-tools-detail__quick-facts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-top: 1px;
	padding: 7px 8px;
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.78);
}

.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact,
.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child {
	padding: 0 10px;
	border: 0;
	border-left: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
}

.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child {
	padding-left: 0;
	border-left: 0;
}

.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact-label {
	font-size: 9.5px;
	letter-spacing: 0.04em;
}

.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact-value {
	font-size: 11.5px;
	line-height: 1.28;
	font-weight: 700;
}

.ai-share-role-hub .ai-share-tools-detail__rail {
	position: sticky;
	top: 102px;
	z-index: 3;
	display: grid;
	align-content: start;
	gap: 6px;
	min-width: 0;
	padding: 6px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.9);
	overflow: hidden;
	box-shadow: none;
	opacity: 0.9;
}

.ai-share-role-hub .ai-share-tools-detail__rail-title {
	display: block;
	width: 100%;
	margin: 0 0 2px;
	color: rgba(100, 116, 139, 0.86);
	font-size: 9px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ai-share-role-hub .ai-share-tools-detail__rail a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 6px 8px;
	border: 1px solid transparent;
	border-radius: 7px;
	color: rgba(51, 65, 85, 0.88);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__rail a[href="#tool-relations"] {
	border-color: rgba(37, 99, 235, 0.22);
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
	font-weight: 800;
}

.ai-share-role-hub .ai-share-tools-detail__rail a:hover,
.ai-share-role-hub .ai-share-tools-detail__rail a:focus-visible {
	border-color: rgba(37, 99, 235, 0.2);
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-role-hub .ai-share-tools-detail__layout {
	grid-template-columns: 58px minmax(0, 1fr) clamp(250px, 23vw, 292px);
	column-gap: 22px;
	row-gap: 12px;
	margin-top: 0;
	overflow: visible;
	isolation: isolate;
}

.ai-share-role-hub .ai-share-tools-detail__sticky {
	top: 102px;
	gap: 9px;
	z-index: 120;
}

.ai-share-role-hub .ai-share-tools-detail__rail {
	position: sticky;
	top: 102px;
	z-index: 180;
	overflow: visible;
}

.ai-share-role-hub .ai-share-tools-detail__rail-nav {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-strip {
	margin: 0;
	padding: 2px 0 3px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-strip-body {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3px;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-card {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;
	align-items: center;
	justify-items: center;
	justify-content: center;
	align-content: center;
	gap: 3px;
	width: 42px;
	min-width: 42px;
	height: 44px;
	min-height: 44px;
	padding: 5px 4px;
	border-color: transparent;
	border-radius: 12px;
	background: transparent;
	text-align: center;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-card-wrap {
	position: relative;
	display: grid;
	justify-items: center;
	width: 42px;
	min-width: 42px;
	overflow: visible;
	z-index: 1;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-card-wrap--share.is-share-menu-open {
	z-index: 900;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-card-wrap > .ai-share-tools-detail__signal-card {
	width: 42px;
	min-width: 42px;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-card--action:hover,
.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-card--action:focus-visible,
.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-card--link:hover,
.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-card--link:focus-visible,
.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-card--action.is-active {
	border-color: rgba(37, 99, 235, 0.18);
	background: rgba(37, 99, 235, 0.07);
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-icon {
	grid-row: 1;
	width: 21px;
	height: 21px;
	border-radius: 0;
	background: transparent;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-icon .ai-share-icon {
	width: 17px;
	height: 17px;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-copy {
	display: contents;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-copy span {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-copy strong {
	position: static;
	grid-row: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	max-width: 34px;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(71, 85, 105, 0.96);
	font-size: 9px;
	font-weight: 820;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ai-share-tools-detail__share-menu {
	position: absolute;
	top: 50%;
	left: calc(100% + 14px);
	z-index: 960;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	width: 354px;
	padding: 10px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.18);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(0, -50%);
}

.ai-share-tools-detail__share-menu[hidden],
.ai-share-tools-detail__signal-card-wrap--share > .ai-share-tools-detail__share-menu[hidden] {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.ai-share-tools-detail__signal-card-wrap--share.is-share-menu-open > .ai-share-tools-detail__share-menu:not([hidden]) {
	display: grid !important;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.ai-share-tools-detail__share-menu::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -6px;
	width: 10px;
	height: 10px;
	border-left: 1px solid rgba(148, 163, 184, 0.24);
	border-bottom: 1px solid rgba(148, 163, 184, 0.24);
	background: rgba(255, 255, 255, 0.98);
	transform: translateY(-50%) rotate(45deg);
}

.ai-share-tools-detail__share-menu > strong {
	grid-column: 1 / -1;
	padding: 1px 4px 5px;
	color: rgba(15, 23, 42, 0.94);
	font-size: 12px;
	font-weight: 860;
}

.ai-share-tools-detail__share-option,
.ai-share-tools-detail__share-option:visited {
	position: relative;
	display: grid !important;
	grid-template-columns: 28px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 0 !important;
	padding: 7px 8px !important;
	border: 1px solid transparent !important;
	border-radius: 9px !important;
	background: transparent;
	color: rgba(30, 41, 59, 0.94) !important;
	font: inherit;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-align: left !important;
	cursor: pointer;
	text-decoration: none;
	appearance: none;
	-webkit-appearance: none;
}

.ai-share-tools-detail__share-option-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ai-share-tools-detail__share-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background: #64748b;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1;
	box-shadow: 0 7px 14px rgba(15, 23, 42, 0.12);
}

.ai-share-tools-detail__share-logo .ai-share-icon {
	width: 16px;
	height: 16px;
	color: currentColor;
}

.ai-share-tools-detail__share-logo--copy {
	background: linear-gradient(135deg, #64748b, #0f172a);
}

.ai-share-tools-detail__share-logo--wechat {
	background: #07c160;
}

.ai-share-tools-detail__share-logo--weibo {
	background: #e6162d;
}

.ai-share-tools-detail__share-logo--x {
	background: #111827;
}

.ai-share-tools-detail__share-logo--telegram {
	background: #229ed9;
}

.ai-share-tools-detail__share-logo--linkedin {
	background: #0a66c2;
}

.ai-share-tools-detail__share-logo--facebook {
	background: #1877f2;
	font-size: 16px;
}

.ai-share-tools-detail__share-logo--reddit {
	background: #ff4500;
}

.ai-share-tools-detail__share-logo--douyin {
	background: linear-gradient(135deg, #111827 0%, #111827 45%, #25f4ee 45%, #25f4ee 58%, #fe2c55 58%);
}

.ai-share-tools-detail__share-logo--tiktok {
	background: linear-gradient(135deg, #010101 0%, #010101 48%, #25f4ee 48%, #25f4ee 61%, #fe2c55 61%);
	font-size: 9px;
}

.ai-share-tools-detail__share-logo--xiaohongshu {
	background: #ff2442;
}

.ai-share-tools-detail__share-logo--qq {
	background: #12b7f5;
	font-size: 9px;
}

.ai-share-tools-detail__share-logo--qzone {
	background: #f5b301;
	color: #3b2f00;
	font-size: 9px;
}

.ai-share-tools-detail__share-logo--system {
	background: linear-gradient(135deg, #2563eb, #2563eb);
}

.ai-share-tools-detail__share-option small {
	color: rgba(100, 116, 139, 0.82);
	font-size: 10.5px;
	font-weight: 640;
	line-height: 1.25;
	white-space: normal;
}

.ai-share-tools-detail__share-option:hover,
.ai-share-tools-detail__share-option:focus-visible,
.ai-share-tools-detail__share-option.is-copied {
	border-color: rgba(37, 99, 235, 0.18) !important;
	background: rgba(37, 99, 235, 0.07);
	color: var(--wp--preset--color--accent-dark) !important;
	outline: none;
}

.ai-share-role-hub .ai-share-tools-detail__content,
.ai-share-role-hub .ai-share-tools-detail__facts,
.ai-share-role-hub .ai-share-tools-detail__keywords,
.ai-share-role-hub .ai-share-tools-detail__workflow,
.ai-share-role-hub .ai-share-tools-detail__capabilities,
.ai-share-role-hub .ai-share-tools-detail__source,
.ai-share-role-hub .ai-share-tools-detail__comments,
.ai-share-role-hub .ai-share-tools-detail__related {
	padding: 14px;
	border-radius: 10px;
	border-color: rgba(148, 163, 184, 0.18);
	background: rgba(255, 255, 255, 0.93);
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.028);
}

.ai-share-role-hub .ai-share-tools-detail__decision {
	padding-left: 14px;
}

.ai-share-role-hub .ai-share-tools-detail__content {
	padding-top: 14px;
}

.ai-share-role-hub .ai-share-tools-detail__content-stack {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.ai-share-role-hub .ai-share-tools-detail__section-tabs {
	position: sticky;
	top: 94px;
	z-index: 4;
	display: flex;
	gap: 5px;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	padding: 6px;
	border: 1px solid rgba(203, 213, 225, 0.58);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.94);
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.025);
	backdrop-filter: blur(10px);
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.ai-share-role-hub .ai-share-tools-detail__section-tabs::-webkit-scrollbar {
	display: none;
}

.ai-share-role-hub .ai-share-tools-detail__section-tabs a,
.ai-share-role-hub .ai-share-tools-detail__section-tab {
	flex: 0 0 auto;
	min-height: 38px;
	padding: 10px 16px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	color: rgba(51, 65, 85, 0.88);
	font-size: 14px;
	font-weight: 800;
}

.ai-share-role-hub .ai-share-tools-detail__section-tabs a:hover,
.ai-share-role-hub .ai-share-tools-detail__section-tabs a:focus-visible,
.ai-share-role-hub .ai-share-tools-detail__section-tab:hover,
.ai-share-role-hub .ai-share-tools-detail__section-tab:focus-visible,
.ai-share-role-hub .ai-share-tools-detail__section-tab.is-active {
	border-color: rgba(37, 99, 235, 0.18);
	background: rgba(255, 255, 255, 0.98);
	color: var(--wp--preset--color--accent-dark);
	box-shadow: 0 7px 18px rgba(15, 23, 42, 0.075);
	outline: none;
}

.ai-share-role-hub .ai-share-tools-detail__decision {
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 10px;
	background: rgba(250, 251, 255, 0.9);
	box-shadow: none;
}

.ai-share-role-hub .ai-share-tools-detail__decision,
.ai-share-role-hub .ai-share-tools-detail__workflow,
.ai-share-role-hub .ai-share-tools-detail__capabilities,
.ai-share-role-hub .ai-share-tools-detail__content,
.ai-share-role-hub .ai-share-tools-detail__keywords,
.ai-share-role-hub .ai-share-tools-detail__related {
	padding-top: 15px;
}

.ai-share-role-hub .ai-share-tools-detail__decision-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.ai-share-role-hub .ai-share-tools-detail__decision-card {
	padding: 9px 10px;
	border: 1px solid rgba(203, 213, 225, 0.28);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.78);
}

.ai-share-role-hub .ai-share-tools-detail__decision-card h3 {
	margin: 6px 0 6px;
	font-size: 0.94rem;
	line-height: 1.28;
}

.ai-share-role-hub .ai-share-tools-detail__decision-card p:last-child {
	margin: 0;
	color: rgba(71, 85, 105, 0.9);
	font-size: 12.5px;
	line-height: 1.5;
}

.ai-share-role-hub .ai-share-tools-detail__decision-label {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ai-share-role-hub .ai-share-tools-detail__content h2,
.ai-share-role-hub .ai-share-tools-detail__facts h2,
.ai-share-role-hub .ai-share-tools-detail__keywords h2,
.ai-share-role-hub .ai-share-tools-detail__workflow h2,
.ai-share-role-hub .ai-share-tools-detail__capabilities h2,
.ai-share-role-hub .ai-share-tools-detail__source h2,
.ai-share-role-hub .ai-share-tools-detail__comments h2,
.ai-share-role-hub .ai-share-tools-detail__related h2 {
	font-size: 1.08rem;
	line-height: 1.22;
}

.ai-share-role-hub .ai-share-tools-detail__content h2 {
	color: rgba(17, 24, 39, 0.98);
}

.ai-share-role-hub #tool-summary > h2.wp-block-heading {
	margin: 0 0 12px;
	padding: 0 0 9px;
	border-left: 0;
	border-bottom: 1px solid rgba(148, 163, 184, 0.18);
	color: rgba(15, 23, 42, 0.98);
	font-size: 1.12rem;
	font-weight: 820;
	line-height: 1.18;
}

.ai-share-role-hub .ai-share-tools-detail__content h3 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 0.98rem;
	line-height: 1.35;
}

.ai-share-role-hub .ai-share-tools-detail__content .ai-share-github-readme__body h3 {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: 18px;
	margin-bottom: 10px;
	color: rgba(15, 23, 42, 0.96);
	font-size: clamp(20px, 1.55vw, 22px);
	font-weight: 880;
	line-height: 1.22;
	letter-spacing: -0.02em;
}

.ai-share-role-hub .ai-share-tools-detail__content .ai-share-github-readme__body h4 {
	margin-top: 12px;
	color: rgba(15, 23, 42, 0.96);
	font-size: 1.05rem;
	font-weight: 780;
	line-height: 1.42;
}

.ai-share-role-hub .ai-share-tools-detail__workflow,
.ai-share-role-hub .ai-share-tools-detail__capabilities {
	border: 1px solid rgba(148, 163, 184, 0.18);
	background: rgba(250, 251, 255, 0.86);
	box-shadow: none;
}

.ai-share-role-hub .ai-share-tools-detail__workflow .ai-share-kicker,
.ai-share-role-hub .ai-share-tools-detail__capabilities .ai-share-kicker {
	margin-bottom: 4px;
	font-size: 10px;
	letter-spacing: 0.08em;
}

.ai-share-role-hub .ai-share-tools-detail__workflow-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7px;
	margin-top: 9px;
}

.ai-share-role-hub .ai-share-tools-detail__workflow-card {
	min-width: 0;
	padding: 8px 9px;
	border: 1px solid rgba(203, 213, 225, 0.28);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.76);
}

.ai-share-role-hub .ai-share-tools-detail__workflow-label {
	margin: 0 0 5px;
	color: rgba(100, 116, 139, 0.9);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ai-share-role-hub .ai-share-tools-detail__workflow-card h3 {
	margin: 0 0 6px;
	font-size: 0.9rem;
	line-height: 1.28;
	overflow-wrap: anywhere;
}

.ai-share-role-hub .ai-share-tools-detail__workflow-card h3 a {
	color: var(--wp--preset--color--ink);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.ai-share-role-hub .ai-share-tools-detail__workflow-card p:last-child {
	margin: 0;
	color: rgba(71, 85, 105, 0.88);
	font-size: 12px;
	line-height: 1.45;
}

.ai-share-role-hub .ai-share-tools-detail__install {
	display: grid;
	gap: 12px;
	background:
		linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(255, 255, 255, 0.92) 38%),
		rgba(250, 251, 255, 0.92);
}

.ai-share-tools-detail__install-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.ai-share-tools-detail__install-actions {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
}

.ai-share-tools-detail__install-source,
.ai-share-tools-detail__install-source:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 31px;
	padding: 6px 10px;
	border: 1px solid rgba(37, 99, 235, 0.22);
	border-radius: 8px;
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.ai-share-tools-detail__install-source:hover,
.ai-share-tools-detail__install-source:focus-visible {
	border-color: rgba(37, 99, 235, 0.38);
	background: rgba(37, 99, 235, 0.13);
	outline: none;
}

.ai-share-tools-detail__install-source .ai-share-icon {
	width: 15px;
	height: 15px;
}

.ai-share-tools-detail__install-source .ai-share-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	color: currentColor;
	line-height: 1;
}

.ai-share-tools-detail__install-source .ai-share-action-icon .ai-share-platform-token__svg {
	width: 100%;
	height: 100%;
}

.ai-share-tools-detail__install-command {
	overflow: hidden;
	border: 1px solid rgba(37, 99, 235, 0.24);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.ai-share-tools-detail__install-command-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 42px;
	padding: 8px 10px 8px 12px;
	border-bottom: 1px solid rgba(37, 99, 235, 0.14);
	color: var(--wp--preset--color--accent-dark);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
}

.ai-share-tools-detail__install-copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid rgba(37, 99, 235, 0.22);
	border-radius: 8px;
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
	font: inherit;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	cursor: pointer;
}

.ai-share-tools-detail__install-copy:hover,
.ai-share-tools-detail__install-copy:focus-visible {
	border-color: rgba(37, 99, 235, 0.42);
	background: rgba(37, 99, 235, 0.14);
	outline: none;
}

.ai-share-tools-detail__install-copy:disabled {
	cursor: default;
	opacity: 0.76;
}

.ai-share-tools-detail__install-copy.is-copied {
	border-color: rgba(16, 185, 129, 0.35);
	background: rgba(16, 185, 129, 0.1);
	color: #047857;
}

.ai-share-tools-detail__install-copy .ai-share-icon {
	width: 14px;
	height: 14px;
}

.ai-share-tools-detail__install-command pre {
	margin: 0;
	padding: 15px 16px;
	overflow-x: auto;
	background: linear-gradient(180deg, rgba(37, 99, 235, 0.055), rgba(255, 255, 255, 0.98));
	color: rgba(30, 41, 59, 0.98);
	font-size: 0.95rem;
	line-height: 1.55;
}

.ai-share-tools-detail__install-command code {
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
	white-space: pre;
}

.ai-share-tools-detail__install-meta {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.9fr));
	gap: 8px;
}

.ai-share-tools-detail__install--chrome-web-store .ai-share-tools-detail__install-meta {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-share-tools-detail__install-meta-item {
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 10px;
	border: 1px solid rgba(203, 213, 225, 0.34);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.75);
}

.ai-share-tools-detail__install-meta-item > span {
	color: rgba(100, 116, 139, 0.92);
	font-size: 11px;
	font-weight: 820;
	line-height: 1.2;
}

.ai-share-tools-detail__install-meta-item strong {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	min-width: 0;
	color: rgba(15, 23, 42, 0.96);
	font-size: 13px;
	font-weight: 850;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.ai-share-tools-detail__install-meta-item--chips strong span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 5px 8px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
	font-size: 12px;
	line-height: 1;
}

.ai-share-tools-detail__install-meta-item code {
	overflow-wrap: anywhere;
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
	font-size: 12px;
}

.ai-share-role-hub .ai-share-tools-detail__github-code {
	display: grid;
	gap: 12px;
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.045), rgba(255, 255, 255, 0.95) 42%),
		#fff;
}

.ai-share-tools-detail__github-code-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 0.34fr);
	gap: 14px;
	align-items: start;
}

.ai-share-tools-detail__github-code-lead {
	max-width: 62ch;
	margin: 6px 0 0;
	color: rgba(71, 85, 105, 0.9);
	font-size: 0.92rem;
	line-height: 1.55;
}

.ai-share-tools-detail__github-code-summary {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 9px 10px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 8px;
	background: rgba(248, 250, 252, 0.86);
	text-align: right;
}

.ai-share-tools-detail__github-code-summary strong {
	overflow: hidden;
	color: rgba(15, 23, 42, 0.96);
	font-size: 13px;
	font-weight: 860;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-tools-detail__github-code-summary span,
.ai-share-tools-detail__github-code-summary em {
	color: rgba(100, 116, 139, 0.92);
	font-size: 11px;
	font-style: normal;
	font-weight: 760;
	line-height: 1.25;
}

.ai-share-tools-detail__github-clone {
	display: grid;
	gap: 10px;
	padding: 12px;
	border: 1px solid rgba(203, 213, 225, 0.58);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

.ai-share-tools-detail__github-clone-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.ai-share-tools-detail__github-clone-title,
.ai-share-tools-detail__github-clone-help,
.ai-share-tools-detail__github-clone-help:visited {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
}

.ai-share-tools-detail__github-clone-title {
	color: rgba(15, 23, 42, 0.96);
	font-size: 13px;
	font-weight: 880;
	line-height: 1.2;
}

.ai-share-tools-detail__github-clone-title .ai-share-icon {
	width: 16px;
	height: 16px;
	color: rgba(71, 85, 105, 0.9);
}

.ai-share-tools-detail__github-clone-help,
.ai-share-tools-detail__github-clone-help:visited {
	justify-content: center;
	width: 24px;
	height: 24px;
	color: rgba(71, 85, 105, 0.88);
	font-size: 12px;
	font-weight: 760;
	line-height: 1.2;
	border-radius: 999px;
	text-decoration: none;
}

.ai-share-tools-detail__github-clone-help:hover,
.ai-share-tools-detail__github-clone-help:focus-visible {
	color: rgba(37, 99, 235, 0.98);
	background: rgba(37, 99, 235, 0.08);
	text-decoration: none;
	outline: none;
}

.ai-share-tools-detail__github-clone-help .ai-share-icon {
	width: 14px;
	height: 14px;
}

.ai-share-tools-detail__github-clone-tabs {
	display: flex;
	align-items: center;
	gap: 0;
	border-bottom: 1px solid rgba(203, 213, 225, 0.72);
	overflow-x: auto;
}

.ai-share-tools-detail__github-clone-tab,
.ai-share-tools-detail__github-clone-tab:visited {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 12px;
	color: rgba(71, 85, 105, 0.92);
	font-size: 12px;
	font-weight: 840;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.ai-share-tools-detail__github-clone-tab::after {
	position: absolute;
	right: 10px;
	bottom: -1px;
	left: 10px;
	height: 2px;
	border-radius: 999px;
	background: transparent;
	content: "";
}

.ai-share-tools-detail__github-clone-tab.is-active,
.ai-share-tools-detail__github-clone-tab:hover,
.ai-share-tools-detail__github-clone-tab:focus-visible {
	color: rgba(15, 23, 42, 0.98);
	outline: none;
}

.ai-share-tools-detail__github-clone-tab.is-active::after,
.ai-share-tools-detail__github-clone-tab:hover::after,
.ai-share-tools-detail__github-clone-tab:focus-visible::after {
	background: rgba(37, 99, 235, 0.9);
}

.ai-share-tools-detail__github-code-grid {
	display: grid;
	gap: 8px;
}

.ai-share-tools-detail__github-code-row {
	display: grid;
	grid-template-columns: minmax(96px, 0.18fr) minmax(0, 1fr) auto;
	grid-template-areas:
		"label value copy"
		". hint hint";
	align-items: center;
	gap: 8px;
	min-width: 0;
	padding: 8px;
	border: 1px solid rgba(203, 213, 225, 0.42);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
}

.ai-share-tools-detail__github-code-row[hidden] {
	display: none;
}

.ai-share-tools-detail__github-code-row.is-active {
	border-color: rgba(37, 99, 235, 0.22);
	background: rgba(255, 255, 255, 0.98);
}

.ai-share-tools-detail__github-code-label {
	grid-area: label;
	color: rgba(71, 85, 105, 0.95);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
}

.ai-share-tools-detail__github-code-value {
	grid-area: value;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 8px 10px;
	overflow-x: auto;
	border: 1px solid rgba(203, 213, 225, 0.36);
	border-radius: 7px;
	background: rgba(248, 250, 252, 0.92);
	color: rgba(15, 23, 42, 0.96);
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
	font-size: 12px;
	line-height: 1.35;
	white-space: nowrap;
	appearance: none;
}

.ai-share-tools-detail__github-code-copy {
	min-width: 74px;
}

.ai-share-tools-detail__github-code-copy-wrap {
	grid-area: copy;
	display: flex;
	justify-content: flex-end;
}

.ai-share-tools-detail__github-code-hint {
	grid-area: hint;
	margin: -2px 0 0;
	color: rgba(100, 116, 139, 0.9);
	font-size: 12px;
	line-height: 1.35;
}

.ai-share-tools-detail__github-code-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.ai-share-tools-detail__github-code-action,
.ai-share-tools-detail__github-code-action:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 32px;
	padding: 7px 10px;
	border: 1px solid rgba(148, 163, 184, 0.32);
	border-radius: 8px;
	background: rgba(248, 250, 252, 0.86);
	color: rgba(30, 41, 59, 0.95);
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	text-decoration: none;
}

.ai-share-tools-detail__github-code-action:hover,
.ai-share-tools-detail__github-code-action:focus-visible {
	border-color: rgba(15, 23, 42, 0.34);
	background: rgba(241, 245, 249, 0.96);
	outline: none;
}

.ai-share-tools-detail__github-code-action--github {
	background: #24292f;
	border-color: #24292f;
	color: #fff;
}

.ai-share-tools-detail__github-code-action--github:hover,
.ai-share-tools-detail__github-code-action--github:focus-visible {
	background: #1f2328;
	border-color: #1f2328;
	color: #fff;
}

.ai-share-tools-detail__github-code-action .ai-share-action-icon,
.ai-share-tools-detail__github-code-action .ai-share-icon {
	width: 14px;
	height: 14px;
}

.ai-share-role-hub .ai-share-tools-detail__keywords--intro {
	gap: 9px;
	margin-top: 18px;
	padding: 13px 0 0;
	border: 0;
	border-top: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ai-share-tools-detail__keywords-heading {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--wp--preset--color--accent-dark);
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
}

.ai-share-tools-detail__keywords-heading .ai-share-icon {
	width: 15px;
	height: 15px;
}

.ai-share-role-hub .ai-share-tools-detail__keyword-list .ai-share-tools-detail__keyword-chip {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 6px 10px;
	border: 1px solid rgba(37, 99, 235, 0.16);
	background: rgba(37, 99, 235, 0.07);
	color: var(--wp--preset--color--accent-dark);
	font-weight: 820;
}

.ai-share-role-hub .ai-share-tools-detail__capability-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7px;
	margin-top: 9px;
}

.ai-share-role-hub .ai-share-tools-detail__capability-pill {
	display: grid;
	gap: 3px;
	min-width: 0;
	padding: 8px;
	border: 1px solid rgba(203, 213, 225, 0.28);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.76);
}

.ai-share-role-hub .ai-share-tools-detail__capability-pill span {
	color: rgba(100, 116, 139, 0.9);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.15;
}

.ai-share-role-hub .ai-share-tools-detail__capability-pill strong {
	overflow: hidden;
	color: var(--wp--preset--color--ink);
	font-size: 13px;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__capability-pill em {
	overflow: hidden;
	color: rgba(71, 85, 105, 0.82);
	font-size: 11px;
	font-style: normal;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-role-hub .ai-share-tools-detail__fact-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.ai-share-role-hub .ai-share-tools-detail__fact-value {
	text-align: left;
}

.ai-share-role-hub .ai-share-tools-detail__keyword-list {
	gap: 8px;
}

.ai-share-role-hub .ai-share-tools-detail__keyword-list .ai-share-chip {
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(247, 248, 251, 0.96);
	font-size: 12px;
}

.ai-share-role-hub .ai-share-tools-detail__source-list {
	gap: 8px;
}

.ai-share-role-hub .ai-share-tools-detail__source-entry {
	padding-top: 8px;
}

.ai-share-role-hub .ai-share-tools-detail__source-value {
	font-size: 12.5px;
	line-height: 1.62;
}

.ai-share-role-hub .ai-share-tools-detail__source-actions {
	margin-top: 10px;
	gap: 6px;
}

.ai-share-role-hub .ai-share-tools-detail__related {
	margin-top: 18px;
	padding-top: 18px;
	border-style: dashed;
}

.ai-share-role-hub .ai-share-tools-detail__related-head {
	align-items: start;
	margin-bottom: 10px;
}

.ai-share-role-hub .ai-share-tools-detail__related-head .ai-share-kicker {
	margin-bottom: 2px;
	color: var(--wp--preset--color--muted);
}

#tool-relations .ai-share-kicker {
	margin-bottom: 2px;
	color: rgba(100, 116, 139, 0.84);
}

#tool-relations h2 {
	margin-bottom: 8px;
	font-size: 1.9rem;
	line-height: 1.04;
}

#tool-relations > p {
	margin: 0 0 14px;
	color: rgba(71, 85, 105, 0.9);
	font-size: 14px;
	line-height: 1.58;
}

#tool-relations .ai-share-tools-detail__relation-graph-filters {
	gap: 8px;
	margin-top: 4px;
}

#tool-relations .ai-share-tools-detail__relation-graph-filters button {
	min-height: 34px;
	padding: 7px 14px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 760;
}

#tool-relations .ai-share-tools-detail__relation-graph-filters button.is-active {
	box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18);
}

.ai-share-role-hub .ai-share-related-tools {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.ai-share-role-hub .ai-share-related-tool {
	gap: 8px;
	padding: 13px;
	border-radius: 13px;
	background: linear-gradient(180deg, rgba(250, 251, 255, 0.96), rgba(255, 255, 255, 0.98));
}

.ai-share-role-hub .ai-share-related-tool__meta {
	font-size: 11px;
	line-height: 1.4;
	color: rgba(100, 116, 139, 0.9);
}

.ai-share-role-hub .ai-share-related-tool__summary {
	font-size: 12.5px;
	line-height: 1.56;
}

.ai-share-role-hub .ai-share-related-tool__chips {
	gap: 5px;
}

.ai-share-role-hub .ai-share-related-tool__chips .ai-share-chip {
	padding: 3px 7px;
	font-size: 11px;
}

.ai-share-prose {
	min-width: 0;
	max-width: 100%;
}

.ai-share-prose > * + * {
	margin-top: 16px;
}

.ai-share-prose a {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ai-share-prose img {
	display: block;
	max-width: 100%;
	height: auto;
}

.ai-share-prose table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.ai-share-prose code {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ai-share-prose pre {
	box-sizing: border-box;
	max-width: 100%;
	padding: 14px 16px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.92);
	color: rgba(15, 23, 42, 0.92);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	font-size: 13.5px;
	line-height: 1.65;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.ai-share-prose pre code {
	font: inherit;
	color: inherit;
	white-space: pre;
	overflow-wrap: normal;
	word-break: normal;
}

.ai-share-prompt-showcase {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin: 0 0 18px;
	align-items: start;
}

.ai-share-role-hub .ai-share-prompt-showcase {
	grid-template-columns: minmax(0, 1fr);
}

.ai-share-prompt-showcase .ai-share-output-example,
.ai-share-prompt-showcase .ai-share-prompt-block {
	margin-bottom: 0;
}

.ai-share-prompt-showcase .ai-share-output-example {
	align-self: start;
	align-content: start;
}

.ai-share-prompt-showcase .ai-share-prompt-block__code {
	max-height: 360px;
	overflow-y: auto;
}

.ai-share-prompt-block {
	display: grid;
	gap: 0;
	min-width: 0;
	margin: 0 0 18px;
	border: 1px solid rgba(37, 99, 235, 0.24);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(239, 246, 255, 0.88), rgba(255, 255, 255, 0.98));
	overflow: hidden;
}

.ai-share-output-example {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
	padding: 12px;
	border: 1px solid rgba(37, 99, 235, 0.18);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(239, 246, 255, 0.6), rgba(255, 255, 255, 0.96));
}

.ai-share-output-example__media {
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.9);
}

.ai-share-output-example__image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: contain;
	object-position: top center;
}

.ai-share-output-example figcaption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	color: rgba(71, 85, 105, 0.92);
	font-size: 12px;
	line-height: 1.45;
}

.ai-share-output-example figcaption strong {
	color: var(--wp--preset--color--accent-dark);
	font-size: 13px;
	font-weight: 850;
}

.ai-share-prompt-block__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border-bottom: 1px solid rgba(37, 99, 235, 0.16);
	color: var(--wp--preset--color--accent-dark);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.ai-share-prompt-block__title {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	flex: 0 0 auto;
}

.ai-share-prompt-block__tabs {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: flex-start;
	min-width: 0;
	padding: 0;
}

.ai-share-prompt-block__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid rgba(37, 99, 235, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: rgba(51, 65, 85, 0.9);
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
}

.ai-share-prompt-block__tab:hover,
.ai-share-prompt-block__tab:focus-visible {
	border-color: rgba(37, 99, 235, 0.36);
	color: var(--wp--preset--color--accent-dark);
	outline: none;
}

.ai-share-prompt-block__tab.is-active {
	border-color: rgba(37, 99, 235, 0.42);
	background: rgba(37, 99, 235, 0.1);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-prompt-block__panel[hidden] {
	display: none;
}

.ai-share-prompt-block__copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex: 0 0 auto;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid rgba(37, 99, 235, 0.28);
	border-radius: 8px;
	background: #fff;
	color: var(--wp--preset--color--accent-dark);
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
}

.ai-share-prompt-block__copy:hover,
.ai-share-prompt-block__copy:focus-visible {
	border-color: rgba(37, 99, 235, 0.46);
	background: rgba(239, 246, 255, 0.94);
	outline: none;
}

.ai-share-prompt-block__copy:disabled {
	cursor: default;
	opacity: 0.78;
}

.ai-share-prompt-block__copy.is-copied {
	border-color: rgba(37, 99, 235, 0.38);
	background: rgba(239, 246, 255, 0.98);
	color: var(--wp--preset--color--accent-dark);
}

.ai-share-prompt-block__copy.is-copy-failed {
	border-color: rgba(190, 18, 60, 0.32);
	background: rgba(255, 241, 242, 0.95);
	color: #be123c;
}

.ai-share-prompt-block__copy .ai-share-icon {
	width: 14px;
	height: 14px;
}

.ai-share-prompt-block__code {
	max-width: 100%;
	margin: 0;
	padding: 16px 18px;
	background: transparent;
	color: rgba(15, 23, 42, 0.9);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	font-size: 14px;
	line-height: 1.8;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	word-break: break-word;
	overflow-x: auto;
}

.ai-share-prompt-block__code code {
	white-space: inherit;
	overflow-wrap: inherit;
	word-break: inherit;
}

.ai-share-tools-detail__comments {
	display: grid;
	gap: 10px;
	min-width: 0;
	background: rgba(255, 255, 255, 0.96);
}

.ai-share-tools-detail__comments-head {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);
	align-items: end;
	gap: 16px;
	min-width: 0;
	max-width: 100%;
	padding: 0 0 12px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.ai-share-tools-detail__comments-head > div:first-child {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.ai-share-tools-detail__comments-head .ai-share-kicker,
.ai-share-tools-detail__comments-head p {
	margin: 0;
}

.ai-share-tools-detail__comments-head h2 {
	margin: 0;
	color: rgba(15, 23, 42, 0.98);
	font-size: 1.14rem;
	letter-spacing: 0;
}

.ai-share-tools-detail__comments-head p:not(.ai-share-kicker) {
	max-width: 32em;
	color: rgba(71, 85, 105, 0.86);
	font-size: 12.5px;
	line-height: 1.5;
}

.ai-share-tools-detail__comments-summary {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	align-self: stretch;
	min-width: 0;
	max-width: 100%;
}

.ai-share-tools-detail__comments-summary span {
	display: grid;
	align-content: center;
	gap: 4px;
	min-height: 48px;
	padding: 8px 10px;
	border: 1px solid rgba(203, 213, 225, 0.44);
	border-radius: 8px;
	background: rgba(248, 250, 252, 0.72);
}

.ai-share-tools-detail__comments-summary em {
	color: rgba(100, 116, 139, 0.86);
	font-size: 10.5px;
	font-style: normal;
	font-weight: 760;
	line-height: 1;
}

.ai-share-tools-detail__comments-summary strong {
	overflow: hidden;
	color: rgba(15, 23, 42, 0.98);
	font-size: 12.5px;
	font-weight: 820;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-tools-detail__comments-count {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	padding: 6px 9px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.86);
	color: rgba(71, 85, 105, 0.94);
	font-size: 12px;
	font-weight: 760;
	white-space: nowrap;
}

.ai-share-tools-detail__comments-rating-summary {
	grid-column: 2;
	grid-row: 2;
	justify-self: end;
	display: inline-flex;
	align-items: baseline;
	gap: 3px;
	padding: 5px 8px;
	border: 1px solid rgba(37, 99, 235, 0.18);
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.055);
	color: rgba(71, 85, 105, 0.96);
	font-size: 11.5px;
	font-weight: 760;
	white-space: nowrap;
}

.ai-share-tools-detail__comments-rating-summary strong {
	color: var(--wp--preset--color--accent-dark);
	font-size: 13px;
}

.ai-share-tools-detail__comments-rating-summary em {
	color: rgba(100, 116, 139, 0.88);
	font-style: normal;
}

.ai-share-tools-detail__comments-body {
	display: grid;
	gap: 10px;
	min-width: 0;
	max-width: 100%;
}

.ai-share-tools-detail__rating-result {
	display: grid;
	grid-template-columns: minmax(140px, 0.42fr) minmax(0, 1fr);
	gap: 14px;
	padding: 14px;
	border: 1px solid rgba(148, 163, 184, 0.26);
	border-radius: 12px;
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.035), rgba(255, 255, 255, 0.86)),
		rgba(255, 255, 255, 0.9);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.ai-share-tools-detail__rating-score {
	display: grid;
	align-content: center;
	gap: 5px;
	min-width: 0;
}

.ai-share-tools-detail__rating-score > span {
	color: rgba(71, 85, 105, 0.88);
	font-size: 11px;
	font-weight: 780;
	line-height: 1;
}

.ai-share-tools-detail__rating-score strong {
	display: inline-flex;
	align-items: baseline;
	gap: 3px;
	color: rgba(15, 23, 42, 0.98);
	font-size: 34px;
	font-weight: 860;
	letter-spacing: 0;
	line-height: 0.95;
}

.ai-share-tools-detail__rating-score strong em {
	color: rgba(100, 116, 139, 0.78);
	font-size: 13px;
	font-style: normal;
	font-weight: 780;
}

.ai-share-tools-detail__rating-score p {
	margin: 0;
	color: rgba(71, 85, 105, 0.92);
	font-size: 12px;
	font-weight: 720;
	line-height: 1.35;
}

.ai-share-tools-detail__rating-distribution {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.ai-share-tools-detail__rating-row {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 8px;
	color: rgba(71, 85, 105, 0.86);
	font-size: 11px;
	font-weight: 760;
	line-height: 1;
}

.ai-share-tools-detail__rating-row i {
	display: block;
	height: 6px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(226, 232, 240, 0.92);
}

.ai-share-tools-detail__rating-row b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: rgba(15, 23, 42, 0.82);
}

.ai-share-tools-detail__rating-row em {
	color: rgba(100, 116, 139, 0.8);
	font-style: normal;
	text-align: right;
}

.ai-share-tools-detail__comment-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ai-share-tools-detail__comment {
	padding: 12px 13px;
	border: 1px solid rgba(203, 213, 225, 0.5);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.92);
}

.ai-share-tools-detail__comment-form-wrap {
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	min-width: 0;
	max-width: 100%;
	padding: 14px;
	border: 1px solid rgba(203, 213, 225, 0.4);
	border-radius: 10px;
	background: rgba(250, 251, 253, 0.72);
}

.ai-share-tools-detail__comment-form {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px 12px;
	min-width: 0;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ai-share-tools-detail__comment-form > * {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}

.ai-share-tools-detail__comment-form-headline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.13);
}

.ai-share-tools-detail__comment-form-title {
	margin: 0;
	color: rgba(17, 24, 39, 0.96);
	font-size: 1.08rem;
	line-height: 1.25;
}

.ai-share-tools-detail__comment-form-head,
.ai-share-tools-detail__comment-form .comment-form-comment,
.ai-share-tools-detail__comment-form .comment-form-cookies-consent,
.ai-share-tools-detail__comment-form .form-submit {
	grid-column: 1 / -1;
}

.ai-share-tools-detail__comment-form-head {
	margin-top: -1px;
}

.ai-share-tools-detail__comment-login {
	grid-column: 1 / -1;
	margin: 0;
	color: rgba(71, 85, 105, 0.92);
	font-size: 12.5px;
	line-height: 1.45;
}

.ai-share-tools-detail__comment-login strong {
	color: rgba(15, 23, 42, 0.96);
	font-weight: 820;
}

.ai-share-tools-detail__comment-login a {
	color: var(--wp--preset--color--accent-dark);
	font-weight: 760;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ai-share-tools-detail__comment-rating-field {
	grid-column: 1 / -1;
}

.ai-share-tools-detail__comment-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
}

.ai-share-tools-detail__comment-author {
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
	min-width: 0;
}

.ai-share-tools-detail__comment-head strong {
	color: rgba(17, 24, 39, 0.96);
	font-size: 13px;
}

.ai-share-tools-detail__comment-head time {
	color: rgba(100, 116, 139, 0.88);
	font-size: 11.5px;
}

.ai-share-tools-detail__comment-rating {
	display: inline-flex;
	align-items: baseline;
	gap: 3px;
	flex: 0 0 auto;
	padding: 5px 8px;
	border: 1px solid rgba(148, 163, 184, 0.3);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.86);
	color: rgba(100, 116, 139, 0.94);
	font-size: 10.8px;
	font-weight: 760;
}

.ai-share-tools-detail__comment-rating strong {
	color: rgba(15, 23, 42, 0.96);
	font-size: 12px;
	line-height: 1;
}

.ai-share-tools-detail__comment-rating em {
	color: rgba(71, 85, 105, 0.86);
	font-style: normal;
}

.ai-share-tools-detail__comment-body {
	color: rgba(30, 41, 59, 0.92);
	font-size: 13px;
	line-height: 1.72;
}

.ai-share-tools-detail__comment-body p:last-child {
	margin-bottom: 0;
}

.ai-share-tools-detail__comment-note {
	margin: 0;
	color: rgba(100, 116, 139, 0.86);
	font-size: 12px;
	line-height: 1.45;
}

.ai-share-tools-detail__comment-form .comment-form-author,
.ai-share-tools-detail__comment-form .comment-form-email {
	align-self: end;
}

.ai-share-tools-detail__comment-rating-field {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-width: 0;
	max-width: 100%;
	margin: 0;
	padding: 9px 10px;
	border: 1px dashed rgba(148, 163, 184, 0.32);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.62);
}

.ai-share-tools-detail__rating-caption {
	display: flex;
	flex: 1 1 auto;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
	color: rgba(51, 65, 85, 0.92);
	font-size: 12px;
	font-weight: 760;
	line-height: 1.2;
	white-space: nowrap;
}

.ai-share-tools-detail__rating-caption strong {
	color: rgba(15, 23, 42, 0.96);
	font-size: 12px;
}

.ai-share-tools-detail__rating-caption span {
	color: rgba(100, 116, 139, 0.86);
	font-size: 11px;
	font-weight: 620;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ai-share-tools-detail__rating-control {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	width: fit-content;
	max-width: 100%;
	min-width: 0;
}

.ai-share-tools-detail__rating-options {
	--ai-share-rating-star-size: 17px;
	--ai-share-rating-star-gap: 4px;
	--ai-share-rating-meter-width: calc((var(--ai-share-rating-star-size) * 5) + (var(--ai-share-rating-star-gap) * 4));
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: 124px;
	height: 30px;
	min-width: 0;
	padding: 0;
	border: 1px solid rgba(203, 213, 225, 0.58);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.ai-share-tools-detail__rating-options input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.ai-share-tools-detail__rating-options label {
	position: absolute;
	top: 0;
	left: var(--ai-share-rating-choice-left, 11px);
	z-index: 3;
	display: block;
	width: calc(var(--ai-share-rating-star-size) / 2);
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

.ai-share-tools-detail__rating-star {
	display: none;
}

.ai-share-tools-detail__rating-meter {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: grid;
	grid-template-columns: repeat(5, var(--ai-share-rating-star-size));
	gap: var(--ai-share-rating-star-gap);
	z-index: 2;
	width: var(--ai-share-rating-meter-width);
	height: var(--ai-share-rating-star-size);
	pointer-events: none;
}

.ai-share-tools-detail__rating-meter-star {
	position: relative;
	display: block;
	width: var(--ai-share-rating-star-size);
	height: var(--ai-share-rating-star-size);
}

.ai-share-tools-detail__rating-meter-base,
.ai-share-tools-detail__rating-meter-fill {
	position: absolute;
	inset: 0;
	display: block;
	overflow: hidden;
}

.ai-share-tools-detail__rating-meter-fill {
	width: var(--ai-share-rating-star-fill, 0%);
}

.ai-share-tools-detail__rating-meter-icon {
	display: block;
	width: var(--ai-share-rating-star-size);
	height: var(--ai-share-rating-star-size);
	fill: currentColor;
}

.ai-share-tools-detail__rating-meter-base {
	color: rgba(148, 163, 184, 0.82);
}

.ai-share-tools-detail__rating-meter-fill {
	color: #f59e0b;
}

.ai-share-tools-detail__rating-status {
	display: none;
	align-items: baseline;
	justify-content: flex-start;
	flex: 0 1 auto;
	gap: 4px;
	width: 112px;
	min-width: 0;
	min-height: 24px;
	padding: 4px 9px;
	border: 1px solid rgba(203, 213, 225, 0.62);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.98);
	color: rgba(71, 85, 105, 0.86);
}

.ai-share-tools-detail__rating-status-item {
	display: none;
	align-items: baseline;
	gap: 4px;
	min-width: 0;
	white-space: nowrap;
}

.ai-share-tools-detail__rating-status strong {
	color: rgba(15, 23, 42, 0.96);
	font-size: 12px;
	font-weight: 860;
	line-height: 1;
}

.ai-share-tools-detail__rating-status em {
	color: rgba(71, 85, 105, 0.84);
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.ai-share-tools-detail__rating-options:has(input[value="5"]:checked) .ai-share-tools-detail__rating-meter,
.ai-share-tools-detail__rating-options:has(label[title^="5 分"]:hover) .ai-share-tools-detail__rating-meter {
	--ai-share-rating-star-1: 100%;
	--ai-share-rating-star-2: 100%;
	--ai-share-rating-star-3: 100%;
	--ai-share-rating-star-4: 100%;
	--ai-share-rating-star-5: 100%;
}

.ai-share-tools-detail__rating-options:has(input[value="4.5"]:checked) .ai-share-tools-detail__rating-meter,
.ai-share-tools-detail__rating-options:has(label[title^="4.5 分"]:hover) .ai-share-tools-detail__rating-meter {
	--ai-share-rating-star-1: 100%;
	--ai-share-rating-star-2: 100%;
	--ai-share-rating-star-3: 100%;
	--ai-share-rating-star-4: 100%;
	--ai-share-rating-star-5: 50%;
}

.ai-share-tools-detail__rating-options:has(input[value="4"]:checked) .ai-share-tools-detail__rating-meter,
.ai-share-tools-detail__rating-options:has(label[title^="4 分"]:hover) .ai-share-tools-detail__rating-meter {
	--ai-share-rating-star-1: 100%;
	--ai-share-rating-star-2: 100%;
	--ai-share-rating-star-3: 100%;
	--ai-share-rating-star-4: 100%;
}

.ai-share-tools-detail__rating-options:has(input[value="3.5"]:checked) .ai-share-tools-detail__rating-meter,
.ai-share-tools-detail__rating-options:has(label[title^="3.5 分"]:hover) .ai-share-tools-detail__rating-meter {
	--ai-share-rating-star-1: 100%;
	--ai-share-rating-star-2: 100%;
	--ai-share-rating-star-3: 100%;
	--ai-share-rating-star-4: 50%;
}

.ai-share-tools-detail__rating-options:has(input[value="3"]:checked) .ai-share-tools-detail__rating-meter,
.ai-share-tools-detail__rating-options:has(label[title^="3 分"]:hover) .ai-share-tools-detail__rating-meter {
	--ai-share-rating-star-1: 100%;
	--ai-share-rating-star-2: 100%;
	--ai-share-rating-star-3: 100%;
}

.ai-share-tools-detail__rating-options:has(input[value="2.5"]:checked) .ai-share-tools-detail__rating-meter,
.ai-share-tools-detail__rating-options:has(label[title^="2.5 分"]:hover) .ai-share-tools-detail__rating-meter {
	--ai-share-rating-star-1: 100%;
	--ai-share-rating-star-2: 100%;
	--ai-share-rating-star-3: 50%;
}

.ai-share-tools-detail__rating-options:has(input[value="2"]:checked) .ai-share-tools-detail__rating-meter,
.ai-share-tools-detail__rating-options:has(label[title^="2 分"]:hover) .ai-share-tools-detail__rating-meter {
	--ai-share-rating-star-1: 100%;
	--ai-share-rating-star-2: 100%;
}

.ai-share-tools-detail__rating-options:has(input[value="1.5"]:checked) .ai-share-tools-detail__rating-meter,
.ai-share-tools-detail__rating-options:has(label[title^="1.5 分"]:hover) .ai-share-tools-detail__rating-meter {
	--ai-share-rating-star-1: 100%;
	--ai-share-rating-star-2: 50%;
}

.ai-share-tools-detail__rating-options:has(input[value="1"]:checked) .ai-share-tools-detail__rating-meter,
.ai-share-tools-detail__rating-options:has(label[title^="1 分"]:hover) .ai-share-tools-detail__rating-meter {
	--ai-share-rating-star-1: 100%;
}

.ai-share-tools-detail__rating-options:has(input[value="0.5"]:checked) .ai-share-tools-detail__rating-meter,
.ai-share-tools-detail__rating-options:has(label[title^="0.5 分"]:hover) .ai-share-tools-detail__rating-meter {
	--ai-share-rating-star-1: 50%;
}

.ai-share-tools-detail__rating-meter-star:nth-child(1) .ai-share-tools-detail__rating-meter-fill {
	--ai-share-rating-star-fill: var(--ai-share-rating-star-1, 0%);
}

.ai-share-tools-detail__rating-meter-star:nth-child(2) .ai-share-tools-detail__rating-meter-fill {
	--ai-share-rating-star-fill: var(--ai-share-rating-star-2, 0%);
}

.ai-share-tools-detail__rating-meter-star:nth-child(3) .ai-share-tools-detail__rating-meter-fill {
	--ai-share-rating-star-fill: var(--ai-share-rating-star-3, 0%);
}

.ai-share-tools-detail__rating-meter-star:nth-child(4) .ai-share-tools-detail__rating-meter-fill {
	--ai-share-rating-star-fill: var(--ai-share-rating-star-4, 0%);
}

.ai-share-tools-detail__rating-meter-star:nth-child(5) .ai-share-tools-detail__rating-meter-fill {
	--ai-share-rating-star-fill: var(--ai-share-rating-star-5, 0%);
}

.ai-share-tools-detail__rating-options:has(input:focus-visible) {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 0 0 3px rgba(37, 99, 235, 0.16);
}

.ai-share-tools-detail__rating-control:has(input[value="5"]:checked) .ai-share-tools-detail__rating-status [data-rating-value="5"],
.ai-share-tools-detail__rating-control:has(input[value="4.5"]:checked) .ai-share-tools-detail__rating-status [data-rating-value="4.5"],
.ai-share-tools-detail__rating-control:has(input[value="4"]:checked) .ai-share-tools-detail__rating-status [data-rating-value="4"],
.ai-share-tools-detail__rating-control:has(input[value="3.5"]:checked) .ai-share-tools-detail__rating-status [data-rating-value="3.5"],
.ai-share-tools-detail__rating-control:has(input[value="3"]:checked) .ai-share-tools-detail__rating-status [data-rating-value="3"],
.ai-share-tools-detail__rating-control:has(input[value="2.5"]:checked) .ai-share-tools-detail__rating-status [data-rating-value="2.5"],
.ai-share-tools-detail__rating-control:has(input[value="2"]:checked) .ai-share-tools-detail__rating-status [data-rating-value="2"],
.ai-share-tools-detail__rating-control:has(input[value="1.5"]:checked) .ai-share-tools-detail__rating-status [data-rating-value="1.5"],
.ai-share-tools-detail__rating-control:has(input[value="1"]:checked) .ai-share-tools-detail__rating-status [data-rating-value="1"],
.ai-share-tools-detail__rating-control:has(input[value="0.5"]:checked) .ai-share-tools-detail__rating-status [data-rating-value="0.5"] {
	display: inline-flex;
}

.ai-share-tools-detail__comment-form p {
	margin: 0;
}

.ai-share-tools-detail__comment-form label {
	display: block;
	margin-bottom: 5px;
	color: rgba(51, 65, 85, 0.9);
	font-size: 11.5px;
	font-weight: 700;
}

.ai-share-tools-detail__comment-form textarea,
.ai-share-tools-detail__comment-form input[type="text"],
.ai-share-tools-detail__comment-form input[type="email"],
.ai-share-tools-detail__comment-form input[type="url"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 9px 10px;
	border: 1px solid rgba(203, 213, 225, 0.7);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.98);
	color: rgba(17, 24, 39, 0.96);
	font-size: 13px;
	line-height: 1.45;
}

.ai-share-tools-detail__comment-form textarea {
	display: block;
	min-height: 86px;
	resize: vertical;
}

.ai-share-tools-detail__comment-form .comment-form-cookies-consent {
	display: flex;
	align-items: center;
	gap: 7px;
	color: rgba(100, 116, 139, 0.88);
	font-size: 12px;
	line-height: 1.45;
}

.ai-share-tools-detail__comment-form .comment-form-cookies-consent input {
	flex: 0 0 auto;
	margin: 0;
}

.ai-share-tools-detail__comment-form .comment-form-cookies-consent label {
	margin: 0;
	color: inherit;
	font-size: inherit;
	font-weight: 650;
}

.ai-share-tools-detail__comment-form .form-submit {
	display: flex;
	justify-content: flex-end;
	padding-top: 2px;
}

.ai-share-tools-detail__comment-submit {
	min-height: 36px;
	padding: 8px 15px;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: #fff;
	font-size: 12.5px;
	font-weight: 780;
	cursor: pointer;
}

.ai-share-tools-detail__comment-submit:hover,
.ai-share-tools-detail__comment-submit:focus-visible {
	background: var(--wp--preset--color--accent-dark);
	outline: none;
}

.ai-share-design-system {
	margin: 0;
	padding: 22px 0 46px;
	background:
		radial-gradient(circle at 84% 0%, rgba(37, 99, 235, 0.1), transparent 30%),
		linear-gradient(180deg, rgba(248, 250, 252, 0.96) 0%, rgba(255, 255, 255, 0.98) 42%, rgba(246, 248, 251, 0.96) 100%);
}

.ai-share-design-system__inner {
	display: grid;
	gap: 14px;
}

.ai-share-design-system__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
	gap: 18px;
	align-items: end;
	padding: 20px 0 10px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

.ai-share-design-system__hero-main {
	display: grid;
	gap: 10px;
}

.ai-share-design-system__title {
	max-width: 720px;
	margin: 0;
	color: rgba(15, 23, 42, 0.98);
	font-size: clamp(2rem, 4vw, 2.6rem);
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.05;
}

.ai-share-design-system__lead {
	max-width: 680px;
	margin: 0;
	color: rgba(51, 65, 85, 0.92);
	font-size: 15px;
	line-height: 1.7;
}

.ai-share-design-system__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 2px;
}

.ai-share-design-system__hero-spec {
	display: grid;
	gap: 6px;
	padding: 12px;
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.86);
	color: rgba(51, 65, 85, 0.94);
	font-size: 11px;
	font-weight: 780;
	line-height: 1.2;
}

.ai-share-design-system__nav {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	gap: 6px;
	align-items: center;
	overflow-x: auto;
	padding: 8px;
	border: 1px solid rgba(203, 213, 225, 0.62);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
	backdrop-filter: blur(10px);
	scrollbar-width: none;
}

.ai-share-design-system__nav::-webkit-scrollbar {
	display: none;
}

.ai-share-design-system__nav a {
	flex: 0 0 auto;
	min-height: 34px;
	padding: 8px 10px;
	border-radius: 8px;
	color: rgba(51, 65, 85, 0.92);
	font-size: 12px;
	font-weight: 760;
	line-height: 1.1;
	text-decoration: none;
}

.ai-share-design-system__nav a:hover,
.ai-share-design-system__nav a:focus-visible {
	background: rgba(37, 99, 235, 0.08);
	color: rgba(29, 78, 216, 0.98);
}

.ai-share-design-system__console {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	padding: 12px;
	border: 1px solid rgba(15, 23, 42, 0.78);
	border-radius: 14px;
	background:
		radial-gradient(circle at 90% 20%, rgba(59, 130, 246, 0.28), transparent 24%),
		linear-gradient(135deg, rgba(2, 6, 23, 0.98), rgba(15, 23, 42, 0.96));
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
}

.ai-share-design-system__search-demo {
	display: flex;
	gap: 8px;
	align-items: center;
	min-width: 0;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.72);
	color: rgba(226, 232, 240, 0.78);
	font-size: 13px;
	line-height: 1.2;
}

.ai-share-design-system__search-demo span:nth-child(2) {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-design-system__search-icon {
	color: rgba(125, 211, 252, 0.92);
	font-size: 18px;
	line-height: 1;
}

.ai-share-design-system__search-demo kbd {
	margin-left: auto;
	padding: 3px 7px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(226, 232, 240, 0.9);
	font-size: 11px;
	font-weight: 760;
}

.ai-share-design-system__tabs-demo {
	display: flex;
	gap: 3px;
	align-items: center;
	justify-content: flex-start;
	overflow-x: auto;
	padding: 4px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.72);
	scrollbar-width: none;
}

.ai-share-design-system__tabs-demo::-webkit-scrollbar {
	display: none;
}

.ai-share-design-system__tabs-demo span {
	flex: 0 0 auto;
	padding: 8px 10px;
	border-radius: 8px;
	color: rgba(226, 232, 240, 0.72);
	font-size: 12px;
	font-weight: 760;
	line-height: 1.1;
}

.ai-share-design-system__tabs-demo span.is-active {
	background: rgba(255, 255, 255, 0.96);
	color: rgba(15, 23, 42, 0.98);
}

.ai-share-design-system__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	align-items: stretch;
}

.ai-share-design-system__panel {
	display: grid;
	gap: 10px;
	align-content: start;
	min-height: 188px;
	padding: 15px;
	border: 1px solid rgba(203, 213, 225, 0.66);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
	scroll-margin-top: 76px;
}

.ai-share-design-system__panel--wide {
	grid-column: span 2;
}

.ai-share-design-system__panel h2 {
	margin: 0;
	color: rgba(15, 23, 42, 0.96);
	font-size: 1.18rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
}

.ai-share-design-system__panel p {
	margin: 0;
	color: rgba(71, 85, 105, 0.94);
	font-size: 13px;
	line-height: 1.68;
}

.ai-share-design-system__type-scale {
	display: grid;
	gap: 12px;
	margin-top: 2px;
}

.ai-share-design-system__hero-spec span {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 24px;
	padding: 5px 8px;
	border: 1px solid rgba(203, 213, 225, 0.6);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.92);
	color: rgba(30, 41, 59, 0.94);
}

.ai-share-design-system__type-line {
	display: block;
	width: 100%;
	padding-block: 2px;
	border-bottom: 1px solid rgba(203, 213, 225, 0.54);
	color: rgba(15, 23, 42, 0.96);
	font-weight: 800;
	letter-spacing: 0;
}

.ai-share-design-system__type-line--h1 {
	font-size: 42px;
	line-height: 1.05;
}

.ai-share-design-system__type-line--h2 {
	font-size: 24px;
	line-height: 1.18;
}

.ai-share-design-system__type-line--body {
	font-size: 15px;
	font-weight: 720;
	line-height: 1.65;
}

.ai-share-design-system__type-line--meta {
	color: rgba(71, 85, 105, 0.92);
	font-size: 11px;
	font-weight: 760;
	line-height: 1.35;
	text-transform: uppercase;
}

.ai-share-design-system__container-demo {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	align-content: center;
	min-height: 118px;
	padding: 12px;
	border: 1px dashed rgba(59, 130, 246, 0.45);
	border-radius: 10px;
	background: linear-gradient(90deg, rgba(219, 234, 254, 0.42), rgba(241, 245, 249, 0.66));
	color: rgba(30, 41, 59, 0.94);
}

.ai-share-design-system__container-demo span,
.ai-share-design-system__container-demo small {
	color: rgba(71, 85, 105, 0.9);
	font-size: 11px;
	font-weight: 720;
	line-height: 1.25;
}

.ai-share-design-system__container-demo strong {
	overflow-wrap: anywhere;
	color: rgba(15, 23, 42, 0.98);
	font-size: 15px;
	line-height: 1.2;
}

.ai-share-design-system__swatches {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 7px;
}

.ai-share-design-system__swatches span {
	display: grid;
	align-content: end;
	min-height: 78px;
	padding: 8px;
	border: 1px solid rgba(203, 213, 225, 0.62);
	border-radius: 10px;
	background:
		linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.12)),
		var(--swatch);
	color: rgba(15, 23, 42, 0.86);
	font-size: 11px;
	font-weight: 820;
	line-height: 1.1;
}

.ai-share-design-system__component-demo {
	display: grid;
	gap: 10px;
	padding: 10px;
	border: 1px solid rgba(203, 213, 225, 0.58);
	border-radius: 12px;
	background: rgba(248, 250, 252, 0.82);
}

.ai-share-design-system__component-demo--nav {
	grid-template-columns: 150px minmax(0, 1fr);
	align-items: stretch;
}

.ai-share-design-system__side-demo {
	display: grid;
	gap: 4px;
	align-content: start;
	padding: 6px;
	border: 1px solid rgba(203, 213, 225, 0.62);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.92);
}

.ai-share-design-system__side-demo span {
	min-height: 32px;
	padding: 8px 9px;
	border-radius: 8px;
	color: rgba(71, 85, 105, 0.92);
	font-size: 12px;
	font-weight: 760;
	line-height: 1.15;
}

.ai-share-design-system__side-demo span.is-active {
	background: rgba(37, 99, 235, 0.1);
	color: rgba(29, 78, 216, 0.98);
}

.ai-share-design-system__workbench-demo {
	display: grid;
	gap: 10px;
	align-content: center;
	min-width: 0;
}

.ai-share-design-system__search-demo--compact,
.ai-share-design-system__tabs-demo--compact {
	background: rgba(255, 255, 255, 0.94);
	border-color: rgba(203, 213, 225, 0.7);
	color: rgba(71, 85, 105, 0.92);
}

.ai-share-design-system__search-demo--compact .ai-share-design-system__search-icon {
	color: rgba(37, 99, 235, 0.86);
}

.ai-share-design-system__search-demo--compact kbd {
	background: rgba(241, 245, 249, 0.9);
	color: rgba(51, 65, 85, 0.92);
}

.ai-share-design-system__tabs-demo--compact {
	justify-content: flex-start;
}

.ai-share-design-system__tabs-demo--compact span {
	color: rgba(71, 85, 105, 0.92);
}

.ai-share-design-system__tabs-demo--compact span.is-active {
	background: rgba(15, 23, 42, 0.94);
	color: rgba(248, 250, 252, 0.96);
}

.ai-share-design-system__platform-demo {
	display: flex;
	align-items: center;
	width: max-content;
	max-width: 100%;
	min-height: 42px;
	padding: 9px 11px;
	border: 1px solid rgba(203, 213, 225, 0.62);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.92);
}

.ai-share-design-system__icon-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 8px;
}

.ai-share-design-system__icon-token {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	min-height: 36px;
	padding: 7px 9px;
	border: 1px solid rgba(203, 213, 225, 0.56);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.84);
	color: rgba(30, 41, 59, 0.96);
	font-size: 12px;
	font-weight: 780;
	line-height: 1.2;
}

.ai-share-design-system__icon-token .ai-share-platform-token {
	flex: 0 0 auto;
}

.ai-share-design-system__icon-token span:last-child {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-share-design-system__chips {
	margin-top: 0;
}

.ai-share-design-system__button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 2px;
}

.ai-share-design-system__action-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}

.ai-share-design-system__action-icons span {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(203, 213, 225, 0.68);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.92);
	color: rgba(51, 65, 85, 0.96);
	font-size: 16px;
	font-weight: 760;
	line-height: 1;
}

.ai-share-design-system__empty-demo {
	display: grid;
	gap: 4px;
	min-height: 86px;
	padding: 14px;
	border: 1px dashed rgba(148, 163, 184, 0.78);
	border-radius: 12px;
	background: rgba(248, 250, 252, 0.74);
	color: rgba(71, 85, 105, 0.92);
}

.ai-share-design-system__empty-demo strong {
	color: rgba(15, 23, 42, 0.96);
	font-size: 14px;
	line-height: 1.2;
}

.ai-share-design-system__empty-demo span {
	font-size: 12px;
	line-height: 1.45;
}

.ai-share-design-system__skeleton-demo {
	display: grid;
	gap: 7px;
	margin-top: 2px;
}

.ai-share-design-system__skeleton-demo span {
	display: block;
	height: 12px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(226, 232, 240, 0.76), rgba(241, 245, 249, 0.96), rgba(226, 232, 240, 0.76));
}

.ai-share-design-system__skeleton-demo span:nth-child(1) {
	width: 82%;
}

.ai-share-design-system__skeleton-demo span:nth-child(2) {
	width: 64%;
}

.ai-share-design-system__skeleton-demo span:nth-child(3) {
	width: 44%;
}

.ai-share-design-system__callout-demo {
	padding: 10px 12px;
	border: 1px solid rgba(37, 99, 235, 0.22);
	border-radius: 10px;
	background: rgba(239, 246, 255, 0.72);
	color: rgba(29, 78, 216, 0.94);
	font-size: 13px;
	font-weight: 720;
	line-height: 1.55;
}

.ai-share-design-system__snippet {
	overflow-x: auto;
	margin: 0;
	padding: 11px 12px;
	border: 1px solid rgba(15, 23, 42, 0.78);
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.96);
	color: rgba(226, 232, 240, 0.96);
	font-size: 12px;
	line-height: 1.55;
}

.ai-share-design-system__snippet code {
	font: inherit;
	white-space: pre;
}

@media (max-width: 1080px) {
	.ai-share-site-footer__grid,
	.ai-share-main-routes,
	.ai-share-main-notes,
	.ai-share-main-snapshot__metrics,
	.ai-share-main-snapshot__body,
	.ai-share-subsite-bridge__body,
	.ai-share-tools-archive__topbar,
	.ai-share-tools-detail__layout,
	.ai-share-main-hero {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-detail__hero {
		grid-template-columns: minmax(0, 1fr) minmax(210px, 0.7fr);
	}

	.ai-share-design-system__hero,
	.ai-share-design-system__grid {
		grid-template-columns: 1fr;
	}

	.ai-share-design-system__panel--wide {
		grid-column: auto;
	}

	.ai-share-design-system__icon-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ai-share-design-system__console {
		grid-template-columns: 1fr;
	}

	.ai-share-tool-directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-tool-row {
		grid-template-columns: 1fr;
	}

	.ai-share-tool-row {
		align-items: start;
	}

	.ai-share-tool-row__actions {
		justify-content: space-between;
	}

	.ai-share-tools-archive__filters-core,
	.ai-share-tools-archive__filters-secondary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-tools-archive__more-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-tools-archive__stats {
		justify-content: flex-start;
		min-width: 0;
		width: 100%;
	}

	.ai-share-tools-detail__rail,
	.ai-share-tools-detail__sticky {
		position: static;
	}

	.ai-share-tools-detail__rail {
		display: flex;
		flex-wrap: wrap;
	}

	.ai-share-related-tools {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-role-hub .ai-share-tools-detail__hero {
		grid-template-columns: 1fr;
	}

	.ai-share-role-hub .ai-share-tools-detail__hero-aside {
		align-items: flex-start;
		width: 100%;
		min-width: 0;
	}

	.ai-share-role-hub .ai-share-tools-detail__field-deck {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-role-hub .ai-share-tools-detail__field-group:nth-child(odd) {
		border-left: 0;
	}

	.ai-share-role-hub .ai-share-tools-detail__layout {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ai-share-role-hub .ai-share-tools-detail__sticky {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-role-hub .ai-share-tools-detail__rail {
		box-sizing: border-box;
		display: grid;
		position: static;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 8px;
	}

	.ai-share-role-hub .ai-share-tools-detail__rail-nav {
		display: none;
	}

	.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-strip {
		box-sizing: border-box;
		margin: 0;
		width: 100%;
		max-width: 100%;
		padding: 6px 8px;
		border: 1px solid rgba(148, 163, 184, 0.18);
		border-radius: 10px;
		background: rgba(255, 255, 255, 0.82);
	}

	.ai-share-role-hub .ai-share-tools-detail__signal-anchor-wrap {
		flex: 0 0 auto;
		align-self: stretch;
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}

	.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-strip-body {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 4px;
		justify-content: stretch;
	}

	.ai-share-role-hub .ai-share-tools-detail__rail .ai-share-tools-detail__signal-card {
		width: 100%;
		min-width: 0;
		max-width: none;
	}

	.ai-share-role-hub .ai-share-tools-detail__section-tabs {
		display: flex;
		width: 100%;
		max-width: 100%;
		padding: 0 2px;
	}

	.ai-share-role-hub .ai-share-tools-detail__workflow-grid,
	.ai-share-role-hub .ai-share-tools-detail__capability-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-role-hub .ai-share-related-tools {
		grid-template-columns: 1fr;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-inner {
		grid-template-columns: minmax(190px, 0.62fr) minmax(280px, 1fr) minmax(300px, 0.9fr);
		gap: 8px;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-definition {
		max-width: 100%;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-tab {
		padding: 8px 10px;
		font-size: 12.5px;
	}
}


/* === signal-strip 下方「相关」anchor 按钮（2026-06-10） === */
.ai-share-tools-detail__signal-anchor-wrap {
	display: flex;
	justify-content: center;
	margin-top: 8px;
}

.ai-share-tools-detail__signal-anchor {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border: 1px solid rgba(37, 99, 235, 0.28);
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.06);
	color: var(--wp--preset--color--accent-dark);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.ai-share-tools-detail__signal-anchor:hover,
.ai-share-tools-detail__signal-anchor:focus-visible {
	background: rgba(37, 99, 235, 0.16);
	color: var(--wp--preset--color--accent-dark);
	transform: translateY(-1px);
}

.ai-share-tools-detail__signal-anchor span {
	display: inline-flex;
	align-items: center;
}

.ai-share-tools-detail__signal-anchor .ai-share-icon {
	width: 13px;
	height: 13px;
	stroke-width: 2.1;
}

.ai-share-role-hub .ai-share-tools-detail__signal-anchor-wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	margin-top: 2px;
	padding-top: 4px;
	border-top: 0;
}

.ai-share-role-hub .ai-share-tools-detail__signal-anchor-divider {
	display: block;
	width: 22px;
	height: 1px;
	margin: 0 auto 5px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.3);
}

.ai-share-role-hub .ai-share-tools-detail__signal-anchor {
	display: flex;
	flex-direction: column;
	gap: 3px;
	align-items: center;
	justify-content: center;
	padding: 6px 4px;
	min-height: 38px;
	font-size: 11px;
	line-height: 1.2;
}

.ai-share-role-hub .ai-share-tools-detail__signal-anchor .ai-share-icon {
	width: 15px;
	height: 15px;
}

/* === 「相关资源」独立 section（2026-06-10，从 Tab 移出） === */
.ai-share-tools-detail__related {
	margin-top: 28px;
	padding: 22px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	background: rgba(248, 250, 252, 0.72);
	box-shadow: var(--ai-share-shadow-soft);
}

.ai-share-tools-detail__related > h2,
.ai-share-tools-detail__related > h3 {
	margin: 0 0 14px;
	font-size: 1.18rem;
	font-weight: 800;
	color: var(--wp--preset--color--heading);
	letter-spacing: 0;
}

.ai-share-role-hub .ai-share-tools-detail__related {
	background: rgba(252, 252, 255, 0.94);
	border-color: var(--wp--preset--color--line);
}

/* === 2026-06-10：news 详情页布局 — 完全跟 lab 对齐 ===
   lab 实际结构(从 article-series.css + DOM 抓取):
     - shell 1280px 单列 grid
     - body 1280px 单列 grid
     - hero 1280px 全宽(在 body 内)
     - body 内嵌 .ai-share-lab-series-layout:左 nav 240px + 正文 720px + 右 source 260px
     - 左右 aside 容器 __sticky 只提供 sticky,样式由内层 lab-series-card 自己提供
     - shell 顶层的 .ai-share-article-rail / .ai-share-article-aside 用 ai-share-has-lab-series 隐藏
   news 详情页 2026-06-10 改造(article-source.php):
     - news 角色下,在 article-content 内部用 3 列 grid 布局
       左 = .ai-share-article-rail--inner(ai-share-article-rail 容器,自带 sticky + 样式)
       中 = .ai-share-article-content__main(720px 居中正文)
       右 = .ai-share-article-aside--inner(ai-share-article-aside 容器,sticky,内层 source-summary 提供样式)
     - shell 顶层 .ai-share-article-rail / .ai-share-article-aside 在 news 下用 display: none
   严格遵循 lab 原则:容器只提供容器+吸顶,样式由内层卡片自己提供。
   news 不再嵌套 __sticky 包装层,直接复用 ai-share-article-rail / ai-share-article-aside 容器 */

.ai-share-news-article-page .ai-share-article-frame .ai-share-article-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	max-width: var(--ai-share-shell-width);
}

.ai-share-news-article-page .ai-share-article-rail:not(.ai-share-article-rail--inner),
.ai-share-news-article-page .ai-share-article-aside:not(.ai-share-article-aside--inner) {
	display: none;
}

.ai-share-news-article-page .ai-share-article-body {
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	max-width: 100%;
}

.ai-share-news-article-page .ai-share-article-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
	gap: 24px;
	align-items: stretch;
	margin: 0 0 4px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.ai-share-news-article-page .ai-share-article-cover-wrap {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: rgba(248, 250, 252, 0.92);
	box-shadow: var(--ai-share-shadow-soft);
	overflow: hidden;
	min-height: 0;
}

.ai-share-news-article-page .ai-share-article-cover {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 240px;
	max-height: 360px;
	margin: 0;
	object-fit: cover;
}

.ai-share-news-article-page .ai-share-article-head {
	/* 2026-06-11：DEC-020 同步 base hero head 的 16px gap,避免 specificity 覆盖导致新闻页仍用 10px。
	   base 规则(15-article-lab.css:140)在 .ai-share-article-head 上声明 gap: 16px,
	   但这条 page-specific 选择器 specificity 更高(2 classes vs 1 class),所以单独同步。 */
	display: grid;
	align-content: start;
	gap: 16px;
	margin: 0;
}

.ai-share-news-article-page .ai-share-article-content {
	display: grid;
	grid-template-columns: minmax(220px, 240px) minmax(0, 1fr) minmax(220px, 260px);
	column-gap: 22px;
	align-items: stretch;
	max-width: 100%;
}

.ai-share-news-article-page .ai-share-article-content__main {
	max-width: 720px;
	justify-self: center;
	width: 100%;
}

.ai-share-news-article-page .ai-share-article-rail {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 12.5px;
	line-height: 1.55;
}

.ai-share-news-article-page .ai-share-article-aside {
	grid-column: 3;
	grid-row: 1;
	display: grid;
	gap: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-size: 12.5px;
	line-height: 1.55;
	position: sticky;
	top: var(--ai-share-sidebar-top, 124px);
	align-self: start;
	max-height: calc(100vh - var(--ai-share-sidebar-top, 124px) - 32px);
	overflow-y: auto;
	z-index: 1;
}

@media (max-width: 720px) {
	.ai-share-tools-detail__overview-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.ai-share-tools-detail__install-meta,
	.ai-share-tools-detail__install--chrome-web-store .ai-share-tools-detail__install-meta {
		grid-template-columns: minmax(0, 1fr);
	}

	.ai-share-tools-detail__chrome-gallery-track {
		gap: 3px;
	}

	.ai-share-tools-detail__chrome-gallery.is-multi .ai-share-tools-detail__chrome-gallery-item {
		flex-basis: 100%;
	}

	.ai-share-tools-detail__chrome-gallery-lightbox {
		padding: 12px;
	}

	.ai-share-tools-detail__chrome-gallery-lightbox img {
		max-height: calc(100vh - 178px);
	}

	.ai-share-tools-detail__chrome-gallery-lightbox-nav {
		width: 36px;
		height: 36px;
	}

	.ai-share-tools-detail__chrome-gallery-lightbox-thumbs {
		max-width: calc(100vw - 24px);
	}

	.ai-share-tools-detail__chrome-details-grid,
	.ai-share-tools-detail__chrome-details-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.ai-share-tools-detail__github-code-head,
	.ai-share-tools-detail__github-code-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.ai-share-tools-detail__github-code-row {
		grid-template-areas:
			"label"
			"value"
			"copy"
			"hint";
	}

	.ai-share-tools-detail__github-clone-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.ai-share-tools-detail__github-code-summary {
		text-align: left;
	}

	.ai-share-tools-detail__github-code-copy-wrap,
	.ai-share-tools-detail__github-code-copy,
	.ai-share-tools-detail__github-code-actions,
	.ai-share-tools-detail__github-code-action {
		width: 100%;
	}

	.ai-share-tools-detail__github-code-copy-wrap {
		justify-content: stretch;
	}

	.ai-share-tools-detail__github-code-actions {
		justify-content: stretch;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar {
		top: var(--ai-share-header-top, 0px);
		bottom: auto;
		padding: 0 12px;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-inner {
		grid-template-columns: minmax(0, 1fr) minmax(124px, 0.45fr);
		grid-template-areas:
			"identity actions"
			"tabs tabs";
		width: 100%;
		min-height: 0;
		padding: 7px;
		border-radius: 0 0 16px 16px;
		row-gap: 7px;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-identity {
		grid-area: identity;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-tabs {
		grid-area: tabs;
		justify-content: flex-start;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-actions {
		grid-area: actions;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-icon .ai-share-tool-icon {
		width: 34px;
		height: 34px;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-copy {
		display: grid;
		gap: 1px;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-title {
		font-size: 14px;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-definition {
		max-width: 100%;
		font-size: 11.5px;
		font-weight: 720;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-button:not(:last-child),
	.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-tools-detail__smartbar-github-wrap,
	.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-tools-detail__action-wrap:not(:last-child) {
		display: none;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-actions {
		grid-template-columns: minmax(0, 1fr);
		border-radius: 13px;
	}

	.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-tools-detail__action-wrap:last-child .ai-share-button,
	.ai-share-role-hub .ai-share-tools-detail__smartbar-actions > .ai-share-tools-detail__action-wrap:first-child:last-child .ai-share-button {
		border-left: 0 !important;
		border-radius: 12px !important;
	}
	.ai-share-news-article-page .ai-share-article-hero {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-bottom: 18px;
		padding-bottom: 16px;
	}

	.ai-share-news-article-page .ai-share-article-content {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 18px;
	}

	.ai-share-news-article-page .ai-share-article-rail--inner,
	.ai-share-news-article-page .ai-share-article-aside--inner {
		order: 1;
	}

	.ai-share-news-article-page .ai-share-article-content__main {
		order: 0;
		max-width: 100%;
	}

	.ai-share-news-article-page .ai-share-article-rail__sticky,
	.ai-share-news-article-page .ai-share-article-aside__sticky {
		position: static;
	}
}
/* === 14-design-system.css === */
/*
 * AI Share Theme — 14-design-system.css
 * Range: lines 8206-10215 of legacy style.css
 * Design system page (internal) — type scale / component demos
 * Loaded by functions.php AFTER 00..05 and AFTER this set: 06..15.
 */

@media (max-width: 782px) {
	.ai-share-site-header {
		overflow: hidden;
	}

	.ai-share-site-header__network {
		display: block;
		border-bottom: 1px solid var(--wp--preset--color--line);
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
	}

	.ai-share-site-header__bar,
	.ai-share-site-header__network-inner,
	.ai-share-site-footer__inner,
	.ai-share-home-shell,
	.ai-share-tools-home,
	.ai-share-tools-archive,
	.ai-share-tools-detail {
		padding-left: 16px;
		padding-right: 16px;
	}

	.ai-share-site-header__network-inner {
		width: 100%;
		max-width: 100% !important;
	}

	.ai-share-site-header__inner {
		align-items: center;
	}

	.ai-share-site-header__network-inner,
	.ai-share-site-header__navwrap {
		align-items: center;
	}

	.ai-share-site-header__network-inner {
		display: block;
		min-height: 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.ai-share-site-header__network::-webkit-scrollbar,
	.ai-share-site-header__network-inner::-webkit-scrollbar,
	.ai-share-site-network-nav::-webkit-scrollbar {
		display: none;
	}

	.ai-share-site-header__network-label {
		display: none;
	}

	.ai-share-site-network-nav {
		flex-wrap: nowrap;
		gap: 6px;
		width: 100%;
		min-width: 0;
		padding: 6px 0;
	}

	.ai-share-site-network-nav .ai-share-nav-link,
	.ai-share-site-network-nav .wp-block-navigation-item__content {
		box-sizing: border-box;
		flex: 1 1 0;
		justify-content: center;
		min-height: 34px;
		min-width: 0;
		padding: 5px 8px;
		border: 1px solid transparent;
		border-radius: 999px;
		font-size: clamp(10.5px, 3.1vw, 13px);
		line-height: 1;
		white-space: nowrap;
	}

	.ai-share-site-network-nav .ai-share-nav-link:hover,
	.ai-share-role-main .ai-share-site-network-nav .ai-share-nav-link--main,
	.ai-share-role-hub .ai-share-site-network-nav .ai-share-nav-link--hub,
	.ai-share-role-tools .ai-share-site-network-nav .ai-share-nav-link--tools,
	.ai-share-role-news .ai-share-site-network-nav .ai-share-nav-link--news,
	.ai-share-role-lab .ai-share-site-network-nav .ai-share-nav-link--lab,
	.ai-share-site-network-nav .wp-block-navigation-item__content:hover,
	.ai-share-site-network-nav .ai-share-nav-current > .wp-block-navigation-item__content,
	.ai-share-site-network-nav .current-menu-item > .wp-block-navigation-item__content,
	.ai-share-site-network-nav .current_page_item > .wp-block-navigation-item__content {
		border-color: rgba(37, 99, 235, 0.24);
		background: rgba(37, 99, 235, 0.09);
		color: var(--wp--preset--color--accent-dark);
		box-shadow: none;
	}

	.ai-share-site-header__bar {
		padding-top: 0;
		padding-bottom: 0;
	}

	.ai-share-site-header__inner {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		width: 100%;
	}

	.ai-share-site-header__inner.wp-block-group {
		display: grid !important;
	}

	.ai-share-site-brand {
		gap: 0;
		padding: 10px 0 6px;
	}

	.ai-share-site-brand__eyebrow {
		display: none;
	}

	.ai-share-site-header__hint {
		display: none;
	}

	.ai-share-site-brand__name {
		font-size: 1.2rem;
		line-height: 1.12;
	}

	.ai-share-site-header__navwrap {
		display: block;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.ai-share-site-header__navwrap::-webkit-scrollbar {
		display: none;
	}

	.ai-share-site-nav--local {
		flex-wrap: nowrap;
		gap: 6px;
		width: 100%;
		min-width: 0;
		padding: 0 0 8px;
	}

	.ai-share-site-nav--local .ai-share-nav-link,
	.ai-share-site-nav--local .wp-block-navigation-item__content {
		box-sizing: border-box;
		flex: 1 1 0;
		min-width: 0;
		min-height: 34px;
		padding: 5px 8px;
		border: 1px solid transparent;
		border-radius: 999px;
		font-size: clamp(11px, 3.2vw, 13px);
		line-height: 1;
		white-space: nowrap;
	}

	.ai-share-site-nav--local .ai-share-nav-link::after,
	.ai-share-site-nav--local .wp-block-navigation-item__content::after {
		display: none;
	}

	.ai-share-site-nav--local .ai-share-nav-link:hover,
	.ai-share-site-nav--local .ai-share-nav-link.is-active,
	.ai-share-site-nav--local .ai-share-nav-link[aria-current="page"],
	.ai-share-site-nav--local .wp-block-navigation-item__content:hover,
	.ai-share-site-nav--local .ai-share-nav-current > .wp-block-navigation-item__content,
	.ai-share-site-nav--local .current-menu-item > .wp-block-navigation-item__content,
	.ai-share-site-nav--local .current_page_item > .wp-block-navigation-item__content {
		border-color: rgba(37, 99, 235, 0.24);
		background: rgba(37, 99, 235, 0.09);
		color: var(--wp--preset--color--accent-dark);
	}

	.ai-share-main-hero__title {
		font-size: clamp(1.8rem, 7.9vw, 2.2rem);
		line-height: 1.04;
	}

	.ai-share-tools-hero__grid {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-hero__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ai-share-subsite-hero .ai-share-main-hero__title {
		font-size: clamp(1.72rem, 6.8vw, 2.05rem);
		line-height: 1.08;
	}

	.ai-share-main-hero__summary,
	.ai-share-main-route-card__summary,
	.ai-share-main-note__body,
	.ai-share-subsite-bridge__head p:not(.ai-share-kicker) {
		font-size: 14px;
		line-height: 1.6;
	}

	.ai-share-subsite-hero .ai-share-main-hero__aside {
		padding: 14px 14px 12px;
		gap: 7px;
		border-radius: 14px;
	}

	.ai-share-subsite-hero .ai-share-main-hero__metric {
		padding: 10px 0;
	}

	.ai-share-subsite-hero .ai-share-main-hero__metric-value {
		font-size: 1.35rem;
	}

	.ai-share-subsite-hero .ai-share-main-hero__metric-label {
		font-size: 13px;
		line-height: 1.5;
	}

	.ai-share-site-network-nav .wp-block-navigation__responsive-container-open,
	.ai-share-site-nav .wp-block-navigation__responsive-container-open {
		width: 34px;
		height: 34px;
		justify-content: center;
		align-items: center;
	}

	.ai-share-site-network-nav .wp-block-navigation__responsive-container-open svg,
	.ai-share-site-nav .wp-block-navigation__responsive-container-open svg {
		width: 22px;
		height: 22px;
	}

	.ai-share-tools-hero,
	.ai-share-main-hero,
	.ai-share-main-snapshot,
	.ai-share-subsite-bridge,
	.ai-share-subsite-recent,
	.ai-share-subsite-sources,
	.ai-share-tools-archive__filters,
	.ai-share-main-route-card,
	.ai-share-main-note,
	.ai-share-tools-detail__content,
	.ai-share-tools-detail__facts,
	.ai-share-tools-detail__keywords,
	.ai-share-tools-detail__workflow,
	.ai-share-tools-detail__capabilities,
	.ai-share-tools-detail__source,
	.ai-share-tools-detail__comments,
	.ai-share-tools-detail__related,
	.ai-share-tool-row,
	.ai-share-tool-card {
		padding: 14px;
		border-radius: 14px;
	}

	.ai-share-main-snapshot__head {
		display: grid;
	}

	.ai-share-main-snapshot__metrics {
		gap: 10px;
	}

	.ai-share-main-snapshot__metric {
		padding: 13px;
	}

	.ai-share-subsite-routes {
		gap: 12px;
	}

	.ai-share-subsite-card {
		padding: 16px 15px 15px;
	}

	.ai-share-subsite-card .ai-share-main-route-card__title {
		font-size: 1.38rem;
		line-height: 1.08;
	}

	.ai-share-subsite-card .ai-share-main-route-card__list {
		margin-top: 12px;
		gap: 6px;
	}

	.ai-share-subsite-card .ai-share-main-route-card__list li {
		padding: 4px 8px;
		font-size: 12px;
	}

	.ai-share-subsite-bridge__head h2 {
		font-size: 1.55rem;
	}

	.ai-share-subsite-recent__head {
		display: grid;
	}

	.ai-share-subsite-recent__grid {
		grid-template-columns: 1fr;
	}

	.ai-share-subsite-sources__grid {
		grid-template-columns: 1fr;
	}

	.ai-share-subsite-recent__card {
		min-height: 0;
	}

	.ai-share-subsite-recent__media {
		aspect-ratio: 16 / 8.9;
	}

	.ai-share-subsite-source-card {
		min-height: 0;
	}

	.ai-share-subsite-bridge__actions .ai-share-button {
		flex: 1 1 0;
		justify-content: center;
	}

	.ai-share-role-main .ai-share-home-shell,
	.ai-share-role-news .ai-share-home-shell,
	.ai-share-role-lab .ai-share-home-shell {
		padding-top: 20px;
		padding-bottom: 44px;
	}

	.ai-share-role-main .ai-share-home-main,
	.ai-share-role-news .ai-share-home-main,
	.ai-share-role-lab .ai-share-home-main {
		gap: 14px;
	}

	.ai-share-role-main .ai-share-main-hero,
	.ai-share-role-news .ai-share-subsite-hero,
	.ai-share-role-lab .ai-share-subsite-hero {
		gap: 12px;
		padding: 13px;
	}

	.ai-share-role-main .ai-share-main-hero__title,
	.ai-share-role-news .ai-share-subsite-hero .ai-share-main-hero__title,
	.ai-share-role-lab .ai-share-subsite-hero .ai-share-main-hero__title {
		font-size: clamp(1.52rem, 6.4vw, 1.82rem);
		line-height: 1.05;
	}

	.ai-share-role-main .ai-share-main-hero__summary,
	.ai-share-role-news .ai-share-main-hero__summary,
	.ai-share-role-lab .ai-share-main-hero__summary {
		font-size: 13.5px;
		line-height: 1.5;
	}

	.ai-share-role-main .ai-share-main-hero__signals,
	.ai-share-role-news .ai-share-main-hero__signals,
	.ai-share-role-lab .ai-share-main-hero__signals {
		margin-top: 10px;
	}

	.ai-share-role-main .ai-share-subsite-hero .ai-share-main-hero__aside,
	.ai-share-role-news .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__aside,
	.ai-share-role-lab .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__aside {
		gap: 4px;
		padding: 11px 12px;
	}

	.ai-share-role-main .ai-share-subsite-hero .ai-share-main-hero__metric,
	.ai-share-role-news .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__metric,
	.ai-share-role-lab .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__metric {
		padding: 7px 0;
	}

	.ai-share-role-main .ai-share-subsite-hero .ai-share-main-hero__metric-value,
	.ai-share-role-news .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__metric-value,
	.ai-share-role-lab .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__metric-value {
		font-size: 1.14rem;
	}

	.ai-share-role-main .ai-share-subsite-hero .ai-share-main-hero__metric-label,
	.ai-share-role-news .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__metric-label,
	.ai-share-role-lab .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__metric-label {
		font-size: 12px;
		line-height: 1.4;
	}

	.ai-share-role-main .ai-share-main-route-card__actions,
	.ai-share-role-news .ai-share-main-route-card__actions,
	.ai-share-role-lab .ai-share-main-route-card__actions {
		gap: 8px;
		margin-top: 12px;
	}

	.ai-share-role-main .ai-share-main-route-card__actions .ai-share-button,
	.ai-share-role-news .ai-share-main-route-card__actions .ai-share-button,
	.ai-share-role-lab .ai-share-main-route-card__actions .ai-share-button {
		min-height: 40px;
		padding: 9px 12px;
	}

	.ai-share-role-main .ai-share-main-routes {
		gap: 10px;
	}

	.ai-share-role-main .ai-share-main-routes .ai-share-main-route-card {
		padding: 13px;
	}

	.ai-share-role-main .ai-share-main-routes .ai-share-main-route-card__title {
		font-size: 1.24rem;
		line-height: 1.12;
	}

	.ai-share-role-main .ai-share-main-routes .ai-share-main-route-card__summary {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.ai-share-role-main .ai-share-main-route-card__cue {
		margin-top: 9px;
		font-size: 11.5px;
	}

	.ai-share-role-main .ai-share-main-principles {
		grid-template-columns: 1fr;
	}

	.ai-share-role-main .ai-share-main-principles__item {
		grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
		gap: 10px;
		padding: 10px 12px;
		border-top: 1px solid var(--wp--preset--color--line);
		border-left: 0;
	}

	.ai-share-role-main .ai-share-main-principles__item:first-child {
		border-top: 0;
	}

	.ai-share-online-tools-home .ai-share-main-hero__signals .ai-share-chip:nth-child(n + 4) {
		display: none;
	}

	.ai-share-online-tools-home #first-party-tools {
		gap: 10px;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card {
		padding: 13px;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card__meta {
		margin-bottom: 7px;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card .ai-share-main-route-card__title {
		font-size: 1.26rem;
		line-height: 1.12;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card .ai-share-main-route-card__summary {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card .ai-share-main-route-card__actions {
		margin-top: 10px;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card .ai-share-main-route-card__actions .ai-share-button {
		flex: 0 0 auto;
		width: auto;
		min-height: 36px;
		padding: 8px 11px;
	}

	.ai-share-online-tools-page .ai-share-online-tools-home .ai-share-main-hero {
		gap: 12px;
		padding: 13px;
	}

	.ai-share-online-tools-page .ai-share-online-tools-home .ai-share-main-hero__title {
		font-size: clamp(1.52rem, 6.4vw, 1.82rem);
		line-height: 1.05;
	}

	.ai-share-online-tools-page .ai-share-online-tools-home .ai-share-main-hero__summary {
		font-size: 13.5px;
		line-height: 1.5;
	}

	.ai-share-online-tools-page .ai-share-online-tools-home .ai-share-main-hero__aside {
		gap: 4px;
		padding: 11px 12px;
	}

	.ai-share-online-tools-page .ai-share-online-tools-home .ai-share-main-hero__metric {
		padding: 7px 0;
	}

	.ai-share-online-tools-home .ai-share-online-tool-grid {
		gap: 10px;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card {
		gap: 8px;
		padding: 13px;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card__head {
		align-items: center;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card__eyebrow {
		margin-bottom: 4px;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card__title {
		font-size: 1.24rem;
		line-height: 1.12;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card__summary {
		display: -webkit-box;
		overflow: hidden;
		font-size: 13.5px;
		line-height: 1.5;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card__footer {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card__hint {
		display: -webkit-box;
		flex: 1 1 auto;
		overflow: hidden;
		font-size: 11.5px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.ai-share-online-tools-home .ai-share-online-tool-card__footer .ai-share-button {
		flex: 0 0 auto;
		min-height: 36px;
		padding: 8px 11px;
	}

	.ai-share-role-news .ai-share-main-hero,
	.ai-share-role-lab .ai-share-main-hero {
		order: 1;
	}

	.ai-share-role-news .ai-share-subsite-routes,
	.ai-share-role-lab .ai-share-subsite-routes {
		order: 3;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.ai-share-role-news .ai-share-subsite-card,
	.ai-share-role-lab .ai-share-subsite-card {
		padding: 13px;
	}

	.ai-share-role-news .ai-share-subsite-card .ai-share-main-route-card__summary,
	.ai-share-role-lab .ai-share-subsite-card .ai-share-main-route-card__summary {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.ai-share-role-news .ai-share-subsite-card .ai-share-main-route-card__title,
	.ai-share-role-lab .ai-share-subsite-card .ai-share-main-route-card__title {
		font-size: 1.08rem;
		line-height: 1.16;
	}

	.ai-share-role-news .ai-share-subsite-card .ai-share-main-route-card__list,
	.ai-share-role-lab .ai-share-subsite-card .ai-share-main-route-card__list {
		margin-top: 10px;
	}

	.ai-share-role-news .ai-share-subsite-card .ai-share-main-route-card__list li:nth-child(n + 3),
	.ai-share-role-lab .ai-share-subsite-card .ai-share-main-route-card__list li:nth-child(n + 3) {
		display: none;
	}

	.ai-share-role-news .ai-share-subsite-recent,
	.ai-share-role-lab .ai-share-subsite-recent {
		order: 2;
		margin-top: 4px;
	}

	.ai-share-role-news .ai-share-subsite-sources,
	.ai-share-role-lab .ai-share-subsite-sources {
		order: 4;
	}

	.ai-share-role-news .ai-share-subsite-bridge,
	.ai-share-role-lab .ai-share-subsite-bridge {
		order: 5;
	}

	.ai-share-role-news .ai-share-subsite-recent__media,
	.ai-share-role-lab .ai-share-subsite-recent__media {
		aspect-ratio: 16 / 7.4;
	}

	.ai-share-role-news .ai-share-subsite-recent__body,
	.ai-share-role-lab .ai-share-subsite-recent__body {
		gap: 7px;
		padding: 12px 13px 13px;
	}

	.ai-share-main-snapshot__block {
		padding: 13px;
	}

	.ai-share-tools-home__inner .wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
	}

	.ai-share-tools-rankings__grid,
	.ai-share-tools-shelves__grid,
	.ai-share-tools-recent__grid {
		grid-template-columns: 1fr;
	}

	.ai-share-site-footer__panel {
		padding: 0;
		border-radius: 0;
	}

	.ai-share-site-footer__grid {
		gap: 12px;
	}

	.ai-share-site-footer__bottom {
		margin-top: 10px;
		padding-top: 10px;
	}

	.ai-share-tools-detail__hero-top {
		grid-template-columns: 44px 1fr;
	}

	.ai-share-tools-detail__hero {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-detail__field-deck,
	.ai-share-role-hub .ai-share-tools-detail__field-deck {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 8px;
		overflow: visible;
	}

	.ai-share-tools-detail__field-group,
	.ai-share-role-hub .ai-share-tools-detail__field-group {
		gap: 5px;
		padding: 8px;
		border: 1px solid rgba(148, 163, 184, 0.18);
		border-radius: 8px;
	}

	.ai-share-tools-detail__field-group:first-child,
	.ai-share-role-hub .ai-share-tools-detail__field-group:first-child {
		border-top: 1px solid rgba(148, 163, 184, 0.18);
	}

	.ai-share-tools-detail__field-group-body,
	.ai-share-role-hub .ai-share-tools-detail__field-group-body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-tools-detail__signal-strip-body,
	.ai-share-role-hub .ai-share-tools-detail__signal-strip-body {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ai-share-tools-detail__briefing-group,
	.ai-share-role-hub .ai-share-tools-detail__briefing-group {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-detail__signal-card {
		grid-template-columns: 24px minmax(0, 1fr);
		gap: 6px;
		min-height: 44px;
		padding: 7px 8px;
	}

	.ai-share-tools-detail__signal-icon {
		width: 24px;
		height: 24px;
		border-radius: 7px;
	}

	.ai-share-tools-detail__signal-copy strong {
		font-size: 13.5px;
	}

	.ai-share-tools-detail__signal-strip,
	.ai-share-role-hub .ai-share-tools-detail__signal-strip {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.ai-share-tools-detail__content-briefing,
	.ai-share-role-hub .ai-share-tools-detail__content-briefing {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-detail__signal-strip-head,
	.ai-share-role-hub .ai-share-tools-detail__signal-strip-head {
		display: none;
	}

	.ai-share-tools-detail__field-item,
	.ai-share-tools-detail__meta-item,
	.ai-share-tools-detail__field-deck .ai-share-tools-detail__fact,
	.ai-share-role-hub .ai-share-tools-detail__field-item,
	.ai-share-role-hub .ai-share-tools-detail__meta-item,
	.ai-share-role-hub .ai-share-tools-detail__field-deck .ai-share-tools-detail__fact {
		min-height: 34px;
		padding: 6px 7px;
	}

	.ai-share-tool-directory {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-detail__quick-facts,
	.ai-share-tools-detail__decision-grid,
	.ai-share-tools-detail__capability-strip,
	.ai-share-tools-detail__fact-grid {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-detail__fact:nth-child(1),
	.ai-share-tools-detail__fact:nth-child(2),
	.ai-share-role-hub .ai-share-tools-detail__fact:nth-child(1),
	.ai-share-role-hub .ai-share-tools-detail__fact:nth-child(2) {
		grid-column: auto;
	}

	.ai-share-tools-detail__fact {
		min-height: 0;
	}

	.ai-share-tools-detail__workflow-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-tools-detail__quick-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px 12px;
		padding: 2px 0 0;
		border-left: 0;
		border-top: 1px solid rgba(31, 41, 55, 0.08);
	}

	.ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child {
		grid-column: 1 / -1;
	}

	.ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact,
	.ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child {
		padding: 8px 0 0;
		border-top: 0;
	}

	.ai-share-tools-detail__hero-actions {
		gap: 8px;
	}

	.ai-share-tools-detail__hero-actions .ai-share-button {
		flex: 1 1 0;
		min-width: 0;
	}

	.ai-share-tools-detail__related-head {
		display: grid;
	}

	.ai-share-tools-archive__filters-primary,
	.ai-share-tools-archive__filters-group,
	.ai-share-tools-archive__more,
	.ai-share-tools-archive__search > p,
	.ai-share-related-tools {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-archive__filters-core,
	.ai-share-tools-archive__filters-secondary,
	.ai-share-tools-archive__more-grid {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-archive__search input[type="search"] {
		border-right: 1px solid var(--wp--preset--color--line);
		border-radius: 10px;
	}

	.ai-share-tools-archive__search-submit {
		border-radius: 10px;
	}

	.ai-share-tools-archive__filters-label {
		min-height: 0;
	}

	.ai-share-tools-archive__filters-note {
		margin-top: -3px;
	}

	.ai-share-tools-archive__more-summary {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.ai-share-tools-archive__more-hint {
		width: 100%;
		margin-left: 0;
		white-space: normal;
	}

	.ai-share-tools-archive__filters-primary .ai-share-chip-row {
		max-height: none;
	}

	.ai-share-tools-archive__active {
		display: grid;
		gap: 8px;
		padding: 10px;
	}

	.ai-share-tools-archive__active strong {
		margin-bottom: 6px;
	}

	.ai-share-tools-archive__active-chips {
		display: none;
	}

	.ai-share-tools-archive__active {
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	.ai-share-tools-archive__active strong {
		margin-bottom: 0;
	}

	.ai-share-subsite-bridge__tools {
		grid-template-columns: 1fr;
	}

	.ai-share-subsite-bridge__step {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.ai-share-tools-archive__stats,
	.ai-share-tools-detail__hero-actions {
		justify-content: flex-start;
	}

	.ai-share-tools-archive__stats {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-archive__pagination {
		display: grid;
		justify-content: stretch;
	}

	.ai-share-tools-archive__pagination-links {
		justify-content: flex-start;
	}

	.ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:nth-child(-n+2) {
		padding-top: 8px;
		border-top: 1px solid var(--wp--preset--color--line);
	}

	.ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child {
		padding-top: 8px;
		border-top: 1px solid var(--wp--preset--color--line);
	}

	.ai-share-role-hub .ai-share-tools-detail {
		padding-top: 6px;
		padding-bottom: 52px;
	}

	.ai-share-role-hub .ai-share-tools-detail__hero {
		padding: 9px;
		gap: 6px;
		border-radius: 10px;
	}

	.ai-share-role-hub .ai-share-tools-detail__hero-top {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 10px;
		align-items: start;
	}

	.ai-share-role-hub .ai-share-tools-detail__hero-head {
		order: 0;
	}

	.ai-share-role-hub .ai-share-tools-detail__hero-head .ai-share-tool-icon {
		width: 42px;
		height: 42px;
		border-radius: 10px;
	}

	.ai-share-role-hub .ai-share-tools-detail__hero-copy .ai-share-main-hero__title {
		max-width: none;
		font-size: 1.48rem;
		line-height: 1.04;
	}

	.ai-share-role-hub .ai-share-tools-detail__summary {
		display: block;
		margin-top: 1px;
		font-size: 12px;
		line-height: 1.44;
		overflow: hidden;
	}

	.ai-share-role-hub .ai-share-main-hero__signals {
		gap: 6px;
	}

	.ai-share-role-hub .ai-share-main-hero__signals .ai-share-chip,
	.ai-share-role-hub .ai-share-main-hero__signals .ai-share-chip:visited {
		padding: 5px 8px;
		font-size: 11px;
	}

	.ai-share-role-hub .ai-share-tools-detail__hero-actions {
		display: flex;
		flex-wrap: nowrap;
		gap: 0;
		width: 100%;
	}

	.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button {
		width: auto;
		min-width: 0;
		min-height: 32px;
		padding: 6px 8px;
		font-size: 11.5px;
	}

	.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button:not(.ai-share-button--icon-only),
	.ai-share-role-hub .ai-share-tools-detail__action-wrap {
		flex: 1 1 0;
	}

	.ai-share-role-hub .ai-share-tools-detail__action-wrap,
	.ai-share-role-hub .ai-share-tools-detail__action-wrap .ai-share-button {
		flex-basis: 0;
		min-width: 0;
	}

	.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--primary,
	.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button--primary:visited {
		border-color: rgba(37, 99, 235, 0.28);
		background: var(--wp--preset--color--accent);
		color: #fff;
	}

	.ai-share-role-hub .ai-share-tools-detail__meta {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 4px;
	}

	.ai-share-role-hub .ai-share-tools-detail__meta-item {
		max-width: 100%;
		padding: 4px 5px;
		font-size: 10px;
	}

	.ai-share-role-hub .ai-share-tools-detail__meta-item--secondary {
		display: grid;
	}

	.ai-share-role-hub .ai-share-tools-detail__quick-facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		padding: 5px;
		border-top: 1px solid rgba(148, 163, 184, 0.16);
	}

	.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact,
	.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child {
		padding: 0;
		border-left: 0;
	}

	.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact-value {
		font-size: 10.3px;
	}

.ai-share-role-hub .ai-share-tools-detail__content p {
		font-size: 12.5px;
		line-height: 1.66;
		color: rgba(30, 41, 59, 0.92);
	}

		.ai-share-role-hub .ai-share-tools-detail__meta {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

	.ai-share-role-hub .ai-share-tools-detail__meta-item {
		padding: 5px 6px;
	}

	.ai-share-role-hub .ai-share-tools-detail__quick-facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		padding: 6px;
	}

	.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child {
		grid-column: auto;
	}

	.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact,
	.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child {
		padding: 0;
		border-left: 0;
	}

	.ai-share-role-hub .ai-share-tools-detail__sticky {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.ai-share-role-hub .ai-share-tools-detail__content,
	.ai-share-role-hub .ai-share-tools-detail__facts,
	.ai-share-role-hub .ai-share-tools-detail__keywords,
	.ai-share-role-hub .ai-share-tools-detail__workflow,
	.ai-share-role-hub .ai-share-tools-detail__capabilities,
	.ai-share-role-hub .ai-share-tools-detail__source,
	.ai-share-role-hub .ai-share-tools-detail__comments,
	.ai-share-role-hub .ai-share-tools-detail__related {
		padding: 12px;
		border-radius: 10px;
	}

	.ai-share-role-hub .ai-share-tools-detail__rail {
		display: none;
	}

	.ai-share-role-hub .ai-share-tools-detail__section-tabs {
		position: static;
		display: flex;
		justify-content: flex-start;
		overflow-x: auto;
	}

	.ai-share-role-hub .ai-share-tools-detail__section-tabs::-webkit-scrollbar {
		display: none;
	}

	.ai-share-tools-detail__comment-rating-field {
		gap: 8px;
	}

	.ai-share-role-hub .ai-share-tools-detail__rail::-webkit-scrollbar {
		display: none;
	}

	.ai-share-role-hub .ai-share-tools-detail__workflow-grid,
	.ai-share-role-hub .ai-share-tools-detail__capability-strip {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.ai-share-role-hub .ai-share-tools-detail__related {
		margin-top: 14px;
	}

	.ai-share-role-hub .ai-share-tools-detail__related-head {
		display: grid;
		gap: 8px;
	}

	.ai-share-role-hub .ai-share-tools-detail__decision {
		padding: 12px;
		border-radius: 10px;
	}

	.ai-share-role-hub .ai-share-tools-detail__decision-grid {
		grid-template-columns: 1fr;
		gap: 0;
		border: 1px solid rgba(203, 213, 225, 0.28);
		border-radius: 8px;
		overflow: hidden;
	}

	.ai-share-role-hub .ai-share-tools-detail__decision-card {
		padding: 9px 10px;
		border: 0;
		border-top: 1px solid rgba(203, 213, 225, 0.24);
		border-radius: 0;
		background: rgba(255, 255, 255, 0.72);
	}

	.ai-share-role-hub .ai-share-tools-detail__decision-card:first-child {
		border-top: 0;
	}
}

@media (max-width: 560px) {
	.ai-share-site-header__network,
	.ai-share-site-header__network-inner,
	.ai-share-site-network-nav {
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
	}

	.ai-share-site-header__network::-webkit-scrollbar,
	.ai-share-site-header__network-inner::-webkit-scrollbar,
	.ai-share-site-network-nav::-webkit-scrollbar {
		display: none;
	}

	.ai-share-site-header__network-inner {
		display: block;
	}

	.ai-share-site-network-nav {
		flex-wrap: nowrap;
		width: 100%;
		min-width: 0;
	}

	.ai-share-site-network-nav .ai-share-nav-link,
	.ai-share-site-network-nav .wp-block-navigation-item__content {
		flex: 1 1 0;
		white-space: nowrap;
	}

	.ai-share-tools-detail__action-tooltip {
		display: none !important;
	}

	.ai-share-tools-archive__title {
		font-size: 1.34rem;
	}

	.ai-share-tools-archive__stats {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.ai-share-tools-archive__stats > .ai-share-chip {
		justify-self: start;
	}

	.ai-share-tools-hero__stats {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	body {
		background:
			linear-gradient(180deg, rgba(252, 252, 255, 0.98) 0, rgba(246, 248, 252, 0.92) 360px),
			var(--wp--preset--color--canvas);
	}

	.ai-share-role-hub.ai-share-tools-archive-page .entry-content,
	.ai-share-role-tools.ai-share-tools-archive-page .entry-content {
		width: 100%;
		max-width: none;
	}

	.ai-share-site-header {
		position: static;
		backdrop-filter: none;
		box-shadow: none;
	}

	.ai-share-site-header__bar,
	.ai-share-site-header__network-inner,
	.ai-share-site-footer__inner,
	.ai-share-home-shell,
	.ai-share-tools-home,
	.ai-share-tools-archive,
	.ai-share-tools-detail {
		padding-inline: 10px;
	}

	.ai-share-site-footer__inner {
		padding-top: 14px;
		padding-bottom: 16px;
	}

	.ai-share-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 14px;
	}

	.ai-share-site-footer__panel p,
	.ai-share-site-footer__lead,
	.ai-share-site-footer__meta,
	.ai-share-site-footer__bottom p {
		font-size: 12px;
		line-height: 1.45;
	}

	.ai-share-site-header__network {
		background: rgba(245, 247, 251, 0.98);
	}

	.ai-share-site-brand {
		padding: 8px 0 4px;
	}

	.ai-share-site-brand__name {
		font-size: 1.12rem;
		letter-spacing: 0;
	}

	.ai-share-site-network-nav,
	.ai-share-site-nav--local {
		gap: 5px;
		padding-block: 5px;
		scroll-snap-type: x proximity;
	}

	.ai-share-site-nav--local {
		padding-bottom: 7px;
	}

	.ai-share-site-network-nav .ai-share-nav-link,
	.ai-share-site-network-nav .wp-block-navigation-item__content,
	.ai-share-site-nav--local .ai-share-nav-link,
	.ai-share-site-nav--local .wp-block-navigation-item__content {
		scroll-snap-align: start;
		min-height: 31px;
		padding: 5px 10px;
		font-size: 12.5px;
	}

	.ai-share-tools-archive {
		padding-top: 5px;
		padding-bottom: 34px;
	}

	.ai-share-tools-archive__topbar {
		gap: 8px;
	}

	.ai-share-tools-archive__title {
		margin-top: 0;
		font-size: 1.44rem;
		line-height: 1.1;
		letter-spacing: 0;
	}

	.ai-share-tools-archive__lead {
		display: -webkit-box;
		margin-top: 3px;
		font-size: 12.6px;
		line-height: 1.42;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.ai-share-tools-archive__stats {
		grid-template-columns: minmax(0, 0.54fr) minmax(0, 1fr);
		gap: 6px;
		align-items: stretch;
	}

	.ai-share-tools-archive__stats > .ai-share-chip {
		min-width: 0;
		min-height: 34px;
		padding: 6px 8px;
		overflow: hidden;
		font-size: 11.5px;
		line-height: 1.1;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.ai-share-tools-archive__search {
		grid-template-columns: minmax(0, 1fr) 40px;
		width: 100%;
	}

	.ai-share-tools-archive__search input[type="search"] {
		height: 34px;
		min-height: 34px;
		padding: 7px 9px;
		border-right: 0;
		border-radius: 9px 0 0 9px;
		font-size: 12.5px;
	}

	.ai-share-tools-archive__search-submit {
		width: 40px;
		height: 34px;
		min-width: 40px;
		min-height: 34px;
		padding: 0;
		border-radius: 0 9px 9px 0;
		font-size: 0;
	}

	.ai-share-tools-archive__search-submit .ai-share-icon {
		width: 16px;
		height: 16px;
		margin: 0;
	}

	.ai-share-tools-archive__filters {
		margin-top: 8px;
		padding: 6px 0;
		border-radius: 10px;
		box-shadow: none;
		overflow: hidden;
	}

	.ai-share-tools-archive__filters-core,
	.ai-share-tools-archive__filters-secondary,
	.ai-share-tools-archive__more-grid {
		gap: 6px;
	}

	.ai-share-tools-archive__filters-primary,
	.ai-share-tools-archive__filters-group {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 0 8px;
	}

	.ai-share-tools-archive__filters-label {
		min-height: 0;
		color: rgba(31, 41, 55, 0.88);
		font-size: 12px;
		font-weight: 800;
		line-height: 1.25;
	}

	.ai-share-tools-archive__filters-primary .ai-share-chip-row,
	.ai-share-tools-archive__filters-group > .ai-share-chip-row {
		display: flex;
		flex-wrap: nowrap;
		gap: 6px;
		max-height: none;
		margin-inline: -8px;
		padding: 0 8px 3px;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.ai-share-tools-archive__filters-primary .ai-share-chip-row::-webkit-scrollbar,
	.ai-share-tools-archive__filters-group > .ai-share-chip-row::-webkit-scrollbar,
	.ai-share-chip-row::-webkit-scrollbar {
		display: none;
	}

	.ai-share-tools-archive__filters .ai-share-chip,
	.ai-share-tools-archive__filters .ai-share-chip:visited {
		flex: 0 0 auto;
		scroll-snap-align: start;
		min-height: 26px;
		padding: 4px 7px;
		border-radius: 999px;
		font-size: 11px;
		line-height: 1;
		white-space: nowrap;
		box-shadow: none;
	}

	.ai-share-tools-archive__filters-secondary {
		display: flex;
		gap: 6px;
		margin: 5px 0 0;
		padding: 6px 8px 2px;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.ai-share-tools-archive__filters-secondary::-webkit-scrollbar {
		display: none;
	}

	.ai-share-tools-archive__filters-secondary .ai-share-tools-archive__filters-group {
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		gap: 5px;
		min-width: max-content;
		padding: 0;
		scroll-snap-align: start;
	}

	.ai-share-tools-archive__filters-secondary .ai-share-tools-archive__filters-label {
		min-height: 26px;
		padding: 0 7px;
		border: 1px solid rgba(203, 213, 225, 0.86);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.72);
		font-size: 10.5px;
		white-space: nowrap;
	}

	.ai-share-tools-archive__filters-secondary .ai-share-chip-row {
		margin: 0;
		padding: 0 0 2px;
		overflow: visible;
	}

	.ai-share-tools-archive__filters-secondary .ai-share-chip,
	.ai-share-tools-archive__filters-secondary .ai-share-chip:visited {
		min-height: 26px;
		padding: 4px 7px;
	}

	.ai-share-tools-archive__more {
		margin: 5px 8px 0;
		padding: 7px 8px;
		border-radius: 8px;
	}

	.ai-share-tools-archive__more-summary {
		align-items: center;
		gap: 8px;
		font-size: 12px;
	}

	.ai-share-tools-archive__more-hint {
		display: none;
	}

	.ai-share-tools-archive__filters-note {
		display: none;
	}

	.ai-share-tool-directory {
		grid-template-columns: 1fr;
		gap: 7px;
		margin-top: 7px;
	}

	.ai-share-tool-row {
		min-height: 0;
		gap: 7px;
		padding: 8px;
		border-radius: 10px;
		box-shadow: none;
	}

	.ai-share-tool-row--has-output-cover .ai-share-tool-row__cover-preview {
		display: none;
	}

	.ai-share-tool-row__title {
		margin-right: 46px;
		font-size: 0.94rem;
		line-height: 1.16;
		letter-spacing: 0;
	}

	.ai-share-tool-row__status {
		top: 8px;
		right: 8px;
		max-width: 44px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.ai-share-tool-row__summary {
		font-size: 11.5px;
		line-height: 1.38;
		max-height: calc(1.38em * 2);
	}

	.ai-share-tool-row__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-radius: 8px;
	}

	.ai-share-tool-row__fact {
		min-height: 34px;
		padding: 6px 7px;
	}

	.ai-share-tool-row__fact strong,
	.ai-share-tool-row__fact-value {
		font-size: 10.8px;
		line-height: 1.22;
	}

	.ai-share-tool-row__signals {
		gap: 5px 9px;
		padding-top: 5px;
	}

	.ai-share-tool-row__signal strong {
		font-size: 10.8px;
	}

	.ai-share-tool-row__actions {
		gap: 6px;
		align-items: center;
		justify-content: space-between;
		margin-top: 0;
	}

	.ai-share-tool-row__action-links {
		width: 100%;
		margin-right: 0;
		overflow: visible;
	}

	.ai-share-tool-row__action-links .ai-share-button,
	.ai-share-tool-row__action-links .ai-share-button:visited {
		flex: 1 1 0;
		justify-content: center;
		padding-inline: 4px;
	}

	.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap {
		flex: 1 1 0;
	}

	.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap .ai-share-button,
	.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap .ai-share-button:visited {
		justify-content: center;
		width: 100%;
		padding-inline: 4px;
	}

	.ai-share-prompt-block__head {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.ai-share-prompt-showcase {
		grid-template-columns: 1fr;
	}

	.ai-share-prompt-showcase .ai-share-prompt-block__code {
		max-height: none;
	}

	.ai-share-output-example {
		padding: 10px;
	}

	.ai-share-output-example figcaption {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.ai-share-prompt-block__copy {
		width: 100%;
	}

	.ai-share-prompt-block__tabs {
		justify-content: flex-start;
		padding: 0;
	}

	.ai-share-prompt-block__tab {
		flex: 1 1 auto;
	}

	.ai-share-prompt-block__code {
		padding: 14px;
		font-size: 13px;
		line-height: 1.72;
	}

	.ai-share-tool-row .ai-share-button,
	.ai-share-tool-row .ai-share-button:visited {
		min-height: 25px;
		padding: 4px 6px;
		font-size: 10.8px;
	}

	.ai-share-tools-archive__pagination {
		gap: 8px;
		margin-top: 10px;
		padding: 10px;
		border-radius: 10px;
	}

	.ai-share-tools-archive__pagination-summary {
		font-size: 12px;
	}

	.ai-share-tools-archive__pagination-links {
		gap: 5px;
	}

	.ai-share-tools-archive__page {
		min-width: 31px;
		min-height: 31px;
		padding: 5px 8px;
		border-radius: 8px;
		font-size: 12px;
	}

	.ai-share-role-hub .ai-share-tools-detail,
	.ai-share-tools-detail {
		padding-top: 8px;
		padding-bottom: 42px;
	}

	.ai-share-tools-detail__hero,
	.ai-share-role-hub .ai-share-tools-detail__hero {
		gap: 8px;
		padding: 10px;
		border-radius: 10px;
		box-shadow: none;
	}

	.ai-share-tools-detail__hero-top,
	.ai-share-role-hub .ai-share-tools-detail__hero-top {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 10px;
	}

	.ai-share-tools-detail__hero-head .ai-share-tool-icon,
	.ai-share-role-hub .ai-share-tools-detail__hero-head .ai-share-tool-icon {
		width: 42px;
		height: 42px;
		border-radius: 10px;
	}

	.ai-share-tools-detail__hero-copy .ai-share-main-hero__title,
	.ai-share-role-hub .ai-share-tools-detail__hero-copy .ai-share-main-hero__title {
		font-size: 1.45rem;
		line-height: 1.06;
		letter-spacing: 0;
	}

	.ai-share-tools-detail__summary,
	.ai-share-role-hub .ai-share-tools-detail__summary {
		display: block;
		font-size: 12.5px;
		line-height: 1.5;
		overflow: hidden;
	}

	.ai-share-role-hub .ai-share-main-hero__signals {
		gap: 5px;
		padding-top: 1px;
	}

	.ai-share-role-hub .ai-share-main-hero__signals .ai-share-chip,
	.ai-share-role-hub .ai-share-main-hero__signals .ai-share-chip:visited {
		padding: 5px 8px;
		font-size: 10.8px;
	}

	.ai-share-tools-detail__hero-actions,
	.ai-share-role-hub .ai-share-tools-detail__hero-actions {
		width: 100%;
		margin-top: 0;
	}

	.ai-share-tools-detail__hero-actions .ai-share-button,
	.ai-share-role-hub .ai-share-tools-detail__hero-actions .ai-share-button {
		min-height: 35px;
		padding: 8px 8px;
		font-size: 11.5px;
	}

	.ai-share-tools-detail__field-deck,
	.ai-share-role-hub .ai-share-tools-detail__field-deck {
		gap: 0;
		padding: 0;
		border-radius: 10px;
		box-shadow: none;
	}

	.ai-share-tools-detail__editor-intro,
	.ai-share-role-hub .ai-share-tools-detail__editor-intro {
		margin-bottom: 10px;
		padding: 8px 9px;
	}

	.ai-share-tools-detail__content-briefing,
	.ai-share-role-hub .ai-share-tools-detail__content-briefing {
		margin: 8px 0 12px;
		padding: 8px 9px;
	}

	.ai-share-tools-detail__briefing-group,
	.ai-share-role-hub .ai-share-tools-detail__briefing-group {
		gap: 5px;
	}

	.ai-share-tools-detail__briefing-item,
	.ai-share-role-hub .ai-share-tools-detail__briefing-item {
		padding: 7px 8px;
	}

	.ai-share-tools-detail__briefing-item strong,
	.ai-share-role-hub .ai-share-tools-detail__briefing-item strong {
		font-size: 12px;
		line-height: 1.28;
	}

	.ai-share-tools-detail__field-group,
	.ai-share-role-hub .ai-share-tools-detail__field-group {
		padding: 8px;
		border-radius: 0;
	}

	.ai-share-tools-detail__field-group-body,
	.ai-share-role-hub .ai-share-tools-detail__field-group-body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 5px;
	}

	.ai-share-tools-detail__field-item,
	.ai-share-tools-detail__meta-item,
	.ai-share-tools-detail__field-deck .ai-share-tools-detail__fact,
	.ai-share-role-hub .ai-share-tools-detail__field-item,
	.ai-share-role-hub .ai-share-tools-detail__meta-item,
	.ai-share-role-hub .ai-share-tools-detail__field-deck .ai-share-tools-detail__fact {
		min-height: 32px;
		padding: 6px 7px;
		border-radius: 8px;
	}

	.ai-share-tools-detail__field-label,
	.ai-share-role-hub .ai-share-tools-detail__field-label,
	.ai-share-role-hub .ai-share-tools-detail__meta-label {
		font-size: 9.5px;
		letter-spacing: 0;
	}

	.ai-share-tools-detail__field-value,
	.ai-share-tools-detail__field-value strong,
	.ai-share-tools-detail__field-item strong,
	.ai-share-role-hub .ai-share-tools-detail__field-value,
	.ai-share-role-hub .ai-share-tools-detail__field-value strong,
	.ai-share-role-hub .ai-share-tools-detail__field-item strong,
	.ai-share-role-hub .ai-share-tools-detail__meta-item strong {
		font-size: 11px;
	}

	.ai-share-tools-detail__signal-strip,
	.ai-share-role-hub .ai-share-tools-detail__signal-strip {
		gap: 7px;
		margin-top: 8px;
		padding: 9px;
		border-radius: 10px;
		box-shadow: none;
	}

	.ai-share-tools-detail__signal-strip-head,
	.ai-share-role-hub .ai-share-tools-detail__signal-strip-head {
		display: none;
	}

	.ai-share-tools-detail__signal-strip-head span,
	.ai-share-role-hub .ai-share-tools-detail__signal-strip-head span {
		display: none;
	}

	.ai-share-tools-detail__signal-strip-body,
	.ai-share-role-hub .ai-share-tools-detail__signal-strip-body {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	.ai-share-tools-detail__signal-card,
	.ai-share-role-hub .ai-share-tools-detail__signal-card {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 4px;
		min-height: 50px;
		padding: 7px 4px;
		text-align: center;
	}

	.ai-share-tools-detail__signal-icon,
	.ai-share-role-hub .ai-share-tools-detail__signal-icon {
		width: 22px;
		height: 22px;
		border-radius: 7px;
	}

	.ai-share-tools-detail__signal-copy span,
	.ai-share-role-hub .ai-share-tools-detail__signal-copy span {
		display: none;
	}

	.ai-share-tools-detail__signal-copy strong,
	.ai-share-role-hub .ai-share-tools-detail__signal-copy strong {
		font-size: 12.5px;
	}

	.ai-share-tools-detail__layout,
	.ai-share-role-hub .ai-share-tools-detail__layout {
		gap: 8px;
		margin-top: 8px;
	}

	.ai-share-tools-detail__sticky,
	.ai-share-role-hub .ai-share-tools-detail__sticky {
		gap: 8px;
	}

	.ai-share-tools-detail__section-tabs,
	.ai-share-role-hub .ai-share-tools-detail__section-tabs {
		position: static;
		display: flex;
		width: 100%;
		max-width: 100%;
		gap: 6px;
		padding: 1px 0 2px;
		background: transparent;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.ai-share-tools-detail__section-tabs::-webkit-scrollbar,
	.ai-share-role-hub .ai-share-tools-detail__section-tabs::-webkit-scrollbar {
		display: none;
	}

	.ai-share-tools-detail__section-tabs a,
	.ai-share-role-hub .ai-share-tools-detail__section-tabs a,
	.ai-share-tools-detail__section-tab,
	.ai-share-role-hub .ai-share-tools-detail__section-tab {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		min-width: auto;
		width: auto;
		height: auto;
		min-height: 30px;
		padding: 7px 11px;
		border: 1px solid rgba(203, 213, 225, 0.7);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.9);
		font-size: 11.5px;
		line-height: 1;
	}

	.ai-share-tools-detail__content,
	.ai-share-tools-detail__facts,
	.ai-share-tools-detail__keywords,
	.ai-share-tools-detail__workflow,
	.ai-share-tools-detail__capabilities,
	.ai-share-tools-detail__source,
	.ai-share-tools-detail__comments,
	.ai-share-tools-detail__related,
	.ai-share-role-hub .ai-share-tools-detail__content,
	.ai-share-role-hub .ai-share-tools-detail__facts,
	.ai-share-role-hub .ai-share-tools-detail__keywords,
	.ai-share-role-hub .ai-share-tools-detail__workflow,
	.ai-share-role-hub .ai-share-tools-detail__capabilities,
	.ai-share-role-hub .ai-share-tools-detail__source,
	.ai-share-role-hub .ai-share-tools-detail__comments,
	.ai-share-role-hub .ai-share-tools-detail__related,
	.ai-share-role-hub .ai-share-tools-detail__decision {
		padding: 12px;
		border-radius: 10px;
		box-shadow: none;
	}

	.ai-share-tools-detail__quick-facts,
	.ai-share-role-hub .ai-share-tools-detail__quick-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		padding: 6px;
	}

	.ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child,
	.ai-share-role-hub .ai-share-tools-detail__quick-facts .ai-share-tools-detail__fact:first-child {
		grid-column: auto;
	}

	.ai-share-role-hub .ai-share-tools-detail__meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-role-hub .ai-share-tools-detail__workflow-grid,
	.ai-share-role-hub .ai-share-tools-detail__capability-strip,
	.ai-share-tools-detail__workflow-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.ai-share-tools-detail__install-head,
	.ai-share-tools-detail__install-meta {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-detail__install-head {
		display: grid;
	}

	.ai-share-tools-detail__install-meta {
		display: grid;
	}

	.ai-share-tools-detail__install-source {
		width: fit-content;
	}

	.ai-share-role-hub .ai-share-tools-detail__fact-grid,
	.ai-share-tools-detail__fact-grid,
	.ai-share-role-hub .ai-share-tools-detail__decision-grid {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-detail__comments-head {
		align-items: stretch;
		grid-template-columns: 1fr;
		gap: 10px;
		width: 100%;
	}

	.ai-share-tools-detail__comments-summary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
	}

	.ai-share-tools-detail__comments-body,
	.ai-share-tools-detail__comment-form-wrap,
	.ai-share-tools-detail__comment-form {
		width: 100%;
	}

	.ai-share-tools-detail__rating-result {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 12px;
	}

	.ai-share-tools-detail__rating-score strong {
		font-size: 30px;
	}

	.ai-share-tools-detail__comment-form {
		grid-template-columns: 1fr;
	}

	.ai-share-tools-detail__comment-rating-field {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.ai-share-tools-detail__rating-caption {
		flex-wrap: wrap;
		white-space: normal;
	}

	.ai-share-tools-detail__rating-control {
		display: flex;
		width: 100%;
	}

	.ai-share-tools-detail__rating-status {
		width: 120px;
	}

	.ai-share-role-hub .ai-share-tools-detail__content p {
		font-size: 13px;
		line-height: 1.7;
	}
}

@media (max-width: 560px) {
	.ai-share-site-header__bar,
	.ai-share-site-header__network-inner,
	.ai-share-site-footer__inner,
	.ai-share-home-shell,
	.ai-share-tools-home,
	.ai-share-tools-archive,
	.ai-share-tools-detail {
		padding-inline: 8px;
	}

	.ai-share-tools-archive__title {
		font-size: 1.32rem;
		line-height: 1.12;
	}

	.ai-share-tools-archive__lead {
		font-size: 12.3px;
		line-height: 1.38;
	}

	.ai-share-design-system {
		padding-block: 14px 28px;
	}

	.ai-share-design-system__title {
		font-size: 2rem;
	}

	.ai-share-design-system__hero {
		gap: 12px;
	}

	.ai-share-design-system__console,
	.ai-share-design-system__component-demo--nav,
	.ai-share-design-system__swatches {
		grid-template-columns: 1fr;
	}

	.ai-share-design-system__panel {
		min-height: 0;
		padding: 12px;
	}

	.ai-share-design-system__icon-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-share-platform-tooltip {
		left: 0;
		width: min(260px, calc(100vw - 64px));
		min-width: 0;
		max-width: min(260px, calc(100vw - 64px));
		transform: translate(0, 4px);
	}

	.ai-share-tool-row__platform-value:hover .ai-share-platform-tooltip,
	.ai-share-tool-row__platform-value:focus .ai-share-platform-tooltip,
	.ai-share-tool-row__platform-value:focus-within .ai-share-platform-tooltip {
		transform: translate(0, 0);
	}

	.ai-share-tools-archive__stats {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.ai-share-tools-archive__stats > .ai-share-chip {
		justify-self: start;
		width: auto;
		max-width: 100%;
		min-height: 30px;
	}

	.ai-share-tools-archive__search input[type="search"],
	.ai-share-tools-archive__search-submit {
		height: 36px;
		min-height: 36px;
	}

	.ai-share-tools-archive__search-submit {
		position: relative;
	}

	.ai-share-tools-archive__search-submit::after {
		content: "";
		position: absolute;
		inset: -4px 0;
	}

	.ai-share-tools-archive__filters {
		margin-top: 7px;
		padding-block: 5px;
	}

	.ai-share-tool-directory {
		gap: 6px;
	}

	.ai-share-tool-row {
		gap: 6px;
		padding: 7px;
	}

	.ai-share-tool-row__title {
		margin-right: 42px;
		font-size: 0.91rem;
	}

	.ai-share-tool-row__title a,
	.ai-share-tool-row__summary,
	.ai-share-tool-row__fact strong,
	.ai-share-tool-row__fact-value {
		overflow-wrap: anywhere;
	}

	.ai-share-tool-row__action-links {
		overflow-x: auto;
		overflow-y: visible;
		scrollbar-width: none;
	}

	.ai-share-tool-row__action-links::-webkit-scrollbar {
		display: none;
	}

	.ai-share-tool-row__action-links .ai-share-button,
	.ai-share-tool-row__action-links .ai-share-button:visited {
		flex: 1 0 auto;
		min-width: 62px;
	}

	.ai-share-tool-row__action-links > .ai-share-tool-row__download-wrap {
		flex: 1 0 auto;
		min-width: 62px;
	}
}

@media (hover: none) and (pointer: coarse) {
	.ai-share-tool-row--has-output-cover,
	.ai-share-tool-row--has-output-cover:hover,
	.ai-share-tool-row--has-output-cover:focus-within,
	.ai-share-tool-row--has-output-cover.is-output-previewing {
		z-index: auto;
	}

	.ai-share-tool-row--has-output-cover:hover .ai-share-tool-row__title a {
		pointer-events: auto;
	}
}


/* === SR-only: 屏幕阅读器可读，视觉隐藏 === */
.ai-share-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


/* 2026-08-19: compact high-signal mobile home surfaces without hiding semantics. */
.ai-share-subsite-hero-action__label--mobile {
	display: none;
}

@media (max-width: 782px) {
	.ai-share-role-news .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__aside,
	.ai-share-role-lab .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__aside {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 14px;
		row-gap: 2px;
	}

	.ai-share-role-news .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__aside > .ai-share-kicker,
	.ai-share-role-lab .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__aside > .ai-share-kicker {
		grid-column: 1 / -1;
	}

	.ai-share-role-news .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__metric,
	.ai-share-role-lab .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__metric {
		min-width: 0;
		padding: 7px 0 2px;
		border-top: 1px solid var(--wp--preset--color--line);
	}

	.ai-share-role-news .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__metric + .ai-share-main-hero__metric,
	.ai-share-role-lab .ai-share-home-main > .ai-share-main-hero .ai-share-main-hero__metric + .ai-share-main-hero__metric {
		padding-left: 14px;
		border-left: 1px solid var(--wp--preset--color--line);
	}

	.ai-share-subsite-hero-action__label--desktop {
		display: none;
	}

	.ai-share-subsite-hero-action__label--mobile {
		display: inline;
	}

	.ai-share-role-news .ai-share-home-main > .ai-share-main-hero .ai-share-main-route-card__actions {
		flex-wrap: nowrap;
	}

	.ai-share-role-news .ai-share-home-main > .ai-share-main-hero .ai-share-main-route-card__actions .ai-share-button {
		flex: 1 1 0;
		justify-content: center;
		min-width: 0;
		padding-inline: 8px;
	}
}

@media (max-width: 640px) {
	.ai-share-role-main .ai-share-main-snapshot__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.ai-share-role-main .ai-share-main-snapshot__metric {
		gap: 4px;
		padding: 10px 8px;
	}

	.ai-share-role-main .ai-share-main-snapshot__metric strong {
		font-size: 1.78rem;
	}

	.ai-share-role-main .ai-share-main-snapshot__metric span {
		font-size: 12px;
	}

	.ai-share-role-main .ai-share-main-snapshot__metric small {
		display: none;
	}
}

@media (max-width: 782px) {
	.ai-share-subsite-bridge__head {
		display: grid;
		gap: 12px;
	}

	.ai-share-subsite-bridge__head > div {
		min-width: 0;
	}

	.ai-share-subsite-bridge__actions {
		width: 100%;
		justify-content: stretch;
	}

	.ai-share-subsite-bridge__actions .ai-share-button {
		min-width: 0;
	}
}
/* === 15-article-lab.css === */
/*
 * AI Share Theme — 15-article-lab.css
 * Range: lines 10216-10711 of legacy style.css
 * Article / lab / news frames + external link warning + inline media
 * Loaded by functions.php AFTER 00..05 and AFTER this set: 06..15.
 */

.ai-share-article-frame {
	padding: 28px 0 42px;
}

.ai-share-article-shell {
	width: var(--ai-share-shell-width);
	max-width: var(--ai-share-shell-width);
	margin-inline: auto;
}

/* === 文章三栏：左侧关系导航 / 中间正文 / 右侧文章上下文 === */
.ai-share-article-frame .ai-share-article-shell {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) minmax(200px, 260px);
	gap: 18px;
	align-items: stretch;
}

.ai-share-article-shell--without-navigation {
	grid-template-columns: minmax(0, 1fr) minmax(200px, 260px) !important;
}

.ai-share-article-shell--without-context {
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) !important;
}

.ai-share-article-shell--without-navigation.ai-share-article-shell--without-context {
	grid-template-columns: minmax(0, 760px) !important;
	justify-content: center;
}

/* 左右侧栏本身只负责 sticky 与卡片堆叠；滚动交给长列表内部，避免出现粗重的整栏滚动条。 */
.ai-share-article-rail,
.ai-share-article-aside {
	position: sticky;
	top: var(--ai-share-sidebar-top, 124px);
	align-self: start;
	display: grid;
	gap: 12px;
	min-width: 0;
	max-height: none;
	overflow: visible;
}

.ai-share-article-body {
	min-width: 0;
	display: grid;
	gap: 18px;
}

/* 非系列文章侧栏也复用系列文章的成熟卡片语言。 */
.ai-share-article-rail .ai-share-lab-series-card,
.ai-share-article-aside .ai-share-lab-series-card,
.ai-share-article-aside .ai-share-article-source-summary {
	display: grid;
	gap: 10px;
	box-sizing: border-box;
	padding: 14px;
	border: 1px solid rgba(148, 163, 184, 0.26);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}

.ai-share-article-rail .ai-share-lab-series-card .ai-share-kicker,
.ai-share-article-aside .ai-share-lab-series-card .ai-share-kicker,
.ai-share-article-aside .ai-share-article-source-summary .ai-share-kicker,
.ai-share-article-rail .ai-share-lab-series-card h2,
.ai-share-article-aside .ai-share-lab-series-card h2,
.ai-share-article-rail .ai-share-lab-series-card p,
.ai-share-article-aside .ai-share-lab-series-card p,
.ai-share-article-aside .ai-share-article-source-summary p {
	margin: 0;
}


/* 文章 Meta 多分类分隔：运行时样式必须进入 99-legacy-all.css，而不能只留在旧 style.css。 */
.ai-share-article-meta__categories-pills {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 0;
	min-width: 0;
}

.ai-share-article-meta__categories-pills > a {
	color: rgba(71, 85, 105, 0.95);
	text-decoration: none;
	white-space: nowrap;
}

.ai-share-article-meta__categories-pills > a + a::before {
	content: none;
}

.ai-share-article-meta__category-separator {
	display: inline-block;
	margin: 0 5px;
	color: rgba(71, 85, 105, 0.42);
	line-height: 1;
}

.ai-share-article-meta__categories-pills > a:hover,
.ai-share-article-meta__categories-pills > a:focus-visible {
	color: var(--wp--preset--color--accent-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ai-share-article-rail .ai-share-kicker,
.ai-share-article-aside .ai-share-kicker {
	color: rgba(100, 116, 139, 0.96);
	font-size: .72rem;
	font-weight: 850;
	line-height: 1.2;
	letter-spacing: .06em;
}

.ai-share-article-rail .ai-share-lab-series-card h2,
.ai-share-article-aside .ai-share-lab-series-card h2 {
	color: rgba(15, 23, 42, 0.96);
	font-family: var(--wp--preset--font-family--ui-sans);
	font-size: 1rem;
	line-height: 1.35;
	letter-spacing: 0;
}

/* 左栏：同类文章。它是推荐集合而非有顺序的教程，不复用系列序号导航结构。 */
.ai-share-article-navigation-card--related .ai-share-article-navigation-list {
	display: grid;
	gap: 6px;
	width: 100%;
	max-height: calc(100vh - var(--ai-share-sidebar-top, 124px) - 190px);
	margin: 0;
	padding: 0 4px 14px 0;
	overflow-y: auto;
	list-style: none;
	scrollbar-width: thin;
	scrollbar-color: rgba(148, 163, 184, 0.4) transparent;
	mask-image: linear-gradient(to bottom, #000 calc(100% - 18px), transparent);
	-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 18px), transparent);
}

.ai-share-article-navigation-card--related .ai-share-article-navigation-list::-webkit-scrollbar {
	width: 5px;
}

.ai-share-article-navigation-card--related .ai-share-article-navigation-list::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.36);
}

.ai-share-article-navigation-card--related .ai-share-article-navigation-list__item {
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.ai-share-article-navigation-card--related .ai-share-article-navigation-list a {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 6px 7px;
	border: 1px solid transparent;
	border-radius: 8px;
	color: rgba(15, 23, 42, 0.94);
	font-size: .84rem;
	line-height: 1.42;
	text-decoration: none;
	transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.ai-share-article-navigation-card--related .ai-share-article-navigation-list a::before {
	content: "";
	flex: 0 0 5px;
	width: 5px;
	height: 5px;
	margin-top: calc((1.42em - 5px) / 2);
	border-radius: 50%;
	background: rgba(100, 116, 139, 0.56);
	transition: background-color .16s ease, transform .16s ease;
}

.ai-share-article-navigation-card--related .ai-share-article-navigation-list a:hover,
.ai-share-article-navigation-card--related .ai-share-article-navigation-list a:focus-visible {
	border-color: rgba(var(--ai-share-accent-rgb, 37, 99, 235), 0.2);
	background: rgba(var(--ai-share-accent-rgb, 37, 99, 235), 0.07);
	color: rgba(15, 23, 42, 0.98);
	outline: none;
}

.ai-share-article-navigation-card--related .ai-share-article-navigation-list a:hover::before,
.ai-share-article-navigation-card--related .ai-share-article-navigation-list a:focus-visible::before {
	background: var(--wp--preset--color--accent-dark);
	transform: scale(1.2);
}

.ai-share-article-navigation-card--related .ai-share-article-navigation-list strong {
	flex: 1 1 auto;
	min-width: 0;
	color: inherit;
	font-size: inherit;
	font-weight: 720;
	line-height: inherit;
	word-break: normal;
	overflow-wrap: anywhere;
	hyphens: auto;
}

/* 左栏：上一篇 / 下一篇。整块可点击，并明确区分方向与标题。 */
.ai-share-article-adjacent-list {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ai-share-article-adjacent-list a {
	display: grid;
	gap: 4px;
	padding: 9px 10px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 9px;
	background: rgba(248, 250, 252, 0.66);
	color: rgba(15, 23, 42, 0.94);
	text-decoration: none;
	transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.ai-share-article-adjacent-list a:hover,
.ai-share-article-adjacent-list a:focus-visible {
	border-color: rgba(37, 99, 235, 0.24);
	background: rgba(239, 246, 255, 0.86);
	transform: translateY(-1px);
	outline: none;
}

.ai-share-article-adjacent-list span {
	color: rgba(100, 116, 139, 0.96);
	font-size: .68rem;
	font-weight: 850;
	line-height: 1.2;
	letter-spacing: .05em;
}

.ai-share-article-adjacent-list strong {
	color: inherit;
	font-size: .82rem;
	font-weight: 720;
	line-height: 1.42;
	word-break: normal;
	overflow-wrap: break-word;
}

/* 作者卡内部样式由 ai-share-core/assets/article-series.css 唯一维护。 */

/* 右栏：文章目录。只在列表自身滚动，保留与系列文章 TOC 相同的轻量链接形态。 */
.ai-share-article-aside .ai-share-inpage-toc--card .ai-share-inpage-toc__items {
	display: grid;
	gap: 2px;
	max-height: min(44vh, 430px);
	padding-right: 4px;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(148, 163, 184, 0.4) transparent;
}

.ai-share-article-aside .ai-share-inpage-toc--card .ai-share-inpage-toc__items::-webkit-scrollbar {
	width: 5px;
}

.ai-share-article-aside .ai-share-inpage-toc--card .ai-share-inpage-toc__items::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.36);
}

.ai-share-article-aside .ai-share-inpage-toc--card .ai-share-article-toc__item {
	display: block;
	padding: 6px 7px;
	border-radius: 7px;
	color: rgba(51, 65, 85, 0.96);
	font-size: .86rem;
	line-height: 1.42;
	text-decoration: none;
	word-break: normal;
	overflow-wrap: break-word;
	transition: background-color .15s ease, color .15s ease;
}

.ai-share-article-aside .ai-share-inpage-toc--card .ai-share-article-toc__item--h3,
.ai-share-article-aside .ai-share-inpage-toc--card .ai-share-article-toc__item.is-level-3 {
	padding-left: 18px;
	color: rgba(100, 116, 139, 0.96);
	font-size: .81rem;
}

.ai-share-article-aside .ai-share-inpage-toc--card .ai-share-article-toc__item:hover,
.ai-share-article-aside .ai-share-inpage-toc--card .ai-share-article-toc__item:focus-visible,
.ai-share-article-aside .ai-share-inpage-toc--card .ai-share-article-toc__item.is-active,
.ai-share-article-aside .ai-share-inpage-toc--card .ai-share-article-toc__item[aria-current="true"] {
	background: rgba(37, 99, 235, 0.09);
	color: var(--wp--preset--color--accent-dark);
	outline: none;
}

.ai-share-article-hero {
	display: grid;
	grid-template-columns: minmax(260px, 0.88fr) minmax(0, 1.24fr);
	gap: 18px;
	align-items: stretch;
	margin: 0 0 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

/*
 * 无特色图片时，文章 Hero 改为单列。
 * 正文内首图不属于 Hero cover。
 */
.ai-share-article-hero:not(:has(.ai-share-article-cover-wrap)) {
	grid-template-columns: minmax(0, 1fr);
}

.ai-share-article-hero:not(:has(.ai-share-article-cover-wrap))
	.ai-share-article-head {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
}

.ai-share-article-cover-wrap {
	align-self: start;
	overflow: hidden;
	min-height: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: rgba(248, 250, 252, 0.92);
	box-shadow: var(--ai-share-shadow-soft);
}

.ai-share-article-cover {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 220px;
	max-height: 270px;
	margin: 0;
	object-fit: cover;
}

/* 2026-06-11：DEC-019 从 99ea1f6 的 99-legacy-all.css 里被 merge-partials.php 误删的 hero 高级 CSS
   块还原回去。505602e 时代 99-legacy-all.css 是手工维护版,包含:
     - 标题 24-29.6px(适配中文)
     - meta 8-item 完整样式(带 icon SVG + 强调色)
     - breadcrumb 13px 完整样式(平台→站点→分类→当前文章)
   99ea1f6 跑 merge-partials.php 重生成 legacy 时,15-article-lab.css 源文件没同步,
   导致 partials 源文件还是 94f4814 原始版(标题 32-43.5px、meta 2-item 简单版)。
   本次直接把 505602e 的 hero CSS 块补回 15-article-lab.css 源文件,这样下次 merge
   不会再丢。 */

.ai-share-article-head {
	/* 2026-06-11：DEC-020 项目间距放大 10 → 16px。
	   4 个子元素(面包屑 / 标题 / meta / 摘要)视觉节奏更松,
	   内容型长文 hero 不挤压。 */
	display: grid;
	align-content: start;
	gap: 16px;
	margin: 0;
}

/* 2026-06-10：网络级面包屑(主站 > 站点 > 文章分类 > 当前文章)。
   替换了原来的 .ai-share-article-categories 区块,样式上不再用 pill 标签,
   而用传统的"X / X / X"分割样式,符合"面包屑"的视觉惯例。 */
.ai-share-article-breadcrumb {
	margin: 0;
	color: rgba(71, 85, 105, 0.95);
	font-size: 13px;
	line-height: 1.5;
}

.ai-share-article-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ai-share-article-breadcrumb li {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.ai-share-article-breadcrumb li + li::before {
	content: "/";
	margin-inline: 6px;
	color: rgba(148, 163, 184, 0.8);
	font-weight: 500;
}

.ai-share-article-breadcrumb__link {
	min-width: 0;
	max-width: 100%;
	color: rgba(29, 78, 216, 0.92);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ai-share-article-breadcrumb__link:hover,
.ai-share-article-breadcrumb__link:focus-visible {
	color: rgb(37, 99, 235);
	text-decoration: underline;
}

.ai-share-article-breadcrumb__link--root {
	font-weight: 750;
}

.ai-share-article-breadcrumb__current {
	min-width: 0;
	max-width: 100%;
	color: rgba(51, 65, 85, 0.95);
	font-weight: 600;
	overflow-wrap: anywhere;
}

.ai-share-article-title {
	/* 2026-06-10：去掉 max-width: 16em 限制。
	   之前 16em 在 PC 端 head 列 730px 宽度内频繁换行(16em ≈ 384px @24px 字体),
	   应该让标题占满 head 列(730px),而不是被 384px 锁住。 */
	margin: 0;
	/* 2026-06-10：标题字体缩小 1 档(适配中文)。
	   之前 clamp(2rem, 3.1vw, 2.72rem) = 32-43.5px,英文环境 OK 但中文显得过大。
	   新值 clamp(1.5rem, 2.0vw, 1.85rem) = 24-29.6px(2026-06-10 又去掉 max-width: 16em 让标题占满 head 列) */
	font-size: clamp(1.5rem, 2.0vw, 1.85rem);
	line-height: 1.18;
	letter-spacing: 0;
}

.ai-share-article-excerpt {
	max-width: 68ch;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 1.02rem;
	line-height: 1.68;
}

.ai-share-article-meta {
	/* 2026-06-10：meta 从原本"2 个 span 的简单 flex 块"升级为"6 个带 icon 的 inline-flex 项",
	   放在标题与摘要之间(更传统的文章头布局)。 */
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	line-height: 1.5;
}

.ai-share-article-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: rgba(71, 85, 105, 0.95);
	white-space: nowrap;
}

.ai-share-article-meta__item a {
	color: rgba(29, 78, 216, 0.92);
	text-decoration: none;
	font-weight: 650;
}

.ai-share-article-meta__item a:hover,
.ai-share-article-meta__item a:focus-visible {
	color: rgb(37, 99, 235);
	text-decoration: underline;
}

.ai-share-article-meta__item time {
	color: inherit;
}

.ai-share-article-meta__item svg {
	/* 2026-06-11：DEC-020 meta 行图标移除独立强调色,改 currentColor 跟随文字色。
	   之前 rgba(37, 99, 235, 0.7) 让 8 个图标全部呈现强调色,跟 muted 文字色冲突,
	   视觉上像"按钮组"而不是 meta 信息条。改为 currentColor 后图标跟文字同色,
	   整个 meta 行视觉一致,更像"信息条"语义。 */
	flex: 0 0 auto;
	color: currentColor;
	opacity: 0.7;
}

@media (max-width: 720px) {
	.ai-share-article-meta {
		gap: 5px 10px;
		font-size: 12.5px;
	}
}

/* 2026-06-10：meta 行里的"全部分类"项。
   跟其他 meta 项(浏览/评论/字数等)同款简约风格 — 无 chip 边框、无圆角、
   无背景色,只保留 icon + 链接色 + hover underline。
   多个分类之间用 `·` 圆点分隔,保持视觉节奏一致。 */
.ai-share-article-meta__item--categories {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	max-width: 100%;
	color: rgba(71, 85, 105, 0.85);
	font-size: 12.5px;
	min-width: 0;
}

.ai-share-article-source-summary {
	display: grid;
	gap: 8px;
	padding: 12px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 12px;
	background: rgba(248, 250, 252, 0.78);
}

.ai-share-article-source-summary .ai-share-kicker,
.ai-share-article-source-summary strong {
	margin: 0;
}

.ai-share-article-source-summary > strong {
	color: var(--wp--preset--color--heading);
	font-size: 0.98rem;
	line-height: 1.35;
}

.ai-share-article-source-summary__items {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.ai-share-article-source-summary__items span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	padding: 5px 8px;
	border: 1px solid rgba(148, 163, 184, 0.26);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.8);
	color: rgba(51, 65, 85, 0.94);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.35;
}

.ai-share-article-source-summary__items b {
	color: rgba(100, 116, 139, 0.9);
	font-size: 12px;
	font-weight: 800;
}

.ai-share-article-source-summary__items a {
	min-width: 0;
	color: var(--wp--preset--color--accent-dark);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ai-share-article-source-summary__items a:hover,
.ai-share-article-source-summary__items a:focus-visible {
	text-decoration: underline;
}

.ai-share-article-content {
	display: grid;
	gap: 18px;
	font-size: 1.03rem;
	line-height: 1.86;
}

.ai-share-article-content > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.ai-share-article-content img,
.ai-share-article-content video,
.ai-share-article-content iframe,
.ai-share-lab-inline-media,
.ai-share-lab-inline-media img {
	max-width: 100%;
}

.ai-share-article-content img,
.ai-share-article-content video,
.ai-share-lab-inline-media img {
	height: auto;
}

.ai-share-lab-inline-media {
	overflow: hidden;
	border-radius: 12px;
}

.ai-share-lab-inline-media img {
	display: block;
}

.ai-share-lab-inline-media--source-background {
	position: relative;
	display: grid;
	align-items: end;
	min-height: clamp(96px, 16vw, 140px);
	padding: 12px;
	border: 1px solid color-mix(in srgb, #0f172a 18%, transparent);
	background: #0f172a;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 12%, transparent);
}

.ai-share-lab-inline-media--source-background::before,
.ai-share-lab-inline-media--source-background::after {
	position: relative;
	z-index: 1;
}

.ai-share-lab-inline-media--source-background::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(15, 23, 42, .88) 0%, rgba(15, 23, 42, .58) 46%, rgba(15, 23, 42, .20) 100%),
		linear-gradient(0deg, rgba(15, 23, 42, .86) 0%, rgba(15, 23, 42, .08) 58%);
}

.ai-share-lab-inline-media--source-background::after {
	content: "来源图";
	justify-self: start;
	padding: 5px 8px;
	border: 1px solid color-mix(in srgb, #fff 22%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, #0f172a 76%, transparent);
	color: #f8fafc;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .02em;
}

.ai-share-lab-inline-media--source-background img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .42;
	filter: saturate(.9) contrast(1.04);
}

.ai-share-lab-inline-media--map {
	padding: clamp(16px, 3vw, 24px);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--line) 82%, transparent);
	background: #f8fafc;
}

.ai-share-lab-inline-media__map {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
	gap: 10px;
}

.ai-share-lab-inline-media__map span {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid color-mix(in srgb, #2563eb 24%, transparent);
	border-radius: 8px;
	background: #ffffff;
	color: #172554;
	font-size: .92rem;
	font-weight: 700;
	line-height: 1.25;
}

.ai-share-lab-inline-media--map figcaption {
	margin-top: 12px;
	color: var(--wp--preset--color--muted);
	font-size: .92rem;
	line-height: 1.65;
}

.ai-share-news-inline-signal {
	padding: clamp(15px, 3vw, 22px);
	border: 1px solid color-mix(in srgb, #0f766e 28%, transparent);
	border-radius: 12px;
	background: linear-gradient(135deg, #f8fafc 0%, #ecfeff 100%);
}

.ai-share-news-inline-signal div {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	gap: 10px;
}

.ai-share-news-inline-signal span {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 9px 11px;
	border: 1px solid color-mix(in srgb, #0f766e 22%, transparent);
	border-radius: 8px;
	background: rgba(255, 255, 255, .86);
	color: #064e3b;
	font-size: .9rem;
	font-weight: 750;
	line-height: 1.25;
}

.ai-share-news-inline-signal figcaption {
	margin-top: 12px;
	color: #0f766e;
	font-size: .92rem;
	line-height: 1.65;
}

.ai-share-article-content h2 {
	margin-top: 14px;
	padding-top: 18px;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: 1.42rem;
	line-height: 1.35;
	letter-spacing: 0;
}

.ai-share-article-content h3 {
	font-size: 1.16rem;
	line-height: 1.42;
	letter-spacing: 0;
}

.ai-share-article-content ul,
.ai-share-article-content ol {
	display: grid;
	gap: 8px;
	padding-left: 1.35em;
}

.ai-share-article-content pre {
	overflow-x: auto;
	padding: 16px;
	border-radius: 10px;
	background: #111827;
	color: #f8fafc;
	font-size: 0.92rem;
	line-height: 1.62;
}

.ai-share-article-content code {
	border-radius: 5px;
	background: rgba(15, 23, 42, 0.08);
	padding: 0.08em 0.34em;
	font-size: 0.92em;
}

.ai-share-article-content pre code {
	background: transparent;
	padding: 0;
	color: inherit;
}

.ai-share-article-source,
.article-copyright.ai-share-lab-origin {
	display: grid;
	gap: 10px;
	margin-top: 26px;
	padding: 18px;
	border: 1px solid var(--wp--preset--color--line-strong);
	border-radius: 12px;
	background: rgba(248, 250, 252, 0.96);
	box-shadow: var(--ai-share-shadow-soft);
}

.ai-share-article-source h2,
.article-copyright.ai-share-lab-origin h2 {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.35;
}

.ai-share-article-source p,
.article-copyright.ai-share-lab-origin p,
.article-copyright.ai-share-lab-origin li {
	margin: 0;
	color: rgba(51, 65, 85, 0.96);
	line-height: 1.72;
}

.ai-share-article-source__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	font-size: 14px;
}

.ai-share-article-source__meta span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 9px;
	border: 1px solid rgba(148, 163, 184, 0.38);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
}

.article-copyright.ai-share-lab-origin ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding-left: 1.2em;
}

.article-copyright.ai-share-lab-origin a {
	overflow-wrap: anywhere;
}

.article-copyright.ai-share-lab-origin.ai-share-lab-disclaimer {
	position: relative;
	overflow: hidden;
	display: grid;
	gap: 0;
	margin-top: 18px;
	padding: 0;
	border-color: rgba(148, 163, 184, 0.26);
	border-left: 3px solid rgba(37, 99, 235, 0.42);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.82);
	box-shadow: none;
}

.ai-share-lab-disclaimer__content {
	display: grid;
	grid-template-columns: minmax(118px, 0.34fr) minmax(0, 1fr);
	gap: 10px 14px;
	align-items: start;
	padding: 12px 14px;
}

.ai-share-lab-disclaimer__head {
	display: grid;
	gap: 3px;
}

.ai-share-lab-disclaimer .ai-share-kicker {
	margin: 0;
	color: rgb(29, 78, 216);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0;
}

.article-copyright.ai-share-lab-origin.ai-share-lab-disclaimer h2 {
	margin: 0;
	color: #111827;
	font-size: .95rem;
	line-height: 1.3;
}

.article-copyright.ai-share-lab-origin .ai-share-lab-disclaimer__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.article-copyright.ai-share-lab-origin .ai-share-lab-disclaimer__meta-item {
	position: relative;
	display: flex;
	align-items: baseline;
	min-width: 0;
	max-width: none;
	min-height: 0;
	margin: 0;
	padding: 0 0 0 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(51, 65, 85, 0.96);
	font-size: 12.5px;
	line-height: 1.42;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.article-copyright.ai-share-lab-origin .ai-share-lab-disclaimer__meta-item::before {
	content: "";
	position: absolute;
	top: .72em;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(37, 99, 235, 0.54);
}

.ai-share-lab-disclaimer__meta-item strong {
	flex: 0 0 auto;
	margin-right: 4px;
	color: rgba(100, 116, 139, 0.96);
	font-weight: 800;
}

.ai-share-lab-disclaimer__meta-item a {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--wp--preset--color--accent-dark);
	text-decoration: none;
}

.ai-share-lab-disclaimer__notice {
	display: grid;
	gap: 4px;
	padding-top: 0;
	border-top: 0;
}

.article-copyright.ai-share-lab-origin .ai-share-lab-disclaimer__text {
	margin: 0;
	color: rgba(71, 85, 105, 0.96);
	font-size: .84rem;
	line-height: 1.5;
}

.ai-share-external-warning-open {
	overflow: hidden;
}

.ai-share-external-link-warning[hidden] {
	display: none;
}

.ai-share-external-link-warning {
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 22px;
}

.ai-share-external-link-warning__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.48);
	backdrop-filter: blur(5px);
}

.ai-share-external-link-warning__panel {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 12px;
	width: min(100%, 520px);
	padding: 22px;
	border: 1px solid rgba(148, 163, 184, 0.34);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 24px 80px rgba(15, 23, 42, 0.26);
}

.ai-share-external-link-warning__panel h2,
.ai-share-external-link-warning__panel p {
	margin: 0;
}

.ai-share-external-link-warning__panel h2 {
	font-size: 1.34rem;
	line-height: 1.3;
}

.ai-share-external-link-warning__panel p {
	color: rgba(51, 65, 85, 0.96);
	line-height: 1.7;
}

.ai-share-external-link-warning__url {
	overflow-wrap: anywhere;
	padding: 10px 12px;
	border: 1px solid rgba(148, 163, 184, 0.34);
	border-radius: 10px;
	background: rgba(248, 250, 252, 0.96);
	font-size: 0.9rem;
}

.ai-share-external-link-warning__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 4px;
}

.ai-share-news-article-page .ai-share-article-head {
	border-bottom-color: rgba(79, 70, 229, 0.22);
}

.ai-share-news-article-page .ai-share-article-source {
	background: linear-gradient(180deg, rgba(250, 250, 255, 0.98), rgba(241, 245, 249, 0.94));
}

.ai-share-lab-article-page .ai-share-article-content h2::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 50%;
	background: var(--wp--preset--color--accent);
	vertical-align: 0.16em;
}

.ai-share-lab-article-page .ai-share-article-content blockquote {
	margin: 0;
	padding: 14px 16px;
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: 0 10px 10px 0;
	background: rgba(37, 99, 235, 0.06);
}


/* News 与非系列 Lab 共用外层三栏，不再在正文内部重复嵌套一套左右栏。 */
.ai-share-news-article-page .ai-share-article-frame .ai-share-article-shell {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) minmax(200px, 260px);
	gap: 18px;
	max-width: var(--ai-share-shell-width);
}

.ai-share-news-article-page .ai-share-article-rail:not(.ai-share-article-rail--inner),
.ai-share-news-article-page .ai-share-article-aside:not(.ai-share-article-aside--inner) {
	display: grid;
}

.ai-share-news-article-page .ai-share-article-content,
.ai-share-lab-article-page:not(.ai-share-has-lab-series) .ai-share-article-content {
	grid-template-columns: minmax(0, 1fr);
	column-gap: 0;
	width: 100%;
	max-width: 100%;
}

.ai-share-news-article-page .ai-share-article-content__main,
.ai-share-lab-article-page:not(.ai-share-has-lab-series) .ai-share-article-content__main {
	width: 100%;
	max-width: 760px;
	margin-inline: auto;
}

/* Missing sidebars must not leave implicit desktop grid columns behind. */
.ai-share-news-article-page .ai-share-article-shell--without-navigation > .ai-share-article-aside {
	grid-column: auto;
	grid-row: auto;
}

.ai-share-news-article-page .ai-share-article-shell--without-context > .ai-share-article-rail {
	grid-column: auto;
	grid-row: auto;
}

@media (max-width: 1080px) {
	.ai-share-article-frame .ai-share-article-shell,
	.ai-share-news-article-page .ai-share-article-frame .ai-share-article-shell,
	.ai-share-article-shell--without-navigation,
	.ai-share-article-shell--without-context {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px;
	}

	.ai-share-article-body {
		order: 0;
	}

	.ai-share-news-article-page .ai-share-article-body,
	.ai-share-news-article-page .ai-share-article-rail,
	.ai-share-news-article-page .ai-share-article-aside {
		box-sizing: border-box;
		grid-column: 1 / -1;
		grid-row: auto;
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.ai-share-news-article-page .ai-share-article-rail,
	.ai-share-news-article-page .ai-share-article-aside {
		position: static;
		max-height: none;
		overflow: visible;
	}

	.ai-share-article-aside {
		order: 1;
	}

	.ai-share-article-rail {
		order: 2;
	}

	.ai-share-article-rail,
	.ai-share-article-aside {
		position: static;
		max-height: none;
		overflow: visible;
	}
}

@media (max-width: 720px) {
	.ai-share-article-frame {
		padding-top: 14px;
	}

	.ai-share-article-hero {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-bottom: 18px;
		padding-bottom: 16px;
	}

	.ai-share-article-cover {
		min-height: 150px;
		max-height: 220px;
	}

	.ai-share-article-cover-wrap {
		border-radius: 10px;
	}

	.ai-share-article-title {
		font-size: clamp(1.62rem, 7.8vw, 2.08rem);
	}

	.ai-share-article-source-summary__items {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	.ai-share-article-source-summary__items span {
		align-items: center;
		min-height: 30px;
		padding: 4px 8px;
		border-radius: 10px;
		font-size: 12px;
		line-height: 1.25;
	}

	.ai-share-article-source-summary__items b {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.ai-share-article-source__meta span {
		width: 100%;
	}

	.ai-share-lab-disclaimer__content {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 14px;
	}

	.article-copyright.ai-share-lab-origin .ai-share-lab-disclaimer__meta {
		grid-template-columns: 1fr;
	}

	.article-copyright.ai-share-lab-origin .ai-share-lab-disclaimer__meta-item {
		white-space: nowrap;
	}
}
/* === 16-message-rail.css === */
/*
 * AI Share Theme — 16-message-rail.css
 *
 * 模式：消息流鸟瞰图（参考类聊天界面目录的 collapse/expand 模式）
 *   - 收起态：屏幕右侧边缘一条 ~16px 宽 vertical strip
 *            每条 = 文章的一个 h2/h3 段落
 *            条宽按"消息长度（标题字符数）"等比映射
 *            当前段落高亮（aria-current="true"）
 *   - 展开态：hover / focus 任一条 → 浮出 popover
 *            显示对应段落的标题 + 锚点跳转
 *
 * 设计意图：
 *   - 取代传统的 vertical TOC list，给长文一个全局"鸟瞰"
 *   - 节省宽度：收起态只占 16px，hover 才展开
 *   - 不依赖任何第三方品牌命名，命名按功能
 */

:root {
	--ai-share-message-rail-width: 16px;          /* 收起态宽度 */
	--ai-share-message-rail-width-hover: 22px;   /* hover 时宽度 */
	--ai-share-message-rail-popover-width: 320px; /* popover 宽度 */
	--ai-share-message-rail-min-row-height: 4px; /* 每条最小高度 */
}

/* === 收起态：屏幕右侧固定条状 strip === */
.ai-share-message-rail {
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 60;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 2px;
	width: var(--ai-share-message-rail-width);
	max-height: 70vh;
	padding: 8px 4px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background: rgba(248, 250, 252, 0.86);
	box-shadow: -2px 0 14px rgba(15, 23, 42, 0.12);
	transform: translateY(-50%);
	transition: width 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.ai-share-message-rail:hover,
.ai-share-message-rail:focus-within {
	width: var(--ai-share-message-rail-width-hover);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: -4px 0 20px rgba(15, 23, 42, 0.18);
}

/* === 每条消息 === */
.ai-share-message-rail__item {
	position: relative;
	display: block;
	/* 视觉仍保持细条（4px），但 padding + min-height 撑大触控区到 24×24px（WCAG 2.5.8 AA） */
	min-height: var(--ai-share-message-rail-min-row-height);
	padding: 10px 0;
	height: auto;
	border: 0;
	border-radius: 2px;
	background-clip: content-box;
	background-color: rgba(148, 163, 184, 0.42);
	color: transparent;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 140ms ease, transform 140ms ease;
	overflow: hidden;
	width: var(--msg-width, 100%);
	max-width: 100%;
}

/* h3 视觉区分：更暗、稍短 */
.ai-share-message-rail__item--h3 {
	background-color: rgba(148, 163, 184, 0.28);
	max-width: 70%;
	margin-left: 0;
}

.ai-share-message-rail__item--h3:hover,
.ai-share-message-rail__item--h3:focus-visible {
	background-color: rgba(148, 163, 184, 0.55);
}

.ai-share-message-rail__item:not(.ai-share-message-rail__item--h3):hover,
.ai-share-message-rail__item:not(.ai-share-message-rail__item--h3):focus-visible {
	background-color: rgba(37, 99, 235, 0.55);
	outline: none;
}

/* 当前消息 */
.ai-share-message-rail__item[aria-current="true"] {
	background-color: rgba(29, 78, 216, 0.96);
	background-image: linear-gradient(90deg, rgba(37, 99, 235, 0.92), rgba(29, 78, 216, 0.96));
	box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.18), 0 2px 8px rgba(37, 99, 235, 0.3);
}

.ai-share-message-rail__item[aria-current="true"]::after {
	content: "";
	position: absolute;
	left: -3px;
	top: 0;
	bottom: 0;
	width: 3px;
	border-radius: 2px;
	background: rgba(37, 99, 235, 0.9);
}

/* === Popover：hover / focus 任一条 → 显示完整标题 === */
.ai-share-message-rail-popover {
	position: fixed;
	top: 50%;
	right: calc(var(--ai-share-message-rail-width-hover, 22px) + 18px);
	z-index: 65;
	box-sizing: border-box;
	width: var(--ai-share-message-rail-popover-width);
	max-height: 70vh;
	padding: 12px 14px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 60px rgba(15, 23, 42, 0.22);
	transform: translateY(-50%);
	overflow-y: auto;
	pointer-events: none;
	opacity: 0;
	transition: opacity 160ms ease, transform 160ms ease;
}

.ai-share-message-rail-popover.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.ai-share-message-rail-popover__title {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--muted);
	text-transform: uppercase;
}

.ai-share-message-rail-popover__list {
	display: grid;
	gap: 3px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ai-share-message-rail-popover__list a {
	display: block;
	padding: 6px 8px;
	border-radius: 8px;
	color: var(--wp--preset--color--ink);
	font-size: 13px;
	line-height: 1.45;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ai-share-message-rail-popover__list a:hover,
.ai-share-message-rail-popover__list a:focus-visible,
.ai-share-message-rail-popover__list a[aria-current="true"] {
	background: rgba(37, 99, 235, 0.08);
	color: var(--wp--preset--color--accent-dark);
	font-weight: 700;
}

/* === 移动端：直接走传统 TOC，不显示消息流 === */
@media (max-width: 1080px) {
	.ai-share-message-rail,
	.ai-share-message-rail-popover {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ai-share-message-rail,
	.ai-share-message-rail__item,
	.ai-share-message-rail-popover {
		transition: none;
	}
}
/* === 17-hub-detail-header.css === */
/*
 * AI Share Theme — 17-hub-detail-tabs.css
 * Hub 详情页：原有的文章 Tab 组件 (.ai-share-tools-detail__section-tabs) 紧贴 site-header 下方 sticky。
 *
 * 2026-06-10 修订（v6）：彻底删除 self-created 的 `.ai-share-detail-header`，
 * 改回项目原本就有的 `.ai-share-tools-detail__section-tabs`（"原来正常的文章Tab组件"），
 * 与 site-header 一起承担"顶部双行 fixed"职责：
 *   - 第 1 行: site-header（全局统一导航）
 *   - 第 2 行: section-tabs（文章段落 tab 锚点）
 *
 * body padding-top 与其他页面保持一致（仅预留 site-header 高度），
 * section-tabs 作为普通流元素紧跟 hero 之后；用户向下滚动时，section-tabs
 * 会自然 sticky 到 site-header 下方。
 *
 * Loaded by functions.php AFTER partial 16.
 */

/* === Hub 详情页：section-tabs 紧贴 site-header 下方 sticky === */
.ai-share-hub-detail-page .ai-share-tools-detail__tabs > .ai-share-tools-detail__section-tabs {
	position: sticky;
	top: calc(var(--ai-share-header-height, 100px) + var(--ai-share-header-top, 0px));
	z-index: 20;
	background: rgba(252, 252, 255, 0.96);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--wp--preset--color--line);
	transition: top 240ms cubic-bezier(0.22, 1, 0.36, 1);
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

/* === signal-strip 下的「相关」anchor 按钮（保留） === */
.ai-share-tools-detail__signal-anchor-wrap {
	display: flex;
	justify-content: flex-end;
	margin-top: 8px;
}

.ai-share-tools-detail__signal-anchor {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border: 1px solid rgba(37, 99, 235, 0.28);
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.06);
	color: var(--wp--preset--color--accent-dark);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.ai-share-tools-detail__signal-anchor:hover,
.ai-share-tools-detail__signal-anchor:focus-visible {
	background: rgba(37, 99, 235, 0.16);
	transform: translateY(-1px);
}

/* === 相关资源独立 section（保留） === */
.ai-share-tools-detail__related {
	margin-top: 28px;
	padding: 22px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	background: rgba(248, 250, 252, 0.72);
	box-shadow: var(--ai-share-shadow-soft);
}

.ai-share-tools-detail__related > h2,
.ai-share-tools-detail__related > h3 {
	margin: 0 0 14px;
	font-size: 1.18rem;
	font-weight: 800;
	color: var(--wp--preset--color--heading);
	letter-spacing: 0;
}
/* === 18-mega-menu.css === */
/*
 * AI Share Theme — 18-mega-menu.css
 * Final override layer for double-bar header, site map, and network search.
 */

.ai-share-site-header__network-inner {
  min-height: 26px;
  padding-block: 0;
  position: relative;
  z-index: 5;
}

.ai-share-screen-reader-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ai-share-site-header__network-label {
  font-size: 12px;
}

.ai-share-site-header__network-tools {
  gap: 6px;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
}

.ai-share-site-header__tools {
  gap: 6px;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
}

.ai-share-header-search-form {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  width: clamp(168px, 18vw, 248px);
  max-width: 100%;
  min-width: 0;
  height: 32px;
  padding: 0 9px 0 10px;
  border: 1px solid rgba(148, 163, 184, 0.42);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--wp--preset--color--ink);
  box-sizing: border-box;
  line-height: 1;
  transition:
    width 180ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.ai-share-header-search-form:hover,
.ai-share-header-search-form:focus-within {
  width: clamp(220px, 26vw, 360px);
  border-color: var(--wp--preset--color--accent);
  box-shadow:
    0 0 0 2px rgba(37, 99, 235, 0.08),
    0 8px 18px rgba(23, 21, 31, 0.08);
}

.ai-share-header-search-form__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--wp--preset--color--muted);
}

.ai-share-header-search-form__icon svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}

.ai-share-header-search-form__input {
  width: 1%;
  min-width: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  color: var(--wp--preset--color--ink);
  font: inherit;
  font-size: 13.2px;
  line-height: 1.25;
  flex: 1 1 auto;
  min-width: 0;
}

.ai-share-header-search-form__input:focus,
.ai-share-header-search-form__input:focus-visible {
  border: 0;
  outline: 0;
  box-shadow: none;
}

.ai-share-header-search-form__input::placeholder {
  color: var(--wp--preset--color--muted);
}

.ai-share-header-search-form__shortcut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.22);
  color: var(--wp--preset--color--accent-dark);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.ai-share-header-search-form__shortcut:empty {
  display: none;
}

.ai-share-site-header__inner {
  min-height: 36px;
  padding-block: 2px;
  position: relative;
  z-index: 1;
}

.ai-share-site-brand__title {
  font-size: 1.2rem;
}

.ai-share-site-brand {
  display: flex;
  align-items: center;
}

.ai-share-site-brand__current {
  margin: 0;
}

.ai-share-site-brand__title {
  display: inline-flex;
  align-items: center;
  gap: 0;
  font-weight: 800;
  color: var(--wp--preset--color--heading);
  text-decoration: none;
}

.ai-share-site-brand__title:visited,
.ai-share-site-brand__title:hover,
.ai-share-site-brand__title:focus-visible {
  color: var(--wp--preset--color--heading);
  text-decoration: none;
}

.ai-share-site-brand__name,
.ai-share-site-brand__subtitle,
.ai-share-site-brand__sep,
.ai-share-site-brand__slogan {
  display: none;
}

.ai-share-site-network-nav {
  position: relative;
  z-index: 7;
}

.ai-share-site-network-nav__item {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.ai-share-site-network-nav .ai-share-nav-link,
.ai-share-site-network-nav .wp-block-navigation-item__content {
  padding: 4px 8px;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  font-size: 14.5px;
  position: relative;
  top: 1px;
}

.ai-share-site-network-nav__label-short {
  display: none;
}

.ai-share-site-network-nav .ai-share-nav-link:hover,
.ai-share-role-main .ai-share-site-network-nav .ai-share-nav-link--main,
.ai-share-role-hub .ai-share-site-network-nav .ai-share-nav-link--hub,
.ai-share-role-tools .ai-share-site-network-nav .ai-share-nav-link--tools,
.ai-share-role-news .ai-share-site-network-nav .ai-share-nav-link--news,
.ai-share-role-lab .ai-share-site-network-nav .ai-share-nav-link--lab,
.ai-share-site-network-nav .wp-block-navigation-item__content:hover,
.ai-share-site-network-nav .ai-share-nav-current > .wp-block-navigation-item__content,
.ai-share-site-network-nav .current-menu-item > .wp-block-navigation-item__content,
.ai-share-site-network-nav .current_page_item > .wp-block-navigation-item__content {
  box-shadow: inset 0 3px 0 var(--wp--preset--color--accent);
}

.ai-share-site-network-nav .ai-share-nav-link::after,
.ai-share-site-network-nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 3px;
  background: transparent;
}

.ai-share-site-network-nav .ai-share-nav-link:hover::after,
.ai-share-role-main .ai-share-site-network-nav .ai-share-nav-link--main::after,
.ai-share-role-hub .ai-share-site-network-nav .ai-share-nav-link--hub::after,
.ai-share-role-tools .ai-share-site-network-nav .ai-share-nav-link--tools::after,
.ai-share-role-news .ai-share-site-network-nav .ai-share-nav-link--news::after,
.ai-share-role-lab .ai-share-site-network-nav .ai-share-nav-link--lab::after,
.ai-share-site-network-nav .wp-block-navigation-item__content:hover::after,
.ai-share-site-network-nav
  .ai-share-nav-current
  > .wp-block-navigation-item__content::after,
.ai-share-site-network-nav
  .current-menu-item
  > .wp-block-navigation-item__content::after,
.ai-share-site-network-nav
  .current_page_item
  > .wp-block-navigation-item__content::after {
  background: rgba(252, 252, 255, 0.98);
}

.ai-share-site-header__network,
.ai-share-site-header__network-inner {
  overflow: visible;
}

.ai-share-site-header__network-inner {
  position: relative;
}

.ai-share-site-header__navwrap {
  position: relative;
  gap: 2px 10px;
  flex-wrap: nowrap;
  min-width: 0;
}

.ai-share-site-nav-shell {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
}

.ai-share-site-nav-shell > .ai-share-site-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.ai-share-site-header__navwrap .ai-share-header-search-trigger {
  position: relative;
  z-index: 2;
}

.ai-share-site-header__navwrap {
  gap: 2px 10px;
}

.ai-share-site-nav .ai-share-nav-link,
.ai-share-site-nav .wp-block-navigation-item__content {
  padding: 2px 8px 6px;
  font-size: 15px;
}

.ai-share-site-nav--local .ai-share-nav-link,
.ai-share-site-nav--local .wp-block-navigation-item__content {
  min-width: 48px;
}

.ai-share-site-nav--local .ai-share-nav-link::after,
.ai-share-site-nav--local .wp-block-navigation-item__content::after {
  bottom: 2px;
}

.ai-share-mega-menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
  width: auto;
  min-width: 34px;
  height: 30px;
  padding: 0 8px;
  border: 1px solid rgba(148, 163, 184, 0.46);
  border-radius: 10px;
  font-size: 13.2px;
  font-weight: 700;
  position: relative;
  color: var(--wp--preset--color--ink);
  background: rgba(255, 255, 255, 0.96);
  transition:
    background-color 160ms ease,
    border-color 160ms ease;
}

.ai-share-mega-menu-toggle:hover,
.ai-share-mega-menu-toggle:focus-visible,
.ai-share-mega-menu-toggle[aria-expanded="true"] {
  border-color: rgba(37, 99, 235, 0.45);
  color: var(--wp--preset--color--ink);
  background: rgba(37, 99, 235, 0.08);
}

.ai-share-mega-menu-toggle__label {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-size: 12.8px;
  letter-spacing: 0;
  line-height: 1;
}

.ai-share-mega-menu-toggle__caret {
	  width: 0;
	  height: 0;
	  border-left: 4px solid transparent;
	  border-right: 4px solid transparent;
	  border-top: 4px solid currentColor;
	  margin-left: 4px;
	  transition: transform 160ms ease;
	  transform: translateY(0);
	  display: inline-block;
}

.ai-share-mega-menu-toggle[aria-expanded="true"] .ai-share-mega-menu-toggle__caret {
	  transform: rotate(180deg) translateY(-1px);
}

.ai-share-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  box-sizing: border-box;
  height: 30px;
  padding: 2px;
  border: 1px solid rgba(148, 163, 184, 0.38);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.76);
}

.ai-share-language-switcher__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 54px;
  height: 24px;
  padding: 0 7px;
  border-radius: 7px;
  color: var(--wp--preset--color--muted);
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.ai-share-language-switcher__item:hover,
.ai-share-language-switcher__item:focus-visible,
.ai-share-language-switcher__item.is-active {
  background: rgba(37, 99, 235, 0.1);
  color: var(--wp--preset--color--accent-dark);
  text-decoration: none;
}

.ai-share-language-switcher__item.is-disabled {
  cursor: not-allowed;
  background: rgba(148, 163, 184, 0.1);
  color: rgba(100, 116, 139, 0.78);
}

.ai-share-language-switcher__item.is-disabled:hover,
.ai-share-language-switcher__item.is-disabled:focus-visible {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(71, 85, 105, 0.92);
}

.ai-share-language-switcher__label,
.ai-share-language-switcher__status {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.ai-share-language-switcher__status {
  padding: 1px 4px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.12);
  font-size: 10px;
  font-weight: 760;
  line-height: 1.2;
}

.ai-share-header-search-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 86px;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(148, 163, 184, 0.46);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.ai-share-header-search-trigger:hover,
.ai-share-header-search-trigger:focus-visible,
.ai-share-header-search-trigger[aria-expanded="true"] {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.08);
  color: var(--wp--preset--color--accent-dark);
  box-shadow: 0 8px 18px rgba(23, 21, 31, 0.08);
}

.ai-share-header-search-trigger__label {
  white-space: nowrap;
}

.ai-share-header-search-trigger__shortcut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 18px;
  padding: 0 6px;
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--wp--preset--color--accent-dark);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
}

.ai-share-site-header__tool-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.ai-share-site-header__tool-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-share-site-header__tool-icon svg polygon {
  fill: none;
}

body.ai-share-search-canvas-open .ai-share-site-header {
  z-index: 90;
}

.ai-share-mega-menu {
  position: fixed;
  top: var(--ai-share-mega-menu-top, calc(var(--ai-share-header-top, 0px) + var(--ai-share-header-height, 0px) + var(--ai-share-header-gutter, 8px))) !important;
  min-height: 0;
  left: var(--ai-share-mega-menu-left, 12px) !important;
  right: auto !important;
  box-sizing: border-box;
  z-index: 60;
  width: var(--ai-share-mega-menu-width, min(1280px, calc(100vw - 20px))) !important;
  max-width: var(--ai-share-shell-width, 1200px);
  padding: 0;
  max-height: var(--ai-share-mega-menu-max-height, min(88vh, calc(100vh - (var(--ai-share-header-top, 0px) + var(--ai-share-header-height, 0px) + 24px))));
  overflow: visible;
  pointer-events: none;
  display: none;
  transform: translateY(0);
}

.ai-share-mega-menu::before {
  content: "";
  position: absolute;
  top: -6px;
  left: var(--ai-share-mega-menu-arrow-left, calc(100% - 46px));
  width: 12px;
  height: 12px;
  border-left: 1px solid rgba(148, 163, 184, 0.45);
  border-top: 1px solid rgba(148, 163, 184, 0.45);
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
  z-index: 1;
}

.ai-share-mega-menu[data-placement="above"]::before {
  top: auto;
  bottom: -6px;
  transform: translateX(-50%) rotate(225deg);
}

.ai-share-mega-menu[hidden],
.ai-share-mega-menu[aria-hidden="true"] {
  display: none;
}

body:not(.ai-share-mega-menu-open) .ai-share-mega-menu {
  display: none;
}

.ai-share-mega-menu[data-open="1"],
body.ai-share-mega-menu-open .ai-share-mega-menu,
.ai-share-mega-menu[aria-hidden="false"] {
  pointer-events: auto;
  display: block;
}

.ai-share-mega-menu__panel {
  max-height: 100%;
  padding: 12px;
  border-radius: 14px;
  max-height: inherit;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  box-shadow:
    0 22px 54px rgba(23, 21, 31, 0.14),
    0 8px 22px rgba(23, 21, 31, 0.08);
  border: 1px solid rgba(148, 163, 184, 0.38);
  background: #fff;
  max-width: 100%;
}

.ai-share-mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.ai-share-mega-menu__card {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.72);
}

.ai-share-mega-menu__card.is-current {
  border-color: rgba(37, 99, 235, 0.26);
  background: rgba(250, 247, 255, 0.92);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.08);
}

.ai-share-mega-menu__card.is-target {
  border-color: rgba(13, 148, 136, 0.32);
  background: rgba(240, 253, 250, 0.96);
  box-shadow:
    inset 0 0 0 1px rgba(13, 148, 136, 0.08),
    0 8px 18px rgba(13, 148, 136, 0.08);
}

.ai-share-mega-menu__card-head {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: var(--wp--preset--color--heading);
  font-size: 14.2px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.ai-share-mega-menu__card-head:hover,
.ai-share-mega-menu__card-head:focus-visible {
  color: var(--wp--preset--color--accent-dark);
}

.ai-share-mega-menu__icon {
  display: inline-flex;
  width: 7px;
  height: 18px;
  flex: 0 0 auto;
  border-left: 3px solid var(--wp--preset--color--accent);
  border-radius: 999px;
}

.ai-share-mega-menu__card-title {
  min-width: 0;
}

.ai-share-mega-menu__current-badge {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: var(--wp--preset--color--accent-dark);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.ai-share-mega-menu__card-desc {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 12.8px;
  line-height: 1.45;
}

.ai-share-mega-menu__card-menu {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-share-mega-menu__card-menu li {
  margin: 0;
  padding: 0;
}

.ai-share-mega-menu__card-menu a {
  display: flex;
  align-items: center;
  min-height: 25px;
  padding: 3px 7px;
  border-radius: 8px;
  color: var(--wp--preset--color--ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.ai-share-mega-menu__card-menu a:hover,
.ai-share-mega-menu__card-menu a:focus-visible {
  background: rgba(37, 99, 235, 0.08);
  color: var(--wp--preset--color--accent-dark);
}

.ai-share-search-canvas {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: start center;
  padding: calc(var(--ai-share-header-top, 0px) + var(--ai-share-header-height, 84px) + 12px) 18px 32px;
  box-sizing: border-box;
}

.ai-share-search-canvas[hidden],
.ai-share-search-canvas[aria-hidden="true"] {
  display: none;
}

.ai-share-search-canvas__backdrop {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 30% 16%, rgba(37, 99, 235, 0.12), transparent 32%),
    rgba(15, 23, 42, 0.28);
  backdrop-filter: blur(8px);
}

.ai-share-search-canvas__panel {
  position: relative;
  display: grid;
  gap: 12px;
  width: min(820px, calc(100vw - 32px));
  max-height: min(76vh, 760px);
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 18px;
  background: #fff;
  box-shadow:
    0 28px 72px rgba(15, 23, 42, 0.18),
    0 10px 26px rgba(15, 23, 42, 0.1);
  overflow: hidden;
}

.ai-share-search-canvas__form {
  display: grid;
  gap: 12px;
}

.ai-share-search-canvas__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.ai-share-search-canvas__eyebrow {
  margin: 0 0 4px;
  color: var(--wp--preset--color--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.ai-share-search-canvas__title {
  margin: 0;
  color: var(--wp--preset--color--heading);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.15;
}

.ai-share-search-canvas__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 30px;
  border: 1px solid rgba(148, 163, 184, 0.38);
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.92);
  color: var(--wp--preset--color--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.ai-share-search-canvas__close:hover,
.ai-share-search-canvas__close:focus-visible {
  border-color: rgba(37, 99, 235, 0.36);
  color: var(--wp--preset--color--accent-dark);
}

.ai-share-search-canvas__input-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 52px;
  padding: 7px 10px 7px 14px;
  border: 1px solid rgba(148, 163, 184, 0.38);
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.86);
}

.ai-share-search-canvas__input-icon {
  color: var(--wp--preset--color--muted);
}

.ai-share-search-canvas__input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--wp--preset--color--ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  box-shadow: none;
}

.ai-share-search-canvas__input:focus,
.ai-share-search-canvas__input:focus-visible {
  outline: 0;
  box-shadow: none;
}

.ai-share-search-canvas__input::placeholder {
  color: rgba(100, 116, 139, 0.78);
}

.ai-share-search-canvas__hint {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--wp--preset--color--muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.ai-share-search-canvas__hint kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 20px;
  padding: 0 5px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 6px;
  background: #fff;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 11px;
}

.ai-share-search-canvas__filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ai-share-search-canvas__filters label {
  display: grid;
  gap: 5px;
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 12px;
  font-weight: 800;
}

.ai-share-search-canvas__filters select {
  width: 100%;
  min-height: 38px;
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: 10px;
  background: #fff;
  color: var(--wp--preset--color--ink);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.ai-share-search-canvas__status {
  min-height: 28px;
  padding: 7px 10px;
  border: 1px solid rgba(226, 232, 240, 0.86);
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.72);
  color: var(--wp--preset--color--muted);
  font-size: 13px;
  font-weight: 700;
}

.ai-share-search-canvas__status[data-state="ready"] {
  border-color: rgba(13, 148, 136, 0.2);
  background: rgba(240, 253, 250, 0.72);
  color: #0f766e;
}

.ai-share-search-canvas__status[data-state="error"] {
  border-color: rgba(239, 68, 68, 0.22);
  background: rgba(254, 242, 242, 0.78);
  color: #b91c1c;
}

.ai-share-search-canvas__results {
  display: grid;
  gap: 14px;
  overflow: auto;
  padding-right: 4px;
}

.ai-share-search-result-group {
  display: grid;
  gap: 8px;
}

.ai-share-search-result-group__title {
  margin: 0;
  color: var(--wp--preset--color--heading);
  font-size: 14px;
  font-weight: 900;
}

.ai-share-search-result-group__grid {
  display: grid;
  gap: 8px;
}

.ai-share-search-result {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.ai-share-search-result:hover,
.ai-share-search-result:focus-visible {
  border-color: rgba(37, 99, 235, 0.32);
  background: rgba(250, 247, 255, 0.78);
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.ai-share-search-result__meta,
.ai-share-search-result__foot {
  color: var(--wp--preset--color--muted);
  font-size: 12px;
  font-weight: 800;
}

.ai-share-search-result__title {
  color: var(--wp--preset--color--heading);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.ai-share-search-result__summary {
  color: var(--wp--preset--color--ink);
  font-size: 13px;
  line-height: 1.5;
}

.ai-share-search-canvas__empty {
  margin: 0;
  padding: 16px;
  border: 1px dashed rgba(148, 163, 184, 0.5);
  border-radius: 12px;
  color: var(--wp--preset--color--muted);
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 1280px) {
  .ai-share-mega-menu__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .ai-share-header-search-form {
    width: min(220px, 38vw);
  }

  .ai-share-mega-menu {
    left: var(--ai-share-mega-menu-left, 12px) !important;
    right: auto !important;
    max-width: none;
    max-height: var(--ai-share-mega-menu-max-height, min(82vh, calc(100vh - (var(--ai-share-header-top, 0px) + var(--ai-share-header-height, 0px) + 20px))));
    width: var(--ai-share-mega-menu-width, min(640px, calc(100vw - 24px))) !important;
  }

  .ai-share-mega-menu__grid {
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body {
    padding-top: 0 !important;
  }

  .ai-share-site-header__network {
    overflow-x: hidden;
  }

  .ai-share-site-header__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 34px;
    padding-block: 2px;
  }

  .ai-share-site-header__network-inner {
    width: 100%;
    min-height: 0;
    padding-block: 0;
    padding-inline: 8px;
    box-sizing: border-box;
  }

  .ai-share-site-brand__title {
    font-size: 1rem;
    font-weight: 800;
  }

  .ai-share-site-brand__subtitle {
    font-size: 10.5px;
  }

	.ai-share-mega-menu-toggle__label {
	  display: none;
	}

  .ai-share-site-network-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    padding: 4px 0 2px;
    width: 100%;
    min-width: max-content;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .ai-share-site-network-nav__item {
    flex: 0 0 auto;
  }

  .ai-share-site-network-nav::-webkit-scrollbar,
  .ai-share-site-header__navwrap::-webkit-scrollbar {
    display: none;
  }

  .ai-share-site-network-nav .ai-share-nav-link,
  .ai-share-site-network-nav .wp-block-navigation-item__content {
    flex: 0 0 auto;
    width: auto;
    min-width: auto;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
    top: 0;
  }

  .ai-share-site-network-nav__label-full {
    display: none;
  }

  .ai-share-site-network-nav__label-short {
    display: inline;
  }

  .ai-share-mega-menu-toggle {
    width: 36px;
    min-width: 36px;
    height: 32px;
    padding: 0;
  }

  .ai-share-site-header__network-tools {
    display: flex;
    width: 100%;
    gap: 4px;
    padding-bottom: 2px;
    align-items: center;
  }

  .ai-share-mega-menu {
    left: var(--ai-share-mega-menu-left, 12px) !important;
    right: auto !important;
    width: calc(100vw - 24px) !important;
  }

  .ai-share-header-search-form {
    width: auto;
    max-width: none;
    flex: 1 1 auto;
    min-width: 0;
  }

  .ai-share-header-search-form__shortcut {
    display: none;
  }

  .ai-share-header-search-form__input {
    font-size: 12.5px;
  }

  .ai-share-site-header__bar {
    padding-inline: 8px;
    padding-block: 4px 6px;
  }

  .ai-share-site-header__navwrap {
    display: flex;
    margin-left: auto;
  }

  .ai-share-site-header__navwrap .ai-share-site-nav--local {
    display: none !important;
  }

  .ai-share-header-search-trigger {
    min-width: 36px;
    width: 36px;
    height: 32px;
    padding: 0;
    border-radius: 10px;
  }

  .ai-share-header-search-trigger__label,
  .ai-share-header-search-trigger__shortcut {
    display: none;
  }

  .ai-share-language-switcher {
    max-width: calc(100vw - 56px);
    overflow-x: auto;
    scrollbar-width: none;
  }

  .ai-share-language-switcher::-webkit-scrollbar {
    display: none;
  }

  .ai-share-search-canvas {
    padding: calc(var(--ai-share-header-top, 0px) + var(--ai-share-header-height, 86px) + 10px) 10px 18px;
  }

  .ai-share-search-canvas__panel {
    width: calc(100vw - 20px);
    max-height: min(78vh, 720px);
    padding: 12px;
    border-radius: 14px;
  }

  .ai-share-search-canvas__input-row,
  .ai-share-search-canvas__filters {
    grid-template-columns: 1fr;
  }

  .ai-share-search-canvas__input-icon {
    display: none;
  }

  .ai-share-search-canvas__hint {
    white-space: normal;
  }

  .ai-share-mega-menu__panel {
    padding: 9px;
    border-radius: 12px;
  }

  .ai-share-mega-menu__grid {
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-share-mega-menu__card {
    padding: 8px;
    gap: 5px;
  }

  .ai-share-mega-menu__card-menu a {
    padding: 3px 6px;
  }
}
