.wpex-app-root {
	display: block;
	width: 100%;
}

/*
 * Design tokens follow the WordPress Design System shipped in core
 * (wp-admin/css/colors/_tokens.scss) and the "modern" admin colour scheme,
 * which is the default scheme from WordPress 7.x on.
 *
 * Accent colours resolve through --wp-admin-theme-color, so inside wp-admin
 * the explorer picks up whichever colour scheme the user has chosen, and on a
 * public page it falls back to core's modern default.
 */
.wpex-app {
	--wpex-admin-top: 0px;
	--wpex-adminbar-height: 46px;

	/* Accent */
	--wpex-blue: var(--wp-admin-theme-color, #3858e9);
	--wpex-blue-hover: var(--wp-admin-theme-color-darker-10, #2145e6);
	--wpex-blue-active: var(--wp-admin-theme-color-darker-20, #183ad6);
	--wpex-focus-width: var(--wp-admin-border-width-focus, 1.5px);

	/* Site Editor shell */
	--wpex-shell: var(--wpds-color-background-interactive-neutral-strong-active, #1e1e1e);
	--wpex-sidebar-width: 300px;
	--wpex-nav-text: #b4b4b4;
	--wpex-nav-current: #2e2e2e;
	--wpex-canvas-shadow:
		0 1px 1px rgba(0, 0, 0, 0.03),
		0 1px 2px rgba(0, 0, 0, 0.02),
		0 3px 3px rgba(0, 0, 0, 0.02),
		0 4px 4px rgba(0, 0, 0, 0.01);

	/* Admin menu (modern scheme) */
	--wpex-dark: #1e1e1e;
	--wpex-dark-2: #0c0c0c;
	--wpex-menu-text: var(--wpds-color-foreground-interactive-neutral-strong, #f0f0f0);
	--wpex-menu-submenu-text: #bbb;
	--wpex-menu-focus-text: #7b90ff;

	/* Surfaces and text */
	--wpex-bg: var(--wpds-color-background-surface-neutral-weak, #f4f4f4);
	--wpex-surface: var(--wpds-color-background-surface-neutral-strong, #fff);
	--wpex-line: #e0e0e0;
	--wpex-light-line: #ddd;
	--wpex-card-line: rgba(0, 0, 0, 0.1);
	--wpex-text: #1e1e1e;
	--wpex-muted: #757575;
	--wpex-subtle: #5d5d5d;

	/* Semantic */
	--wpex-red: #cc1818;
	--wpex-red-bg: #fcf0f0;
	--wpex-green: #4ab866;
	--wpex-green-bg: #eff9f1;
	--wpex-yellow: #f0b849;
	--wpex-yellow-bg: #fef8ee;

	/* Radius and elevation */
	--wpex-radius-control: 2px;
	--wpex-radius-card: 8px;
	--wpex-radius-pill: 9999px;
	--wpex-elevation: 0 4px 4px rgba(0, 0, 0, 0.01), 0 3px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.02), 0 1px 1px rgba(0, 0, 0, 0.03);

	background: var(--wpex-shell);
	box-sizing: border-box;
	color: var(--wpex-menu-text);
	container-type: inline-size;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 13px;
	line-height: 1.4; /* matches core common.css body */
	margin: 0;
	min-height: calc(100vh - var(--wpex-admin-top));
	position: relative;
	width: 100%;
}

/*
 * Inside the dashboard the explorer sits in WordPress's own content area,
 * which indents it by 22px and leaves a 20px gutter on the right. Cancel both
 * so the shell meets the admin menu cleanly instead of floating in the page,
 * and offset its sticky bars by the admin bar sitting above them.
 */
.wpex-admin-wrap {
	margin: 0;
	max-width: none;
}

/* .wpex-admin-wrap drops .wrap's own margins, so only #wpcontent's 20px of
   left padding is left to cancel. */
.wpex-admin-wrap .wpex-app {
	margin: 0 0 0 -20px;
	width: auto;

	/*
	 * The explorer's own menu is the same near-black as WordPress's, so without
	 * a seam the two read as one very wide menu. This hairline keeps the
	 * boundary legible: outside is this site, inside is the site being explored.
	 */
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.16);
}

@media screen and (max-width: 782px) {
	/* WordPress drops .wrap's margins here and halves #wpcontent's padding. */
	.wpex-admin-wrap .wpex-app {
		margin: 0 0 0 -10px;
	}
}

.wpex-app *,
.wpex-app *::before,
.wpex-app *::after {
	box-sizing: border-box;
}

.wpex-app button,
.wpex-app input,
.wpex-app select {
	font-family: inherit;
}

.wpex-app a {
	color: var(--wpex-blue);
}

.wpex-icon {
	align-items: center;
	display: inline-flex;
	font-style: normal;
	justify-content: center;
	line-height: 1;
}

.wpex-adminbar {
	align-items: center;
	background: var(--wpex-shell);
	color: var(--wpex-menu-text);
	display: flex;
	gap: 8px;
	height: var(--wpex-adminbar-height);
	padding: 0 14px;
	position: sticky;
	top: var(--wpex-admin-top);
	z-index: 100;
}

.wpex-adminbar a,
.wpex-adminbar button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--wpex-menu-text);
	display: inline-flex;
	font-size: 13px;
	gap: 6px;
	height: 100%;
	margin: 0;
	padding: 0 9px;
	text-decoration: none;
}

.wpex-adminbar a:hover,
.wpex-adminbar button:hover {
	background: var(--wpex-dark-2);
	color: var(--wpex-menu-focus-text);
}

.wpex-adminbar .wpex-icon {
	font-size: 17px;
	height: 17px;
	width: 17px;
}

.wpex-wp-mark {
	align-items: center;
	border: 2px solid var(--wpex-muted);
	border-radius: 50%;
	display: inline-flex;
	font-family: Georgia, serif;
	font-size: 14px;
	font-weight: 700;
	height: 24px;
	justify-content: center;
	line-height: 1;
	margin-right: 2px;
	width: 24px;
}

.wpex-adminbar-title {
	font-size: 13px;
	font-weight: var(--wpds-typography-font-weight-emphasis, 600);
}

.wpex-adminbar-spacer {
	flex: 1;
}

.wpex-adminbar-muted {
	color: var(--wpex-muted);
	font-size: 12px;
}

.wpex-mobile-menu {
	display: none !important;
}

/*
 * The Site Editor shell: a 300px navigation column and a rounded canvas
 * floating on a dark surface. Geometry measured from core's own
 * .edit-site-layout in WordPress 7.1.
 */
.wpex-admin-shell {
	display: grid;
	grid-template-columns: var(--wpex-sidebar-width) minmax(0, 1fr);
	min-height: calc(100vh - var(--wpex-admin-top) - var(--wpex-adminbar-height));
}

.wpex-sidebar {
	align-self: start;
	background: transparent;
	color: var(--wpex-menu-text);
	max-height: calc(100vh - var(--wpex-adminbar-height) - var(--wpex-admin-top));
	min-height: calc(100vh - var(--wpex-admin-top) - var(--wpex-adminbar-height));
	overflow-y: auto;
	padding: 4px 12px 28px;
	position: sticky;
	top: calc(var(--wpex-admin-top) + var(--wpex-adminbar-height));
	z-index: 30;
}

.wpex-nav-group + .wpex-nav-group {
	margin-top: 8px;
}

.wpex-nav-label {
	color: var(--wpex-nav-text);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.08em;
	padding: 9px 12px 5px;
	text-transform: uppercase;
}

.wpex-nav-item {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--wpds-border-radius-sm, 2px);
	color: var(--wpex-nav-text);
	cursor: pointer;
	display: grid;
	font-size: 13px;
	font-weight: 400;
	gap: 8px;
	grid-template-columns: 20px minmax(0, 1fr) auto;
	margin: 0;
	min-height: 40px;
	padding: 8px 6px 8px 16px;
	position: relative;
	text-align: left;
	width: 100%;
}

/* The Site Editor lifts an item on hover rather than flooding it with colour. */
.wpex-nav-item:hover,
.wpex-nav-item:focus-visible {
	background: var(--wpex-nav-current);
	color: var(--wpex-menu-text);
	outline: none;
}

.wpex-nav-item:focus-visible {
	box-shadow: 0 0 0 var(--wpds-border-width-focus, 2px) var(--wpex-blue);
}

.wpex-nav-item.is-active {
	background: var(--wpex-nav-current);
	color: var(--wpex-menu-text);
	font-weight: 600;
}



.wpex-nav-icon.wpex-icon {
	font-size: 18px;
	height: 18px;
	line-height: 1;
	width: 18px;
}

.wpex-nav-count {
	background: rgba(255, 255, 255, 0.13);
	border-radius: 10px;
	font-size: 10px;
	font-variant-numeric: tabular-nums;
	line-height: 18px;
	max-width: 52px;
	overflow: hidden;
	padding: 0 6px;
	text-overflow: ellipsis;
}

/* The canvas is a light surface, so content text returns to the content colour. */
.wpex-main {
	background: var(--wpex-bg);
	border-radius: var(--wpds-border-radius-xl, 12px);
	color: var(--wpex-text);
	box-shadow: var(--wpex-canvas-shadow);
	margin: 16px 16px 16px 0;
	min-width: 0;
	overflow: hidden;
	padding: 24px 24px 48px;
}

.wpex-screen {
	margin: 0 auto;
	max-width: 1680px;
}

.wpex-screen-header {
	align-items: flex-start;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 0 0 20px;
}

.wpex-screen-header h1 {
	color: var(--wpex-text);
	font-size: 23px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0 0 4px;
	padding: 0;
}

.wpex-screen-header p {
	color: var(--wpex-muted);
	font-size: 13px;
	margin: 0;
}

/* The way back out of a single plugin, which is no longer a menu item. */
.wpex-back-link {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--wpex-muted);
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 5px;
	margin: 0 0 6px;
	padding: 0;
}

.wpex-back-link:hover,
.wpex-back-link:focus-visible {
	color: var(--wpex-blue);
	text-decoration: underline;
}

/* Matches @wordpress/components Button, which is what the Site Editor uses:
   13px/600, 32px tall, 2px radius. */
.wpex-button {
	align-items: center;
	border: 1px solid var(--wpex-blue);
	border-radius: var(--wpex-radius-control);
	box-shadow: none;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 600;
	gap: 6px;
	justify-content: center;
	line-height: 2.15384615; /* 28px, so a 1px border lands on 32px */
	margin: 0;
	min-height: 32px;
	padding: 0 12px;
	text-decoration: none;
	white-space: nowrap;
}

.wpex-button:focus-visible {
	box-shadow: 0 0 0 var(--wpex-focus-width) var(--wpex-blue);
	outline: 1px solid transparent; /* Windows High Contrast mode */
	outline-offset: 0;
}

/* Core's small size, for tight rows. */
.wpex-button-compact {
	font-size: 11px;
	line-height: 1.8;
	min-height: 24px;
	padding: 0 8px;
}

.wpex-button .wpex-icon {
	font-size: 16px;
	height: 16px;
	width: 16px;
}

.wpex-button-primary {
	background: var(--wpex-blue);
	color: #eff0f2;
}

.wpex-button-primary:hover:not(:disabled) {
	background: var(--wpex-blue-hover);
	border-color: var(--wpex-blue-hover);
	color: #fff;
}

.wpex-button-primary:active:not(:disabled) {
	background: var(--wpex-blue-active);
	border-color: var(--wpex-blue-active);
}

/* Core's secondary button is an outline button, not a filled grey one. */
.wpex-button-secondary {
	background: transparent;
	color: var(--wpex-blue);
}

.wpex-button-secondary:hover:not(:disabled) {
	background: rgba(56, 88, 233, 0.04);
	border-color: var(--wpex-blue-hover);
	color: var(--wpex-blue-hover);
}

.wpex-button-link {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: var(--wpex-red);
}

/* Core's disabled treatment: a flat grey, not a faded copy of the button. */
.wpex-button:disabled {
	background: transparent;
	border-color: #d8d8d8;
	box-shadow: none;
	color: #8a8a8a;
	cursor: default;
}

.wpex-button-primary:disabled {
	background: #e2e2e2;
	border-color: #e2e2e2;
	color: #8a8a8a;
}

.wpex-field {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.wpex-field label {
	color: var(--wpex-text);
	font-size: 13px;
	font-weight: 600;
}

.wpex-field input,
.wpex-field select,
.wpex-global-filter,
.wpex-column-filter {
	background: var(--wpex-surface);
	border: 1px solid #949494; /* core forms.css input border */
	border-radius: var(--wpex-radius-control);
	box-shadow: 0 0 0 transparent;
	color: var(--wpex-text);
	font-size: 13px;
	line-height: 2;
	margin: 0;
	min-height: 32px;
	padding: 0 8px;
	width: 100%;
}

.wpex-field input:focus,
.wpex-field select:focus,
.wpex-global-filter:focus,
.wpex-column-filter:focus {
	border-color: var(--wpex-blue);
	box-shadow: 0 0 0 var(--wpex-focus-width) var(--wpex-blue);
	outline: 2px solid transparent; /* Windows High Contrast mode */
}

.wpex-hint {
	color: var(--wpex-muted);
	display: block;
	font-size: 12px;
	line-height: 1.4;
}

.wpex-settings-card,
.wpex-info-card,
.wpex-dashboard-card {
	background: #fff;
	border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral, #dbdbdb);
	border-radius: var(--wpds-border-radius-lg, 8px);
	box-shadow: none;
	margin: 0 0 20px;
	padding: 22px;
}

.wpex-settings-card {
	max-width: 820px;
}

.wpex-info-card {
	max-width: 820px;
}

.wpex-settings-card h2,
.wpex-info-card h2,
.wpex-dashboard-card h2 {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 16px;
}

.wpex-info-card p,
.wpex-dashboard-card p {
	color: var(--wpex-muted);
	margin: 0 0 14px;
}

.wpex-settings-form {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(260px, 520px);
}

.wpex-settings-actions {
	align-items: center;
	display: flex;
	gap: 8px;
}

.wpex-connection-status {
	align-items: flex-start;
	background: #f0f6fc;
	border-left: 4px solid var(--wpex-green);
	display: flex;
	gap: 10px;
	margin-top: 20px;
	max-width: 620px;
	padding: 12px;
}

.wpex-connection-status .wpex-icon {
	color: var(--wpex-green);
}

.wpex-connection-status div {
	display: flex;
	flex-direction: column;
}

.wpex-connection-status span {
	color: var(--wpex-muted);
	font-size: 12px;
	overflow-wrap: anywhere;
}

.wpex-settings-legend {
	align-items: center;
	background: #fff;
	border: 1px solid var(--wpex-line);
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0 0 20px;
	padding: 12px 16px;
}

.wpex-settings-legend > strong {
	font-size: 13px;
	margin-right: 4px;
}

.wpex-settings-legend > span {
	align-items: center;
	color: var(--wpex-muted);
	display: inline-flex;
	font-size: 12px;
	gap: 6px;
}

.wpex-setting-source {
	background: var(--wpex-bg);
	border: 1px solid var(--wpex-line);
	border-radius: 999px;
	color: var(--wpex-subtle);
	display: inline-flex;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 18px;
	padding: 0 7px;
	text-transform: uppercase;
	white-space: nowrap;
}

.wpex-setting-source.is-direct {
	background: #f0f6fc;
	border-color: #9ec2e2;
	color: var(--wpex-blue-hover);
}

.wpex-setting-source.is-observed {
	background: #f6f7f7;
	border-color: var(--wpex-muted);
	color: var(--wpex-text);
}

.wpex-setting-source.is-inferred {
	background: #fcf9e8;
	border-color: var(--wpex-yellow);
	color: #6e5408;
}

.wpex-setting-source.is-advertised,
.wpex-setting-source.is-protected {
	background: #f7f1ff;
	border-color: #b9a3d6;
	color: #5d3c82;
}

.wpex-settings-property-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
	margin: 0 0 20px;
}

.wpex-setting-group {
	align-self: start;
	background: #fff;
	border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral, #dbdbdb);
	border-radius: var(--wpds-border-radius-lg, 8px);
	box-shadow: none;
	min-width: 0;
}

.wpex-setting-group > header {
	border-bottom: 1px solid var(--wpex-light-line);
	padding: 17px 18px 15px;
}

.wpex-setting-group > header h2 {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 3px;
}

.wpex-setting-group > header p {
	color: var(--wpex-muted);
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
}

.wpex-setting-property-list {
	display: flex;
	flex-direction: column;
}

.wpex-setting-property {
	display: grid;
	gap: 3px 14px;
	grid-template-columns: minmax(145px, 0.42fr) minmax(0, 1fr);
	padding: 12px 18px;
}

.wpex-setting-property + .wpex-setting-property {
	border-top: 1px solid var(--wpex-bg);
}

.wpex-setting-property.is-warning {
	background: #fcf9e8;
}

.wpex-setting-property.is-good {
	background: #f0f6fc;
}

.wpex-setting-property-label {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 600;
	gap: 5px 7px;
	justify-content: space-between;
	line-height: 1.5;
}

.wpex-setting-property-value {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	min-width: 0;
	overflow-wrap: anywhere;
}

.wpex-setting-property-value a {
	font-weight: 500;
}

.wpex-setting-property-note {
	color: var(--wpex-muted);
	font-size: 11px;
	grid-column: 2;
	line-height: 1.45;
	margin: 2px 0 0;
}

.wpex-setting-link-list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wpex-setting-link-list li {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 3px 7px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.wpex-setting-link-list small,
.wpex-setting-record small {
	color: var(--wpex-muted);
	display: block;
	font-size: 10px;
	font-weight: 400;
}

.wpex-setting-inline-details {
	flex-basis: 100%;
	font-weight: 400;
}

.wpex-setting-inline-details > summary {
	color: var(--wpex-blue);
	cursor: pointer;
	font-size: 11px;
}

.wpex-setting-inline-details > .wpex-structured-object,
.wpex-setting-inline-details > .wpex-tree-list {
	margin-top: 6px;
}

.wpex-setting-record {
	align-items: center;
	display: flex;
	gap: 10px;
	min-width: 0;
}

.wpex-setting-record > div {
	min-width: 0;
}

.wpex-setting-record-image {
	align-items: center;
	background: #f6f7f7;
	border: 1px solid var(--wpex-light-line);
	border-radius: 3px;
	display: flex;
	flex: 0 0 44px;
	height: 44px;
	justify-content: center;
	overflow: hidden;
	padding: 4px;
}

.wpex-setting-record-image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.wpex-settings-developer {
	background: #fff;
	border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral, #dbdbdb);
	border-radius: var(--wpds-border-radius-lg, 8px);
	box-shadow: none;
	margin: 0 0 20px;
}

.wpex-settings-developer > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 9px;
	list-style: none;
	padding: 14px 16px;
}

.wpex-settings-developer > summary::-webkit-details-marker {
	display: none;
}

.wpex-settings-developer > summary::after {
	color: var(--wpex-muted);
	content: '›';
	font-size: 20px;
	line-height: 1;
	margin-left: auto;
	transform: rotate(0deg);
	transition: transform 0.15s ease;
}

.wpex-settings-developer[open] > summary::after {
	transform: rotate(90deg);
}

.wpex-settings-developer > summary > span {
	align-items: center;
	display: grid;
	gap: 1px 9px;
	grid-template-columns: 20px minmax(0, 1fr);
	min-width: 0;
}

.wpex-settings-developer > summary .wpex-icon {
	color: var(--wpex-blue);
	font-size: 17px;
	grid-row: 1 / 3;
}

.wpex-settings-developer > summary small {
	color: var(--wpex-muted);
	font-size: 11px;
	font-weight: 400;
}

.wpex-settings-developer-body {
	border-top: 1px solid var(--wpex-light-line);
	padding: 16px;
}

.wpex-settings-developer-body > p {
	color: var(--wpex-muted);
	margin: 0 0 14px;
}

.wpex-settings-schema-note {
	align-items: center;
	background: #f7f1ff;
	border-left: 4px solid #826eb4;
	display: flex;
	gap: 9px;
	margin: 0 0 14px;
	padding: 10px 12px;
}

.wpex-stat-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 20px;
}

.wpex-stat-card {
	align-items: center;
	background: #fff;
	border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral, #dbdbdb);
	border-radius: var(--wpds-border-radius-lg, 8px);
	box-shadow: none;
	display: grid;
	gap: 2px 10px;
	grid-template-columns: 34px 1fr;
	padding: 18px;
}

.wpex-stat-card > .wpex-icon {
	color: var(--wpex-blue);
	font-size: 28px;
	grid-row: 1 / 3;
	height: 28px;
	width: 28px;
}

.wpex-stat-card strong {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
}

.wpex-stat-card span:last-child {
	color: var(--wpex-muted);
	font-size: 12px;
}

.wpex-overview-table {
	border-collapse: collapse;
	font-size: 13px;
	width: 100%;
}

.wpex-overview-table th,
.wpex-overview-table td {
	border-bottom: 1px solid var(--wpex-light-line);
	padding: 9px 10px;
	text-align: left;
}

.wpex-overview-table th {
	font-weight: 600;
}

.wpex-table-link {
	background: transparent;
	border: 0;
	color: var(--wpex-blue);
	cursor: pointer;
	font-size: inherit;
	font-weight: 600;
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
}

.wpex-table-link:hover,
.wpex-table-link:focus-visible {
	color: var(--wpex-blue-hover);
	text-decoration: underline;
}

.wpex-date-controls {
	align-items: end;
	background: #fff;
	border: 1px solid var(--wpex-line);
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(180px, 1fr) minmax(145px, 0.7fr) minmax(145px, 0.7fr) auto;
	margin: 0 0 14px;
	padding: 14px;
}

.wpex-notice {
	background: var(--wpds-color-background-surface-info-weak, #f3f9ff);
	border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-info, #a9c6e7);
	border-radius: var(--wpds-border-radius-lg, 8px);
	box-shadow: none;
	color: var(--wpds-color-foreground-content-info, #001b4f);
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 16px;
	padding: var(--wpds-dimension-padding-md, 12px);
}

.wpex-notice-info {
	background: var(--wpds-color-background-surface-info-weak, #f3f9ff);
	border-color: var(--wpds-color-stroke-surface-info, #a9c6e7);
	color: var(--wpds-color-foreground-content-info, #001b4f);
}

.wpex-notice-error {
	background: var(--wpds-color-background-surface-error-weak, #fff6f5);
	border-color: var(--wpds-color-stroke-surface-error, #dab1aa);
	color: var(--wpds-color-foreground-content-error, #470000);
}

.wpex-notice-warning {
	background: var(--wpds-color-background-surface-warning-weak, #fff7e1);
	border-color: var(--wpds-color-stroke-surface-warning, #e1bc7c);
	color: var(--wpds-color-foreground-content-warning, #2e1900);
}

.wpex-notice-success {
	background: var(--wpds-color-background-surface-success-weak, #ebffed);
	border-color: var(--wpds-color-stroke-surface-success, #94d29e);
	color: var(--wpds-color-foreground-content-success, #002900);
}

.wpex-loading {
	align-items: center;
	background: #fff;
	border: 1px solid var(--wpex-line);
	display: flex;
	gap: 10px;
	margin: 0 0 14px;
	padding: 14px;
}

.wpex-spinner {
	animation: wpex-spin 0.8s linear infinite;
	border: 3px solid var(--wpex-line);
	border-radius: 50%;
	border-top-color: var(--wpex-blue);
	height: 20px;
	width: 20px;
}

.wpex-list-summary {
	align-items: center;
	color: var(--wpex-muted);
	display: flex;
	font-size: 12px;
	gap: 16px;
	margin: 0 0 10px;
}

.wpex-list-summary strong {
	color: var(--wpex-text);
}

.wpex-chart-card {
	background: #fff;
	border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral, #dbdbdb);
	border-radius: var(--wpds-border-radius-lg, 8px);
	box-shadow: none;
	margin: 0 0 16px;
	padding: 18px;
}

.wpex-chart-header {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.wpex-chart-header h2 {
	align-items: center;
	display: flex;
	font-size: 15px;
	gap: 7px;
	line-height: 1.4;
	margin: 0 0 3px;
}

.wpex-chart-header h2 .wpex-icon {
	color: var(--wpex-blue);
	font-size: 18px;
}

.wpex-chart-header p {
	color: var(--wpex-muted);
	font-size: 12px;
	margin: 0;
}

.wpex-chart-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 6px;
}

.wpex-chart-clear.wpex-button-link {
	color: var(--wpex-blue);
}

.wpex-chart-note {
	color: var(--wpex-muted);
	font-size: 12px;
	margin: 12px 0 8px;
}

.wpex-timeline-scroll {
	overflow-x: auto;
	padding: 4px 1px 6px;
	scrollbar-gutter: stable;
}

.wpex-timeline-bars {
	align-items: stretch;
	display: grid;
	gap: 7px;
}

.wpex-timeline-column {
	appearance: none;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 4px;
	color: var(--wpex-text);
	cursor: pointer;
	display: grid;
	gap: 5px;
	grid-template-rows: 22px 132px minmax(32px, auto);
	margin: 0;
	min-width: 0;
	padding: 5px 4px 6px;
	text-align: center;
}

.wpex-timeline-column:hover {
	background: #f0f6fc;
	border-color: #9ec2e2;
}

.wpex-timeline-column:focus-visible {
	border-color: var(--wpex-blue);
	box-shadow: 0 0 0 1px var(--wpex-blue);
	outline: 2px solid transparent;
}

.wpex-timeline-column.is-selected {
	background: #e7f1fa;
	border-color: var(--wpex-blue);
}

.wpex-timeline-count {
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	line-height: 22px;
}

.wpex-timeline-track {
	align-items: flex-end;
	background: repeating-linear-gradient(to top, var(--wpex-bg) 0, var(--wpex-bg) 1px, transparent 1px, transparent 33px);
	border-bottom: 1px solid var(--wpex-muted);
	display: flex;
	height: 132px;
	justify-content: center;
	padding: 0 5px;
}

.wpex-timeline-bar {
	background: var(--wpex-blue);
	border-radius: 3px 3px 0 0;
	display: block;
	max-width: 54px;
	min-height: 2px;
	transition: height 0.2s ease, background-color 0.15s ease;
	width: 100%;
}

.wpex-timeline-column:hover .wpex-timeline-bar,
.wpex-timeline-column.is-selected .wpex-timeline-bar {
	background: var(--wpex-blue-hover);
}

.wpex-timeline-label {
	align-self: start;
	color: var(--wpex-muted);
	font-size: 10px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.wpex-chart-selection {
	background: #f0f6fc;
	border-left: 4px solid var(--wpex-blue);
	font-size: 12px;
	margin-top: 10px;
	padding: 8px 10px;
}

.wpex-chart-table-wrap {
	border-top: 1px solid var(--wpex-light-line);
	margin-top: 12px;
	max-height: 340px;
	overflow: auto;
	padding-top: 10px;
}

.wpex-chart-table {
	border-collapse: collapse;
	font-size: 12px;
	width: 100%;
}

.wpex-chart-table th,
.wpex-chart-table td {
	border-bottom: 1px solid var(--wpex-light-line);
	padding: 7px 8px;
	text-align: left;
}

.wpex-chart-table th:last-child,
.wpex-chart-table td:last-child {
	font-variant-numeric: tabular-nums;
	text-align: right;
}

.wpex-active-filter {
	align-items: center;
	background: #f0f6fc;
	border: 1px solid #9ec2e2;
	border-radius: 999px;
	color: var(--wpex-blue-hover);
	display: inline-flex;
	font-size: 11px;
	gap: 5px;
	max-width: 260px;
	min-height: 28px;
	padding: 2px 4px 2px 9px;
}

.wpex-active-filter > span:not(.wpex-icon) {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wpex-active-filter button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font-size: 17px;
	height: 22px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	padding: 0;
	width: 22px;
}

.wpex-active-filter button:hover,
.wpex-active-filter button:focus-visible {
	background: #d6e7f5;
	outline: 0;
}

.wpex-chart-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 16px;
}

.wpex-chart-grid .wpex-chart-card {
	margin: 0;
}

.wpex-insight-card .wpex-chart-header {
	margin-bottom: 14px;
}

.wpex-distribution-list {
	border-top: 1px solid var(--wpex-light-line);
}

.wpex-distribution-row {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--wpex-light-line);
	color: var(--wpex-text);
	cursor: pointer;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(120px, 220px) minmax(120px, 1fr) minmax(50px, auto);
	margin: 0;
	padding: 10px 8px;
	text-align: left;
	width: 100%;
}

.wpex-distribution-row:hover,
.wpex-distribution-row:focus-visible {
	background: #f0f6fc;
	outline: 0;
}

.wpex-distribution-row.is-static {
	cursor: default;
}

.wpex-distribution-row.is-static:hover {
	background: transparent;
}

.wpex-distribution-row.is-static .wpex-distribution-name {
	color: var(--wpex-text);
	font-weight: 500;
}

.wpex-distribution-name {
	color: var(--wpex-blue);
	font-weight: 600;
	overflow-wrap: anywhere;
}

.wpex-distribution-track {
	background: var(--wpex-line);
	border-radius: 999px;
	display: block;
	height: 12px;
	overflow: hidden;
}

.wpex-distribution-fill {
	background: var(--wpex-blue);
	border-radius: inherit;
	display: block;
	height: 100%;
	transition: width 0.2s ease;
}

.wpex-distribution-row strong {
	font-variant-numeric: tabular-nums;
	text-align: right;
}

.wpex-spreadsheet {
	background: #fff;
	border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral, #dbdbdb);
	border-radius: var(--wpds-border-radius-lg, 8px);
	box-shadow: none;
	margin: 0 0 16px;
}

/* Padding matches core's .dataviews__view-actions. */
.wpex-list-toolbar {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	min-height: 52px;
	padding: 9px 10px;
}

.wpex-global-filter {
	margin-right: auto;
	max-width: 360px;
}

.wpex-row-count {
	color: var(--wpex-muted);
	font-size: 12px;
}

.wpex-table-scroll {
	container-type: inline-size;
	overflow: visible;
	position: relative;
}

.wpex-table {
	border-collapse: collapse;
	font-size: 13px;
	margin: 0;
	table-layout: auto;
	width: 100%;
}

.wpex-table.wpex-columns-9 {
	table-layout: fixed;
}

.wpex-table th,
.wpex-table td {
	padding: var(--wpds-dimension-padding-md, 12px);
	text-align: left;
	vertical-align: top;
}

/* DataViews separates rows with a single top hairline, not boxed cells. */
.wpex-table tbody tr {
	border-top: 1px solid var(--wpds-color-stroke-surface-neutral-weak, #f0f0f0);
}

.wpex-table thead th {
	background: var(--wpex-surface);
	color: var(--wpds-color-foreground-content-neutral, #1e1e1e);
	font-size: 11px;
	font-weight: var(--wpds-typography-font-weight-emphasis, 600);
	height: 44px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	position: sticky;
	top: calc(var(--wpex-admin-top) + var(--wpex-adminbar-height));
	z-index: 12;
}

.wpex-table thead .wpex-column-filters th {
	background: var(--wpex-surface);
	height: 46px;
	padding: 7px;
	top: calc(var(--wpex-admin-top) + var(--wpex-adminbar-height) + 44px);
	z-index: 11;
}

.wpex-column-filter {
	font-size: 12px;
	line-height: 1.8;
	min-height: 30px;
	padding: 0 6px;
}

.wpex-table tbody .wpex-data-row:hover {
	background: var(--wpds-color-background-interactive-neutral-weak-active, #ededed);
}

/* Matches the tint DataViews uses for a selected row. */
.wpex-table tbody .wpex-data-row.is-open {
	background: var(--wpds-color-background-interactive-brand-weak-active, #ecf0fa);
}

.wpex-row-details-row > td {
	border-left: 0 !important;
	padding: 0;
}

.wpex-primary-cell {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.wpex-primary-value {
	min-width: 0;
}

.wpex-row-disclosure {
	align-items: center;
	align-self: flex-start;
	background: transparent;
	border: 0;
	color: var(--wpex-blue);
	cursor: pointer;
	display: inline-flex;
	font-size: 11px;
	font-weight: 600;
	gap: 4px;
	line-height: 1.3;
	margin: 0;
	min-height: 24px;
	padding: 2px 4px;
}

.wpex-row-disclosure:hover,
.wpex-row-disclosure:focus-visible {
	color: var(--wpex-blue-hover);
	text-decoration: underline;
}

.wpex-row-disclosure:focus-visible {
	outline: 2px solid var(--wpex-blue);
	outline-offset: 2px;
}

.wpex-row-disclosure-chevron {
	font-size: 16px;
	line-height: 1;
	transform: rotate(0deg);
	transition: transform 0.15s ease;
}

.wpex-row-disclosure[aria-expanded='true'] .wpex-row-disclosure-chevron {
	transform: rotate(90deg);
}

.wpex-row-details {
	background: var(--wpds-color-background-surface-neutral-weak, #f4f4f4);
	box-sizing: border-box;
	left: 0;
	position: sticky;
	width: 100%;
	width: 100cqw;
}

.wpex-row-details-heading {
	align-items: center;
	background: var(--wpds-color-background-surface-brand, #ecf0fa);
	border-bottom: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral-weak, #f0f0f0);
	display: flex;
	gap: 10px;
	justify-content: space-between;
	padding: 9px 12px;
}

.wpex-tree-summary {
	align-items: center;
	display: flex;
	flex: 1;
	gap: 10px;
	justify-content: space-between;
	min-width: 0;
}

.wpex-row-details-heading strong,
.wpex-tree-summary > span:first-child {
	min-width: 0;
	overflow-wrap: anywhere;
}

.wpex-row-details-body {
	background: #fbfbfc;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 12px;
}

.wpex-table td {
	overflow-wrap: anywhere;
}

.wpex-table a {
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.wpex-sort {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	gap: 6px;
	margin: -5px;
	padding: 5px;
	text-align: left;
}

.wpex-sort span {
	color: var(--wpex-muted);
}

.wpex-sort.is-active span {
	color: var(--wpex-blue);
}

.wpex-columns-9 th:nth-child(1),
.wpex-columns-9 th:nth-child(2) { width: 8%; }
.wpex-columns-9 th:nth-child(3) { width: 16%; }
.wpex-columns-9 th:nth-child(4) { width: 9%; }
.wpex-columns-9 th:nth-child(5) { width: 6%; }
.wpex-columns-9 th:nth-child(6) { width: 12%; }
.wpex-columns-9 th:nth-child(7) { width: 18%; }
.wpex-columns-9 th:nth-child(8) { width: 10%; }
.wpex-columns-9 th:nth-child(9) { width: 13%; }

.wpex-cell-title,
.wpex-cell-name {
	font-weight: 600;
}

.wpex-cell-date,
.wpex-cell-modified,
.wpex-cell-word_count,
.wpex-cell-count,
.wpex-cell-route_count {
	font-variant-numeric: tabular-nums;
}

.wpex-missing {
	color: var(--wpex-muted);
	font-style: italic;
}

.wpex-image-cell,
.wpex-seo-cell {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.wpex-image-cell img,
.wpex-media-thumb {
	background: var(--wpex-bg);
	display: block;
	height: 64px;
	max-width: 104px;
	object-fit: cover;
	width: 100%;
}

.wpex-media-preview {
	background: #fff;
	border: 1px solid var(--wpex-line);
	display: inline-block;
	line-height: 0;
	padding: 3px;
}

.wpex-media-preview:hover,
.wpex-media-preview:focus-visible {
	border-color: var(--wpex-blue);
	box-shadow: 0 0 0 1px var(--wpex-blue);
	outline: none;
}

.wpex-media-thumb {
	height: 80px;
	max-width: none;
	width: 80px;
}

.wpex-image-cell span,
.wpex-image-cell small,
.wpex-seo-cell > strong,
.wpex-seo-cell > span {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.wpex-image-cell span,
.wpex-image-cell small,
.wpex-seo-cell > span {
	color: var(--wpex-muted);
	font-size: 11px;
	line-height: 1.35;
}

.wpex-seo-cell > strong {
	font-size: 12px;
	line-height: 1.35;
}

.wpex-seo-flags {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 11px;
	gap: 6px;
}

.wpex-badge {
	background: var(--wpex-line);
	border-radius: 2px;
	color: var(--wpex-text);
	font-size: 10px;
	font-weight: 600;
	padding: 2px 5px;
	text-transform: uppercase;
}

.wpex-badge.is-noindex {
	background: #fcf0f1;
	color: var(--wpex-red);
}

.wpex-avatar {
	border-radius: 50%;
	height: 40px;
	width: 40px;
}

.wpex-empty,
.wpex-empty-state {
	color: var(--wpex-muted);
	padding: 28px 18px;
	text-align: center;
}

.wpex-empty-state {
	align-items: center;
	background: #fff;
	border: 1px dashed var(--wpex-line);
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.wpex-load-more {
	align-items: center;
	background: #fff;
	border: 1px solid var(--wpex-line);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 12px;
}

.wpex-load-more span {
	color: var(--wpex-muted);
	font-size: 12px;
}

.wpex-evidence-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 16px;
}

.wpex-evidence-card {
	background: #fff;
	border: 1px solid var(--wpex-line);
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 16px;
}

.wpex-evidence-card span {
	color: var(--wpex-muted);
	font-size: 12px;
	overflow-wrap: anywhere;
}

.wpex-plugin-directory-section {
	background: #fff;
	border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral, #dbdbdb);
	border-radius: var(--wpds-border-radius-lg, 8px);
	box-shadow: none;
	padding: 20px;
}

.wpex-route-explorer {
	background: #fff;
	border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral, #dbdbdb);
	border-radius: var(--wpds-border-radius-lg, 8px);
	box-shadow: none;
	padding: 20px;
}

.wpex-route-explorer-heading {
	align-items: flex-start;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.wpex-route-explorer-heading h2 {
	font-size: 16px;
	margin: 0 0 4px;
}

.wpex-route-explorer-heading p {
	color: var(--wpex-muted);
	margin: 0;
}

.wpex-route-count-pill {
	align-items: center;
	background: #f0f6fc;
	border: 1px solid #c5d9ed;
	border-radius: 16px;
	color: var(--wpex-blue-hover);
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 6px;
	padding: 6px 10px;
	white-space: nowrap;
}

.wpex-route-toolbar {
	align-items: center;
	background: #f6f7f7;
	border: 1px solid var(--wpex-light-line);
	display: flex;
	gap: 10px;
	margin-bottom: 14px;
	padding: 10px;
}

.wpex-route-toolbar .wpex-global-filter {
	max-width: 480px;
}

.wpex-developer-toggle {
	align-items: center;
	background: #fff;
	border: 1px solid var(--wpex-muted);
	border-radius: 4px;
	color: var(--wpex-text);
	cursor: pointer;
	display: inline-flex;
	gap: 8px;
	min-height: 38px;
	padding: 5px 10px;
	text-align: left;
}

.wpex-developer-toggle:hover,
.wpex-developer-toggle:focus {
	border-color: var(--wpex-blue);
	color: var(--wpex-blue-hover);
}

.wpex-developer-toggle:focus {
	box-shadow: 0 0 0 1px var(--wpex-blue);
	outline: 2px solid transparent;
}

.wpex-developer-toggle.is-active {
	background: #f0f6fc;
	border-color: var(--wpex-blue);
	color: var(--wpex-blue-hover);
}

.wpex-developer-toggle > span:last-child {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.wpex-developer-toggle strong {
	font-size: 12px;
}

.wpex-developer-toggle small {
	color: var(--wpex-muted);
	font-size: 10px;
}

.wpex-route-toolbar select {
	background: #fff;
	border: 1px solid var(--wpex-muted);
	border-radius: 3px;
	color: var(--wpex-text);
	font-size: 13px;
	min-height: 32px;
	padding: 0 28px 0 8px;
}

.wpex-route-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.wpex-route-card {
	background: #fff;
	border: 1px solid var(--wpex-light-line);
	border-left: 4px solid var(--wpex-blue);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03);
	overflow: hidden;
}

.wpex-route-card.is-protected,
.wpex-route-card.is-needs_input,
.wpex-route-card.is-needs_item {
	border-left-color: var(--wpex-yellow);
}

.wpex-route-card.is-restricted,
.wpex-route-card.is-unavailable,
.wpex-route-card.is-too_large {
	border-left-color: var(--wpex-muted);
}

.wpex-route-card.is-available {
	border-left-color: var(--wpex-green);
}

.wpex-route-card-main {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 15px 16px;
}

.wpex-route-card-copy {
	min-width: 0;
}

.wpex-route-card-title {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wpex-route-card-title h3 {
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
}

.wpex-route-card-copy p {
	color: var(--wpex-muted);
	margin: 5px 0 0;
}

.wpex-route-group {
	color: var(--wpex-subtle);
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-top: 4px;
	text-transform: uppercase;
}

.wpex-reference-only {
	align-items: center;
	background: var(--wpex-bg);
	border: 1px solid var(--wpex-line);
	border-radius: 3px;
	color: var(--wpex-subtle);
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 6px;
	padding: 8px 10px;
	white-space: nowrap;
}

.wpex-route-state,
.wpex-value-badge {
	align-items: center;
	background: #e9f3fb;
	border-radius: 12px;
	color: var(--wpex-blue-hover);
	display: inline-flex;
	font-size: 10px;
	font-weight: 600;
	gap: 4px;
	line-height: 1.5;
	padding: 3px 8px;
	white-space: nowrap;
}

.wpex-route-state.is-protected,
.wpex-route-state.is-needs_input,
.wpex-route-state.is-needs_item {
	background: #fcf3cf;
	color: #704d00;
}

.wpex-route-state.is-available,
.wpex-value-badge.is-yes {
	background: #edfaef;
	color: #006b1b;
}

.wpex-route-state.is-unavailable,
.wpex-route-state.is-too_large,
.wpex-value-badge.is-no,
.wpex-value-badge.is-neutral {
	background: var(--wpex-bg);
	color: var(--wpex-subtle);
}

.wpex-value-badge.is-featured {
	background: #f5efff;
	color: #6b2fb9;
}

.wpex-route-technical {
	border-top: 1px solid var(--wpex-bg);
	color: var(--wpex-muted);
	font-size: 11px;
	padding: 0 16px;
}

.wpex-route-technical > summary {
	cursor: pointer;
	padding: 8px 0;
	width: max-content;
}

.wpex-route-technical dl {
	display: grid;
	gap: 5px 10px;
	grid-template-columns: max-content minmax(0, 1fr);
	margin: 0 0 12px;
}

.wpex-route-technical dt {
	font-weight: 600;
}

.wpex-route-technical dd {
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.wpex-route-technical code {
	background: #f6f7f7;
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	color: var(--wpex-subtle);
	font-size: 11px;
	padding: 2px 4px;
}

.wpex-route-loading {
	background: #f0f6fc;
	border-top: 1px solid #c5d9ed;
	color: var(--wpex-blue-hover);
	font-size: 12px;
	padding: 12px 16px;
}

.wpex-spinner.is-small {
	border-width: 2px;
	height: 14px;
	width: 14px;
}

.wpex-route-result {
	background: #f8fbfe;
	border-top: 1px solid #c5d9ed;
	padding: 16px;
}

.wpex-route-result.is-available {
	background: #fbfefb;
	border-top-color: #b8dfc1;
}

.wpex-route-result.is-protected,
.wpex-route-result.is-needs_input {
	background: #fffdf4;
	border-top-color: #eadca6;
}

.wpex-route-result-heading {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-bottom: 14px;
}

.wpex-route-result-heading > span:last-child {
	color: var(--wpex-muted);
	font-size: 12px;
}

.wpex-structured-object,
.wpex-tree-list {
	min-width: 0;
}

.wpex-key-value-grid {
	background: #fff;
	border: 1px solid var(--wpex-light-line);
	display: grid;
	grid-template-columns: minmax(130px, 0.35fr) minmax(0, 1fr);
	margin: 0 0 12px;
}

.wpex-key-value-grid dt,
.wpex-key-value-grid dd {
	border-bottom: 1px solid var(--wpex-bg);
	margin: 0;
	min-width: 0;
	padding: 9px 10px;
}

.wpex-key-value-grid dt {
	background: #f6f7f7;
	color: var(--wpex-text);
	font-size: 12px;
	font-weight: 600;
}

.wpex-key-value-grid dd {
	overflow-wrap: anywhere;
}

.wpex-key-value-grid > :nth-last-child(-n + 2) {
	border-bottom: 0;
}

.wpex-tree-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.wpex-tree-branch,
.wpex-tree-list > details,
.wpex-record-details {
	background: #fff;
	border: 1px solid var(--wpex-light-line);
}

.wpex-tree-branch > summary,
.wpex-tree-list > details > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-weight: 600;
	gap: 8px;
	list-style: none;
	padding: 10px 12px;
}

.wpex-tree-branch > summary::-webkit-details-marker,
.wpex-tree-list > details > summary::-webkit-details-marker {
	display: none;
}

.wpex-tree-branch > summary::before,
.wpex-tree-list > details > summary::before {
	color: var(--wpex-muted);
	content: '›';
	font-size: 18px;
	line-height: 1;
	transform: rotate(0deg);
	transition: transform 0.15s ease;
}

.wpex-tree-branch[open] > summary::before,
.wpex-tree-list > details[open] > summary::before {
	transform: rotate(90deg);
}

.wpex-tree-branch[open] > summary,
.wpex-tree-list > details[open] > summary {
	background: #f6f7f7;
	border-bottom: 1px solid var(--wpex-light-line);
}

.wpex-tree-branch > .wpex-structured-object,
.wpex-tree-branch > .wpex-record-card-grid,
.wpex-tree-branch > .wpex-spreadsheet,
.wpex-tree-branch > .wpex-value-list,
.wpex-tree-list > details > :not(summary) {
	margin: 12px;
}

.wpex-tree-count {
	color: var(--wpex-muted);
	font-size: 11px;
	font-weight: 400;
	white-space: nowrap;
}

.wpex-tree-list .wpex-tree-list {
	border-left: 2px solid var(--wpex-light-line);
	padding-left: 10px;
}

.wpex-value-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wpex-value-list li {
	background: #f0f6fc;
	border-radius: 14px;
	color: var(--wpex-blue-hover);
	padding: 4px 9px;
}

.wpex-structured-empty {
	background: #fff;
	border: 1px dashed var(--wpex-line);
	color: var(--wpex-muted);
	padding: 18px;
	text-align: center;
}

.wpex-long-value summary,
.wpex-record-details summary {
	color: var(--wpex-blue);
	cursor: pointer;
}

.wpex-tree-branch > summary:focus-visible,
.wpex-tree-list > details > summary:focus-visible {
	box-shadow: inset 0 0 0 2px var(--wpex-blue);
	outline: 0;
}

.wpex-long-value p {
	color: var(--wpex-text);
	margin: 8px 0 0;
	white-space: pre-wrap;
}

.wpex-structured-image {
	align-items: flex-start;
	display: inline-flex;
	flex-direction: column;
	font-size: 11px;
	gap: 4px;
}

.wpex-structured-image img {
	background: var(--wpex-bg);
	border: 1px solid var(--wpex-light-line);
	height: 56px;
	object-fit: contain;
	padding: 4px;
	width: 72px;
}

.wpex-record-card-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wpex-record-card {
	background: var(--wpex-surface);
	border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral, #dbdbdb);
	border-radius: var(--wpds-border-radius-lg, 8px);
	box-shadow: none;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.wpex-record-card-image {
	align-items: center;
	background: linear-gradient(135deg, #f6f7f7, #fff);
	border-bottom: 1px solid var(--wpex-light-line);
	display: flex;
	height: 112px;
	justify-content: center;
	padding: 18px;
}

.wpex-record-card-image img {
	height: 72px;
	max-width: 160px;
	object-fit: contain;
	width: 100%;
}

.wpex-record-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	padding: 14px;
}

.wpex-record-card-heading {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.wpex-record-card-heading h4 {
	font-size: 14px;
	line-height: 1.3;
	margin: 0 0 2px;
}

.wpex-record-card-heading > div > span,
.wpex-record-card-body > p {
	color: var(--wpex-muted);
	font-size: 12px;
}

.wpex-record-card-body > p {
	display: -webkit-box;
	line-height: 1.45;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.wpex-record-card-status,
.wpex-record-card-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.wpex-record-card-actions {
	justify-content: space-between;
	margin-top: auto;
}

.wpex-record-details {
	border: 0;
}

.wpex-record-details[open] {
	flex-basis: 100%;
}

.wpex-record-details > summary {
	font-size: 12px;
}

.wpex-record-details > .wpex-structured-object {
	margin-top: 10px;
}

.wpex-route-result > .wpex-spreadsheet,
.wpex-tree-branch > .wpex-spreadsheet {
	margin-bottom: 0;
}

.wpex-theme-screen-loading,
.wpex-theme-loading,
.wpex-theme-refreshing {
	align-items: center;
	display: flex;
	gap: 8px;
}

.wpex-theme-screen-loading {
	background: #fff;
	border: 1px solid var(--wpex-line);
	border-bottom: 0;
	color: var(--wpex-muted);
	padding: 10px 12px;
}

.wpex-theme-name-cell,
.wpex-theme-role-cell {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.wpex-theme-name-cell span,
.wpex-theme-role-cell small {
	color: var(--wpex-muted);
	font-size: 11px;
}

.wpex-theme-role-cell .wpex-value-badge {
	align-self: flex-start;
}

.wpex-cell-preview {
	min-width: 112px;
}

.wpex-theme-preview,
.wpex-theme-preview-fallback {
	background: var(--wpex-bg);
	border: 1px solid var(--wpex-light-line);
	display: flex;
	max-width: 320px;
	overflow: hidden;
	width: 100%;
}

.wpex-theme-preview {
	line-height: 0;
}

.wpex-theme-preview:hover,
.wpex-theme-preview:focus-visible {
	border-color: var(--wpex-blue);
	box-shadow: 0 0 0 1px var(--wpex-blue);
	outline: 2px solid transparent;
}

.wpex-theme-preview img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.wpex-theme-preview.is-compact,
.wpex-theme-preview-fallback.is-compact {
	height: 72px;
	width: 96px;
}

.wpex-theme-preview.is-compact img {
	height: 100%;
	object-fit: cover;
}

.wpex-theme-preview-fallback {
	align-items: center;
	aspect-ratio: 4 / 3;
	color: var(--wpex-muted);
	flex-direction: column;
	gap: 6px;
	justify-content: center;
	min-height: 140px;
	padding: 16px;
	text-align: center;
}

.wpex-theme-preview-fallback .wpex-icon {
	font-size: 34px;
}

.wpex-theme-preview-fallback.is-compact {
	aspect-ratio: auto;
	min-height: 0;
	padding: 8px;
}

.wpex-theme-preview-fallback.is-compact .wpex-icon {
	font-size: 24px;
}

.wpex-theme-site-styles {
	background: #fff;
	border-color: #c5d9ed;
	margin: 0 0 16px;
}

.wpex-theme-site-styles > summary {
	background: #f0f6fc;
}

.wpex-theme-section > summary,
.wpex-theme-site-styles > summary {
	min-height: 44px;
}

.wpex-theme-section-body {
	margin: 12px;
	min-width: 0;
}

.wpex-theme-profile {
	min-width: 0;
}

.wpex-theme-refreshing {
	background: #f0f6fc;
	color: var(--wpex-blue-hover);
	font-size: 12px;
	margin: 0 0 12px;
	padding: 8px 10px;
}

.wpex-theme-loading {
	color: var(--wpex-muted);
	justify-content: center;
	min-height: 140px;
}

.wpex-theme-profile > .wpex-notice-error {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.wpex-theme-profile-intro {
	align-items: start;
	background: #fff;
	border: 1px solid var(--wpex-light-line);
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(200px, 300px) minmax(0, 1fr);
	margin-bottom: 12px;
	padding: 18px;
}

.wpex-theme-profile-copy {
	min-width: 0;
}

.wpex-theme-profile-title {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wpex-theme-profile-title h3 {
	font-size: 20px;
	line-height: 1.25;
	margin: 0;
}

.wpex-theme-profile-meta {
	color: var(--wpex-muted);
	font-size: 12px;
	margin: 5px 0 14px;
}

.wpex-theme-description {
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 16px;
	max-width: 780px;
}

.wpex-theme-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.wpex-theme-accordion-list {
	gap: 10px;
}

.wpex-theme-detail-stack {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.wpex-theme-layout-grid,
.wpex-theme-source-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wpex-theme-layout-grid > div,
.wpex-theme-source-card {
	background: #f6f7f7;
	border: 1px solid var(--wpex-light-line);
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	padding: 12px;
}

.wpex-theme-layout-grid strong {
	font-size: 18px;
	font-weight: 400;
}

.wpex-theme-layout-grid span,
.wpex-theme-source-card span {
	color: var(--wpex-muted);
	font-size: 11px;
}

.wpex-theme-source-card.is-available {
	background: #fbfefb;
	border-color: #b8dfc1;
}

.wpex-theme-source-card a {
	font-size: 11px;
	margin-top: 4px;
	overflow-wrap: anywhere;
}

.wpex-theme-subsection h4 {
	font-size: 13px;
	margin: 0 0 8px;
}

.wpex-theme-preset-grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wpex-theme-preset {
	align-items: center;
	background: #fff;
	border: 1px solid var(--wpex-light-line);
	display: flex;
	gap: 10px;
	min-height: 52px;
	min-width: 0;
	padding: 8px;
}

.wpex-theme-swatch {
	background-color: var(--wpex-bg);
	border: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 3px;
	flex: 0 0 38px;
	height: 38px;
}

.wpex-theme-preset-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.wpex-theme-preset-copy strong,
.wpex-theme-preset-copy small {
	overflow-wrap: anywhere;
}

.wpex-theme-preset-copy strong {
	font-size: 12px;
}

.wpex-theme-preset-copy small {
	color: var(--wpex-muted);
	font-size: 10px;
}

.wpex-theme-context-note,
.wpex-theme-developer-note {
	background: #f6f7f7;
	border-left: 3px solid var(--wpex-blue);
	color: var(--wpex-muted);
	font-size: 12px;
	margin: 0 0 12px;
	padding: 9px 10px;
}

.wpex-theme-key-values {
	margin-bottom: 0;
}

.wpex-plugin-directory-profile {
	display: grid;
	gap: 14px;
}

.wpex-plugin-directory-banner {
	background: var(--wpex-bg);
	border: 1px solid var(--wpex-light-line);
	border-radius: 8px;
	display: block;
	overflow: hidden;
}

.wpex-plugin-directory-banner img {
	display: block;
	height: auto;
	max-height: 250px;
	object-fit: cover;
	width: 100%;
}

.wpex-plugin-directory-intro {
	align-items: center;
	display: flex;
	gap: 16px;
}

.wpex-plugin-directory-icon,
.wpex-plugin-directory-icon-fallback {
	background: #fff;
	border: 1px solid var(--wpex-light-line);
	border-radius: 12px;
	box-sizing: border-box;
	flex: 0 0 72px;
	height: 72px;
	object-fit: contain;
	padding: 6px;
	width: 72px;
}

.wpex-plugin-directory-icon-fallback {
	color: var(--wpex-muted);
	font-size: 34px;
	padding: 18px;
}

.wpex-plugin-directory-intro h3 {
	font-size: 22px;
	line-height: 1.25;
	margin: 5px 0;
}

.wpex-plugin-directory-intro p {
	color: var(--wpex-muted);
	margin: 0;
}

.wpex-plugin-directory-source {
	color: var(--wpex-blue);
	font-size: 12px;
	font-weight: 600;
}

.wpex-plugin-directory-stats {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wpex-plugin-directory-stats > div {
	background: #f6f7f7;
	border: 1px solid var(--wpex-light-line);
	border-radius: 6px;
	display: grid;
	gap: 3px;
	min-width: 0;
	padding: 12px;
}

.wpex-plugin-directory-stats strong {
	font-size: 17px;
	overflow-wrap: anywhere;
}

.wpex-plugin-directory-stats span {
	color: var(--wpex-muted);
	font-size: 12px;
}

.wpex-plugin-directory-tags,
.wpex-plugin-directory-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wpex-plugin-directory-tags span {
	background: #f0f6fc;
	border: 1px solid #c5d9ed;
	border-radius: 999px;
	color: var(--wpex-blue-hover);
	font-size: 12px;
	padding: 4px 9px;
}

.wpex-plugin-directory-links a {
	align-items: center;
	display: inline-flex;
	gap: 5px;
}

.wpex-plugin-directory-loading,
.wpex-plugin-directory-empty {
	align-items: center;
	background: #f6f7f7;
	border: 1px solid var(--wpex-light-line);
	border-radius: 6px;
	display: flex;
	gap: 12px;
	padding: 18px;
}

.wpex-plugin-directory-empty strong,
.wpex-plugin-directory-empty p {
	display: block;
	margin: 0;
}

.wpex-plugin-directory-empty p {
	color: var(--wpex-muted);
	margin-top: 4px;
}

.wpex-sidebar-scrim {
	display: none;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

@keyframes wpex-spin {
	to { transform: rotate(360deg); }
}

.admin-bar .wpex-app {
	--wpex-admin-top: 32px;
}

@container (max-width: 1220px) {
	.wpex-table-scroll {
		overflow-x: auto;
	}

	.wpex-table.wpex-columns-9 {
		min-width: 1380px;
	}

	.wpex-table thead th,
	.wpex-table thead .wpex-column-filters th {
		position: static;
	}

	.wpex-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wpex-record-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wpex-theme-preset-grid,
	.wpex-theme-source-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container (max-width: 820px) {
	.wpex-admin-shell {
		display: block;
	}

	.wpex-mobile-menu {
		display: inline-flex !important;
		margin-left: -8px !important;
	}

	.wpex-sidebar {
		bottom: auto;
		height: calc(100dvh - var(--wpex-admin-top) - var(--wpex-adminbar-height));
		left: -252px;
		max-height: calc(100dvh - var(--wpex-admin-top) - var(--wpex-adminbar-height));
		min-height: 0;
		overflow-y: auto;
		position: fixed;
		top: 0;
		transform: translateY(calc(var(--wpex-admin-top) + var(--wpex-adminbar-height)));
		transition: left 0.18s ease;
		width: 252px;
		z-index: 90;
	}

	.wpex-sidebar.is-open {
		left: 0;
	}

	.wpex-sidebar-scrim {
		background: rgba(0, 0, 0, 0.42);
		border: 0;
		bottom: 0;
		display: block;
		left: 0;
		margin: 0;
		padding: 0;
		position: fixed;
		right: 0;
		top: calc(var(--wpex-admin-top) + var(--wpex-adminbar-height));
		z-index: 80;
	}

	.wpex-main {
		padding: 18px 16px 36px;
	}

	.wpex-date-controls {
		grid-template-columns: 1fr 1fr;
	}

	.wpex-date-controls .wpex-field:first-child,
	.wpex-date-controls .wpex-button {
		grid-column: 1 / -1;
		width: 100%;
	}

	.wpex-list-toolbar {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.wpex-global-filter {
		flex-basis: 100%;
		max-width: none;
	}

	.wpex-evidence-grid {
		grid-template-columns: 1fr;
	}

	.wpex-route-toolbar {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.wpex-route-toolbar .wpex-global-filter {
		flex-basis: 100%;
		max-width: none;
	}

	.wpex-developer-toggle {
		flex: 1 1 auto;
	}

	.wpex-route-card-main {
		align-items: flex-start;
	}

	.wpex-key-value-grid {
		grid-template-columns: minmax(110px, 0.4fr) minmax(0, 1fr);
	}

	.wpex-theme-profile-intro {
		grid-template-columns: 220px minmax(0, 1fr);
	}

	.wpex-settings-property-grid {
		grid-template-columns: 1fr;
	}

	.wpex-chart-header {
		flex-wrap: wrap;
	}

	.wpex-chart-grid {
		grid-template-columns: 1fr;
	}
}

@container (max-width: 560px) {
	.wpex-adminbar-muted,
	.wpex-adminbar > a {
		display: none;
	}

	.wpex-main {
		padding: 16px 10px 30px;
	}

	.wpex-screen-header {
		align-items: stretch;
		flex-direction: column;
	}

	.wpex-screen-header > .wpex-button {
		width: 100%;
	}

	.wpex-stat-grid,
	.wpex-date-controls {
		grid-template-columns: 1fr;
	}

	.wpex-date-controls .wpex-field:first-child,
	.wpex-date-controls .wpex-button {
		grid-column: auto;
	}

	.wpex-settings-card,
	.wpex-info-card,
	.wpex-dashboard-card {
		padding: 16px;
	}

	.wpex-settings-legend {
		align-items: flex-start;
		flex-direction: column;
	}

	.wpex-setting-group > header {
		padding: 15px 14px 13px;
	}

	.wpex-setting-property {
		display: block;
		padding: 11px 14px;
	}

	.wpex-setting-property-label {
		margin-bottom: 4px;
	}

	.wpex-setting-property-note {
		margin-top: 3px;
	}

	.wpex-settings-developer > summary small {
		display: none;
	}

	.wpex-settings-actions,
	.wpex-load-more {
		align-items: stretch;
		flex-direction: column;
	}

	.wpex-list-summary {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.wpex-chart-card {
		padding: 14px 10px;
	}

	.wpex-chart-header,
	.wpex-chart-actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.wpex-chart-actions .wpex-button {
		width: 100%;
	}

	.wpex-distribution-row {
		gap: 7px 10px;
		grid-template-columns: minmax(85px, 0.75fr) minmax(90px, 1fr) auto;
		padding-left: 3px;
		padding-right: 3px;
	}

	.wpex-active-filter {
		max-width: none;
	}

	.wpex-route-explorer {
		padding: 14px;
	}

	.wpex-route-explorer-heading,
	.wpex-route-card-main,
	.wpex-route-result-heading {
		align-items: stretch;
		flex-direction: column;
	}

	.wpex-route-card-main > .wpex-button {
		width: 100%;
	}

	.wpex-route-toolbar select {
		flex: 1 1 100%;
		width: 100%;
	}

	.wpex-developer-toggle {
		justify-content: center;
		width: 100%;
	}

	.wpex-record-card-grid {
		grid-template-columns: 1fr;
	}

	.wpex-theme-profile-intro,
	.wpex-theme-layout-grid,
	.wpex-theme-source-grid,
	.wpex-theme-preset-grid,
	.wpex-plugin-directory-stats {
		grid-template-columns: 1fr;
	}

	.wpex-plugin-directory-intro {
		align-items: flex-start;
	}

	.wpex-theme-profile-intro {
		padding: 12px;
	}

	.wpex-theme-profile-intro > .wpex-theme-preview,
	.wpex-theme-profile-intro > .wpex-theme-preview-fallback {
		max-width: 360px;
	}

	.wpex-theme-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.wpex-theme-actions .wpex-button {
		width: 100%;
	}

	.wpex-key-value-grid {
		display: block;
	}

	.wpex-key-value-grid dt,
	.wpex-key-value-grid dd {
		border-bottom: 0;
	}

	.wpex-key-value-grid dt {
		padding-bottom: 2px;
	}

	.wpex-key-value-grid dd {
		border-bottom: 1px solid var(--wpex-bg);
		padding-top: 2px;
	}

	.wpex-row-details-body {
		padding: 8px;
	}

	.wpex-row-details-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}

	.wpex-tree-list .wpex-tree-list {
		padding-left: 6px;
	}
}

@media (max-width: 782px) {
	.admin-bar .wpex-app {
		--wpex-admin-top: 46px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wpex-spinner {
		animation-duration: 1.8s;
	}

	.wpex-sidebar,
	.wpex-row-disclosure-chevron,
	.wpex-timeline-bar,
	.wpex-distribution-fill,
	.wpex-tree-branch > summary::before,
	.wpex-tree-list > details > summary::before {
		transition: none;
	}
}

/* Totals that could not be resolved read as quiet prose, not as data. */
.wpex-total-cell {
	font-variant-numeric: tabular-nums;
}

.wpex-total-cell.is-unknown {
	color: var(--wpex-muted);
	font-style: italic;
}
