/**
 * 移动端搜索浮层 MD3（不移动 DOM；打开时抬高顶栏层叠并遮罩）
 */
/* ======== sanxio 移动搜索浮层 start =========== */

#sanxio-search-dropdown-scrim.sanxio-search-dropdown-scrim {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2095;
	background: rgba(0, 0, 0, 0.4);
	-webkit-tap-highlight-color: transparent;
}

#sanxio-search-dropdown-scrim.sanxio-search-dropdown-scrim.is-show {
	display: block;
}

@media (max-width: 767px) {
	body.sanxio-search-dropdown-open:not(.member-md3-page) #topAppBar {
		z-index: 2100 !important;
	}

	body.sanxio-search-dropdown-open:not(.member-md3-page) #searchDropdown.mdc-search-dropdown {
		z-index: 2101 !important;
	}

	body:not(.member-md3-page) #searchDropdown.mdc-search-dropdown {
		overflow: hidden !important;
		background: var(--md3-color-surface, #ffffff) !important;
	}

	body:not(.member-md3-page) #searchDropdown.mdc-search-dropdown--open {
		max-height: min(72vh, 480px) !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
	}

	body:not(.member-md3-page) #searchDropdown .sanxio-mobile-search-panel.mdc-search-dropdown__content {
		overflow-x: hidden !important;
		overflow-y: auto !important;
		max-height: min(70vh, 460px) !important;
		padding: var(--sanxio-gap-sm, 8px) var(--sanxio-block-px, 12px) var(--sanxio-card-py, 16px) !important;
		background: var(--md3-color-surface, #ffffff) !important;
		-webkit-overflow-scrolling: touch;
	}

	/* 覆盖 search-select-fix 的 overflow:visible，防止首页轮播透出 */
	body:not(.member-md3-page) #searchDropdown.mdc-search-dropdown,
	body:not(.member-md3-page) #searchDropdown .mdc-search-dropdown__content {
		overflow: hidden !important;
	}

	body:not(.member-md3-page) #searchDropdown .sanxio-mobile-search-panel.mdc-search-dropdown__content {
		overflow-y: auto !important;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__toolbar {
		display: none !important;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__filters-row {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: var(--sanxio-gap-sm, 8px);
		margin-bottom: var(--sanxio-content-gap, 12px);
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__close-wrap {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 -4px 0 0;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__close-btn.mdc-search-dropdown__close-btn {
		position: static !important;
		transform: none !important;
		flex-shrink: 0;
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
		margin: 0;
		padding: 0;
		border-radius: var(--md3-shape-corner-full, 999px);
		color: var(--md3-color-on-surface-variant, #43474e);
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__close-btn.mdc-search-dropdown__close-btn:hover {
		background: var(--md3-color-surface-container-high, #eceef1);
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__filters-row .sanxio-mobile-search-panel__module-row {
		flex: 1 1 0;
		min-width: 0;
		margin-bottom: 0;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__filters-row .sanxio-mobile-search-panel__category-row {
		flex: 1 1 0;
		min-width: 0;
		margin-bottom: 0;
		display: flex;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__filters-row .sanxio-mobile-search-panel__module-label {
		display: none;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__filters-row .sanxio-mobile-search-panel__module-select {
		flex: 1 1 auto;
		width: 100%;
	}

	/* 搜索频道：模块下拉（非 Chip，不与首页金刚区重复形态） */
	body:not(.member-md3-page) .sanxio-mobile-search-panel__module-row {
		display: flex;
		align-items: center;
		gap: var(--sanxio-gap-sm, 8px);
		margin-bottom: var(--sanxio-content-gap, 12px);
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__module-label {
		flex-shrink: 0;
		font-size: var(--text-sm, 13px);
		font-weight: 600;
		color: var(--md3-color-on-surface-variant, #43474e);
		white-space: nowrap;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__module-select {
		flex: 1 1 auto;
		min-width: 0;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__module-select .custom-md3-select {
		width: 100%;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__module-select .custom-md3-select__trigger {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 44px;
		padding: 0 var(--sanxio-block-px, 12px) !important;
		border: 1px solid var(--md3-color-outline-variant, #c3c6cf) !important;
		border-radius: var(--md3-shape-corner-medium, 12px);
		background: var(--md3-color-surface, #fff) !important;
		background-color: var(--md3-color-surface, #fff) !important;
		box-shadow: none !important;
		color: var(--md3-color-on-surface, #1a1c1e) !important;
		font-size: var(--text-md, 14px);
		font-weight: 500;
		box-sizing: border-box;
		cursor: pointer;
		pointer-events: auto !important;
		position: relative;
		z-index: 3;
		height: auto !important;
		margin: 0 !important;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__module-select .custom-md3-select__selected-text {
		flex: 1;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		text-align: left;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__module-select .custom-md3-select__arrow {
		flex-shrink: 0;
		color: var(--md3-color-on-surface-variant, #43474e);
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__body {
		padding-top: 0;
		margin-top: 0;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__filters-row .sanxio-mobile-search-panel__category-btn {
		width: 100%;
		min-height: 44px;
		height: 100%;
		padding: 0 var(--sanxio-gap-sm, 8px);
		font-size: var(--text-sm, 13px);
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__filters-row .sanxio-mobile-search-panel__category-btn .material-symbols-outlined:first-child {
		font-size: 20px;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__filters-row .sanxio-mobile-search-panel__category-chevron {
		display: none;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__filters-row .sanxio-mobile-search-panel__category-label {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__category-row {
		margin-bottom: var(--sanxio-content-gap, 12px);
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__category-btn {
		display: flex;
		align-items: center;
		gap: var(--sanxio-gap-sm, 8px);
		width: 100%;
		min-height: 48px;
		padding: 0 var(--sanxio-block-px, 16px);
		border: 1px solid var(--md3-color-outline-variant, #c3c6cf);
		border-radius: var(--md3-shape-corner-medium, 12px);
		background: var(--md3-color-surface-container-low, #f3f5f9);
		color: var(--md3-color-on-surface, #1a1c1e);
		font-size: var(--text-md, 14px);
		font-weight: 600;
		text-align: left;
		cursor: pointer;
		box-sizing: border-box;
		-webkit-tap-highlight-color: transparent;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__category-btn .material-symbols-outlined:first-child {
		font-size: 22px;
		color: var(--md3-color-primary, #005fb8);
		flex-shrink: 0;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__category-label {
		flex: 1;
		min-width: 0;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__category-chevron {
		font-size: 22px;
		color: var(--md3-color-on-surface-variant, #43474e);
		flex-shrink: 0;
	}

	/* 从搜索浮层打开分类抽屉：顶栏下缘对齐 + 压住遮罩 */
	body:not(.member-md3-page) .mdc-category-drawer {
		top: var(--sanxio-header-mobile-front, 112px) !important;
		z-index: 2120 !important;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__section--categories {
		display: none !important;
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__footer {
		display: flex;
		justify-content: center;
		padding-top: var(--sanxio-gap-sm, 8px);
		margin-top: var(--sanxio-gap-sm, 8px);
		border-top: 1px solid var(--md3-color-outline-variant, #c3c6cf);
	}

	body:not(.member-md3-page) .sanxio-mobile-search-panel__adv-link {
		border: none;
		background: transparent;
		color: var(--md3-color-primary, #005fb8);
		font-size: var(--text-sm, 13px);
		font-weight: 600;
		min-height: 40px;
		padding: 0 var(--sanxio-block-px, 16px);
		cursor: pointer;
	}

	/* 频道下拉展开：避免浮层 overflow 裁切 fixed 列表（portal 失败时的兜底） */
	body.sanxio-search-dropdown-open.sanxio-search-module-select-open:not(.member-md3-page) #searchDropdown.mdc-search-dropdown,
	body.sanxio-search-dropdown-open.sanxio-search-module-select-open:not(.member-md3-page) #searchDropdown .sanxio-mobile-search-panel.mdc-search-dropdown__content {
		overflow: visible !important;
	}
}

@media (min-width: 768px) {
	.sanxio-mobile-search-panel__head,
	.sanxio-mobile-search-panel__footer {
		display: none !important;
	}
}

/* ======== sanxio 移动搜索浮层 end =========== */
