/**
 * AI 创作 + 电商工具 · 聚合栏目页
 */

.aith-tool-hub-portal-page {
	min-height: calc(100dvh - 72px);
}

.aith-tool-hub-portal-page__inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 0 clamp(40px, 5vh, 64px);
}

/* ── 宽屏：左侧菜单 + 主内容（图2 收起 / 图3 展开） ── */
.aith-tool-hub-portal-shell {
	display: flex;
	align-items: flex-start;
	min-height: calc(100dvh - var(--aith-header-h, 72px));
	--aith-header-h: 72px;
	--aith-hub-sidebar-w: 212px;
	--aith-hub-sidebar-w-collapsed: 72px;
	--aith-hub-sidebar-pad-x: var(--aith-brand-pad-x, 18px);
	--aith-hub-sidebar-ico-size: 1.5rem;
	--aith-hub-sidebar-gap: 0.75rem;
	--aith-hub-sidebar-text-x: calc(var(--aith-hub-sidebar-pad-x) + var(--aith-hub-sidebar-ico-size) + var(--aith-hub-sidebar-gap));
	--aith-hub-sidebar-font: 1rem;
	--aith-hub-sidebar-ico-svg: 1.375rem;
	--aith-hub-sidebar-bg: transparent;
}

.aith-tool-hub-portal-shell .aith-tool-hub-portal-main {
	flex: 1 1 auto;
	min-width: 0;
	margin-left: var(--aith-hub-sidebar-w);
	width: calc(100% - var(--aith-hub-sidebar-w));
	box-sizing: border-box;
	transition: margin-left 0.22s ease, width 0.22s ease;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed {
	--aith-hub-sidebar-w: var(--aith-hub-sidebar-w-collapsed);
	--aith-hub-sidebar-hover-bg: rgba(255, 255, 255, 0.09);
	--aith-hub-sidebar-flyout-bg: #2e2e32;
	--aith-hub-sidebar-hover-radius: 8px;
	--aith-hub-sidebar-flyout-gap: 6px;
}

.aith-tool-hub-portal__sidebar {
	flex: none;
	width: var(--aith-hub-sidebar-w);
	position: fixed;
	top: var(--aith-site-header-h, var(--aith-header-h, 72px));
	left: 0;
	height: calc(100dvh - var(--aith-site-header-h, var(--aith-header-h, 72px)));
	max-height: calc(100dvh - var(--aith-site-header-h, var(--aith-header-h, 72px)));
	display: flex;
	flex-direction: column;
	background: transparent;
	padding: 0.65rem 0 0;
	transition: width 0.22s ease;
	overflow: hidden;
	z-index: 30;
}

.aith-tool-hub-portal__sidebar-nav {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

.aith-tool-hub-portal__sidebar-nav::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.aith-tool-hub-portal__sidebar-divider {
	height: 1px;
	margin: 0.4rem var(--aith-hub-sidebar-pad-x);
	border: 0;
	background: rgba(255, 255, 255, 0.1);
	flex-shrink: 0;
}

.aith-tool-hub-portal__sidebar-group {
	margin-bottom: 0.15rem;
}

.aith-tool-hub-portal__sidebar-group.has-children.is-open {
	border-radius: 0;
	background: transparent;
}

.aith-tool-hub-portal__sidebar-group-toggle,
.aith-tool-hub-portal__sidebar-toplink {
	display: flex;
	align-items: center;
	gap: var(--aith-hub-sidebar-gap);
	width: 100%;
	border: 0;
	background: transparent;
	color: rgba(244, 244, 245, 0.92);
	font: inherit;
	font-size: var(--aith-hub-sidebar-font);
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	padding: 0.62rem var(--aith-hub-sidebar-pad-x);
	border-radius: 10px;
	cursor: pointer;
	transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.aith-tool-hub-portal__sidebar-group-toggle:hover,
.aith-tool-hub-portal__sidebar-toplink:hover {
	background: rgba(255, 255, 255, 0.06);
	color: #fafafa;
}

/* 展开态：分组标题不因 zone 高亮；仅子项 is-active 时父级图标变色（与收起态一致） */
.aith-tool-hub-portal-shell:not(.is-sidebar-collapsed) .aith-tool-hub-portal__sidebar-group.is-zone-active > .aith-tool-hub-portal__sidebar-group-toggle,
.aith-tool-hub-portal-shell:not(.is-sidebar-collapsed) .aith-tool-hub-portal__sidebar-group.has-children.is-open.is-zone-active > .aith-tool-hub-portal__sidebar-group-toggle {
	background: transparent;
	box-shadow: none;
	color: rgba(244, 244, 245, 0.92);
}

.aith-tool-hub-portal-shell:not(.is-sidebar-collapsed) .aith-tool-hub-portal__sidebar-group:has(.aith-tool-hub-portal__sidebar-link.is-active) > .aith-tool-hub-portal__sidebar-group-toggle .aith-tool-hub-portal__sidebar-ico {
	color: #00e5ff;
	filter: drop-shadow(0 0 5px rgba(0, 229, 255, 0.42));
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group:has(.aith-tool-hub-portal__sidebar-link.is-active) > .aith-tool-hub-portal__sidebar-group-toggle .aith-tool-hub-portal__sidebar-ico {
	color: #00e5ff;
	filter: drop-shadow(0 0 5px rgba(0, 229, 255, 0.42));
}

.aith-tool-hub-portal__sidebar-ico {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--aith-hub-sidebar-ico-size);
	height: var(--aith-hub-sidebar-ico-size);
	color: rgba(244, 244, 245, 0.78);
}

.aith-tool-hub-portal__sidebar-ico svg {
	display: block;
	width: var(--aith-hub-sidebar-ico-svg);
	height: var(--aith-hub-sidebar-ico-svg);
}

.aith-tool-hub-portal__sidebar-ico--sm {
	width: 1.1rem;
	height: 1.1rem;
	color: rgba(244, 244, 245, 0.72);
}

.aith-tool-hub-portal__sidebar-label {
	flex: 1 1 auto;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.aith-tool-hub-portal__sidebar-label-mini {
	display: none;
}

.aith-tool-hub-portal__sidebar-chevron {
	flex-shrink: 0;
	width: 0;
	height: 0;
	margin-right: 0.15rem;
	border: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid currentColor;
	border-bottom: 0;
	opacity: 0.55;
	transition: transform 0.18s ease, opacity 0.16s ease;
}

.aith-tool-hub-portal__sidebar-group.is-open .aith-tool-hub-portal__sidebar-chevron {
	transform: rotate(180deg);
}

.aith-tool-hub-portal__sidebar-group-toggle:hover .aith-tool-hub-portal__sidebar-chevron {
	opacity: 0.78;
}

.aith-tool-hub-portal__sidebar-sub {
	padding: 0.1rem 0 0.45rem 0;
}

.aith-tool-hub-portal__sidebar-link {
	display: block;
	padding: 0.42rem var(--aith-hub-sidebar-pad-x) 0.42rem var(--aith-hub-sidebar-text-x);
	border-radius: 6px;
	color: rgba(244, 244, 245, 0.94);
	font-size: var(--aith-hub-sidebar-font);
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
	transition: background 0.16s ease, color 0.16s ease;
}

.aith-tool-hub-portal__sidebar-link:hover {
	background: rgba(255, 255, 255, 0.06);
	color: #fafafa;
}

.aith-tool-hub-portal__sidebar-link.is-more {
	margin-top: 0.2rem;
	padding-left: var(--aith-hub-sidebar-text-x);
	color: rgba(45, 212, 191, 0.9);
	font-size: var(--aith-hub-sidebar-font);
	font-weight: 400;
}

.aith-tool-hub-portal__sidebar-toplink.is-active {
	color: #fafafa;
	background: rgba(45, 212, 191, 0.1);
}

.aith-tool-hub-portal__sidebar-link.is-active {
	color: #ffffff;
	background: rgba(45, 212, 191, 0.1);
}

.aith-tool-hub-portal__sidebar-link .aith-tool-hub-portal__sidebar-label {
	display: block;
	flex: 1;
	min-width: 0;
	padding-right: 0.15rem;
}

.aith-tool-hub-portal__sidebar-link--has-badge {
	position: relative;
	display: block;
	padding-right: 2.55rem;
	min-height: 1.85rem;
}

.aith-tool-hub-portal__sidebar-badge {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.06rem 0.38rem;
	border-radius: 3px;
	font-size: 0.56rem;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.03em;
	white-space: nowrap;
	pointer-events: none;
}

.aith-tool-hub-portal__sidebar-badge--free {
	color: #713f12;
	background: linear-gradient(135deg, #fef08a 0%, #fde047 42%, #fdba74 100%);
	box-shadow: none;
}

.aith-tool-hub-portal__sidebar-link--has-badge .aith-tool-hub-portal__sidebar-badge--free {
	position: absolute;
	top: 0.42rem;
	right: calc(var(--aith-hub-sidebar-pad-x, 12px) - 0.1rem);
}

.aith-tool-hub-portal__sidebar-link.is-active:hover {
	background: rgba(45, 212, 191, 0.14);
}

.aith-tool-hub-portal-shell:not(.is-sidebar-collapsed) .aith-tool-hub-portal__sidebar-link.is-active {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
}

.aith-tool-hub-portal-shell:not(.is-sidebar-collapsed) .aith-tool-hub-portal__sidebar-link.is-active:hover {
	background: rgba(255, 255, 255, 0.1);
}

.aith-tool-hub-portal__sidebar-link.is-more:hover {
	background: transparent;
	color: rgba(45, 212, 191, 1);
}

.aith-tool-hub-portal__sidebar-collapse {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	margin: 0;
	margin-top: auto;
	position: relative;
	padding: 1.15rem var(--aith-hub-sidebar-pad-x) 0.65rem;
	box-sizing: border-box;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(244, 244, 245, 0.88);
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 400;
	cursor: pointer;
	transition: color 0.16s ease;
}

.aith-tool-hub-portal__sidebar-collapse::before {
	content: "";
	position: absolute;
	top: 0.42rem;
	left: var(--aith-hub-sidebar-pad-x);
	right: var(--aith-hub-sidebar-pad-x);
	height: 1px;
	background: rgba(255, 255, 255, 0.08);
	pointer-events: none;
}

.aith-tool-hub-portal__sidebar-collapse:hover {
	color: #fafafa;
}

.aith-tool-hub-portal__sidebar-collapse:hover .aith-tool-hub-portal__sidebar-collapse-ico {
	background: rgba(255, 255, 255, 0.12);
}

.aith-tool-hub-portal__sidebar-collapse-ico {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(244, 244, 245, 0.92);
	transition: background 0.16s ease, transform 0.22s ease;
}

.aith-tool-hub-portal__sidebar-collapse-ico svg {
	display: block;
	width: 1.05rem;
	height: 1.05rem;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-collapse-ico {
	transform: scaleX(-1);
}

/* 收起态（图2）：图标在上、短标签在下，与页面同背景 */
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar {
	background: transparent;
	padding-top: 0.35rem;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-chevron,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-collapse-label {
	display: none;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar {
	overflow: visible;
	z-index: 40;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-divider {
	display: none;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-nav {
	padding: 0.2rem 0 0.35rem;
	overflow: visible;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group {
	width: 100%;
	margin-bottom: 0;
	position: relative;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group-toggle,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-toplink {
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.25rem;
	width: 100%;
	padding: 0.62rem var(--aith-hub-sidebar-pad-x);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: rgba(244, 244, 245, 0.88);
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-label {
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	min-width: 0;
	max-width: none;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-label-full {
	display: none;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-label-mini {
	display: block;
	font-size: var(--aith-hub-sidebar-font, 1rem);
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	color: rgba(255, 255, 255, 0.88);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group-toggle:hover,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-toplink:hover,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.has-children:hover > .aith-tool-hub-portal__sidebar-group-toggle,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.has-children:focus-within > .aith-tool-hub-portal__sidebar-group-toggle {
	background: var(--aith-hub-sidebar-hover-bg);
	border-radius: var(--aith-hub-sidebar-hover-radius);
	color: #fafafa;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-toplink.is-active,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.is-zone-active > .aith-tool-hub-portal__sidebar-group-toggle {
	background: transparent;
	box-shadow: none;
	color: rgba(244, 244, 245, 0.92);
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-toplink.is-active:hover,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.is-zone-active > .aith-tool-hub-portal__sidebar-group-toggle:hover,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.is-zone-active.has-children:hover > .aith-tool-hub-portal__sidebar-group-toggle,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.is-zone-active.has-children:focus-within > .aith-tool-hub-portal__sidebar-group-toggle {
	background: var(--aith-hub-sidebar-hover-bg);
	border-radius: var(--aith-hub-sidebar-hover-radius);
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-toplink.is-active .aith-tool-hub-portal__sidebar-ico,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.is-zone-active > .aith-tool-hub-portal__sidebar-group-toggle .aith-tool-hub-portal__sidebar-ico {
	color: #00e5ff;
	filter: drop-shadow(0 0 5px rgba(0, 229, 255, 0.42));
}

/* 收起态：悬浮子菜单浮层（参考图） */
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.has-children .aith-tool-hub-portal__sidebar-sub {
	display: block !important;
	position: absolute;
	left: calc(100% + var(--aith-hub-sidebar-flyout-gap, 6px));
	top: 0;
	transform: none;
	min-width: 9.5rem;
	margin: 0;
	padding: 0.45rem 0;
	border-radius: var(--aith-hub-sidebar-hover-radius, 8px);
	background: var(--aith-hub-sidebar-flyout-bg, #2e2e32);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.16s ease, visibility 0.16s ease;
	z-index: 50;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.has-children .aith-tool-hub-portal__sidebar-sub::before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	width: calc(var(--aith-hub-sidebar-flyout-gap, 6px) + 8px);
	height: 100%;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.has-children:hover .aith-tool-hub-portal__sidebar-sub,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.has-children.is-flyout-open .aith-tool-hub-portal__sidebar-sub {
	display: block !important;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed
	.aith-tool-hub-portal__sidebar-group.has-children:hover
	.aith-tool-hub-portal__sidebar-sub[hidden],
.aith-tool-hub-portal-shell.is-sidebar-collapsed
	.aith-tool-hub-portal__sidebar-group.has-children.is-flyout-open
	.aith-tool-hub-portal__sidebar-sub[hidden] {
	display: block !important;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-link {
	padding: 0.5rem 1rem;
	border-radius: 6px;
	color: rgba(244, 244, 245, 0.92);
	white-space: nowrap;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-link--has-badge {
	display: block;
	padding-right: 1rem;
	min-height: 0;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-link--has-badge .aith-tool-hub-portal__sidebar-badge--free {
	display: none;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-link:hover {
	background: rgba(255, 255, 255, 0.06);
	color: #fafafa;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-link.is-active {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-link.is-more {
	margin-top: 0;
	padding-left: 1rem;
	color: rgba(45, 212, 191, 0.92);
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-link.is-more:hover {
	background: rgba(255, 255, 255, 0.06);
	color: rgba(45, 212, 191, 1);
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-collapse {
	justify-content: flex-start;
	width: 100%;
	margin: 0;
	padding: 0.55rem var(--aith-hub-sidebar-pad-x) 0.65rem;
	border-top: 0;
	border-radius: 8px;
	transition: background 0.16s ease;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-collapse::before {
	display: none;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-collapse:hover {
	background: rgba(255, 255, 255, 0.09);
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-collapse-ico {
	width: 1.75rem;
	height: 1.75rem;
}

.aith-tool-hub-portal-main {
	flex: 1 1 auto;
	min-width: 0;
	padding: clamp(16px, 2.5vh, 28px) clamp(20px, 2.5vw, 40px) 0;
}

.aith-tool-hub-portal {
	display: flex;
	flex-direction: column;
	gap: clamp(28px, 4vh, 40px);
	width: 100%;
	max-width: none;
}

/* ── 聚合页 Hero：顶栏透明 + 输入区朦胧（参考简单AI首页） ── */
body.aith-tool-hub-portal-page .site-header {
	border-bottom: none;
	transition:
		background 0.28s ease,
		backdrop-filter 0.28s ease,
		-webkit-backdrop-filter 0.28s ease,
		box-shadow 0.28s ease;
}

html:not(.is-portal-hero-scrolled) body.aith-tool-hub-portal-page .site-header {
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}

html.is-portal-hero-scrolled body.aith-tool-hub-portal-page .site-header {
	background: var(--bg-deep, #121214);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal-page__inner {
	position: relative;
	isolation: isolate;
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal-page__inner::before {
	content: "";
	position: absolute;
	top: calc(-1 * var(--aith-site-header-h, 72px));
	left: 0;
	right: 0;
	height: calc(min(540px, 62vh) + var(--aith-site-header-h, 72px));
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(ellipse 120% 88% at 50% 0%, rgba(56, 132, 220, 0.34), transparent 62%),
		radial-gradient(ellipse 70% 55% at 82% 12%, rgba(0, 200, 255, 0.14), transparent 58%),
		radial-gradient(ellipse 55% 45% at 12% 18%, rgba(45, 212, 191, 0.08), transparent 55%),
		linear-gradient(180deg, rgba(14, 22, 40, 0.72) 0%, rgba(18, 18, 20, 0.28) 52%, transparent 100%);
	opacity: 1;
	transition: opacity 0.32s ease;
}

html.is-portal-hero-scrolled body.aith-tool-hub-portal-page .aith-tool-hub-portal-page__inner::before {
	opacity: 0;
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal-shell {
	position: relative;
	z-index: 1;
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt {
	--portal-accent: #00e5ff;
	--portal-accent-b: #00d1c1;
	--portal-accent-glow: rgba(0, 229, 255, 0.34);
	--portal-accent-glow-soft: rgba(0, 229, 255, 0.14);
	--portal-accent-border: rgba(0, 229, 255, 0.24);
	position: relative;
	margin-top: calc(-1 * clamp(8px, 1.2vh, 16px));
	margin-bottom: clamp(20px, 3vh, 32px);
	padding-bottom: 0.15rem;
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-card {
	border-radius: 16px;
	border: 1px solid var(--portal-accent-border);
	background:
		linear-gradient(145deg, rgba(18, 28, 48, 0.52) 0%, rgba(12, 18, 32, 0.38) 100%);
	backdrop-filter: blur(22px) saturate(155%);
	-webkit-backdrop-filter: blur(22px) saturate(155%);
	box-shadow:
		0 0 0 1px rgba(0, 229, 255, 0.05),
		0 0 22px var(--portal-accent-glow-soft),
		0 0 46px rgba(0, 229, 255, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-card:focus-within {
	border-color: rgba(0, 229, 255, 0.46);
	box-shadow:
		0 0 0 1px rgba(0, 229, 255, 0.16),
		0 0 18px var(--portal-accent-glow),
		0 0 40px rgba(0, 229, 255, 0.18),
		0 0 68px rgba(0, 229, 255, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__zone-tab.is-active {
	color: #fafafa;
	background: rgba(0, 229, 255, 0.12);
	border-color: rgba(0, 229, 255, 0.34);
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-card .aith-tool-hub-portal__go,
body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-card .aith-btn.aith-btn-send {
	box-shadow:
		0 4px 16px rgba(0, 229, 255, 0.28),
		0 0 24px rgba(0, 229, 255, 0.14);
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-card:focus-within .aith-tool-hub-portal__go,
body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-card:focus-within .aith-btn.aith-btn-send {
	box-shadow:
		0 6px 22px rgba(0, 229, 255, 0.38),
		0 0 32px rgba(0, 229, 255, 0.22);
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-card .aith-tool-hub-portal__go:hover:not(:disabled),
body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-card .aith-btn.aith-btn-send:hover:not(:disabled) {
	box-shadow:
		0 8px 26px rgba(0, 229, 255, 0.42),
		0 0 36px rgba(0, 229, 255, 0.24);
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__suggestion-ico {
	color: var(--portal-accent, #00e5ff);
	font-size: 0.875rem;
}

/* ── 顶部指令卡片（图4 布局：输入区 → 操作栏 → 推荐词） ── */
.aith-tool-hub-portal__prompt-card {
	position: relative;
	border-radius: 14px;
	border: 1px solid rgba(45, 212, 191, 0.22);
	background: transparent;
	box-shadow:
		0 0 0 1px rgba(45, 212, 191, 0.06),
		0 0 20px rgba(45, 212, 191, 0.1),
		0 0 40px rgba(45, 212, 191, 0.05);
	padding: clamp(18px, 2.2vw, 26px) clamp(18px, 2.4vw, 28px);
	transition:
		border-color 0.28s ease,
		box-shadow 0.28s ease;
}

.aith-tool-hub-portal__prompt-card:focus-within {
	border-color: rgba(45, 212, 191, 0.5);
	box-shadow:
		0 0 0 1px rgba(45, 212, 191, 0.14),
		0 0 16px rgba(45, 212, 191, 0.26),
		0 0 38px rgba(45, 212, 191, 0.16),
		0 0 64px rgba(45, 212, 191, 0.08);
}

.aith-tool-hub-portal__prompt-editor {
	display: flex;
	flex-direction: column;
	gap: 0;
}

body.aith-app .aith-tool-hub-portal__prompt-card textarea.aith-tool-hub-portal__prompt-ta {
	width: 100%;
	min-height: 88px;
	max-height: 180px;
	resize: none;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(248, 250, 252, 0.96);
	font: inherit;
	font-size: clamp(1rem, 1.15vw, 1.125rem);
	line-height: 1.55;
	padding: 0 0 0.75rem;
}

body.aith-app .aith-tool-hub-portal__prompt-card textarea.aith-tool-hub-portal__prompt-ta::placeholder {
	color: rgba(148, 163, 184, 0.42);
	font-size: clamp(1rem, 1.15vw, 1.125rem);
	transition: opacity 0.16s ease, color 0.16s ease;
}

body.aith-app .aith-tool-hub-portal__prompt-card textarea.aith-tool-hub-portal__prompt-ta:focus::placeholder,
body.aith-app .aith-tool-hub-portal__prompt-card textarea.aith-tool-hub-portal__prompt-ta:focus-visible::placeholder {
	opacity: 0;
	color: transparent;
}

body.aith-app .aith-tool-hub-portal__prompt-card textarea.aith-tool-hub-portal__prompt-ta:focus,
body.aith-app .aith-tool-hub-portal__prompt-card textarea.aith-tool-hub-portal__prompt-ta:focus-visible {
	outline: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.aith-tool-hub-portal__prompt-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	flex-wrap: wrap;
	padding-top: 0.45rem;
}

.aith-tool-hub-portal__zone-tabs {
	display: inline-flex;
	gap: 0.55rem;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}

.aith-tool-hub-portal__zone-tab {
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	color: rgba(186, 194, 208, 0.96);
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 500;
	padding: 0.45rem 1rem;
	border-radius: 10px;
	cursor: pointer;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.aith-tool-hub-portal__zone-tab.is-active {
	color: #fafafa;
	background: rgba(45, 212, 191, 0.16);
	border-color: rgba(45, 212, 191, 0.35);
}

.aith-tool-hub-portal__prompt-card .aith-tool-hub-portal__go,
.aith-tool-hub-portal__prompt-card .aith-btn.aith-btn-send {
	flex-shrink: 0;
	min-height: 2.5rem;
	padding: 0.5rem 1.45rem;
	font-size: 0.9375rem;
	font-weight: 600;
	border-radius: 999px;
	box-shadow:
		0 4px 16px rgba(45, 212, 191, 0.28),
		0 0 24px rgba(45, 212, 191, 0.14);
	transition: box-shadow 0.22s ease, filter 0.22s ease;
}

.aith-tool-hub-portal__go-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.35rem;
	vertical-align: -0.12em;
	color: currentColor;
}

.aith-tool-hub-portal__go-ico svg {
	display: block;
}

.aith-tool-hub-portal__prompt-card:focus-within .aith-tool-hub-portal__go,
.aith-tool-hub-portal__prompt-card:focus-within .aith-btn.aith-btn-send {
	box-shadow:
		0 6px 22px rgba(45, 212, 191, 0.38),
		0 0 32px rgba(45, 212, 191, 0.22);
}

.aith-tool-hub-portal__prompt-card .aith-tool-hub-portal__go:hover:not(:disabled),
.aith-tool-hub-portal__prompt-card .aith-btn.aith-btn-send:hover:not(:disabled) {
	box-shadow:
		0 8px 26px rgba(45, 212, 191, 0.42),
		0 0 36px rgba(45, 212, 191, 0.24);
	filter: brightness(1.05);
}

.aith-tool-hub-portal__suggestions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem 1.35rem;
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.aith-tool-hub-portal__suggestion {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	border: 0;
	background: transparent;
	color: rgba(210, 222, 238, 0.94);
	font: inherit;
	font-size: clamp(0.875rem, 1vw, 0.9375rem);
	line-height: 1.5;
	text-align: left;
	padding: 0.28rem 0;
	border-radius: 0;
	cursor: pointer;
	transition: color 0.18s ease;
}

.aith-tool-hub-portal__suggestion:hover {
	color: rgba(248, 250, 252, 0.98);
	background: transparent;
}

.aith-tool-hub-portal__suggestion-ico {
	flex-shrink: 0;
	color: #00e5ff;
	font-size: 0.875rem;
	line-height: 1.5;
	margin-top: 0.06rem;
}

/* ── 滚动后底部浮动输入条（紧凑条 → 点击展开大对话框） ── */
.aith-tool-hub-portal__prompt-dock {
	--portal-accent: #00e5ff;
	--portal-accent-b: #00d1c1;
	--portal-accent-glow: rgba(0, 229, 255, 0.34);
	--portal-accent-glow-soft: rgba(0, 229, 255, 0.14);
	--portal-accent-border: rgba(0, 229, 255, 0.24);
	position: fixed;
	z-index: 120;
	left: 50%;
	bottom: max(22px, env(safe-area-inset-bottom, 0px));
	width: min(920px, calc(100vw - 40px));
	max-width: calc(100vw - var(--aith-hub-sidebar-w, 212px) - 56px);
	transform: translateX(-50%) translateY(16px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 0.28s ease,
		visibility 0.28s ease,
		transform 0.28s ease;
}

.aith-tool-hub-portal-shell.is-sidebar-collapsed ~ * .aith-tool-hub-portal__prompt-dock,
.aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__prompt-dock {
	max-width: calc(100vw - var(--aith-hub-sidebar-w-collapsed, 72px) - 56px);
}

.aith-tool-hub-portal__prompt-dock.is-expanded,
.aith-tool-hub-portal__prompt-dock.is-dock-collapse-leave {
	transition: opacity 0.28s ease, visibility 0.28s ease;
}

html.is-portal-prompt-dock-visible .aith-tool-hub-portal__prompt-dock {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

html.is-portal-prompt-dock-expanded .aith-tool-hub-portal__prompt-dock {
	z-index: 126;
}

html.is-portal-prompt-dock-expanded.is-portal-prompt-dock-visible .aith-tool-hub-portal__prompt-dock {
	transform: translateX(-50%) translateY(0);
}

.aith-tool-hub-portal__prompt-dock-backdrop {
	position: fixed;
	inset: 0;
	z-index: 125;
	background: rgba(4, 8, 18, 0.52);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.32s ease, visibility 0.32s ease;
}

html.is-portal-prompt-dock-expanded .aith-tool-hub-portal__prompt-dock-backdrop {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.32s ease;
}

.aith-tool-hub-portal__prompt-dock.is-dock-collapse-leave {
	z-index: 126;
}

html:not(.is-portal-prompt-dock-expanded) .aith-tool-hub-portal__prompt-dock-backdrop {
	transition: opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.28s ease;
}

.aith-tool-hub-portal__prompt-dock-card {
	position: relative;
	z-index: 1;
	border-radius: 999px;
	border: 1px solid var(--portal-accent-border);
	background: transparent;
	box-shadow: 0 14px 44px rgba(0, 0, 0, 0.46);
	overflow: visible;
	isolation: isolate;
	transform-origin: center bottom;
	transform: scaleX(1);
	will-change: transform, border-radius, min-height;
	transition:
		transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.32s ease,
		box-shadow 0.32s ease,
		border-radius 0.36s cubic-bezier(0.22, 1, 0.36, 1),
		padding 0.36s cubic-bezier(0.22, 1, 0.36, 1),
		min-height 0.36s cubic-bezier(0.22, 1, 0.36, 1);
}

.aith-tool-hub-portal__prompt-dock-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	border: 1px solid transparent;
	background: linear-gradient(145deg, rgba(22, 32, 52, 0.92) 0%, rgba(14, 20, 36, 0.88) 100%);
	backdrop-filter: blur(24px) saturate(160%);
	-webkit-backdrop-filter: blur(24px) saturate(160%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	z-index: 0;
	pointer-events: none;
}

.aith-tool-hub-portal__prompt-dock-card > * {
	position: relative;
	z-index: 1;
}

.aith-tool-hub-portal__prompt-dock.is-dock-collapse-leave .aith-tool-hub-portal__prompt-dock-card {
	transition:
		transform 0.36s cubic-bezier(0.4, 0, 0.2, 1),
		border-color 0.32s ease,
		box-shadow 0.32s ease,
		border-radius 0.36s cubic-bezier(0.4, 0, 0.2, 1),
		padding 0.36s cubic-bezier(0.4, 0, 0.2, 1),
		min-height 0.36s cubic-bezier(0.4, 0, 0.2, 1);
}

html.is-portal-prompt-dock-expanded .aith-tool-hub-portal__prompt-dock-card {
	width: 100%;
	pointer-events: auto;
}

.aith-tool-hub-portal__prompt-dock.is-expanded .aith-tool-hub-portal__prompt-dock-card {
	border-radius: 18px;
	padding: clamp(14px, 1.8vw, 20px) clamp(16px, 2vw, 22px);
	min-height: 168px;
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.52);
	transform: scaleX(1);
}

.aith-tool-hub-portal__prompt-dock.is-expanded.is-dock-expand-enter .aith-tool-hub-portal__prompt-dock-card {
	transform: scaleX(0.72);
	border-radius: 999px;
	padding: 0;
	min-height: 58px;
}

.aith-tool-hub-portal__prompt-dock.is-dock-collapse-leave .aith-tool-hub-portal__prompt-dock-card {
	transform: scaleX(0.72);
	border-radius: 999px;
	padding: 0;
	min-height: 58px;
	box-shadow: 0 14px 44px rgba(0, 0, 0, 0.46);
	border-color: var(--portal-accent-border);
}

.aith-tool-hub-portal__prompt-dock-card:focus-within,
.aith-tool-hub-portal__prompt-dock.is-expanded:not(.is-dock-expand-enter):not(.is-dock-collapse-leave) .aith-tool-hub-portal__prompt-dock-card {
	border-color: rgba(0, 229, 255, 0.46);
	box-shadow:
		0 18px 52px rgba(0, 0, 0, 0.52),
		0 0 24px rgba(0, 229, 255, 0.12);
}

.aith-tool-hub-portal__prompt-dock-card:focus-within::before,
.aith-tool-hub-portal__prompt-dock.is-expanded:not(.is-dock-expand-enter):not(.is-dock-collapse-leave) .aith-tool-hub-portal__prompt-dock-card::before {
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.07),
		0 0 20px rgba(0, 229, 255, 0.1);
}

/* ── 紧凑条（图1：宽 pill + 预览 + 立即生成） ── */
.aith-tool-hub-portal__prompt-dock-compact {
	display: flex;
	align-items: center;
	gap: 0;
	min-height: 58px;
	padding: 0.35rem 0.45rem 0.35rem 1.25rem;
	opacity: 1;
	transition: opacity 0.22s ease;
}

.aith-tool-hub-portal__prompt-dock.is-expanded .aith-tool-hub-portal__prompt-dock-compact {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	inset: 0;
	width: 100%;
	visibility: hidden;
	transition: opacity 0.16s ease;
}

.aith-tool-hub-portal__prompt-dock.is-dock-collapse-leave.is-expanded .aith-tool-hub-portal__prompt-dock-compact {
	opacity: 1;
	pointer-events: none;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	visibility: visible;
	display: flex;
	align-items: center;
	padding: 0.35rem 0.45rem 0.35rem 1.25rem;
	transition: opacity 0.24s ease 0.18s;
}

.aith-tool-hub-portal__prompt-dock-compact-hit {
	flex: 1 1 auto;
	min-width: 0;
	display: block;
	border: 0;
	background: transparent;
	padding: 0.45rem 0.75rem 0.45rem 0;
	margin: 0;
	text-align: left;
	cursor: text;
	font: inherit;
	color: inherit;
}

.aith-tool-hub-portal__prompt-dock-compact-text {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: clamp(0.9375rem, 1.05vw, 1.0625rem);
	line-height: 1.45;
	color: rgba(244, 244, 245, 0.94);
}

.aith-tool-hub-portal__prompt-dock-compact-text.is-placeholder {
	color: rgba(161, 161, 170, 0.88);
}

.aith-tool-hub-portal__prompt-dock-compact-sep {
	flex-shrink: 0;
	width: 1px;
	height: 1.75rem;
	margin: 0 0.35rem 0 0.15rem;
	background: rgba(255, 255, 255, 0.12);
}

.aith-tool-hub-portal__prompt-dock-compact .aith-tool-hub-portal__go--dock-compact {
	flex-shrink: 0;
	min-height: 2.75rem;
	padding: 0.55rem 1.65rem;
	font-size: 0.9375rem;
	font-weight: 600;
	border-radius: 999px;
	white-space: nowrap;
	box-shadow:
		0 4px 18px rgba(0, 229, 255, 0.32),
		0 0 28px rgba(0, 229, 255, 0.16);
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-dock-compact .aith-tool-hub-portal__go--dock-compact:hover:not(:disabled) {
	box-shadow:
		0 6px 24px rgba(0, 229, 255, 0.42),
		0 0 36px rgba(0, 229, 255, 0.24);
}

/* ── 展开大对话框（图3：大输入区 + 底栏） ── */
.aith-tool-hub-portal__prompt-dock-expanded {
	display: none;
	flex-direction: column;
	gap: 0;
	opacity: 0;
	transform: scaleY(0.82);
	transform-origin: center bottom;
	overflow: hidden;
	pointer-events: none;
	transition:
		opacity 0.22s ease,
		transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.aith-tool-hub-portal__prompt-dock.is-expanded .aith-tool-hub-portal__prompt-dock-expanded,
.aith-tool-hub-portal__prompt-dock.is-dock-collapse-leave .aith-tool-hub-portal__prompt-dock-expanded {
	display: flex;
}

.aith-tool-hub-portal__prompt-dock.is-expanded .aith-tool-hub-portal__prompt-dock-expanded {
	opacity: 1;
	transform: scaleY(1);
	pointer-events: auto;
	transition:
		opacity 0.24s ease 0.1s,
		transform 0.34s cubic-bezier(0.22, 1, 0.36, 1) 0.06s;
}

.aith-tool-hub-portal__prompt-dock.is-expanded.is-dock-expand-enter .aith-tool-hub-portal__prompt-dock-expanded {
	opacity: 0;
	transform: scaleY(0.82);
	transition-delay: 0s;
}

.aith-tool-hub-portal__prompt-dock.is-dock-collapse-leave.is-expanded .aith-tool-hub-portal__prompt-dock-expanded {
	opacity: 0;
	transform: scaleY(0.82);
	pointer-events: none;
	transition:
		opacity 0.18s ease,
		transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

body.aith-app .aith-tool-hub-portal__prompt-dock-expanded textarea.aith-tool-hub-portal__prompt-dock-ta {
	width: 100%;
	min-height: 108px;
	max-height: 200px;
	resize: none;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(244, 244, 245, 0.94);
	font: inherit;
	font-size: clamp(0.9375rem, 1.05vw, 1.0625rem);
	line-height: 1.55;
	padding: 0.15rem 0 0.75rem;
}

body.aith-app .aith-tool-hub-portal__prompt-dock-expanded textarea.aith-tool-hub-portal__prompt-dock-ta::placeholder {
	color: rgba(148, 163, 184, 0.42);
	transition: opacity 0.16s ease, color 0.16s ease;
}

body.aith-app .aith-tool-hub-portal__prompt-dock-expanded textarea.aith-tool-hub-portal__prompt-dock-ta:focus::placeholder,
body.aith-app .aith-tool-hub-portal__prompt-dock-expanded textarea.aith-tool-hub-portal__prompt-dock-ta:focus-visible::placeholder {
	opacity: 0;
	color: transparent;
}

body.aith-app .aith-tool-hub-portal__prompt-dock-expanded textarea.aith-tool-hub-portal__prompt-dock-ta:focus,
body.aith-app .aith-tool-hub-portal__prompt-dock-expanded textarea.aith-tool-hub-portal__prompt-dock-ta:focus-visible {
	outline: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.aith-tool-hub-portal__prompt-dock-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
	padding-top: 0.35rem;
}

.aith-tool-hub-portal__prompt-dock-bar .aith-tool-hub-portal__zone-tab {
	padding: 0.38rem 0.85rem;
	font-size: 0.875rem;
	border-radius: 10px;
}

.aith-tool-hub-portal__prompt-dock-bar .aith-tool-hub-portal__go {
	min-height: 2.35rem;
	padding: 0.45rem 1.35rem;
	font-size: 0.875rem;
	white-space: nowrap;
	border-radius: 999px !important;
	overflow: visible;
	isolation: isolate;
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-dock-card .aith-tool-hub-portal__go,
body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-dock-card .aith-btn.aith-btn-send {
	border-radius: 999px !important;
	box-shadow: 0 4px 14px rgba(0, 229, 255, 0.34) !important;
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-dock-card:focus-within .aith-tool-hub-portal__go,
body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-dock-card:focus-within .aith-btn.aith-btn-send {
	box-shadow: 0 6px 18px rgba(0, 229, 255, 0.42) !important;
}

body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-dock-card .aith-tool-hub-portal__go:hover:not(:disabled),
body.aith-tool-hub-portal-page .aith-tool-hub-portal__prompt-dock-card .aith-btn.aith-btn-send:hover:not(:disabled) {
	box-shadow: 0 8px 22px rgba(0, 229, 255, 0.48) !important;
}

@media (max-width: 720px) {
	.aith-tool-hub-portal__prompt-dock {
		width: calc(100vw - 24px);
		max-width: none;
	}

	.aith-tool-hub-portal__prompt-dock-compact {
		min-height: 52px;
		padding-left: 1rem;
	}

	.aith-tool-hub-portal__prompt-dock-compact-text {
		font-size: 0.875rem;
	}

	.aith-tool-hub-portal__prompt-dock-compact .aith-tool-hub-portal__go--dock-compact {
		min-height: 2.45rem;
		padding: 0.45rem 1.15rem;
		font-size: 0.875rem;
	}

	.aith-tool-hub-portal__prompt-dock-bar {
		flex-direction: column;
		align-items: stretch;
	}

	.aith-tool-hub-portal__prompt-dock-bar .aith-tool-hub-portal__go {
		width: 100%;
	}
}

@media (max-width: 960px) {
	.aith-tool-hub-portal__prompt-dock {
		max-width: calc(100vw - 32px);
	}
}

/* ── 区块标题 ── */
.aith-tool-hub-portal__section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.85rem;
}

.aith-tool-hub-portal__section-title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 400;
	color: #f4f4f5;
	letter-spacing: 0.01em;
}

.aith-tool-hub-portal__section-more {
	flex-shrink: 0;
	font-size: 0.8125rem;
	color: rgba(161, 161, 170, 0.95);
	text-decoration: none;
	transition: color 0.18s ease;
}

.aith-tool-hub-portal__section-more:hover {
	color: #2dd4bf;
}

/* ── 热门工具 ── */
.aith-tool-hub-portal__hot-track {
	display: flex;
	gap: 0.85rem;
	overflow-x: auto;
	padding-bottom: 0.35rem;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}

.aith-tool-hub-portal__hot-card {
	flex: 0 0 min(220px, 72vw);
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(30, 30, 34, 0.92);
	text-decoration: none;
	color: inherit;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.aith-tool-hub-portal__hot-card:hover {
	transform: translateY(-2px);
	border-color: rgba(45, 212, 191, 0.28);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

.aith-tool-hub-portal__hot-card-media {
	aspect-ratio: 16 / 10;
	background: rgba(39, 39, 42, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.aith-tool-hub-portal__hot-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aith-tool-hub-portal__hot-card-ph {
	color: rgba(244, 244, 245, 0.35);
}

.aith-tool-hub-portal__hot-card-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.65rem 0.75rem;
}

.aith-tool-hub-portal__hot-card-label {
	font-size: 0.8125rem;
	font-weight: 500;
	color: rgba(244, 244, 245, 0.88);
}

.aith-tool-hub-portal__hot-card-arrow {
	color: rgba(244, 244, 245, 0.45);
	font-size: 1.1rem;
}

/* ── 工具区：电商 | AI 创作 ── */
.aith-tool-hub-portal__tools-cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.5rem;
	align-items: start;
}

.aith-tool-hub-portal__tools-col {
	border: 0;
	background: transparent;
	padding: 0;
	min-width: 0;
}

.aith-tool-hub-portal__tools-col-title {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.35;
	color: #f4f4f5;
	letter-spacing: 0.01em;
}

.aith-tool-hub-portal__tool-panel {
	border: 0;
	border-radius: 12px;
	background: rgba(39, 39, 42, 0.38);
	padding: 0.75rem 0.85rem 0.85rem;
	transition: background 0.22s ease;
}

.aith-tool-hub-portal__tools-col:hover .aith-tool-hub-portal__tool-panel,
.aith-tool-hub-portal__tools-col:focus-within .aith-tool-hub-portal__tool-panel {
	background: rgba(39, 39, 42, 0.72);
}

.aith-tool-hub-portal__tool-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.25rem 0.35rem;
}

.aith-tool-hub-portal__tools-col[data-portal-tools="ai"] .aith-tool-hub-portal__tool-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aith-tool-hub-portal__tools-col[data-portal-tools="ai"] .aith-tool-hub-portal__tool-tile:nth-child(n + 5) {
	display: none;
}

.aith-tool-hub-portal__tool-tile:nth-child(n + 7) {
	display: none;
}

.aith-tool-hub-portal__tools-col:hover .aith-tool-hub-portal__tool-tile:nth-child(n + 7),
.aith-tool-hub-portal__tools-col:focus-within .aith-tool-hub-portal__tool-tile:nth-child(n + 7) {
	display: flex;
}

.aith-tool-hub-portal__tool-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	min-height: 0;
	padding: 0.45rem 0.2rem 0.5rem;
	border-radius: 8px;
	border: 0;
	background: transparent;
	text-decoration: none;
	color: rgba(161, 161, 170, 0.95);
	transition: background 0.16s ease, color 0.16s ease;
}

.aith-tool-hub-portal__tool-tile:hover {
	background: rgba(255, 255, 255, 0.06);
	color: rgba(244, 244, 245, 0.92);
}

.aith-tool-hub-portal__tool-tile-ico {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--aith-hub-sidebar-ico-size);
	height: var(--aith-hub-sidebar-ico-size);
	color: rgba(244, 244, 245, 0.88);
}

.aith-tool-hub-portal__tool-tile-ico svg {
	display: block;
	width: var(--aith-hub-sidebar-ico-svg);
	height: var(--aith-hub-sidebar-ico-svg);
}

.aith-tool-hub-portal__tool-tile-label {
	font-size: var(--aith-hub-sidebar-font);
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	max-width: 100%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

/* ── 创意画廊 ── */
.aith-tool-hub-portal__gallery-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.85rem;
}

.aith-tool-hub-portal__gallery-cat {
	display: inline-flex;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(39, 39, 42, 0.55);
	color: rgba(244, 244, 245, 0.72);
	font-size: 0.8125rem;
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.aith-tool-hub-portal__gallery-cat:hover,
.aith-tool-hub-portal__gallery-cat.is-active {
	color: #fafafa;
	background: rgba(45, 212, 191, 0.12);
	border-color: rgba(45, 212, 191, 0.28);
}

.aith-tool-hub-portal__gallery-grid {
	column-count: 5;
	column-gap: 0.85rem;
}

.aith-tool-hub-portal__gallery-grid.aith-gallery-masonry.is-masonry-js {
	column-count: unset !important;
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
}

.aith-tool-hub-portal__gallery-grid.aith-gallery-masonry.is-masonry-js .aith-gallery-masonry__col {
	flex: 1 1 0;
	min-width: 0;
}

.aith-tool-hub-portal__gallery-grid .aith-gallery-card {
	break-inside: avoid;
	margin-bottom: 0.85rem;
}

.aith-tool-hub-portal__gallery-empty {
	margin: 0;
	padding: 2rem 0;
	text-align: center;
}

.portal-intro--portal {
	font-size: 0.8125rem;
	color: rgba(161, 161, 170, 0.92);
	text-align: center;
}

@media (max-width: 960px) {
	.aith-tool-hub-portal__suggestions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aith-tool-hub-portal-shell {
		--aith-hub-sidebar-w: var(--aith-hub-sidebar-w-collapsed);
		--aith-hub-sidebar-hover-bg: rgba(255, 255, 255, 0.09);
		--aith-hub-sidebar-flyout-bg: #2e2e32;
		--aith-hub-sidebar-hover-radius: 8px;
		--aith-hub-sidebar-flyout-gap: 6px;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-chevron,
	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-collapse-label,
	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-divider {
		display: none;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar {
		overflow: visible;
		z-index: 40;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-nav {
		overflow: visible;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-group {
		position: relative;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-group-toggle:hover,
	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-toplink:hover,
	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-group.has-children:hover > .aith-tool-hub-portal__sidebar-group-toggle,
	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-group.has-children:focus-within > .aith-tool-hub-portal__sidebar-group-toggle {
		background: var(--aith-hub-sidebar-hover-bg);
		border-radius: var(--aith-hub-sidebar-hover-radius);
		color: #fafafa;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-group.has-children .aith-tool-hub-portal__sidebar-sub {
		display: block !important;
		position: absolute;
		left: calc(100% + var(--aith-hub-sidebar-flyout-gap, 6px));
		top: 0;
		transform: none;
		min-width: 9.5rem;
		margin: 0;
		padding: 0.45rem 0;
		border-radius: var(--aith-hub-sidebar-hover-radius, 8px);
		background: var(--aith-hub-sidebar-flyout-bg, #2e2e32);
		border: 1px solid rgba(255, 255, 255, 0.08);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.16s ease, visibility 0.16s ease;
		z-index: 50;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-group.has-children .aith-tool-hub-portal__sidebar-sub::before {
		content: "";
		position: absolute;
		top: 0;
		right: 100%;
		width: calc(var(--aith-hub-sidebar-flyout-gap, 6px) + 8px);
		height: 100%;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-group.has-children:hover .aith-tool-hub-portal__sidebar-sub,
	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-group.has-children.is-flyout-open .aith-tool-hub-portal__sidebar-sub {
		display: block !important;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}

	.aith-tool-hub-portal-shell
		.aith-tool-hub-portal__sidebar-group.has-children:hover
		.aith-tool-hub-portal__sidebar-sub[hidden],
	.aith-tool-hub-portal-shell
		.aith-tool-hub-portal__sidebar-group.has-children.is-flyout-open
		.aith-tool-hub-portal__sidebar-sub[hidden] {
		display: block !important;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-link {
		padding: 0.5rem 1rem;
		border-radius: 0;
		color: rgba(244, 244, 245, 0.92);
		white-space: nowrap;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-link--has-badge {
		padding-right: 1rem;
		min-height: 0;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-link--has-badge .aith-tool-hub-portal__sidebar-badge--free {
		display: none;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-link:hover {
		background: rgba(255, 255, 255, 0.08);
		color: #fafafa;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-link.is-active {
		background: rgba(255, 255, 255, 0.1);
		color: #fafafa;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-link.is-more {
		margin-top: 0;
		padding-left: 1rem;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-group-toggle,
	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-toplink {
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 0.25rem;
		padding: 0.62rem var(--aith-hub-sidebar-pad-x);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-label {
		flex: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		max-width: none;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-label-full {
		display: none;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-label-mini {
		display: block;
		font-size: var(--aith-hub-sidebar-font, 1rem);
		font-weight: 400;
		line-height: 1.25;
		text-align: center;
		color: rgba(255, 255, 255, 0.88);
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-collapse {
		justify-content: flex-start;
		padding: 0.55rem var(--aith-hub-sidebar-pad-x) 0.65rem;
		border-top: 0;
	}

	.aith-tool-hub-portal-shell .aith-tool-hub-portal__sidebar-collapse::before {
		display: none;
	}

	.aith-tool-hub-portal__tools-cols {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.aith-tool-hub-portal__tool-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.aith-tool-hub-portal__tool-tile:nth-child(n + 7) {
		display: none;
	}

	.aith-tool-hub-portal__tools-col:hover .aith-tool-hub-portal__tool-tile:nth-child(n + 7),
	.aith-tool-hub-portal__tools-col:focus-within .aith-tool-hub-portal__tool-tile:nth-child(n + 7) {
		display: flex;
	}

	.aith-tool-hub-portal__gallery-grid {
		column-count: 4;
	}
}

@media (max-width: 720px) {
	.aith-tool-hub-portal__suggestions {
		grid-template-columns: 1fr;
	}

	.aith-tool-hub-portal__tool-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.aith-tool-hub-portal__tool-tile:nth-child(n + 4) {
		display: none;
	}

	.aith-tool-hub-portal__tools-col:hover .aith-tool-hub-portal__tool-tile:nth-child(n + 4),
	.aith-tool-hub-portal__tools-col:focus-within .aith-tool-hub-portal__tool-tile:nth-child(n + 4) {
		display: flex;
	}

	.aith-tool-hub-portal__gallery-grid {
		column-count: 2;
	}
}

@media (max-width: 480px) {
	.aith-tool-hub-portal__gallery-grid {
		column-count: 1;
	}
}

/* ── 工作台 / 聚合页：隐藏全站页脚（PHP 不输出 + CSS 兜底） ── */
body.aith-shell-no-footer .site-footer {
	display: none !important;
}

body.aith-shell-no-footer .site-main {
	padding-bottom: 0;
}

body.aith-shell-no-footer.aith-ws-zone-ai,
body.aith-shell-no-footer.aith-ws-zone-ecommerce {
	overflow: hidden;
}

/* ── 工作台：与聚合页 /ai-hub 同款侧栏 + 无缝背景（不含创意画廊长页） ── */
body.aith-shell-no-footer.aith-ws-zone-ai .site-main,
body.aith-shell-no-footer.aith-ws-zone-ecommerce .site-main {
	overflow: hidden;
}

/* 工作台 / 聚合壳层：顶栏下方无分割线 */
body.aith-shell-no-footer .site-header {
	border-bottom: none;
	box-shadow: none;
}

html[data-theme="light"] body.aith-shell-no-footer .site-header {
	border-bottom: none;
	box-shadow: none;
}

.model-archive--workspace.is-portal-nav:not(.model-archive--gallery) {
	padding: 0;
	background: var(--bg-deep, #121214);
	color: var(--text, #f4f4f5);
	overflow: hidden;
	height: calc(100dvh - var(--aith-site-header-h, 72px));
	max-height: calc(100dvh - var(--aith-site-header-h, 72px));
}

.model-archive--workspace.is-portal-nav:not(.model-archive--gallery) .aith-ws-outer--portal-nav {
	max-width: none;
	margin: 0;
	padding: 0;
	height: 100%;
	max-height: 100%;
}

.model-archive--workspace.is-portal-nav:not(.model-archive--gallery) .aith-ws-shell--portal-nav {
	display: flex;
	align-items: stretch;
	min-height: 0;
	height: 100%;
	max-height: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	overflow: hidden;
}

.model-archive--workspace.is-portal-nav .aith-ws-shell--portal-nav::before {
	display: none;
}

.model-archive--workspace.is-portal-nav:not(.model-archive--gallery) .aith-ws-studio {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.model-archive--workspace.is-portal-nav .aith-ws-studio__ctrl {
	border-right-color: rgba(255, 255, 255, 0.06);
	background: transparent;
}

.model-archive--workspace.is-portal-nav .aith-ws-studio__feed {
	background: transparent;
}

.model-archive--workspace.is-portal-nav .aith-ws-toolbar--studio {
	border-bottom-color: rgba(255, 255, 255, 0.06);
	background: transparent;
}

.model-archive--workspace.is-portal-nav .aith-ws-feed-head,
.model-archive--workspace.is-portal-nav .aith-ws-feed-foot {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.06);
}

.model-archive--workspace.is-portal-nav .aith-ws-rail,
.model-archive--workspace.is-portal-nav .aith-ws-rail__head {
	display: none !important;
}

/* 工作台：侧栏贴顶栏下沿，去掉 sticky top:72px 造成的打字机占位空白 */
.model-archive--workspace.is-portal-nav:not(.model-archive--gallery) .aith-tool-hub-portal-shell {
	--aith-header-h: var(--aith-site-header-h, 72px);
	--aith-hub-sidebar-w: var(--aith-rail-width, 200px);
	height: 100%;
	max-height: 100%;
}

.model-archive--workspace.is-portal-nav:not(.model-archive--gallery) .aith-tool-hub-portal-shell.is-sidebar-collapsed {
	--aith-hub-sidebar-w: var(--aith-hub-sidebar-w-collapsed, 72px);
}

.model-archive--workspace.is-portal-nav:not(.model-archive--gallery) .aith-tool-hub-portal__sidebar {
	top: var(--aith-site-header-h, 72px);
	height: calc(100dvh - var(--aith-site-header-h, 72px));
	max-height: calc(100dvh - var(--aith-site-header-h, 72px));
	background: transparent;
}

.model-archive--workspace.is-portal-nav .aith-tool-hub-portal__sidebar-nav {
	flex: 1 1 auto;
	min-height: 0;
	padding-top: 0;
	margin-top: 0;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

.model-archive--workspace.is-portal-nav .aith-tool-hub-portal__sidebar-nav::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.model-archive--workspace.is-portal-nav .aith-tool-hub-portal__sidebar-collapse {
	flex: 0 0 auto;
	margin-top: auto;
	background: transparent;
}

/* 聚合页：收起行无独立底栏背景，仅保留顶部分割线 */
.aith-tool-hub-portal-page .aith-tool-hub-portal__sidebar-collapse {
	background: transparent;
	backdrop-filter: none;
}

.model-archive--workspace.is-portal-nav:not(.model-archive--gallery) .aith-tool-hub-portal-main.aith-ws-main {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 0;
	display: flex;
	flex-direction: column;
	margin-left: var(--aith-hub-sidebar-w);
	width: calc(100% - var(--aith-hub-sidebar-w));
	transition: margin-left 0.22s ease, width 0.22s ease;
	height: calc(100dvh - var(--aith-site-header-h, 72px));
	max-height: calc(100dvh - var(--aith-site-header-h, 72px));
	padding: 0;
	background: transparent;
	overflow: hidden;
}

.model-archive--workspace.is-portal-nav .aith-tool-hub-portal__sidebar > .aith-ws-rail__head,
.model-archive--workspace.is-portal-nav #aith-tool-hub-sidebar > .aith-ws-rail__head {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: hidden;
}

.model-archive--workspace.is-portal-nav .aith-tool-hub-portal__sidebar-group.is-zone-active > .aith-tool-hub-portal__sidebar-group-toggle {
	background: transparent;
	box-shadow: none;
}

.model-archive--workspace.is-portal-nav .aith-tool-hub-portal__sidebar-group.is-zone-active > .aith-tool-hub-portal__sidebar-group-toggle:hover {
	background: rgba(255, 255, 255, 0.06);
}

.model-archive--workspace.is-portal-nav .aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.is-zone-active > .aith-tool-hub-portal__sidebar-group-toggle:hover,
.model-archive--workspace.is-portal-nav .aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.is-zone-active.has-children:hover > .aith-tool-hub-portal__sidebar-group-toggle,
.model-archive--workspace.is-portal-nav .aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-group.has-children:hover > .aith-tool-hub-portal__sidebar-group-toggle {
	background: rgba(255, 255, 255, 0.09);
	border-radius: 8px;
}

.model-archive--workspace.is-portal-nav .aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar {
	overflow: visible;
	z-index: 40;
}

.model-archive--workspace.is-portal-nav .aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-nav {
	overflow: visible;
}

/* 创意画廊：与 /ai-hub 同款侧栏布局（主区可滚动） */
.model-archive--workspace.is-portal-nav.model-archive--gallery {
	padding: 0;
	background: var(--bg-deep, #121214);
	color: var(--text, #f4f4f5);
}

.model-archive--workspace.is-portal-nav.model-archive--gallery .aith-ws-outer--portal-nav {
	max-width: none;
	margin: 0;
	padding: 0;
}

.model-archive--workspace.is-portal-nav.model-archive--gallery .aith-ws-shell--portal-nav {
	display: flex;
	align-items: flex-start;
	width: 100%;
	min-height: calc(100dvh - var(--aith-site-header-h, 72px));
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

.model-archive--workspace.is-portal-nav.model-archive--gallery .aith-tool-hub-portal-shell {
	--aith-header-h: var(--aith-site-header-h, 72px);
	--aith-hub-sidebar-w: var(--aith-rail-width, 200px);
	width: 100%;
	min-height: calc(100dvh - var(--aith-site-header-h, 72px));
}

.model-archive--workspace.is-portal-nav.model-archive--gallery .aith-tool-hub-portal-shell.is-sidebar-collapsed {
	--aith-hub-sidebar-w: var(--aith-hub-sidebar-w-collapsed, 72px);
}

.model-archive--workspace.is-portal-nav.model-archive--gallery .aith-tool-hub-portal__sidebar {
	top: var(--aith-site-header-h, 72px);
	height: calc(100dvh - var(--aith-site-header-h, 72px));
	max-height: calc(100dvh - var(--aith-site-header-h, 72px));
	background: transparent;
	z-index: 40;
}

.model-archive--workspace.is-portal-nav.model-archive--gallery .aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar {
	overflow: visible;
}

.model-archive--workspace.is-portal-nav.model-archive--gallery .aith-tool-hub-portal-shell.is-sidebar-collapsed .aith-tool-hub-portal__sidebar-nav {
	overflow: visible;
}

.model-archive--workspace.is-portal-nav.model-archive--gallery .aith-tool-hub-portal-main.aith-ws-main {
	flex: 1 1 auto;
	min-width: 0;
	margin-left: var(--aith-hub-sidebar-w);
	width: calc(100% - var(--aith-hub-sidebar-w));
	transition: margin-left 0.22s ease, width 0.22s ease;
	padding: 0;
	background: transparent;
	min-height: calc(100dvh - var(--aith-site-header-h, 72px));
	overflow: auto;
}

/* 工作台侧栏切换：中间区域过渡提示 */
.aith-ws-studio--switch-anchor {
	position: relative;
}

.aith-ws-switch-overlay {
	position: absolute;
	inset: 0;
	z-index: 160;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
	background:
		radial-gradient(ellipse 80% 60% at 50% 42%, rgba(0, 229, 255, 0.1), transparent 70%),
		rgba(6, 8, 16, 0.78);
	backdrop-filter: blur(10px) saturate(120%);
	-webkit-backdrop-filter: blur(10px) saturate(120%);
	opacity: 0;
	visibility: hidden;
	pointer-events: auto;
	transition: opacity 0.26s ease, visibility 0.26s ease;
}

.aith-ws-switch-overlay.is-active {
	opacity: 1;
	visibility: visible;
}

.aith-ws-switch-overlay.is-leaving {
	opacity: 0;
	visibility: hidden;
}

.aith-ws-switch-overlay[hidden] {
	display: none !important;
}

.aith-ws-switch-overlay__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	max-width: 360px;
	text-align: center;
	padding: 28px 26px;
	border-radius: 18px;
	border: 1px solid rgba(0, 229, 255, 0.22);
	background: rgba(14, 18, 32, 0.92);
	box-shadow:
		0 18px 48px rgba(0, 0, 0, 0.45),
		0 0 0 1px rgba(255, 255, 255, 0.04) inset;
	animation: aith-ws-switch-card-in 0.34s ease;
}

@keyframes aith-ws-switch-card-in {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.aith-ws-switch-overlay__ring {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 3px solid rgba(148, 163, 184, 0.18);
	border-top-color: rgba(0, 229, 255, 0.95);
	border-right-color: rgba(0, 229, 255, 0.55);
	animation: aith-ws-switch-spin 0.78s linear infinite;
	box-shadow: 0 0 22px rgba(0, 229, 255, 0.22);
	flex-shrink: 0;
}

@keyframes aith-ws-switch-spin {
	to {
		transform: rotate(360deg);
	}
}

.aith-ws-switch-overlay__title {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	background: linear-gradient(135deg, #66f0ff 0%, #93c5fd 55%, #5ee8f0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.aith-ws-switch-overlay__sub {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.5;
}

html[data-theme="light"] .aith-ws-switch-overlay {
	background:
		radial-gradient(ellipse 80% 60% at 50% 42%, rgba(14, 165, 233, 0.08), transparent 70%),
		rgba(248, 250, 252, 0.82);
}

html[data-theme="light"] .aith-ws-switch-overlay__card {
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(14, 165, 233, 0.2);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .aith-ws-switch-overlay__ring {
	border-color: rgba(148, 163, 184, 0.28);
	border-top-color: rgba(14, 165, 233, 0.92);
	border-right-color: rgba(14, 165, 233, 0.5);
}

@media (prefers-reduced-motion: reduce) {
	.aith-ws-switch-overlay,
	.aith-ws-switch-overlay__card,
	.aith-ws-switch-overlay__ring {
		animation: none;
		transition: none;
	}
}

