/* ==========================================================================
   Modern reskin for Event Category taxonomy (mep_cat — edit-tags.php).
   Scoped by PHP-side conditional enqueue (MPWEM_Taxonomy_Modern).
   Layout/UX mirrors the bus plugin's wbtm-taxonomy-modern; colors follow
   Event Manager's existing admin primary (#2563eb).
   ========================================================================== */

body.taxonomy-mep_cat #wpbody-content,
body.taxonomy-mep_org #wpbody-content {
	background: #F8FAFC;
	min-height: calc(100vh - 32px);
	box-sizing: border-box;
}

@media screen and (max-width: 782px) {
	body.taxonomy-mep_cat #wpbody-content,
	body.taxonomy-mep_org #wpbody-content {
		min-height: calc(100vh - 46px);
	}
}

.wrap.mpwem-taxonomy-modern-wrap {
	background: #F8FAFC;
	max-width: 1340px;
	padding: 20px;
	min-height: calc(100vh - 100px);
	box-sizing: border-box;
}

/* ---------- Loading placeholder ---------- */

body.taxonomy-mep_cat .wrap,
body.taxonomy-mep_org .wrap {
	position: relative;
	min-height: 420px;
}

body.taxonomy-mep_cat .wrap > *,
body.taxonomy-mep_org .wrap > * {
	visibility: hidden;
}

body.taxonomy-mep_cat .wrap::before,
body.taxonomy-mep_org .wrap::before,
body.taxonomy-mep_cat .wrap::after,
body.taxonomy-mep_org .wrap::after {
	position: absolute;
	left: 50%;
}

body.taxonomy-mep_cat .wrap::before,
body.taxonomy-mep_org .wrap::before {
	content: "";
	top: 160px;
	left: calc(50% - 18px);
	width: 36px;
	height: 36px;
	border: 3px solid #BFDBFE;
	border-top-color: #2563EB;
	border-radius: 50%;
	animation: mpwem-taxonomy-spin .8s linear infinite;
}

body.taxonomy-mep_cat .wrap::after,
body.taxonomy-mep_org .wrap::after {
	content: "Loading\2026";
	top: 210px;
	transform: translateX(-50%);
	font-size: 13px;
	color: #64748B;
	white-space: nowrap;
}

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

@media (prefers-reduced-motion: reduce) {
	body.taxonomy-mep_cat .wrap::before,
	body.taxonomy-mep_org .wrap::before {
		animation: none;
	}
}

body.mpwem-taxonomy-ready.taxonomy-mep_cat .wrap,
body.mpwem-taxonomy-ready.taxonomy-mep_org .wrap {
	min-height: calc(100vh - 100px);
}

body.mpwem-taxonomy-ready.taxonomy-mep_cat .wrap > *,
body.mpwem-taxonomy-ready.taxonomy-mep_org .wrap > * {
	visibility: visible;
}

body.mpwem-taxonomy-ready.taxonomy-mep_cat .wrap::before,
body.mpwem-taxonomy-ready.taxonomy-mep_org .wrap::before,
body.mpwem-taxonomy-ready.taxonomy-mep_cat .wrap::after,
body.mpwem-taxonomy-ready.taxonomy-mep_org .wrap::after {
	content: none;
}

/* ---------- Heading ---------- */

.wrap.mpwem-taxonomy-modern-wrap hr.wp-header-end {
	display: none;
}

.wrap.mpwem-taxonomy-modern-wrap h1.wp-heading-inline {
	margin-left: 0;
	padding-left: 30px;
	font-size: 23px;
	font-weight: 700;
	color: #0F172A;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-taxonomy-subtitle {
	margin: 6px 0 24px;
	padding-left: 30px;
	max-width: 640px;
	font-size: 14px;
	line-height: 1.6;
	color: #64748B;
}

/* ---------- Hero header + stats bar (Category & Organizer) ----------
   Rendered server-side (all_admin_notices) by MPWEM_Taxonomy_Modern::
   render_hero(), before .wrap, matching the Speakers Management page
   design. The native h1 + JS-inserted subtitle would otherwise duplicate
   this hero's title/subtitle, so they're hidden here. */

body.taxonomy-mep_cat .wrap.mpwem-taxonomy-modern-wrap h1.wp-heading-inline,
body.taxonomy-mep_cat .wrap.mpwem-taxonomy-modern-wrap .mpwem-taxonomy-subtitle,
body.taxonomy-mep_org .wrap.mpwem-taxonomy-modern-wrap h1.wp-heading-inline,
body.taxonomy-mep_org .wrap.mpwem-taxonomy-modern-wrap .mpwem-taxonomy-subtitle {
	display: none;
}

.mpwem-taxonomy-hero-wrap {
	max-width: 1340px;
	margin: 20px 20px 0;
	box-sizing: border-box;
}

.mpwem-taxonomy-hero-wrap * {
	box-sizing: border-box;
}

.mpwem-taxonomy-hero-wrap .bde-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	padding: 22px 24px;
	margin: 0 0 16px;
	background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 55%);
	border: 1px solid #E4E9F0;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.mpwem-taxonomy-hero-wrap .bde-hero-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	flex: 1 1 280px;
}

.mpwem-taxonomy-hero-wrap .bde-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #2563EB;
	margin: 0 0 8px;
	line-height: 1.3;
}

.mpwem-taxonomy-hero-wrap .bde-eyebrow .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
	line-height: 14px;
}

.mpwem-taxonomy-hero-wrap .bde-title {
	font-size: 23px;
	font-weight: 700;
	color: #0F172A;
	margin: 0 0 6px;
	line-height: 1.25;
}

.mpwem-taxonomy-hero-wrap .bde-subtitle {
	font-size: 14px;
	color: #64748B;
	max-width: 560px;
	margin: 0;
	line-height: 1.5;
}

.mpwem-taxonomy-hero-wrap .bde-hero-badge {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1px solid #E4E9F0;
	border-radius: 10px;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 600;
	color: #0F172A;
	flex: 0 0 auto;
	white-space: nowrap;
}

.mpwem-taxonomy-hero-wrap .bde-hero-badge .dashicons {
	color: #2563EB;
	font-size: 18px;
	width: 18px;
	height: 18px;
	line-height: 18px;
}

.mpwem-taxonomy-hero-wrap .mep-stats-bar {
	display: flex;
	gap: 12px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.mpwem-taxonomy-hero-wrap .mep-stat-card {
	flex: 1;
	min-width: 160px;
	background: #fff;
	border: 1px solid #E4E9F0;
	border-radius: 10px;
	padding: 14px 16px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.mpwem-taxonomy-hero-wrap .mep-stat-icon {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #EFF6FF;
	color: #2563EB;
	font-size: 20px;
}

.mpwem-taxonomy-hero-wrap .mep-stat-card:nth-child(2) .mep-stat-icon {
	background: #ECFDF5;
	color: #059669;
}

.mpwem-taxonomy-hero-wrap .mep-stat-card:nth-child(3) .mep-stat-icon {
	background: #FFF7ED;
	color: #ea580c;
}

.mpwem-taxonomy-hero-wrap .mep-stat-value {
	font-size: 22px;
	font-weight: 700;
	color: #0F172A;
	line-height: 1.2;
}

.mpwem-taxonomy-hero-wrap .mep-stat-label {
	font-size: 12px;
	color: #64748B;
}

@media screen and (max-width: 782px) {
	.mpwem-taxonomy-hero-wrap {
		margin: 12px 12px 0;
	}

	.mpwem-taxonomy-hero-wrap .bde-hero {
		padding: 18px 16px;
	}

	.mpwem-taxonomy-hero-wrap .bde-title {
		font-size: 20px;
	}

	.mpwem-taxonomy-hero-wrap .bde-hero-badge {
		align-self: flex-start;
	}
}

/* ---------- Two-column layout ---------- */

.wrap.mpwem-taxonomy-modern-wrap #col-container {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	flex-wrap: wrap;
	margin-top: 4px;
	margin-left: 0;
}

.wrap.mpwem-taxonomy-modern-wrap #col-left {
	width: auto;
	flex: 0 0 300px;
	order: 2;
}

.wrap.mpwem-taxonomy-modern-wrap #col-right {
	width: auto;
	flex: 1 1 480px;
	min-width: 0;
	order: 1;
}

.wrap.mpwem-taxonomy-modern-wrap #col-left .col-wrap,
.wrap.mpwem-taxonomy-modern-wrap #col-right .col-wrap {
	padding: 0;
}

/* ---------- Add button ---------- */

.wrap.mpwem-taxonomy-modern-wrap .mpwem-add-term-btn {
	background: #2563EB;
	border-color: #2563EB;
	color: #FFFFFF;
	font-weight: 600;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-add-term-btn:hover {
	background: #1D4ED8;
	border-color: #1D4ED8;
	color: #FFFFFF;
}

/* ---------- Sidebar: Pro / addons promo panel ---------- */

.mpwem-promo-panel {
	background: linear-gradient(180deg, #EFF6FF 0%, #FFFFFF 55%);
	border: 1px solid #BFDBFE;
	border-radius: 12px;
	padding: 22px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.mpwem-promo-eyebrow {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	color: #2563EB;
	background: #FFFFFF;
	border: 1px solid #BFDBFE;
	border-radius: 999px;
	padding: 3px 10px;
	margin-bottom: 12px;
}

.mpwem-promo-panel h2 {
	margin: 0 0 8px;
	font-size: 17px;
	font-weight: 700;
	color: #0F172A;
	line-height: 1.35;
}

.mpwem-promo-body {
	margin: 0 0 16px;
	font-size: 13px;
	line-height: 1.6;
	color: #64748B;
}

.mpwem-promo-features {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.mpwem-promo-features li {
	position: relative;
	padding: 0 0 10px 22px;
	font-size: 13px;
	line-height: 1.5;
	color: #334155;
}

.mpwem-promo-features li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: #2563EB;
	font-weight: 700;
	font-size: 12px;
}

.mpwem-promo-panel .mpwem-promo-cta {
	display: block;
	width: 100%;
	text-align: center;
	background: #2563EB;
	border-color: #2563EB;
	color: #FFFFFF;
	font-weight: 600;
	font-size: 13.5px;
	padding: 9px 14px;
	height: auto;
	line-height: 1.5;
	border-radius: 8px;
	box-shadow: none;
	text-shadow: none;
	text-decoration: none;
}

.mpwem-promo-panel .mpwem-promo-cta:hover {
	background: #1D4ED8;
	border-color: #1D4ED8;
	color: #FFFFFF;
}

/* ---------- Popup: Add/Edit ---------- */

.mpwem-hidden {
	display: none !important;
}

.mpwem-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, .5);
	z-index: 100000;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 8vh 16px;
}

.mpwem-modal {
	background: #FFFFFF;
	border-radius: 12px;
	width: 100%;
	max-width: 480px;
	box-shadow: 0 20px 40px rgba(15, 23, 42, .2);
	max-height: 82vh;
	display: flex;
	flex-direction: column;
}

.mpwem-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 22px;
	border-bottom: 1px solid #EEF1F6;
	flex: 0 0 auto;
}

.mpwem-modal-header h2 {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	color: #0F172A;
}

.mpwem-modal-close {
	background: none;
	border: none;
	font-size: 22px;
	line-height: 1;
	color: #94A3B8;
	cursor: pointer;
	padding: 4px;
}

.mpwem-modal-close:hover {
	color: #0F172A;
}

.mpwem-modal-body {
	padding: 20px 22px;
	overflow-y: auto;
	flex: 1 1 auto;
}

.mpwem-modal-error {
	margin: 0 0 16px;
	padding: 10px 12px;
	background: #EFF6FF;
	border: 1px solid #BFDBFE;
	border-radius: 8px;
	color: #1D4ED8;
	font-size: 13px;
}

.mpwem-modal .form-field {
	margin: 0 0 18px;
}

.mpwem-modal .form-field:last-child {
	margin-bottom: 0;
}

.mpwem-modal .form-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #0F172A;
}

.mpwem-modal .form-field input[type="text"],
.mpwem-modal .form-field textarea {
	width: 100%;
	max-width: 100%;
	border: 1px solid #D1D5DB;
	border-radius: 8px;
	padding: 9px 12px;
	font-size: 14px;
	color: #0F172A;
	background: #FFFFFF;
	box-shadow: none;
}

.mpwem-modal .form-field textarea {
	min-height: 80px;
	resize: vertical;
}

.mpwem-modal .form-field input[type="text"]:focus,
.mpwem-modal .form-field textarea:focus {
	border-color: #2563EB;
	box-shadow: 0 0 0 3px #EFF6FF;
	outline: none;
}

.mpwem-modal .form-field p {
	margin: 6px 0 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: #94A3B8;
}

.mpwem-org-meta-heading {
	margin: 4px 0 14px;
	padding-top: 8px;
	border-top: 1px solid #EEF1F6;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #64748B;
}

.mpwem-modal .mpwem-org-meta-fields .form-field {
	margin-bottom: 14px;
}

.mpwem-modal-footer {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	padding: 16px 22px;
	border-top: 1px solid #EEF1F6;
	flex: 0 0 auto;
}

.mpwem-modal-footer .button {
	border-radius: 8px;
	font-weight: 600;
	font-size: 13.5px;
	padding: 7px 16px;
	height: auto;
	box-shadow: none;
	text-shadow: none;
}

.mpwem-modal-footer .button-primary {
	background: #2563EB;
	border-color: #2563EB;
	color: #FFFFFF;
}

.mpwem-modal-footer .button-primary:hover {
	background: #1D4ED8;
	border-color: #1D4ED8;
}

.mpwem-modal-footer .button-primary:disabled {
	opacity: .6;
}

/* ---------- List panel card ---------- */

.wrap.mpwem-taxonomy-modern-wrap #col-right .col-wrap {
	background: #FFFFFF;
	border: 1px solid #E4E9F0;
	border-radius: 12px;
	padding: 18px 18px 6px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.wrap.mpwem-taxonomy-modern-wrap .tablenav {
	height: auto;
	margin: 0 0 14px;
	padding: 0;
}

.wrap.mpwem-taxonomy-modern-wrap .tablenav.bottom {
	margin: 14px 0 4px;
}

.wrap.mpwem-taxonomy-modern-wrap .tablenav.top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 12px;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-tablenav-right {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-left: auto;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-tablenav-right .tablenav-pages {
	float: none;
	margin: 0;
	height: auto;
}

.wrap.mpwem-taxonomy-modern-wrap .tablenav .displaying-num {
	font-size: 13px;
	color: #64748B;
}

.wrap.mpwem-taxonomy-modern-wrap .tablenav select,
.wrap.mpwem-taxonomy-modern-wrap .tablenav .button.action,
.wrap.mpwem-taxonomy-modern-wrap .mpwem-tablenav-right .mpwem-add-term-btn {
	box-sizing: border-box;
	height: 34px;
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	border-radius: 8px;
	line-height: 1;
}

.wrap.mpwem-taxonomy-modern-wrap .tablenav select {
	border: 1px solid #D1D5DB;
	color: #0F172A;
	padding: 0 28px 0 10px;
}

.wrap.mpwem-taxonomy-modern-wrap .tablenav .button.action {
	border: 1px solid #2563EB;
	background: #FFFFFF;
	color: #2563EB;
	font-weight: 600;
	padding: 0 14px;
	box-shadow: none;
	text-shadow: none;
}

.wrap.mpwem-taxonomy-modern-wrap .tablenav .button.action:hover {
	background: #EFF6FF;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-tablenav-right .mpwem-add-term-btn {
	padding: 0 16px;
	box-shadow: none;
	text-shadow: none;
}

/* ---------- Table ---------- */

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table {
	border: 1px solid #E5E7EB;
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	table-layout: fixed;
	width: 100%;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table th.column-name,
.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table td.column-name {
	width: 28%;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table th.column-mep_term_id,
.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table td.column-mep_term_id {
	width: 72px;
	white-space: nowrap;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table th.column-mep_term_events,
.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table td.column-mep_term_events {
	width: auto;
	min-width: 42%;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table th.column-posts,
.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table td.column-posts {
	width: 10%;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table td.column-name {
	overflow-wrap: break-word;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table thead th,
.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table thead td {
	background: #F8FAFC;
	border-bottom: 1px solid #E5E7EB;
	color: #64748B;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 12px 16px;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table thead th a {
	color: #64748B;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table tbody td {
	padding: 14px 16px;
	border-bottom: 1px solid #F1F5F9;
	font-size: 14px;
	color: #0F172A;
	vertical-align: middle;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table tbody tr:last-child td {
	border-bottom: none;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table.striped tbody tr {
	background: transparent;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table tbody tr:hover td {
	background: #F8FAFC;
}

.wrap.mpwem-taxonomy-modern-wrap .column-name .row-title {
	font-weight: 700;
	color: #2563EB;
}

.wrap.mpwem-taxonomy-modern-wrap .row-actions {
	display: none;
}

.wrap.mpwem-taxonomy-modern-wrap .column-description {
	color: #94A3B8;
}

.wrap.mpwem-taxonomy-modern-wrap .column-posts a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 22px;
	padding: 0 8px;
	background: #EFF5FF;
	color: #2563EB;
	font-weight: 700;
	font-size: 12.5px;
	border-radius: 999px;
	text-decoration: none;
}

/* ---------- Slug pill ---------- */

.wrap.mpwem-taxonomy-modern-wrap .mpwem-slug-badge {
	display: inline-block;
	padding: 3px 10px;
	background: #F1F5F9;
	color: #64748B;
	font-size: 12px;
	border-radius: 6px;
}

/* ---------- Actions column ---------- */

.wrap.mpwem-taxonomy-modern-wrap th.column-mpwem-actions,
.wrap.mpwem-taxonomy-modern-wrap td.column-mpwem-actions {
	text-align: right;
	white-space: nowrap;
	width: 118px;
	overflow: visible;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-row-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-left: 4px;
	border-radius: 6px;
	border: 1px solid #ddd;
	background: transparent;
	color: #64748B;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	padding: 0;
	box-shadow: none;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-row-action-icon .dashicons {
	width: 15px;
	height: 15px;
	font-size: 15px;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-row-action-view:hover {
	background: #F0FDF4;
	border-color: #86EFAC;
	color: #15803D;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-row-action-edit:hover {
	background: #EFF5FF;
	border-color: #93C5FD;
	color: #2563EB;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-row-action-delete {
	color: #E11D48;
}

.wrap.mpwem-taxonomy-modern-wrap .mpwem-row-action-delete:hover {
	background: #FFF1F4;
	border-color: #FECDD3;
	color: #9F1239;
}

/* ---------- Event column ---------- */

.mpwem-term-list-events {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	max-width: 100%;
}

.mpwem-term-list-event {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: min(100%, 220px);
	padding: 5px 10px 5px 6px;
	background: #F1F5F9;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	color: #334155;
	text-decoration: none;
	transition: background-color .12s ease, border-color .12s ease, color .12s ease, box-shadow .12s ease;
}

.mpwem-term-list-event-label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}

.mpwem-term-list-event-icon {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #DBEAFE;
	color: #2563EB;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	line-height: 1;
}

a.mpwem-term-list-event:hover {
	background: #EFF6FF;
	border-color: #BFDBFE;
	color: #1D4ED8;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(37, 99, 235, .08);
}

a.mpwem-term-list-event:hover .mpwem-term-list-event-icon {
	background: #BFDBFE;
}

.mpwem-term-list-event-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	border-radius: 999px;
	background: #EEF2FF;
	border: 1px solid #E0E7FF;
	color: #4338CA;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

a.mpwem-term-list-event-more:hover {
	background: #E0E7FF;
	border-color: #C7D2FE;
	color: #3730A3;
	text-decoration: none;
}

.mpwem-term-list-event-empty {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border-radius: 999px;
	background: #F8FAFC;
	border: 1px dashed #E2E8F0;
	font-size: 12px;
	font-weight: 500;
	font-style: normal;
	color: #94A3B8;
	line-height: 1.25;
}

/* ---------- AJAX pagination ---------- */

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table.is-ajax-loading {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

.mpwem-term-ajax-pagination {
	margin-top: 14px;
	margin-bottom: 8px;
}

.mpwem-term-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.mpwem-term-pagination-info {
	font-size: 12.5px;
	color: #64748B;
	font-weight: 500;
}

.mpwem-term-pagination-links {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}

.mpwem-term-page-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 8px;
	border: 1px solid #E2E8F0;
	border-radius: 8px;
	background: #FFFFFF;
	color: #334155;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	box-shadow: none;
}

.mpwem-term-page-btn .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
}

.mpwem-term-page-btn:hover:not(:disabled):not(.is-active) {
	border-color: #93C5FD;
	color: #2563EB;
	background: #EFF6FF;
}

.mpwem-term-page-btn.is-active {
	background: #2563EB;
	border-color: #2563EB;
	color: #FFFFFF;
	cursor: default;
}

.mpwem-term-page-btn:disabled {
	opacity: 0.4;
	cursor: default;
}

/* ---------- View / Delete modal shell ---------- */

body.mpwem-term-modal-open {
	overflow: hidden;
}

.mpwem-term-modal {
	position: fixed;
	inset: 0;
	z-index: 100100;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
}

.mpwem-term-modal.is-open {
	display: flex;
}

.mpwem-term-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
}

.mpwem-term-modal__dialog {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 520px;
	max-height: calc(100vh - 48px);
	overflow: auto;
	background: #FFFFFF;
	border-radius: 14px;
	padding: 22px 22px 16px;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.2);
	box-sizing: border-box;
}

.mpwem-term-view-modal__dialog {
	max-width: 640px;
}

.mpwem-term-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	border: none;
	border-radius: 8px;
	background: transparent;
	color: #64748B;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.mpwem-term-modal__close:hover {
	background: #F1F5F9;
	color: #0F172A;
}

.mpwem-term-modal__header {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
	padding-right: 28px;
}

.mpwem-term-modal__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #FEF2F2;
	color: #E11D48;
	font-size: 20px;
}

.mpwem-term-modal__header h2 {
	margin: 0 0 4px;
	font-size: 18px;
	line-height: 1.3;
	color: #0F172A;
}

.mpwem-term-modal__header p {
	margin: 0;
	font-size: 13px;
	color: #64748B;
	line-height: 1.45;
}

.mpwem-term-modal__status {
	margin-top: 8px;
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 12.5px;
	line-height: 1.4;
}

.mpwem-term-modal__status.is-error {
	background: #FEF2F2;
	color: #B91C1C;
	border: 1px solid #FECACA;
}

.mpwem-term-modal__actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid #F1F5F9;
}

.mpwem-term-modal__actions .button-primary {
	background: #2563EB;
	border-color: #2563EB;
}

.mpwem-term-delete-modal .mpwem-term-modal__actions .button-primary {
	background: #E11D48;
	border-color: #E11D48;
}

.mpwem-term-view-modal__loading {
	padding: 36px 12px;
	text-align: center;
	color: #64748B;
	font-size: 13px;
}

.mpwem-term-view-hero {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	padding-right: 28px;
}

.mpwem-term-view-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 14px;
	background: #EFF6FF;
	color: #2563EB;
	flex: 0 0 auto;
}

.mpwem-term-view-avatar .dashicons {
	width: 28px;
	height: 28px;
	font-size: 28px;
}

.mpwem-term-view-hero-text h2 {
	margin: 0 0 6px;
	font-size: 20px;
	line-height: 1.25;
	color: #0F172A;
}

.mpwem-term-view-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	background: #F1F5F9;
	color: #64748B;
	font-size: 12px;
	font-weight: 600;
}

.mpwem-term-view-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.mpwem-term-view-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mpwem-term-view-item--full {
	grid-column: 1 / -1;
}

.mpwem-term-view-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #94A3B8;
}

.mpwem-term-view-value {
	font-size: 13px;
	line-height: 1.5;
	color: #0F172A;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.mpwem-term-view-events {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.mpwem-term-view-events a {
	color: #2563EB;
	font-weight: 600;
	text-decoration: none;
}

.mpwem-term-view-events a:hover {
	text-decoration: underline;
}

.mpwem-term-view-empty {
	margin: 0;
	font-size: 13px;
	color: #94A3B8;
	font-style: italic;
}

.mpwem-term-view-org-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 14px;
	margin-top: 4px;
}

.mpwem-term-view-org-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table thead th.sorted .sorting-indicators,
.wrap.mpwem-taxonomy-modern-wrap table.wp-list-table thead th.sortable .sorting-indicators {
	margin-top: 2px;
	opacity: .7;
}

@media (max-width: 782px) {
	.wrap.mpwem-taxonomy-modern-wrap #col-left,
	.wrap.mpwem-taxonomy-modern-wrap #col-right {
		flex: 1 1 100%;
	}
}

@media (max-width: 640px) {
	.mpwem-term-view-grid,
	.mpwem-term-view-org-grid {
		grid-template-columns: 1fr;
	}
}
