/*
 * MVM Signups — front-end management screens ([mvm_signups_manage])
 * Builds on mvms-public.css (tokens, cards, fields, buttons). Scoped to .mvms-manage.
 * !important on colors/fonts/sizes for the same reason as the public styles: Podcastin' Pro
 * forces its own content styles.
 */

.mvms-wrap.mvms-manage {
	--mvms-base: 17px;
	--mvms-row-hover: rgba(255, 255, 255, 0.035);
	--mvms-danger-text: #f0a3a3;
}

.mvms-wrap.mvms-manage.mvms-style-light {
	--mvms-row-hover: rgba(139, 105, 20, 0.06);
	--mvms-danger-text: #8b1a1a;
}

/* Text inside management cards that the public stylesheet doesn't already color. */
.mvms-wrap.mvms-manage :where(.mvms-card td, .mvms-card th, .mvms-card div, .mvms-card h4, .mvms-card small, .mvms-card code, .mvms-card nav) {
	color: var(--mvms-text) !important;
}

.mvms-wrap.mvms-manage :where(.mvms-card td, .mvms-card th, .mvms-card input, .mvms-card select, .mvms-card textarea, .mvms-card code, .mvms-card a, .mvms-card button) {
	font-family: inherit;
}

.mvms-wrap.mvms-manage.mvms-font-roboto :where(.mvms-card td, .mvms-card th, .mvms-card select, .mvms-card code, .mvms-card a, .mvms-card div, .mvms-card h4) {
	font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif !important;
}

.mvms-wrap.mvms-manage :where(.mvms-card td, .mvms-card div) {
	font-size: var(--mvms-base);
}

/* ---------- Full-width option ---------- */

.mvms-wrap.mvms-full {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 24px !important;
}

.mvms-wrap.mvms-full .mvms-manage-inner {
	max-width: 1240px;
	margin: 0 auto;
}

/* ---------- Header card + tabs ---------- */

.mvms-wrap.mvms-manage .mvms-card {
	padding: 1.2em 1.4em 1.3em !important;
	margin-bottom: 1.1em !important;
}

.mvms-wrap.mvms-manage .mvms-manage-head h3.mvms-title {
	margin-bottom: 0.15em !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-subtitle {
	color: var(--mvms-muted) !important;
	font-size: 0.95em !important;
	margin: 0 0 0.4em !important;
}

.mvms-wrap.mvms-manage .mvms-tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25em 1.4em;
	border-top: 2px solid var(--mvms-gold);
	margin-top: 0.9em;
	padding-top: 0.75em;
}

.mvms-wrap.mvms-manage .mvms-card a.mvms-tab {
	color: var(--mvms-text) !important;
	text-decoration: none !important;
	font-weight: 700 !important;
	font-size: 0.92em !important;
	padding: 0.15em 0 !important;
	border-bottom: 3px solid transparent;
}

.mvms-wrap.mvms-manage .mvms-card a.mvms-tab:hover,
.mvms-wrap.mvms-manage .mvms-card a.mvms-tab.is-active {
	color: var(--mvms-gold-text) !important;
	border-bottom-color: var(--mvms-gold-text);
}

.mvms-wrap.mvms-manage .mvms-tab-right {
	margin-left: auto;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-tab-user {
	color: var(--mvms-muted) !important;
	font-size: 0.82em !important;
}

.mvms-wrap.mvms-manage .mvms-tab-right + .mvms-tab-user {
	margin-left: 0;
}

.mvms-wrap.mvms-manage .mvms-tabs > .mvms-tab-user:nth-child(3) {
	margin-left: auto;
}

.mvms-wrap.mvms-manage .mvms-manage-head .mvms-notice {
	margin: 1em 0 0 !important;
}

/* Warning notice (cream with gold bar) */
.mvms-wrap.mvms-manage .mvms-card .mvms-notice-warn {
	background: #fdf8ef !important;
	border: 1px solid #e0cf9f !important;
	border-left: 5px solid var(--mvms-gold) !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-notice-warn p {
	color: #3a2e0c !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-notice p + p {
	margin-top: 0.25em !important;
}

/* ---------- Section headings ---------- */

.mvms-wrap.mvms-manage .mvms-card h4.mvms-section {
	color: var(--mvms-gold-text) !important;
	font-size: 0.78em !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	margin: 0 0 0.7em !important;
	padding: 0 !important;
	border: 0 !important;
	line-height: 1.3 !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-help {
	display: block;
	color: var(--mvms-muted) !important;
	font-size: 0.8em !important;
	line-height: 1.45 !important;
	margin-top: 0.3em !important;
	font-style: normal !important;
}

.mvms-wrap.mvms-manage .mvms-card p.mvms-help {
	margin: 0 0 0.8em !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-empty-note {
	font-style: italic !important;
	color: var(--mvms-muted) !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-dim {
	color: var(--mvms-muted) !important;
}

/* ---------- Sub-tabs (Upcoming / Past) ---------- */

.mvms-wrap.mvms-manage .mvms-subtabs {
	display: inline-flex;
	border: 1px solid var(--mvms-gold);
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 1em;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-subtabs a {
	color: var(--mvms-text) !important;
	text-decoration: none !important;
	font-size: 0.85em !important;
	font-weight: 700 !important;
	padding: 0.35em 1em !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-subtabs a.is-active {
	background: var(--mvms-gold) !important;
	color: #fff !important;
}

/* ---------- Small buttons ---------- */

.mvms-wrap .mvms-card .mvms-button.mvms-btn-sm {
	font-size: 14px !important;
	padding: 0.4em 0.85em !important;
	width: auto !important;
	margin: 0 0.35em 0.4em 0 !important;
	white-space: nowrap;
	vertical-align: middle;
}

.mvms-wrap .mvms-card .mvms-button.mvms-btn-ghost {
	background: transparent !important;
	color: var(--mvms-gold-text) !important;
	-webkit-text-fill-color: var(--mvms-gold-text) !important;
	box-shadow: inset 0 0 0 1px var(--mvms-gold) !important;
}

.mvms-wrap .mvms-card .mvms-button.mvms-btn-ghost:hover,
.mvms-wrap .mvms-card .mvms-button.mvms-btn-ghost:focus-visible {
	background: rgba(217, 180, 74, 0.14) !important;
	box-shadow: inset 0 0 0 1px var(--mvms-gold-text), 0 0 0 3px rgba(217, 180, 74, 0.3) !important;
}

.mvms-wrap .mvms-card .mvms-button.mvms-btn-danger {
	background: transparent !important;
	color: var(--mvms-danger-text) !important;
	-webkit-text-fill-color: var(--mvms-danger-text) !important;
	box-shadow: inset 0 0 0 1px rgba(196, 72, 72, 0.7) !important;
}

.mvms-wrap .mvms-card .mvms-button.mvms-btn-danger:hover,
.mvms-wrap .mvms-card .mvms-button.mvms-btn-danger:focus-visible {
	background: #8b1a1a !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: none !important;
}

/* ---------- Tables ---------- */

.mvms-wrap.mvms-manage table.mvms-mtable {
	width: 100% !important;
	border-collapse: collapse !important;
	border: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	table-layout: auto;
}

.mvms-wrap.mvms-manage .mvms-mtable th {
	text-align: left !important;
	color: var(--mvms-gold-text) !important;
	font-size: 0.7em !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	padding: 0.5em 0.75em 0.55em 0 !important;
	border: 0 !important;
	border-bottom: 2px solid var(--mvms-gold) !important;
	background: transparent !important;
}

.mvms-wrap.mvms-manage .mvms-mtable td {
	padding: 0.75em 0.75em 0.75em 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mvms-line) !important;
	vertical-align: top !important;
	background: transparent !important;
	line-height: 1.45 !important;
}

.mvms-wrap.mvms-manage .mvms-mtable tbody tr:hover td {
	background: var(--mvms-row-hover) !important;
}

.mvms-wrap.mvms-manage .mvms-mtable tr.is-cancelled td {
	opacity: 0.55;
}

.mvms-wrap.mvms-manage .mvms-card a.mvms-row-title {
	display: block;
	color: var(--mvms-text) !important;
	font-weight: 700 !important;
	font-size: 1.05em !important;
	text-decoration: none !important;
	margin-bottom: 0.15em;
}

.mvms-wrap.mvms-manage .mvms-card a.mvms-row-title:hover {
	color: var(--mvms-gold-text) !important;
	text-decoration: underline !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-row-meta {
	display: block;
	color: var(--mvms-muted) !important;
	font-size: 0.82em !important;
	line-height: 1.45 !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-person {
	font-weight: 700 !important;
}

.mvms-wrap.mvms-manage .mvms-note-cell {
	max-width: 16em;
	white-space: pre-wrap;
	word-break: break-word;
}

.mvms-wrap.mvms-manage .mvms-actions-cell {
	white-space: normal;
	min-width: 9em;
	padding-right: 0 !important;
}

.mvms-wrap.mvms-manage .mvms-card code,
.mvms-wrap.mvms-manage .mvms-card code.mvms-copy {
	background: rgba(0, 0, 0, 0.22) !important;
	color: var(--mvms-gold-text) !important;
	border: 0 !important;
	border-radius: 3px;
	padding: 0.05em 0.4em !important;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
	font-size: 0.8em !important;
	cursor: copy;
	white-space: nowrap;
}

.mvms-wrap.mvms-manage.mvms-style-light .mvms-card code {
	background: rgba(139, 105, 20, 0.1) !important;
}

/* ---------- Pills, bars, tags ---------- */

.mvms-wrap.mvms-manage .mvms-card .mvms-pill {
	display: inline-block;
	font-size: 0.68em !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 0.2em 0.65em !important;
	border-radius: 999px;
	line-height: 1.5 !important;
	vertical-align: middle;
	background: rgba(255, 255, 255, 0.12) !important;
	color: var(--mvms-text) !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-pill-open,
.mvms-wrap.mvms-manage .mvms-card .mvms-pill-confirmed {
	background: #e6f0e6 !important;
	color: #2d5a2d !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-pill-closed {
	background: #fdf3dc !important;
	color: #6e5310 !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-pill-cancelled {
	background: #f6e3e3 !important;
	color: #8b1a1a !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-pill-draft {
	background: rgba(255, 255, 255, 0.14) !important;
	color: var(--mvms-muted) !important;
}

.mvms-wrap.mvms-manage.mvms-style-light .mvms-card .mvms-pill-draft {
	background: #ece7da !important;
}

.mvms-wrap.mvms-manage .mvms-mbar {
	display: block;
	width: 100%;
	max-width: 11em;
	height: 8px;
	border-radius: 999px;
	background: var(--mvms-bar-bg);
	overflow: hidden;
	margin: 0.45em 0 0.3em;
}

.mvms-wrap.mvms-manage .mvms-mbar > span {
	display: block;
	height: 100%;
	background: var(--mvms-gold) !important;
}

.mvms-wrap.mvms-manage .mvms-mbar.is-full > span {
	background: var(--mvms-gold-text) !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-bar-text {
	color: var(--mvms-muted) !important;
	font-size: 0.8em !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-tag {
	display: inline-block;
	font-size: 0.68em !important;
	color: var(--mvms-gold-text) !important;
	border: 1px solid var(--mvms-gold);
	padding: 0 0.45em !important;
	border-radius: 3px;
	margin-left: 0.4em;
	vertical-align: middle;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-warn {
	display: block;
	color: var(--mvms-danger-text) !important;
	font-size: 0.75em !important;
	font-weight: 700 !important;
	margin-top: 0.3em;
}

/* ---------- Signups view ---------- */

.mvms-wrap.mvms-manage .mvms-summary-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 1.2em 2em;
}

.mvms-wrap.mvms-manage .mvms-task-fill {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mvms-wrap.mvms-manage .mvms-task-fill li {
	display: grid !important;
	grid-template-columns: minmax(0, 10em) minmax(0, 11em) auto;
	align-items: center;
	gap: 0 0.8em;
	margin: 0 0 0.35em !important;
	padding: 0 !important;
	background: none !important;
	font-size: 0.92em !important;
}

.mvms-wrap.mvms-manage .mvms-task-fill li::before {
	content: none !important;
}

.mvms-wrap.mvms-manage .mvms-task-fill .mvms-mbar {
	margin: 0;
}

.mvms-wrap.mvms-manage .mvms-one-bar .mvms-mbar {
	max-width: 22em;
	height: 10px;
}

.mvms-wrap.mvms-manage .mvms-list-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.6em;
	margin-bottom: 0.4em;
}

.mvms-wrap.mvms-manage .mvms-list-head h4.mvms-section {
	margin: 0 !important;
}

.mvms-wrap.mvms-manage .mvms-filter input[type="search"] {
	width: 16em;
	max-width: 100%;
}

/* ---------- Forms ---------- */

.mvms-wrap.mvms-manage .mvms-card input[type="search"],
.mvms-wrap.mvms-manage .mvms-card input[type="password"],
.mvms-wrap.mvms-manage .mvms-card input[type="datetime-local"],
.mvms-wrap.mvms-manage .mvms-card select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	background: var(--mvms-field-bg) !important;
	color: var(--mvms-field-text) !important;
	-webkit-text-fill-color: var(--mvms-field-text) !important;
	border: 1px solid var(--mvms-field-border) !important;
	border-radius: 4px !important;
	padding: 0.5em 0.65em !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	height: auto !important;
	min-height: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	outline: none;
	color-scheme: light;
}

.mvms-wrap.mvms-manage .mvms-card select {
	appearance: auto;
	padding-right: 0.4em !important;
}

.mvms-wrap.mvms-manage .mvms-card input[type="search"]:focus,
.mvms-wrap.mvms-manage .mvms-card input[type="password"]:focus,
.mvms-wrap.mvms-manage .mvms-card input[type="datetime-local"]:focus,
.mvms-wrap.mvms-manage .mvms-card select:focus {
	border-color: var(--mvms-gold-text) !important;
	box-shadow: 0 0 0 3px rgba(217, 180, 74, 0.45) !important;
}

/* Management forms use 16px fields (denser than the public 18px). */
.mvms-wrap.mvms-manage .mvms-card input[type="text"],
.mvms-wrap.mvms-manage .mvms-card input[type="email"],
.mvms-wrap.mvms-manage .mvms-card input[type="tel"],
.mvms-wrap.mvms-manage .mvms-card input[type="number"],
.mvms-wrap.mvms-manage .mvms-card textarea {
	font-size: 16px !important;
	padding: 0.5em 0.65em !important;
}

.mvms-wrap.mvms-manage .mvms-card input[type="checkbox"],
.mvms-wrap.mvms-manage .mvms-card input[type="radio"] {
	accent-color: rgb(139, 105, 20);
	width: 1.05em;
	height: 1.05em;
	margin: 0 0.4em 0 0 !important;
	vertical-align: -0.12em;
}

.mvms-wrap.mvms-manage .mvms-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mvms-wrap.mvms-manage .mvms-span-2 {
	grid-column: span 2;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em 1.6em;
	margin: 0.2em 0 1em;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-checks label {
	font-size: 0.88em !important;
	font-weight: 400 !important;
	cursor: pointer;
}

.mvms-wrap.mvms-manage fieldset.mvms-modes {
	border: 0 !important;
	padding: 0 !important;
	margin: 0.2em 0 1em !important;
	min-width: 0;
	background: none !important;
}

.mvms-wrap.mvms-manage .mvms-card fieldset.mvms-modes legend {
	font-size: 0.78em !important;
	font-weight: 700 !important;
	padding: 0 !important;
	margin: 0 0 0.45em !important;
	float: none !important;
	border: 0 !important;
}

.mvms-wrap.mvms-manage .mvms-card label.mvms-choice {
	display: flex !important;
	gap: 0.6em;
	align-items: flex-start;
	border: 1px solid var(--mvms-task-border);
	border-left: 4px solid var(--mvms-gold);
	border-radius: 4px;
	padding: 0.6em 0.8em !important;
	margin: 0 0 0.5em !important;
	cursor: pointer;
	font-size: 0.92em !important;
	font-weight: 400 !important;
	background: var(--mvms-task-bg) !important;
}

.mvms-wrap.mvms-manage .mvms-card label.mvms-choice:has(input:checked) {
	background: rgba(217, 180, 74, 0.14) !important;
	border-color: var(--mvms-gold-text);
}

.mvms-wrap.mvms-manage .mvms-card label.mvms-choice input {
	margin-top: 0.25em !important;
	flex: 0 0 auto;
}

.mvms-wrap.mvms-manage .mvms-card label.mvms-choice strong {
	display: block;
}

/* Task editor table */
.mvms-wrap.mvms-manage .mvms-task-edit td {
	padding: 0.45em 0.6em 0.45em 0 !important;
	vertical-align: middle !important;
}

.mvms-wrap.mvms-manage .mvms-task-edit td:nth-child(3) {
	width: 8em;
}

.mvms-wrap.mvms-manage .mvms-task-edit td:nth-child(3) input {
	max-width: 7em !important;
}

.mvms-wrap.mvms-manage .mvms-task-edit tbody tr:hover td {
	background: transparent !important;
}

.mvms-wrap.mvms-manage .mvms-task-edit .mvms-actions-cell {
	min-width: 0;
	width: 1%;
}

.mvms-wrap.mvms-manage .mvms-task-edit .mvms-actions-cell .mvms-button {
	margin: 0 !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-task-tools {
	margin: 0.8em 0 0.4em !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-task-tools .mvms-help {
	display: inline;
	margin-left: 0.4em !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-actions .mvms-help {
	display: inline;
	margin: 0 !important;
}

/* ---------- Login ---------- */

.mvms-wrap.mvms-manage .mvms-login-card {
	max-width: 30em;
}

.mvms-wrap.mvms-manage .mvms-login form p {
	margin: 0 0 0.9em !important;
}

.mvms-wrap.mvms-manage .mvms-login label {
	display: block;
	font-size: 0.82em !important;
	font-weight: 700 !important;
	margin-bottom: 0.3em !important;
}

.mvms-wrap.mvms-manage .mvms-login .login-remember label {
	font-weight: 400 !important;
	cursor: pointer;
}

.mvms-wrap.mvms-manage .mvms-login input[type="submit"] {
	display: inline-block !important;
	background: var(--mvms-gold) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 0 !important;
	border-radius: 4px !important;
	padding: 0.6em 1.5em !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0.02em !important;
	cursor: pointer;
	box-shadow: none !important;
	width: auto !important;
}

.mvms-wrap.mvms-manage .mvms-login input[type="submit"]:hover {
	background: var(--mvms-gold-hover) !important;
}

.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 !important;
	width: 1px;
	word-wrap: normal !important;
}

/* ---------- Phones & narrow columns: tables become stacked cards ---------- */

@media (max-width: 780px) {
	.mvms-wrap.mvms-full {
		padding: 0 12px !important;
	}

	.mvms-wrap.mvms-manage .mvms-summary-grid,
	.mvms-wrap.mvms-manage .mvms-grid-3 {
		grid-template-columns: minmax(0, 1fr);
	}

	.mvms-wrap.mvms-manage .mvms-span-2 {
		grid-column: auto;
	}

	.mvms-wrap.mvms-manage .mvms-mtable thead {
		position: absolute;
		left: -10000px;
	}

	.mvms-wrap.mvms-manage .mvms-mtable,
	.mvms-wrap.mvms-manage .mvms-mtable tbody,
	.mvms-wrap.mvms-manage .mvms-mtable tr,
	.mvms-wrap.mvms-manage .mvms-mtable td {
		display: block !important;
		width: 100% !important;
	}

	.mvms-wrap.mvms-manage .mvms-mtable tr {
		border: 1px solid var(--mvms-line);
		border-left: 4px solid var(--mvms-gold);
		border-radius: 4px;
		padding: 0.55em 0.8em;
		margin: 0 0 0.75em;
	}

	.mvms-wrap.mvms-manage .mvms-mtable tr[hidden] {
		display: none !important;
	}

	.mvms-wrap.mvms-manage .mvms-mtable td {
		border: 0 !important;
		padding: 0.3em 0 !important;
	}

	.mvms-wrap.mvms-manage .mvms-mtable td[data-label]::before {
		content: attr(data-label);
		display: block;
		color: var(--mvms-gold-text);
		font-size: 0.66em;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		margin-bottom: 0.1em;
	}

	.mvms-wrap.mvms-manage .mvms-mtable tbody tr:hover td {
		background: transparent !important;
	}

	.mvms-wrap.mvms-manage .mvms-task-edit td:nth-child(3),
	.mvms-wrap.mvms-manage .mvms-task-edit .mvms-actions-cell {
		width: 100% !important;
	}

	.mvms-wrap.mvms-manage .mvms-note-cell {
		max-width: none;
	}

	.mvms-wrap.mvms-manage .mvms-tab-right,
	.mvms-wrap.mvms-manage .mvms-tabs > .mvms-tab-user:nth-child(3) {
		margin-left: 0;
	}

	.mvms-wrap.mvms-manage .mvms-card .mvms-tab-user {
		flex-basis: 100%;
	}

	.mvms-wrap.mvms-manage .mvms-task-fill li {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mvms-wrap.mvms-manage .mvms-task-fill .mvms-mbar {
		grid-column: 1 / -1;
		grid-row: 2;
		max-width: none;
		margin-bottom: 0.3em;
	}
}

/* ---------- Optional date + Clear button ---------- */

.mvms-wrap.mvms-manage .mvms-dt {
	display: flex;
	gap: 0.45em;
	align-items: stretch;
}

.mvms-wrap.mvms-manage .mvms-dt input[type="datetime-local"] {
	flex: 1 1 auto;
	min-width: 0;
}

.mvms-wrap .mvms-card .mvms-dt .mvms-button.mvms-dt-clear {
	margin: 0 !important;
	flex: 0 0 auto;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-dt-error {
	display: block;
	color: var(--mvms-danger-text) !important;
	font-size: 0.8em !important;
	font-weight: 700 !important;
	margin-top: 0.35em;
}

.mvms-wrap.mvms-manage .mvms-dt-error[hidden] {
	display: none !important;
}

.mvms-wrap.mvms-manage .mvms-card input.is-invalid {
	border-color: #c44848 !important;
	box-shadow: 0 0 0 3px rgba(196, 72, 72, 0.35) !important;
}

.mvms-wrap.mvms-manage .mvms-card .mvms-pill-cutoff,
.mvms-wrap.mvms-manage .mvms-card .mvms-pill-started {
	background: #fdf3dc !important;
	color: #6e5310 !important;
}

/* Off-screen default button so Enter = Save (never a Clear button). */
.mvms-implicit-submit {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
