/**
 * polaris/menu 样式表 (前台 + 编辑器共用)。
 *
 * 包含:
 *  1. 顶层菜单排版 (布局对齐、方向、换行)
 *  2. 桌面端多级下拉子菜单 (悬停/点击/总是展开)
 *  3. 折叠菜单按钮与汉堡图标
 *  4. 覆盖层抽屉 (右滑/左滑/全屏) 与手风琴菜单
 *  5. 标准四向/四角间距控件样式 (.polaris-pad-control)
 */

/* ─── 1. 垂直菜单容器与列表 ─── */
.polaris-menu {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-sizing: border-box;
	position: relative;
	width: 100%;
}

.polaris-menu__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--polaris-menu-gap, 0.5rem);
	box-sizing: border-box;
	width: 100%;
}

/* ─── 2. 顶层菜单项 ─── */
.polaris-menu__item {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
}

.polaris-menu__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	width: 100%;
	text-decoration: none;
	cursor: pointer;
	border: none;
	background-color: var(--polaris-menu-item-bg, transparent);
	color: var(--polaris-menu-item-color, inherit);
	font-family: inherit;
	font-size: inherit;
	font-weight: var(--polaris-menu-item-font-weight, inherit);
	line-height: inherit;
	padding-top: var(--polaris-menu-item-pad-top, 0.5rem);
	padding-right: var(--polaris-menu-item-pad-right, 0.75rem);
	padding-bottom: var(--polaris-menu-item-pad-bottom, 0.5rem);
	padding-left: var(--polaris-menu-item-pad-left, 0.75rem);
	border-top-left-radius: var(--polaris-menu-item-radius-tl, 4px);
	border-top-right-radius: var(--polaris-menu-item-radius-tr, 4px);
	border-bottom-right-radius: var(--polaris-menu-item-radius-br, 4px);
	border-bottom-left-radius: var(--polaris-menu-item-radius-bl, 4px);
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
	box-sizing: border-box;
	user-select: none;
}

/* ─── 布局对齐支持 (左对齐 / 居中 / 右对齐与 RTL / 两端对齐) ─── */
.polaris-menu.is-justify-center .polaris-menu__link,
.polaris-menu__list.is-justify-center .polaris-menu__link,
.polaris-menu.is-justify-center .polaris-nav-dd__link,
.polaris-menu__list.is-justify-center .polaris-nav-dd__link {
	justify-content: center;
	text-align: center;
}

.polaris-menu.is-justify-right .polaris-menu__link,
.polaris-menu__list.is-justify-right .polaris-menu__link,
.polaris-menu[dir="rtl"] .polaris-menu__link,
.polaris-menu.is-justify-right .polaris-nav-dd__link,
.polaris-menu__list.is-justify-right .polaris-nav-dd__link,
.polaris-menu[dir="rtl"] .polaris-nav-dd__link {
	justify-content: space-between;
	flex-direction: row-reverse;
	text-align: right;
}

.polaris-menu.is-justify-space-between .polaris-menu__link,
.polaris-menu__list.is-justify-space-between .polaris-menu__link,
.polaris-menu.is-justify-space-between .polaris-nav-dd__link,
.polaris-menu__list.is-justify-space-between .polaris-nav-dd__link {
	justify-content: space-between;
}

/* 右对齐与 RTL 下的层级缩进方向适配 */
.polaris-menu.is-justify-right.is-trigger-always .polaris-nav-dd,
.polaris-menu__list.is-justify-right.is-trigger-always .polaris-nav-dd,
.polaris-menu[dir="rtl"].is-trigger-always .polaris-nav-dd,
.polaris-menu.is-justify-right.is-vsubmenu-collapse .polaris-nav-dd,
.polaris-menu__list.is-justify-right.is-vsubmenu-collapse .polaris-nav-dd,
.polaris-menu[dir="rtl"].is-vsubmenu-collapse .polaris-nav-dd {
	padding-right: calc(var(--polaris-menu-indent, 1rem) + var(--polaris-nav-dd-pad-right, 0px)) !important;
	padding-left: var(--polaris-nav-dd-pad-left, 0px) !important;
}

.polaris-menu.is-justify-right.is-trigger-always .polaris-nav-dd__sub,
.polaris-menu__list.is-justify-right.is-trigger-always .polaris-nav-dd__sub,
.polaris-menu[dir="rtl"].is-trigger-always .polaris-nav-dd__sub,
.polaris-menu.is-justify-right.is-vsubmenu-collapse .polaris-nav-dd__sub,
.polaris-menu__list.is-justify-right.is-vsubmenu-collapse .polaris-nav-dd__sub,
.polaris-menu[dir="rtl"].is-vsubmenu-collapse .polaris-nav-dd__sub {
	padding-right: var(--polaris-menu-indent, 1rem) !important;
	padding-left: 0 !important;
}

/* 居中对齐时缩进清零保证中轴对齐 */
.polaris-menu.is-justify-center.is-trigger-always .polaris-nav-dd,
.polaris-menu__list.is-justify-center.is-trigger-always .polaris-nav-dd,
.polaris-menu.is-justify-center.is-vsubmenu-collapse .polaris-nav-dd,
.polaris-menu__list.is-justify-center.is-vsubmenu-collapse .polaris-nav-dd {
	padding-left: var(--polaris-nav-dd-pad-left, 0px) !important;
	padding-right: var(--polaris-nav-dd-pad-right, 0px) !important;
}

.polaris-menu.is-justify-center.is-trigger-always .polaris-nav-dd__sub,
.polaris-menu__list.is-justify-center.is-trigger-always .polaris-nav-dd__sub,
.polaris-menu.is-justify-center.is-vsubmenu-collapse .polaris-nav-dd__sub,
.polaris-menu__list.is-justify-center.is-vsubmenu-collapse .polaris-nav-dd__sub {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* 右对齐与 RTL 下下拉弹层向左弹出 */
.polaris-menu.is-justify-right:not(.is-vsubmenu-collapse) .polaris-menu__dropdown,
.polaris-menu__list.is-justify-right:not(.is-vsubmenu-collapse) .polaris-menu__dropdown,
.polaris-menu[dir="rtl"]:not(.is-vsubmenu-collapse) .polaris-menu__dropdown {
	left: auto !important;
	right: 100% !important;
}

.polaris-menu.is-justify-right:not(.is-vsubmenu-collapse) .polaris-nav-dd__sub,
.polaris-menu__list.is-justify-right:not(.is-vsubmenu-collapse) .polaris-nav-dd__sub,
.polaris-menu[dir="rtl"]:not(.is-vsubmenu-collapse) .polaris-nav-dd__sub {
	left: auto !important;
	right: calc(100% + var(--polaris-nav-dd-sub-offset, 0px)) !important;
}

.polaris-menu.is-justify-right:not(.is-vsubmenu-collapse) .polaris-menu__arrow,
.polaris-menu.is-justify-right:not(.is-vsubmenu-collapse) .polaris-nav-dd__arrow,
.polaris-menu__list.is-justify-right:not(.is-vsubmenu-collapse) .polaris-menu__arrow,
.polaris-menu__list.is-justify-right:not(.is-vsubmenu-collapse) .polaris-nav-dd__arrow,
.polaris-menu[dir="rtl"]:not(.is-vsubmenu-collapse) .polaris-menu__arrow,
.polaris-menu[dir="rtl"]:not(.is-vsubmenu-collapse) .polaris-nav-dd__arrow {
	transform: rotate(90deg) !important;
}

.polaris-menu .polaris-menu__item:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):hover > .polaris-menu__link:not(:hover):not(.is-active):not([aria-current="page"]) {
	color: var(--polaris-menu-item-color, inherit) !important;
	background-color: var(--polaris-menu-item-bg, transparent) !important;
}

.polaris-menu .polaris-menu__link:hover {
	color: var(--polaris-menu-item-hover-color, var(--polaris-menu-item-color, inherit)) !important;
	background-color: var(--polaris-menu-item-hover-bg, var(--polaris-menu-item-bg, rgba(0, 0, 0, 0.04))) !important;
}

.polaris-menu .polaris-menu__link:active,
.polaris-menu .polaris-menu__link.is-active,
.polaris-menu .polaris-menu__link[aria-current="page"],
.polaris-menu .polaris-menu__item.current-menu-item > .polaris-menu__link,
.polaris-menu .polaris-menu__item.current_page_item > .polaris-menu__link,
.polaris-menu .polaris-menu__item.current-menu-ancestor > .polaris-menu__link,
.polaris-menu__list .polaris-menu__link.is-active,
.polaris-menu__list .polaris-menu__link[aria-current="page"],
.polaris-menu__list .polaris-menu__item.current-menu-item > .polaris-menu__link,
.polaris-menu__list .polaris-menu__item.current_page_item > .polaris-menu__link,
.polaris-menu__list .polaris-menu__item.current-menu-ancestor > .polaris-menu__link {
	color: var(--polaris-menu-item-active-color, var(--wp--preset--color--primary, #2563eb)) !important;
	background-color: var(--polaris-menu-item-active-bg, transparent) !important;
}

.polaris-menu__label {
	min-width: 0;
	flex: 1;
	word-break: break-word;
	text-align: inherit;
}

.polaris-menu.is-item-clamped .polaris-menu__label {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--polaris-menu-item-clamp, 1);
	overflow: hidden;
}

/* 数量独立于标签,不参与文字省略,始终保留可见宽度。 */
.polaris-menu__count,
.polaris-nav-dd__count,
.polaris-menu__accordion-count {
	flex: 0 0 auto;
	white-space: nowrap;
	font-size: 0.875em;
	line-height: 1;
	opacity: 0.68;
	font-variant-numeric: tabular-nums;
}

.polaris-nav-dd__count {
	align-self: center;
}

.polaris-menu.is-editor .polaris-nav-dd__count {
	align-self: center;
}

/* 计数跟随文字时,标签只占实际可用宽度,计数始终紧接在标签之后。 */
.polaris-menu__link.is-count-inline,
.polaris-menu .polaris-nav-dd__link.is-count-inline,
.polaris-menu__accordion-link.is-count-inline {
	justify-content: flex-start;
}

.polaris-menu__link.is-count-inline .polaris-menu__label,
.polaris-menu .polaris-nav-dd__link.is-count-inline .polaris-nav-dd__label,
.polaris-menu__accordion-link.is-count-inline .polaris-menu__accordion-label {
	flex: 0 1 auto;
}

.polaris-menu__accordion-link.is-count-inline .polaris-menu__accordion-count {
	margin-inline-start: 0.35em;
}

.polaris-menu__link.is-count-inline .polaris-menu__arrow,
.polaris-menu .polaris-nav-dd__link.is-count-inline .polaris-nav-dd__arrow {
	margin-inline-start: auto;
}

.polaris-menu__arrow,
.polaris-nav-dd__arrow {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease;
	transform-origin: center center;
}

/* ─── 箭头形态 1: Dropdown 下拉模式 ─── */
/* 默认从左向右弹出: 统一为右箭头 (通过 -90deg 旋转) */
.polaris-menu:not(.is-vsubmenu-collapse) .polaris-menu__arrow--down,
.polaris-menu:not(.is-vsubmenu-collapse) .polaris-menu__arrow,
.polaris-menu:not(.is-vsubmenu-collapse) .polaris-nav-dd__arrow {
	transform: rotate(-90deg);
}

/* 右对齐与 RTL 模式下从右向左弹出: 统一为左箭头 (通过 +90deg 旋转) */
.polaris-menu.is-justify-right:not(.is-vsubmenu-collapse) .polaris-menu__arrow,
.polaris-menu.is-justify-right:not(.is-vsubmenu-collapse) .polaris-nav-dd__arrow,
.polaris-menu__list.is-justify-right:not(.is-vsubmenu-collapse) .polaris-menu__arrow,
.polaris-menu__list.is-justify-right:not(.is-vsubmenu-collapse) .polaris-nav-dd__arrow,
.polaris-menu[dir="rtl"]:not(.is-vsubmenu-collapse) .polaris-menu__arrow,
.polaris-menu[dir="rtl"]:not(.is-vsubmenu-collapse) .polaris-nav-dd__arrow {
	transform: rotate(90deg) !important;
}

/* ─── 3. 多级悬浮下拉子菜单 (Dropdown) ─── */
.polaris-menu__dropdown {
	position: absolute;
	top: 0;
	left: calc(100% + var(--polaris-nav-dd-sub-offset, 0px));
	z-index: 20;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* 一级子菜单悬停桥接伪元素: 填补子菜单偏移产生的物理空白，确保鼠标平滑移动不中断 hover */
.polaris-menu__dropdown::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: max(var(--polaris-nav-dd-sub-offset, 0px), 0px);
	left: calc(-1 * max(var(--polaris-nav-dd-sub-offset, 0px), 0px));
	z-index: 1;
}

.polaris-menu.is-justify-right:not(.is-vsubmenu-collapse) .polaris-menu__dropdown::before,
.polaris-menu[dir="rtl"]:not(.is-vsubmenu-collapse) .polaris-menu__dropdown::before,
.polaris-menu .polaris-menu__item.is-flipped > .polaris-menu__dropdown::before {
	left: auto !important;
	right: calc(-1 * max(var(--polaris-nav-dd-sub-offset, 0px), 0px)) !important;
}

/* 悬停展开模式 (is-trigger-hover 或默认) */
.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-menu__item:hover > .polaris-menu__dropdown,
.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-menu__item:focus-within > .polaris-menu__dropdown,
.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-menu__item.is-open > .polaris-menu__dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* 纵向排列且总是展开: 直接静态嵌入父级菜单下方, 不悬浮为下拉弹层, 且隐藏所有箭头 */
.polaris-menu.is-trigger-always .polaris-menu__arrow,
.polaris-menu.is-trigger-always .polaris-nav-dd__arrow {
	display: none !important;
}

.polaris-menu.is-trigger-always .polaris-menu__item,
.polaris-menu__list.is-trigger-always .polaris-menu__item {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	gap: var(--polaris-nav-dd-gap, 0px) !important;
}

.polaris-menu.is-trigger-always .polaris-menu__dropdown,
.polaris-menu__list.is-trigger-always .polaris-menu__dropdown {
	position: static !important;
	width: 100% !important;
	box-shadow: none !important;
	border: none !important;
	background: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.polaris-menu.is-trigger-always .polaris-nav-dd,
.polaris-menu__list.is-trigger-always .polaris-nav-dd {
	position: static !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	box-shadow: none !important;
	border: none !important;
	background-color: var(--polaris-nav-dd-bg, transparent) !important;
	color: var(--polaris-nav-dd-color, inherit) !important;
	border-radius: var(--polaris-nav-dd-radius-tl, 0) var(--polaris-nav-dd-radius-tr, 0) var(--polaris-nav-dd-radius-br, 0) var(--polaris-nav-dd-radius-bl, 0);
	padding-left: calc(var(--polaris-menu-indent, 1rem) + var(--polaris-nav-dd-pad-left, 0px)) !important;
	padding-right: var(--polaris-nav-dd-pad-right, 0px) !important;
	padding-top: var(--polaris-nav-dd-pad-top, 0px) !important;
	padding-bottom: var(--polaris-nav-dd-pad-bottom, 0px) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: var(--polaris-nav-dd-gap, 0px) !important;
}

.polaris-menu.is-trigger-always .polaris-nav-dd__sub,
.polaris-menu__list.is-trigger-always .polaris-nav-dd__sub {
	position: static !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	box-shadow: none !important;
	border: none !important;
	background-color: transparent !important;
	color: var(--polaris-nav-dd-color, inherit) !important;
	border-radius: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: none !important;
	padding-left: var(--polaris-menu-indent, 1rem) !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: var(--polaris-nav-dd-gap, 0px) !important;
}

.polaris-menu.is-trigger-always .polaris-nav-dd__sub::before {
	display: none !important;
}

/* 纵向排列且选择「折叠菜单 (collapse)」形式: 点击嵌入在父级下方展开 */
.polaris-menu.is-vsubmenu-collapse .polaris-menu__item,
.polaris-menu__list.is-vsubmenu-collapse .polaris-menu__item {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	gap: var(--polaris-nav-dd-gap, 0px) !important;
}

.polaris-menu.is-vsubmenu-collapse.is-trigger-click .polaris-menu__dropdown,
.polaris-menu__list.is-vsubmenu-collapse.is-trigger-click .polaris-menu__dropdown {
	position: static !important;
	width: 100% !important;
	box-shadow: none !important;
	border: none !important;
	background: transparent !important;
	transform: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: none;
}

.polaris-menu.is-vsubmenu-collapse.is-trigger-click .polaris-menu__item.is-open > .polaris-menu__dropdown,
.polaris-menu__list.is-vsubmenu-collapse.is-trigger-click .polaris-menu__item.is-open > .polaris-menu__dropdown {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.polaris-menu.is-vsubmenu-collapse .polaris-nav-dd__item,
.polaris-menu__list.is-vsubmenu-collapse .polaris-nav-dd__item,
.polaris-menu.is-trigger-always .polaris-nav-dd__item,
.polaris-menu__list.is-trigger-always .polaris-nav-dd__item {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	gap: var(--polaris-nav-dd-gap, 0px) !important;
}

.polaris-menu.is-vsubmenu-collapse.is-trigger-click .polaris-nav-dd,
.polaris-menu__list.is-vsubmenu-collapse.is-trigger-click .polaris-nav-dd {
	position: static !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	box-shadow: none !important;
	border: none !important;
	background-color: var(--polaris-nav-dd-bg, transparent) !important;
	color: var(--polaris-nav-dd-color, inherit) !important;
	border-radius: var(--polaris-nav-dd-radius-tl, 0) var(--polaris-nav-dd-radius-tr, 0) var(--polaris-nav-dd-radius-br, 0) var(--polaris-nav-dd-radius-bl, 0);
	padding-left: calc(var(--polaris-menu-indent, 1rem) + var(--polaris-nav-dd-pad-left, 0px)) !important;
	padding-right: var(--polaris-nav-dd-pad-right, 0px) !important;
	padding-top: var(--polaris-nav-dd-pad-top, 0px) !important;
	padding-bottom: var(--polaris-nav-dd-pad-bottom, 0px) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: var(--polaris-nav-dd-gap, 0px) !important;
}

.polaris-menu.is-vsubmenu-collapse.is-trigger-click .polaris-nav-dd__sub,
.polaris-menu__list.is-vsubmenu-collapse.is-trigger-click .polaris-nav-dd__sub {
	position: static !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	box-shadow: none !important;
	border: none !important;
	background-color: transparent !important;
	color: var(--polaris-nav-dd-color, inherit) !important;
	border-radius: 0 !important;
	transform: none !important;
	padding-left: var(--polaris-menu-indent, 1rem) !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	display: none;
	flex-direction: column !important;
	gap: var(--polaris-nav-dd-gap, 0px) !important;
}

.polaris-menu.is-vsubmenu-collapse.is-trigger-click .polaris-nav-dd__item.is-open > .polaris-nav-dd__sub {
	display: flex !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.polaris-menu.is-vsubmenu-collapse.is-trigger-click .polaris-nav-dd__sub::before {
	display: none !important;
}

/* ─── 箭头形态 2: 折叠菜单模式 (Collapse) 与纵向总是展开 ─── */
/* 统一为上/下箭头: 默认未展开时均为向下 (0deg), 鼠标悬停 hover 绝对不翻转 */
.polaris-menu.is-vsubmenu-collapse .polaris-menu__arrow,
.polaris-menu.is-vsubmenu-collapse .polaris-nav-dd__arrow {
	transform: rotate(0deg) !important;
}

/* 仅跟随展开状态 (.is-open 或 is-trigger-always): 展开时翻转为向上箭头 (180deg) */
.polaris-menu.is-vsubmenu-collapse .polaris-menu__item.is-open > .polaris-menu__link .polaris-menu__arrow,
.polaris-menu.is-vsubmenu-collapse .polaris-nav-dd__item.is-open > .polaris-nav-dd__link .polaris-nav-dd__arrow,
.polaris-menu.is-orientation-vertical.is-trigger-always .polaris-menu__arrow,
.polaris-menu.is-orientation-vertical.is-trigger-always .polaris-nav-dd__arrow {
	transform: rotate(180deg) !important;
}

/* 下拉菜单树容器 (.polaris-nav-dd) */
.polaris-menu .polaris-nav-dd {
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--polaris-nav-dd-gap, 0px);
	background-color: var(--polaris-nav-dd-bg, #ffffff);
	color: var(--polaris-nav-dd-color, #111827);
	min-width: var(--polaris-nav-dd-min-width, 180px);
	max-width: var(--polaris-nav-dd-max-width, 360px);
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
	padding-top: var(--polaris-nav-dd-pad-top, 0.375rem);
	padding-right: var(--polaris-nav-dd-pad-right, 0.375rem);
	padding-bottom: var(--polaris-nav-dd-pad-bottom, 0.375rem);
	padding-left: var(--polaris-nav-dd-pad-left, 0.375rem);
	border-top-left-radius: var(--polaris-nav-dd-radius-tl, 8px);
	border-top-right-radius: var(--polaris-nav-dd-radius-tr, 8px);
	border-bottom-right-radius: var(--polaris-nav-dd-radius-br, 8px);
	border-bottom-left-radius: var(--polaris-nav-dd-radius-bl, 8px);
}

.polaris-menu .polaris-nav-dd__item {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ─── 分隔线 (Dividers) ─── */
/* 1. 两个一级主菜单项之间 (分隔线作为实体参与间距，上下各享一份选项间距) */
.polaris-menu.is-divided .polaris-menu__item + .polaris-menu__item {
	margin-top: calc(var(--polaris-menu-gap, 0.5rem) + var(--polaris-nav-dd-divider-mt, 0px) + var(--polaris-nav-dd-divider-mb, 0px));
}

.polaris-menu.is-divided .polaris-menu__item + .polaris-menu__item::before {
	content: '';
	position: absolute;
	top: calc(-1 * (var(--polaris-menu-gap, 0.5rem) + var(--polaris-nav-dd-divider-mb, 0px)));
	transform: translateY(-50%);
	left: var(--polaris-nav-dd-divider-ml, 0px);
	right: var(--polaris-nav-dd-divider-mr, 0px);
	height: 1px;
	background-color: rgba(0, 0, 0, 0.08);
	z-index: 1;
}

/* 2. 同级子菜单项之间 (分隔线作为实体参与间距，选项到分割线、分割线到下个选项各一份间距) */
.polaris-menu.is-divided .polaris-nav-dd__item + .polaris-nav-dd__item {
	margin-top: calc(var(--polaris-nav-dd-gap, 0px) + var(--polaris-nav-dd-divider-mt, 0px) + var(--polaris-nav-dd-divider-mb, 0px));
}

.polaris-menu.is-divided .polaris-nav-dd__item + .polaris-nav-dd__item::before {
	content: '';
	position: absolute;
	top: calc(-1 * (var(--polaris-nav-dd-gap, 0px) + var(--polaris-nav-dd-divider-mb, 0px)));
	transform: translateY(-50%);
	left: var(--polaris-nav-dd-divider-ml, 0px);
	right: var(--polaris-nav-dd-divider-mr, 0px);
	height: 1px;
	background-color: rgba(0, 0, 0, 0.08);
	z-index: 1;
}



.polaris-menu .polaris-nav-dd__link {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--polaris-menu-prefix-icon-gap, 0.5rem);
	width: 100%;
	text-decoration: none;
	cursor: pointer;
	border: none;
	background-color: var(--polaris-nav-dd-item-bg, transparent);
	color: var(--polaris-nav-dd-color, inherit);
	font-family: inherit;
	font-size: inherit;
	line-height: 1.4;
	box-sizing: border-box;
	text-align: left;
	padding-top: var(--polaris-nav-dd-item-pad-top, 0.5rem);
	padding-right: var(--polaris-nav-dd-item-pad-right, 0.75rem);
	padding-bottom: var(--polaris-nav-dd-item-pad-bottom, 0.5rem);
	padding-left: var(--polaris-nav-dd-item-pad-left, 0.75rem);
	border-top-left-radius: var(--polaris-nav-dd-item-radius-tl, 4px);
	border-top-right-radius: var(--polaris-nav-dd-item-radius-tr, 4px);
	border-bottom-right-radius: var(--polaris-nav-dd-item-radius-br, 4px);
	border-bottom-left-radius: var(--polaris-nav-dd-item-radius-bl, 4px);
	transition: background-color 0.15s ease, color 0.15s ease;
}

/* 子菜单前缀图标: 单独列，不占文字行，与文字首行顶部居中对齐 */
.polaris-menu .polaris-menu__prefix-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--polaris-menu-prefix-icon-size, 1em);
	height: var(--polaris-menu-prefix-icon-size, 1em);
	font-size: var(--polaris-menu-prefix-icon-size, 1em);
	line-height: 1;
	margin-top: 0.2em;
	box-sizing: border-box;
}

.polaris-menu .polaris-menu__prefix-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* 图标库图标（描边线框）：强制 fill:none，描边跟随 currentColor，防止封闭路径被填成实心黑块 */
.polaris-menu .polaris-menu__prefix-icon.is-library svg {
	fill: none !important;
	stroke: currentColor;
}

/* 自定义 SVG 护栏：带有 fill="none" 的线框 SVG 保持描边，不被全局填充染色为实心块 */
.polaris-menu .polaris-menu__prefix-icon svg[fill="none"] {
	fill: none;
	stroke: currentColor;
}

/* 纯色块填充型 SVG：未声明 fill="none" 且未声明 stroke 的，填充色跟随当前文字色 */
.polaris-menu .polaris-menu__prefix-icon:not(.is-library) svg:not([fill="none"]):not([stroke]) {
	fill: currentColor;
}

.polaris-menu .polaris-menu__prefix-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.polaris-menu .polaris-nav-dd__arrow {
	flex-shrink: 0;
	margin-top: 0.2em;
}

/* 左对齐时: 前缀图标在文本左侧 (row) */
.polaris-menu.is-justify-left .polaris-nav-dd__link,
.polaris-menu__list.is-justify-left .polaris-nav-dd__link {
	flex-direction: row;
	text-align: left;
}

/* 右对齐时: 前缀图标在文本右侧 (row-reverse) */
.polaris-menu.is-justify-right .polaris-nav-dd__link,
.polaris-menu__list.is-justify-right .polaris-nav-dd__link,
.polaris-menu[dir="rtl"] .polaris-nav-dd__link {
	flex-direction: row-reverse;
	text-align: right;
}

.polaris-menu .polaris-nav-dd__item:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):hover > .polaris-nav-dd__link:not(:hover):not(.is-active):not([aria-current="page"]),
.polaris-menu .polaris-nav-dd__item:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):focus-within > .polaris-nav-dd__link:not(:hover):not(:focus-visible):not(.is-active):not([aria-current="page"]) {
	background-color: var(--polaris-nav-dd-item-bg, transparent) !important;
	color: var(--polaris-nav-dd-color, inherit) !important;
}

.polaris-menu .polaris-nav-dd__link:hover,
.polaris-menu .polaris-nav-dd__link:focus-visible {
	background-color: var(--polaris-nav-dd-hover-bg, var(--polaris-nav-dd-item-bg, rgba(0, 0, 0, 0.04))) !important;
	color: var(--polaris-nav-dd-hover-color, var(--polaris-nav-dd-color, inherit)) !important;
}

.polaris-menu .polaris-nav-dd__link:active,
.polaris-menu .polaris-nav-dd__link.is-active,
.polaris-menu .polaris-nav-dd__link[aria-current="page"],
.polaris-menu .polaris-nav-dd__item.current-menu-item > .polaris-nav-dd__link,
.polaris-menu .polaris-nav-dd__item.current_page_item > .polaris-nav-dd__link,
.polaris-menu .polaris-nav-dd__item.current-menu-ancestor > .polaris-nav-dd__link,
.polaris-menu__list .polaris-nav-dd__link.is-active,
.polaris-menu__list .polaris-nav-dd__link[aria-current="page"],
.polaris-menu__list .polaris-nav-dd__item.current-menu-item > .polaris-nav-dd__link,
.polaris-menu__list .polaris-nav-dd__item.current_page_item > .polaris-nav-dd__link,
.polaris-menu__list .polaris-nav-dd__item.current-menu-ancestor > .polaris-nav-dd__link {
	background-color: var(--polaris-nav-dd-active-bg, transparent) !important;
	color: var(--polaris-nav-dd-active-color, var(--wp--preset--color--primary, #2563eb)) !important;
}

.polaris-menu .polaris-nav-dd__label {
	min-width: 0;
	flex: 1;
	word-break: break-word;
}

.polaris-menu.is-clamped .polaris-nav-dd__label {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--polaris-nav-dd-item-clamp, 1);
	overflow: hidden;
}

/* 飞出式二级子菜单 */
.polaris-menu .polaris-nav-dd__sub {
	position: absolute;
	top: 0;
	left: calc(100% + var(--polaris-nav-dd-sub-offset, 0px));
	display: flex;
	flex-direction: column;
	gap: var(--polaris-nav-dd-gap, 0px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	z-index: 30;
}

/* 鼠标悬停桥接伪元素: 填补子菜单偏移产生的物理空白，确保鼠标平滑移动不中断 hover */
.polaris-menu .polaris-nav-dd__sub::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: max(var(--polaris-nav-dd-sub-offset, 0px), 0px);
	left: calc(-1 * max(var(--polaris-nav-dd-sub-offset, 0px), 0px));
	z-index: 1;
}

.polaris-menu.is-justify-right:not(.is-vsubmenu-collapse) .polaris-nav-dd__sub::before,
.polaris-menu[dir="rtl"]:not(.is-vsubmenu-collapse) .polaris-nav-dd__sub::before {
	left: auto !important;
	right: calc(-1 * max(var(--polaris-nav-dd-sub-offset, 0px), 0px)) !important;
}

.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-nav-dd__item:hover > .polaris-nav-dd__sub,
.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-nav-dd__item:focus-within > .polaris-nav-dd__sub,
.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-nav-dd__item.is-open > .polaris-nav-dd__sub {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* 视口边缘向左翻转 (顶层 dropdown 与多级 sub) */
.polaris-menu .polaris-menu__item.is-flipped > .polaris-menu__dropdown {
	left: auto !important;
	right: calc(100% + var(--polaris-nav-dd-sub-offset, 0px)) !important;
}

.polaris-menu .polaris-nav-dd__item.is-flipped > .polaris-nav-dd__sub,
.polaris-menu .polaris-menu__item.is-flipped .polaris-nav-dd__sub {
	left: auto !important;
	right: calc(100% + var(--polaris-nav-dd-sub-offset, 0px)) !important;
}

.polaris-menu .polaris-nav-dd__item.is-flipped > .polaris-nav-dd__sub::before,
.polaris-menu .polaris-menu__item.is-flipped .polaris-nav-dd__sub::before {
	left: auto !important;
	right: calc(-1 * max(var(--polaris-nav-dd-sub-offset, 0px), 0px)) !important;
}

.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-menu__item.is-flipped:hover > .polaris-menu__dropdown,
.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-menu__item.is-flipped:focus-within > .polaris-menu__dropdown,
.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-menu__item.is-flipped.is-open > .polaris-menu__dropdown,
.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-nav-dd__item.is-flipped:hover > .polaris-nav-dd__sub,
.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-nav-dd__item.is-flipped:focus-within > .polaris-nav-dd__sub,
.polaris-menu:not(.is-trigger-click):not(.is-trigger-always) .polaris-nav-dd__item.is-flipped.is-open > .polaris-nav-dd__sub {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* 点击模式下未展开的项绝对隐藏，hover 绝不触发展开 */
.polaris-menu.is-trigger-click .polaris-menu__item:not(.is-open) > .polaris-menu__dropdown,
.polaris-menu.is-trigger-click .polaris-nav-dd__item:not(.is-open) > .polaris-nav-dd__sub {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* 点击模式下选择「下拉弹层」时: 仅当 .is-open 时逐级展开弹层 */
.polaris-menu.is-trigger-click.is-vsubmenu-dropdown .polaris-menu__item.is-open > .polaris-menu__dropdown,
.polaris-menu.is-trigger-click.is-vsubmenu-dropdown .polaris-nav-dd__item.is-open > .polaris-nav-dd__sub {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.polaris-menu.is-trigger-click.is-vsubmenu-dropdown .polaris-menu__item.is-flipped.is-open > .polaris-menu__dropdown,
.polaris-menu.is-trigger-click.is-vsubmenu-dropdown .polaris-nav-dd__item.is-flipped.is-open > .polaris-nav-dd__sub,
.polaris-menu.is-trigger-click.is-vsubmenu-dropdown .polaris-menu__item.is-flipped .polaris-nav-dd__item.is-open > .polaris-nav-dd__sub {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.polaris-menu.is-vsubmenu-dropdown .polaris-menu__dropdown {
	z-index: 20;
}

.polaris-menu.is-vsubmenu-dropdown .polaris-nav-dd__sub {
	z-index: 30;
}

.polaris-menu.is-vsubmenu-dropdown .polaris-menu__item.is-open {
	z-index: 20;
}

.polaris-menu.is-vsubmenu-dropdown .polaris-nav-dd__item.is-open {
	z-index: 30;
}

/* 嵌入式折叠/总是展开模式下，子菜单与选项为常规流式排版，层级重置为 auto，绝不压过外部导航栏 */
.polaris-menu:not(.is-vsubmenu-dropdown) .polaris-menu__dropdown,
.polaris-menu:not(.is-vsubmenu-dropdown) .polaris-nav-dd,
.polaris-menu:not(.is-vsubmenu-dropdown) .polaris-nav-dd__sub,
.polaris-menu:not(.is-vsubmenu-dropdown) .polaris-menu__item,
.polaris-menu:not(.is-vsubmenu-dropdown) .polaris-nav-dd__item {
	z-index: auto !important;
}

.polaris-menu.is-editor {
	position: relative;
	z-index: 10;
}

/* ─── 4. 折叠菜单按钮与汉堡图标 ─── */
.polaris-menu__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border: none;
	cursor: pointer;
	background-color: var(--polaris-menu-toggle-bg, transparent);
	color: var(--polaris-menu-toggle-color, currentColor);
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	padding-top: var(--polaris-menu-toggle-pad-top, 0.5rem);
	padding-right: var(--polaris-menu-toggle-pad-right, 0.75rem);
	padding-bottom: var(--polaris-menu-toggle-pad-bottom, 0.5rem);
	padding-left: var(--polaris-menu-toggle-pad-left, 0.75rem);
	border-radius: var(--polaris-menu-toggle-radius, 6px);
	transition: background-color 0.2s ease, opacity 0.2s ease;
	box-sizing: border-box;
}

.polaris-menu__toggle:hover {
	opacity: 0.85;
}

.polaris-menu__toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* ─── 5. 覆盖层抽屉 (Overlay) ─── */
.polaris-menu__overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	visibility: hidden;
	pointer-events: none;
	transition: visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.polaris-menu__overlay.is-open {
	visibility: visible;
	pointer-events: auto;
	transition: none;
}

.polaris-menu__overlay-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.polaris-menu__overlay.is-open .polaris-menu__overlay-backdrop {
	opacity: 1;
}

.polaris-menu__overlay-dialog {
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: var(--polaris-menu-overlay-bg, #ffffff);
	color: var(--polaris-menu-overlay-color, #111827);
	box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	z-index: 1;
	max-width: 100vw;
}

/* 右侧滑出 */
.polaris-menu__overlay--right .polaris-menu__overlay-dialog {
	right: 0;
	width: min(85vw, 380px);
	transform: translateX(100%);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 左侧滑出 */
.polaris-menu__overlay--left .polaris-menu__overlay-dialog {
	left: 0;
	width: min(85vw, 380px);
	transform: translateX(-100%);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 全屏覆盖 */
.polaris-menu__overlay--fullscreen .polaris-menu__overlay-dialog {
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transform: scale(0.96);
	transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.polaris-menu__overlay.is-open .polaris-menu__overlay-dialog {
	transform: none;
	opacity: 1;
}

.polaris-menu__overlay-header {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
}

.polaris-menu__overlay-close {
	background: transparent;
	border: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 9999px;
	color: inherit;
	transition: background-color 0.2s ease;
}

.polaris-menu__overlay-close:hover {
	background-color: rgba(0, 0, 0, 0.06);
}

.polaris-menu__overlay-body {
	flex: 1;
	overflow-y: auto;
	padding: 1rem 1.25rem 2.5rem 1.25rem;
	box-sizing: border-box;
}

.polaris-menu__overlay.is-template-mode .polaris-menu__overlay-body {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.polaris-menu__overlay.is-template-mode .polaris-menu__overlay-body > * {
	flex: 1;
}

/* ─── 6. 覆盖层手风琴菜单 (.polaris-menu__accordion) ─── */
.polaris-menu__accordion {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.polaris-menu__accordion-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.polaris-menu__accordion-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.875rem 0;
}

.polaris-menu__accordion-link {
	flex: 1;
	text-decoration: none;
	color: inherit;
	font-size: inherit;
	font-weight: 500;
	line-height: 1.5;
	display: flex;
	align-items: center;
	background: none;
	border: none;
	text-align: left;
	cursor: pointer;
	padding: 0;
}

.polaris-menu__accordion-link:active,
.polaris-menu__accordion-link.is-active,
.polaris-menu__accordion-link[aria-current="page"],
.polaris-menu__accordion-item.current-menu-item > .polaris-menu__accordion-head .polaris-menu__accordion-link {
	color: var(--polaris-menu-item-active-color, var(--wp--preset--color--primary, #2563eb)) !important;
}

.polaris-menu__accordion-label {
	min-width: 0;
	flex: 1;
	word-break: break-word;
}

.polaris-menu.is-item-clamped .polaris-menu__accordion-label,
.polaris-menu__overlay.is-item-clamped .polaris-menu__accordion-label {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--polaris-menu-item-clamp, 1);
	overflow: hidden;
}

.polaris-menu__accordion-arrow {
	background: none;
	border: none;
	cursor: pointer;
	color: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.375rem;
	border-radius: 4px;
	transition: transform 0.25s ease, background-color 0.2s ease;
}

.polaris-menu__accordion-arrow:hover {
	background-color: rgba(0, 0, 0, 0.04);
}

.polaris-menu__accordion-item.is-expanded > .polaris-menu__accordion-head .polaris-menu__accordion-arrow {
	transform: rotate(180deg);
}

.polaris-menu__accordion-body {
	padding-left: 1rem;
	padding-bottom: 0.5rem;
}

.polaris-menu__accordion-body[hidden] {
	display: none;
}

/* ─── 7. 标准间距/圆角控件样式 (.polaris-pad-control) ─── */
.polaris-pad-control {
	margin-bottom: 16px !important;
}
.polaris-pad-control__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}
.polaris-pad-control__actions {
	display: flex;
	align-items: center;
	gap: 2px;
}
.polaris-pad-control__actions .components-button svg {
	fill: none !important;
	stroke: currentColor;
}
.polaris-pad-control__label {
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	color: #1e1e1e;
}
.polaris-pad-control__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

/* ─── 8. 编辑器侧特化样式 ─── */
.polaris-menu.is-editor {
	min-height: 40px;
}

.polaris-menu__placeholder {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1.25rem;
	background: rgba(0, 0, 0, 0.03);
	border: 1px dashed rgba(0, 0, 0, 0.15);
	border-radius: 6px;
	color: #64748b;
	font-size: 0.875rem;
}

.polaris-menu__placeholder-icon {
	display: flex;
	align-items: center;
	opacity: 0.6;
}

.polaris-menu__always-overlay-preview {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.5rem 0.75rem;
	background: rgba(0, 0, 0, 0.02);
	border-radius: 6px;
}

.polaris-menu__always-overlay-preview .polaris-menu__toggle {
	display: inline-flex !important;
}

.polaris-menu__overlay-badge {
	font-size: 0.75rem;
	color: #64748b;
	background: #f1f5f9;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
}

.polaris-menu-layout-controls,
.polaris-menu-display-controls {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.polaris-menu-layout-row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.polaris-menu-layout-col.is-justification {
	flex: 1.6;
	min-width: 0;
}

.polaris-menu-layout-col.is-orientation {
	flex: 1;
	min-width: 0;
}

.polaris-menu-layout-col .components-base-control {
	margin-bottom: 0 !important;
}

.polaris-menu-layout-col .components-toggle-group-control {
	width: 100%;
}

.polaris-menu-source-panel {
	border-top: none !important;
}

.polaris-menu-field-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.25rem;
}

.polaris-menu-edit-link {
	font-size: 0.75rem !important;
	padding: 0 !important;
	height: auto !important;
}

.polaris-menu-icon-preview-box {
	display: flex;
	align-items: center;
	justify-content: space-around;
	background: #f0f0f0;
	border: none;
	border-radius: 2px;
	height: 52px;
	margin-bottom: 1.25rem;
	color: #1e1e1e;
}

.polaris-menu-icon-preview-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1e1e1e;
}

.polaris-menu-template-field {
	margin-top: 1rem;
}

.polaris-menu-template-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.5rem;
}

.polaris-menu-template-header .components-base-control__label {
	margin-bottom: 0;
	font-weight: 500;
	color: #1e1e1e;
}

.polaris-menu-template-add-btn {
	padding: 0 !important;
	min-width: 24px !important;
	height: 24px !important;
	color: #1e1e1e !important;
}

.polaris-menu-template-row {
	display: flex;
	gap: 8px;
	align-items: stretch;
}

.polaris-menu-template-row .components-base-control {
	flex: 1;
	margin-bottom: 0 !important;
}

.polaris-menu-template-row .components-select-control__input {
	height: 36px !important;
	min-height: 36px !important;
	border-radius: 2px;
}

.polaris-menu-template-edit-btn {
	white-space: nowrap;
	height: 36px !important;
	min-height: 36px !important;
	line-height: 34px !important;
	padding: 0 14px !important;
	border-radius: 2px !important;
	border: 1px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) !important;
	color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) !important;
	background: #ffffff !important;
	font-weight: 400 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.polaris-menu-template-edit-btn:hover {
	background: rgba(56, 88, 233, 0.04) !important;
	color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) !important;
}

.polaris-menu-template-help {
	margin-top: 8px !important;
	color: #757575 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.polaris-menu-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 16px !important;
}

.polaris-menu-field {
	margin-bottom: 16px !important;
}

/* 消除所有内部嵌套控件的 default base-control margin，防止间距叠加或不对齐 */
.polaris-menu-row .components-base-control,
.polaris-menu-field .components-base-control,
.polaris-pad-control .components-base-control,
.polaris-pad-control__grid .components-base-control,
.polaris-menu-template-row .components-base-control {
	margin-bottom: 0 !important;
}

/* ─── Inspector 图标选择器与图标库弹窗 ─── */
.polaris-icon-picker {
	margin-bottom: 16px;
}
.polaris-icon-picker__label {
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	color: #1e1e1e;
}
.polaris-icon-picker__row {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.polaris-icon-picker__preview {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid rgba( 0, 0, 0, 0.12 );
	border-radius: 4px;
	font-size: 18px;
	line-height: 1;
}
.polaris-icon-picker__preview svg {
	width: auto;
	max-width: 20px;
	height: 20px;
}
.polaris-icon-picker__preview.is-library svg {
	width: 20px;
	fill: none !important;
	stroke: currentColor;
}
.polaris-icon-picker__preview img {
	max-width: 24px;
	max-height: 24px;
	object-fit: contain;
}
.polaris-icon-picker__code textarea {
	font-family: Menlo, Consolas, monospace;
	font-size: 11px;
	line-height: 1.5;
}
.polaris-icon-picker__file {
	display: none;
}
.polaris-icon-picker__note {
	margin: 4px 0 0;
	font-size: 12px;
	color: rgba( 0, 0, 0, 0.6 );
}

.components-modal__frame.polaris-icon-library {
	width: min( 1040px, 94vw );
	max-width: 1040px;
}
.polaris-icon-library .components-modal__content {
	display: flex;
	flex-direction: column;
}
.polaris-icon-library .polaris-icon-library__grid {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 64px, 1fr ) );
	gap: 6px;
	margin-top: 12px;
	flex: 1 1 auto;
	max-height: 64vh;
	min-height: 320px;
	overflow-y: auto;
	align-content: start;
}
.polaris-icon-library__item.components-button {
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 4px;
}
.polaris-icon-library__svg {
	display: inline-flex;
}
.polaris-icon-library__svg svg {
	width: 28px;
	height: 28px;
	fill: none !important;
	stroke: currentColor;
}
.polaris-icon-library__item.components-button:hover {
	background: rgba( 0, 0, 0, 0.04 );
}
.polaris-icon-library__item.is-selected {
	border-color: var( --wp--preset--color--primary, #2563eb );
	background: rgba( 37, 99, 235, 0.08 );
}
.polaris-icon-library__svg.is-loading {
	width: 28px;
	height: 28px;
}
.polaris-icon-library__hint {
	margin: 10px 0 4px;
	font-size: 12px;
	color: rgba( 0, 0, 0, 0.55 );
}
.polaris-icon-library__status {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 120px;
}
