.mvy-operator-shell {
	--mvy-op-border: rgba(15, 23, 42, 0.10);
	--mvy-op-muted: #64748b;
	--mvy-op-soft: #f8fafc;
	--mvy-op-ink: #0f172a;
	max-width: 1380px;
	margin: 0 auto;
	padding: 28px 18px 56px;
	color: var(--mvy-op-ink);
}

.mvy-operator-shell a { text-decoration: none; }

.mvy-operator-hero,
.mvy-operator-panel,
.mvy-operator-denied,
.mvy-operator-note {
	background: #fff;
	border: 1px solid var(--mvy-op-border);
	border-radius: 28px;
	box-shadow: 0 18px 55px rgba(15, 23, 42, 0.07);
}

.mvy-operator-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 24px;
	align-items: stretch;
	padding: 28px;
	margin-bottom: 18px;
}

.mvy-operator-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #2563eb;
	margin-bottom: 8px;
}

.mvy-operator-hero h1,
.mvy-operator-denied h1 {
	margin: 0 0 10px;
	font-size: clamp(28px, 3vw, 44px);
	line-height: 1.05;
	letter-spacing: -0.04em;
}

.mvy-operator-hero p,
.mvy-operator-denied p,
.mvy-operator-panel p,
.mvy-operator-note p {
	margin: 0;
	color: var(--mvy-op-muted);
	line-height: 1.6;
}

.mvy-operator-identity {
	border-radius: 22px;
	background: linear-gradient(145deg, #eff6ff, #f8fafc);
	border: 1px solid rgba(37, 99, 235, .15);
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
}

.mvy-operator-identity span,
.mvy-operator-identity small {
	color: var(--mvy-op-muted);
}

.mvy-operator-identity strong { font-size: 19px; }

.mvy-operator-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 18px;
}

.mvy-operator-tabs a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 10px 16px;
	background: #fff;
	border: 1px solid var(--mvy-op-border);
	color: #334155;
	font-weight: 800;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
}

.mvy-operator-tabs a.is-active {
	background: #0f172a;
	color: #fff;
	border-color: #0f172a;
}

.mvy-operator-content { display: grid; gap: 18px; }

.mvy-operator-grid {
	display: grid;
	gap: 14px;
}

.mvy-operator-grid--metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mvy-operator-metric {
	display: flex;
	flex-direction: column;
	gap: 6px;
	background: #fff;
	border: 1px solid var(--mvy-op-border);
	border-radius: 24px;
	padding: 22px;
	color: var(--mvy-op-ink);
	box-shadow: 0 14px 38px rgba(15, 23, 42, .055);
}

.mvy-operator-metric strong {
	font-size: 34px;
	line-height: 1;
	letter-spacing: -0.04em;
}

.mvy-operator-metric span { font-weight: 900; }
.mvy-operator-metric small { color: var(--mvy-op-muted); line-height: 1.45; }

.mvy-operator-panel {
	padding: 22px;
	overflow: visible;
}

.mvy-operator-panel h2,
.mvy-operator-panel h3,
.mvy-operator-card h4,
.mvy-operator-claim h4 {
	margin: 0;
}

.mvy-operator-panel h3 { margin-bottom: 14px; }

.mvy-operator-panel-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 16px;
}

.mvy-operator-mini-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.mvy-operator-mini-metrics span {
	background: var(--mvy-op-soft);
	border: 1px solid var(--mvy-op-border);
	border-radius: 18px;
	padding: 14px 16px;
	color: var(--mvy-op-muted);
}

.mvy-operator-mini-metrics b {
	font-size: 24px;
	color: var(--mvy-op-ink);
	margin-right: 6px;
}

.mvy-operator-two-col {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.mvy-operator-two-col > .mvy-operator-panel:first-child { grid-column: 1 / -1; }

.mvy-operator-card-stack {
	display: grid;
	gap: 12px;
}

.mvy-operator-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	background: var(--mvy-op-soft);
	border: 1px solid var(--mvy-op-border);
	border-radius: 20px;
	padding: 16px;
}

.mvy-operator-card-main {
	display: grid;
	gap: 6px;
}

.mvy-operator-card-main p,
.mvy-operator-card-main small {
	color: var(--mvy-op-muted);
}

.mvy-operator-card-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.mvy-operator-btn,
.mvy-operator-inline-form .mvy-operator-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border-radius: 999px;
	padding: 8px 13px;
	border: 1px solid rgba(37, 99, 235, .22);
	background: #fff;
	color: #2563eb;
	font-size: 13px;
	font-weight: 850;
	cursor: pointer;
	line-height: 1.2;
}

.mvy-operator-btn--primary,
.mvy-operator-inline-form .mvy-operator-btn--primary {
	background: #2563eb;
	border-color: #2563eb;
	color: #fff;
}

.mvy-operator-inline-form { margin: 0; display: inline-flex; }

.mvy-operator-pill {
	display: inline-flex;
	width: fit-content;
	border-radius: 999px;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
	border: 1px solid var(--mvy-op-border);
	background: #eef2ff;
	color: #3730a3;
}

.mvy-operator-pill.is-warning {
	background: #fffbeb;
	border-color: #fcd34d;
	color: #92400e;
}

.mvy-operator-pill.is-info {
	background: #eff6ff;
	border-color: #bfdbfe;
	color: #1d4ed8;
}

.mvy-operator-pill.is-muted {
	background: #f1f5f9;
	border-color: #cbd5e1;
	color: #475569;
}

.mvy-operator-priority-list {
	display: grid;
	gap: 10px;
}

.mvy-operator-priority {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid var(--mvy-op-border);
	border-radius: 18px;
	background: var(--mvy-op-soft);
	color: var(--mvy-op-ink);
}

.mvy-operator-priority > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 16px;
	background: #fff;
	font-size: 22px;
	font-weight: 900;
	box-shadow: inset 0 0 0 1px var(--mvy-op-border);
}

.mvy-operator-priority div {
	display: grid;
	gap: 4px;
}

.mvy-operator-priority small { color: var(--mvy-op-muted); line-height: 1.45; }

.mvy-operator-note,
.mvy-operator-denied {
	padding: 24px;
}

.mvy-operator-empty {
	padding: 18px;
	background: var(--mvy-op-soft);
	border: 1px dashed var(--mvy-op-border);
	border-radius: 18px;
	color: var(--mvy-op-muted);
}

.mvy-operator-claim {
	border: 1px solid var(--mvy-op-border);
	border-radius: 18px;
	background: var(--mvy-op-soft);
	overflow: hidden;
}

.mvy-operator-claim summary {
	list-style: none;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) minmax(0, .8fr);
	gap: 12px;
	align-items: center;
	padding: 15px 16px;
	cursor: pointer;
}

.mvy-operator-claim summary::-webkit-details-marker { display: none; }

.mvy-operator-claim summary strong { min-width: 0; }
.mvy-operator-claim summary small { color: var(--mvy-op-muted); }

.mvy-operator-claim-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
	gap: 18px;
	padding: 0 16px 16px;
}

.mvy-operator-claim-body p {
	background: #fff;
	border: 1px solid var(--mvy-op-border);
	border-radius: 16px;
	padding: 14px;
}

.mvy-operator-roadmap {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.mvy-operator-roadmap article {
	border: 1px solid var(--mvy-op-border);
	border-radius: 18px;
	padding: 16px;
	background: var(--mvy-op-soft);
	display: grid;
	gap: 6px;
}

.mvy-operator-roadmap span { color: var(--mvy-op-muted); }

@media (max-width: 980px) {
	.mvy-operator-hero,
	.mvy-operator-grid--metrics,
	.mvy-operator-two-col,
	.mvy-operator-claim-body,
	.mvy-operator-roadmap {
		grid-template-columns: 1fr;
	}
	.mvy-operator-card,
	.mvy-operator-panel-head,
	.mvy-operator-mini-metrics {
		grid-template-columns: 1fr;
	}
	.mvy-operator-card-actions { justify-content: flex-start; }
}

@media (max-width: 680px) {
	.mvy-operator-shell { padding: 18px 10px 42px; }
	.mvy-operator-hero,
	.mvy-operator-panel,
	.mvy-operator-denied,
	.mvy-operator-note { border-radius: 20px; padding: 18px; }
	.mvy-operator-claim summary { grid-template-columns: 1fr; }
}

.mvy-operator-subtabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 18px;
}

.mvy-operator-subtabs a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 999px;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid var(--mvy-op-border);
	color: #334155;
	font-weight: 850;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
}

.mvy-operator-subtabs a.is-active {
	background: #2563eb;
	border-color: #2563eb;
	color: #fff;
}

.mvy-operator-subtabs span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: rgba(15, 23, 42, .08);
	font-size: 12px;
	font-weight: 900;
}

.mvy-operator-subtabs a.is-active span {
	background: rgba(255,255,255,.22);
}

.mvy-operator-card--review {
	grid-template-columns: minmax(0, 1fr) minmax(320px, auto);
}

.mvy-operator-return {
	position: relative;
}

.mvy-operator-return--full {
	grid-column: 1 / -1;
	justify-self: stretch;
	display: grid;
	gap: 10px;
	margin-top: -2px;
}

.mvy-operator-return--full summary {
	justify-self: end;
}

.mvy-operator-return summary {
	list-style: none;
}

.mvy-operator-return summary::-webkit-details-marker { display: none; }

.mvy-operator-return-form {
	width: 100%;
	padding: 16px;
	border: 1px solid var(--mvy-op-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .06);
	display: grid;
	gap: 12px;
}

.mvy-operator-return-form label {
	display: grid;
	gap: 6px;
	font-size: 13px;
	font-weight: 850;
	color: #334155;
}

.mvy-operator-return-form textarea {
	width: 100%;
	border: 1px solid var(--mvy-op-border);
	border-radius: 14px;
	padding: 12px;
	font: inherit;
	resize: vertical;
	min-height: 110px;
}

.mvy-operator-return-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

@media (max-width: 980px) {
	.mvy-operator-card--review { grid-template-columns: 1fr; }
}

.mvy-operator-btn.is-disabled {
	opacity: .62;
	cursor: default;
	background: #f8fafc;
	color: #64748b;
	border-color: rgba(15, 23, 42, .10);
}

/* Run 442 – communication tab embedded chat */
.mvy-operator-panel--chat{padding:14px;overflow:visible}
.mvy-operator-panel--chat .vyc-embed{display:block}
.mvy-operator-panel--chat .vyc-thread-window{box-shadow:none;border-radius:22px}
.mvy-operator-panel--chat .vyc-chat-head{padding:16px 18px}
.mvy-operator-panel--chat .vyc-thread-body{padding:16px 18px 18px}
.mvy-operator-panel--chat .vyc-compose textarea{min-height:110px}
@media (max-width: 760px){.mvy-operator-panel--chat{padding:10px}.mvy-operator-panel--chat .vyc-chat-head,.mvy-operator-panel--chat .vyc-thread-body{padding:14px}}

/* Run 444 – tighter embedded communication actions */
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions{
  justify-content:flex-start!important;
  gap:8px!important;
  align-self:flex-start;
}
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions form{
  margin:0!important;
  padding:0!important;
}


/* Run 445 – embedded chat action spacing hardening */
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions br,
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-mark-done-form br,
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions p:empty,
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-mark-done-form p:empty{
  display:none!important;
}
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions{
  gap:8px!important;
  row-gap:8px!important;
}
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-mark-done-form{
  line-height:0!important;
}
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-mark-done-form .vyc-btn{
  line-height:1.2!important;
}


/* Run 446 – hard compact support chat action forms */
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:180px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  align-self:flex-start!important;
}
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions form,
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-mark-done-form {
  display:flex!important;
  align-items:center!important;
  height:42px!important;
  min-height:0!important;
  max-height:42px!important;
  overflow:hidden!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions form br,
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions form p,
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions form input[type="hidden"] {
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions .vyc-btn {
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
}

/* Run 453 – operator material editor uses the same rich form language as author editor */
.mvy-operator-material-editor-wrap{
  display:block;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-screen{
  width:100%;
  max-width:980px;
  margin:0 auto;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-hero{
  margin-top:0;
}
.mvy-operator-panel--notice{
  max-width:980px;
  margin:0 auto 18px;
  padding:14px 18px;
  background:linear-gradient(135deg,rgba(47,107,255,.08),rgba(139,92,246,.08));
}
.mvy-operator-panel--notice p{margin:0;font-weight:800;color:#0f172a}
@media (max-width:760px){
  .mvy-operator-material-editor-wrap .mvy-material-editor-screen{max-width:none}
}

/* Run 454 – operator material editor width, clean header and dropdown selectors */
.mvy-operator-material-editor-wrap{
  display:block;
  width:100%;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-screen{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,248,255,.92));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 32px rgba(2,6,23,.055);
  margin:0 0 18px;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-hero-main{
  display:grid;
  gap:8px;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-hero h3{
  margin:0;
  font-size:clamp(28px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.04em;
  max-width:none;
}
.mvy-operator-material-editor-wrap .mvy-operator-editor-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.mvy-operator-material-editor-wrap .mvy-operator-editor-meta span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#64748b;
  font-size:13px;
  font-weight:750;
}
.mvy-operator-material-editor-wrap .mvy-operator-editor-meta strong{
  color:#0f172a;
  font-weight:900;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-form{
  display:grid;
  gap:18px;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-step,
.mvy-operator-material-editor-wrap .mvy-material-editor-checklist{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg,#fff,#fafbff);
  box-shadow:0 10px 28px rgba(2,6,23,.055);
}
.mvy-operator-material-editor-wrap .mvy-form-step-header{
  max-width:82ch;
}
.mvy-operator-material-editor-wrap .mvy-form-step-header h4{
  margin:0;
  font-size:clamp(24px,2.2vw,32px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.mvy-operator-material-editor-wrap .mvy-form-step-header p{
  margin:6px 0 0;
  color:#64748b;
}
.mvy-operator-material-editor-wrap .mvy-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.mvy-operator-material-editor-wrap .mvy-form-grid-3,
.mvy-operator-material-editor-wrap .mvy-material-editor-tax-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}
.mvy-operator-material-editor-wrap .mvy-upload-layout,
.mvy-operator-material-editor-wrap .mvy-material-editor-upload-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-rich-wrap .wp-editor-wrap{
  border-radius:18px;
  box-shadow:0 6px 16px rgba(2,6,23,.045);
  overflow:hidden;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-rich-wrap textarea.wp-editor-area{
  min-height:280px;
}
.mvy-operator-material-editor-wrap .mvy-terms-box,
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box{
  position:relative;
  min-height:0!important;
  padding:14px;
  border-radius:18px;
  background:#fbfbff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:none;
  display:grid;
  gap:10px;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box strong{
  font-size:14px;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box .mvy-subtle{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-dropdown{
  display:block;
  position:relative;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-dropdown summary{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 10px rgba(2,6,23,.03);
  cursor:pointer;
  list-style:none;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-dropdown summary::-webkit-details-marker{display:none}
.mvy-operator-material-editor-wrap .mvy-checkbox-dropdown summary em{
  font-style:normal;
  color:#64748b;
  font-size:12px;
  white-space:nowrap;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-dropdown-panel{
  display:none;
  position:absolute;
  z-index:60;
  left:0;
  right:0;
  top:calc(100% + 8px);
  max-height:390px;
  overflow:auto;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  box-shadow:0 22px 48px rgba(2,6,23,.16);
}
.mvy-operator-material-editor-wrap .mvy-checkbox-dropdown[open] .mvy-checkbox-dropdown-panel{
  display:grid;
  gap:10px;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-search{
  width:100%;
  min-height:40px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:13px;
  padding:9px 12px;
  background:#fff;
  color:#0f172a;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list{
  display:grid;
  gap:12px;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-term-group{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:16px;
  background:rgba(247,248,255,.72);
  border:1px solid rgba(15,23,42,.06);
}
.mvy-operator-material-editor-wrap .mvy-checkbox-term-group h6{
  margin:0 0 2px;
  font-size:13px;
  font-weight:900;
  color:rgba(10,14,20,.74);
}
.mvy-operator-material-editor-wrap .mvy-checkbox-term-group[hidden],
.mvy-operator-material-editor-wrap .mvy-check-card[hidden]{display:none!important}
.mvy-operator-material-editor-wrap .mvy-check-card-compact,
.mvy-operator-material-editor-wrap .mvy-toggle-card-plain{
  min-height:42px!important;
  padding:9px 11px!important;
  display:grid;
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:10px;
  align-items:center;
  border-radius:14px!important;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:none!important;
}
.mvy-operator-material-editor-wrap .mvy-check-card-compact input[type="checkbox"],
.mvy-operator-material-editor-wrap .mvy-toggle-card-plain input[type="checkbox"],
.mvy-operator-material-editor-wrap .mvy-toggle-card-plain input[type="radio"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  min-height:20px!important;
  max-height:20px!important;
}
.mvy-operator-material-editor-wrap .mvy-check-card-compact span b{
  display:block;
  font-size:13px;
  line-height:1.25;
}
.mvy-operator-material-editor-wrap .mvy-check-card-compact span small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-weight:650;
  line-height:1.35;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-options-block{
  display:grid;
  gap:12px;
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfbff);
}
.mvy-operator-material-editor-wrap .mvy-material-editor-options-head h5,
.mvy-operator-material-editor-wrap .mvy-section-head h5{
  margin:0;
  font-size:16px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-options-head p,
.mvy-operator-material-editor-wrap .mvy-section-head p{
  margin:5px 0 0;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}
.mvy-operator-material-editor-wrap .mvy-image-sources-builder-flat{
  padding:16px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  background:#fbfbff;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-checklist{
  display:grid;
  gap:16px;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-checklist-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-checklist-head h4{
  margin:0;
  font-size:18px;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-checklist-head p{
  margin:6px 0 0;
  color:#64748b;
  max-width:56ch;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-checkgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-checkitem{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  font-weight:800;
}
.mvy-operator-material-editor-wrap .mvy-state-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  background:rgba(245,158,11,.12);
  color:#a16207;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-checkitem.is-ok .mvy-state-badge{
  background:rgba(34,197,94,.14);
  color:#166534;
}
.mvy-operator-material-editor-wrap .mvy-material-editor-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
@media (max-width:980px){
  .mvy-operator-material-editor-wrap .mvy-material-editor-hero,
  .mvy-operator-material-editor-wrap .mvy-form-grid,
  .mvy-operator-material-editor-wrap .mvy-form-grid-3,
  .mvy-operator-material-editor-wrap .mvy-material-editor-tax-grid,
  .mvy-operator-material-editor-wrap .mvy-upload-layout,
  .mvy-operator-material-editor-wrap .mvy-material-editor-upload-layout,
  .mvy-operator-material-editor-wrap .mvy-material-editor-checkgrid{
    grid-template-columns:1fr;
  }
  .mvy-operator-material-editor-wrap .mvy-checkbox-dropdown-panel{
    position:static;
    max-height:320px;
    margin-top:8px;
    box-shadow:0 10px 24px rgba(2,6,23,.10);
  }
  .mvy-operator-material-editor-wrap .mvy-material-editor-hero-actions{justify-content:flex-start}
}

/* Run 455 – operator material taxonomy accordions */
.mvy-operator-material-editor-wrap .mvy-material-editor-tax-accordion-grid{
  display:grid;
  grid-template-columns:1fr !important;
  gap:12px;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion{
  grid-column:1 / -1;
  padding:0;
  overflow:visible;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  box-shadow:0 8px 22px rgba(2,6,23,.045);
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-dropdown{
  position:static;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-accordion summary{
  min-height:62px;
  padding:14px 16px;
  border:0;
  border-radius:18px;
  box-shadow:none;
  background:linear-gradient(180deg,#fff,#fbfbff);
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-accordion[open] summary{
  border-radius:18px 18px 0 0;
  border-bottom:1px solid rgba(15,23,42,.08);
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-accordion summary span{
  display:grid;
  gap:4px;
  min-width:0;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-accordion summary b{
  font-size:16px;
  line-height:1.2;
  color:#0f172a;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-accordion summary small{
  overflow:hidden;
  max-width:100%;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#64748b;
  font-weight:700;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-accordion summary em{
  padding:6px 10px;
  border-radius:999px;
  background:rgba(47,107,255,.08);
  color:#2f6bff;
  font-weight:900;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-dropdown-panel{
  position:static;
  display:none;
  max-height:none;
  overflow:visible;
  margin:0;
  padding:16px;
  border:0;
  border-radius:0 0 18px 18px;
  box-shadow:none;
  background:#fff;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-dropdown[open] .mvy-checkbox-dropdown-panel{
  display:grid;
  gap:14px;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-search{
  min-height:46px;
  border-radius:14px;
  font-size:14px;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-grouped-list{
  display:grid;
  gap:14px;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-term-group{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:10px;
  padding:14px;
  border-radius:16px;
  background:rgba(247,248,255,.72);
  border:1px solid rgba(15,23,42,.07);
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-term-group h6{
  grid-column:1 / -1;
  margin:0 0 2px;
  font-size:14px;
  color:#0f172a;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-check-card-compact{
  min-height:44px !important;
  padding:10px 12px !important;
  background:#fff;
}
@media (max-width:760px){
  .mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-term-group{
    grid-template-columns:1fr;
  }
  .mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-accordion summary{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Run 456 – compact multi-column taxonomy option rows in operator editor */
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-term-group{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:10px !important;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-term-group h6{
  flex:0 0 100% !important;
  width:100% !important;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-term-group > .mvy-check-card-compact{
  flex:0 1 auto !important;
  width:auto !important;
  min-width:150px !important;
  max-width:100% !important;
  min-height:42px !important;
  white-space:normal !important;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-term-group > .mvy-check-card-compact span{
  min-width:0;
}
.mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-term-group > .mvy-check-card-compact span b{
  white-space:normal;
}
@media (min-width: 960px){
  .mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-term-group > .mvy-check-card-compact{
    max-width:260px !important;
  }
}
@media (max-width:760px){
  .mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-term-group > .mvy-check-card-compact{
    flex:1 1 100% !important;
    width:100% !important;
    max-width:none !important;
  }
}

/* Run 457 – hard fix: compact taxonomy option rows for both accordion and legacy dropdown variants in operator editor.
   The previous rule only matched .is-accordion. Some runtime paths still render the same selector UI in the legacy dropdown markup,
   so the grouped list kept the old single-column grid. Keep hidden filtering safe by targeting :not([hidden]). */
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group:not([hidden]){
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  align-content:flex-start !important;
  gap:10px !important;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group > h6{
  flex:0 0 100% !important;
  width:100% !important;
  margin:0 0 2px !important;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group > .mvy-check-card-compact:not([hidden]){
  display:inline-grid !important;
  grid-template-columns:20px minmax(0,1fr) !important;
  flex:0 1 auto !important;
  width:auto !important;
  min-width:150px !important;
  max-width:280px !important;
  box-sizing:border-box !important;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group > .mvy-check-card-compact[hidden],
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group[hidden]{
  display:none !important;
}
@media (max-width:760px){
  .mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group > .mvy-check-card-compact:not([hidden]){
    flex:1 1 100% !important;
    width:100% !important;
    max-width:none !important;
  }
}

/* Run 458 – render taxonomy term options inside a real row wrapper.
   The runtime markup now wraps checkboxes in .mvy-checkbox-term-options so legacy grid rules on the group container
   cannot force one checkbox per row anymore. */
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group:not([hidden]){
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  align-items:start !important;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group > h6{
  grid-column:1 / -1 !important;
  width:100% !important;
  margin:0 0 2px !important;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group > .mvy-checkbox-term-options{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  align-content:flex-start !important;
  gap:10px !important;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group > .mvy-checkbox-term-options > .mvy-check-card-compact:not([hidden]){
  display:inline-grid !important;
  grid-template-columns:20px minmax(0,1fr) !important;
  flex:0 1 auto !important;
  width:auto !important;
  min-width:150px !important;
  max-width:280px !important;
  box-sizing:border-box !important;
}
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group > .mvy-checkbox-term-options > .mvy-check-card-compact[hidden],
.mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group[hidden]{
  display:none !important;
}
@media (max-width:760px){
  .mvy-operator-material-editor-wrap .mvy-checkbox-grouped-list .mvy-checkbox-term-group > .mvy-checkbox-term-options > .mvy-check-card-compact:not([hidden]){
    flex:1 1 100% !important;
    width:100% !important;
    max-width:none !important;
  }
}

/* 1.18.462: operator internal tasks board polish */
.mvy-operator-tasks-head .mvy-operator-panel-head{align-items:flex-start}
.mvy-operator-task-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.mvy-operator-task-notice{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;padding:8px 13px;border:1px solid rgba(47,107,255,.16);background:linear-gradient(135deg,rgba(47,107,255,.08),rgba(139,92,246,.08));color:#0f172a;font-size:13px;font-weight:850;animation:mvyOperatorTaskNoticeFade 10s ease forwards}
@keyframes mvyOperatorTaskNoticeFade{0%,82%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
.mvy-operator-task-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "description description" "empty submit";gap:12px;margin-top:18px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(247,248,255,.72)}
.mvy-operator-task-field{min-width:0}
.mvy-operator-task-field--title{grid-area:title}
.mvy-operator-task-field--description{grid-area:description}
.mvy-operator-task-submit{grid-area:submit;display:flex;justify-content:flex-end}
.mvy-operator-task-form input[type="text"],
.mvy-operator-task-form textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;padding:12px 14px;font:inherit;color:rgba(10,14,20,.9);box-shadow:0 6px 16px rgba(2,6,23,.04)}
.mvy-operator-task-form input[type="text"]{min-height:42px}
.mvy-operator-task-form textarea{min-height:116px;resize:vertical}
.mvy-operator-task-form input::placeholder,.mvy-operator-task-form textarea::placeholder{color:rgba(10,14,20,.52);font-weight:750}
.mvy-operator-btn--task-add{min-height:44px;padding:11px 18px;background:linear-gradient(135deg,#2f6bff,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 14px 30px rgba(47,107,255,.18);font-size:14px;font-weight:850}
.mvy-operator-btn--task-add:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(47,107,255,.24)}
.mvy-operator-tasks-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}
.mvy-operator-tasks-layout.is-done-hidden{grid-template-columns:minmax(0,1fr)}
.mvy-operator-task-hidden-note{align-self:start}
.mvy-operator-task-list{display:grid;gap:12px}
.mvy-operator-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 6px 16px rgba(2,6,23,.05)}
.mvy-operator-task.is-done{opacity:.78;background:rgba(247,248,255,.8)}
.mvy-operator-task-body{display:grid;gap:8px;min-width:0}
.mvy-operator-task-body h4{margin:0;font-size:18px;line-height:1.25;color:rgba(10,14,20,.92)}
.mvy-operator-task-body p{margin:0;color:rgba(10,14,20,.68);line-height:1.5}
.mvy-operator-task-body small{color:rgba(10,14,20,.5)}
.mvy-operator-task-controls{display:flex;justify-content:flex-end;gap:8px}
@media (max-width: 900px){
  .mvy-operator-task-form{grid-template-columns:1fr;grid-template-areas:"title" "description" "submit"}
  .mvy-operator-tasks-layout{grid-template-columns:1fr}
  .mvy-operator-task{grid-template-columns:1fr}
  .mvy-operator-task-controls{justify-content:flex-start}
}

/* 1.18.625 – mobile-first operator dashboard refactor.
   Desktop remains governed by the existing rules above. This layer turns the team dashboard into a compact mobile workspace:
   wider shell, flat header, horizontal nav/subnav, reduced nested cards and tighter operational lists. */
@media (max-width: 760px) {
  .mvy-operator-shell {
    width: calc(100vw - 16px);
    max-width: none;
    margin-left: calc(50% - 50vw + 8px);
    margin-right: calc(50% - 50vw + 8px);
    padding: 8px 0 36px;
    overflow-x: hidden;
  }

  .mvy-operator-shell *,
  .mvy-operator-shell *::before,
  .mvy-operator-shell *::after {
    box-sizing: border-box;
  }

  .mvy-operator-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 8px;
    padding: 0 10px 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .mvy-operator-kicker,
  .mvy-operator-hero p,
  .mvy-operator-panel-head p,
  .mvy-operator-card-main p + small:not(:last-child) {
    display: none !important;
  }

  .mvy-operator-hero h1,
  .mvy-operator-denied h1 {
    margin: 0;
    font-size: clamp(26px, 8vw, 34px);
    line-height: 1.02;
    letter-spacing: -0.05em;
  }

  .mvy-operator-identity {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .mvy-operator-identity span {
    display: none;
  }

  .mvy-operator-identity strong,
  .mvy-operator-identity small {
    min-width: 0;
    font-size: 13px;
    line-height: 1.25;
  }

  .mvy-operator-identity strong {
    font-weight: 900;
    color: #0f172a;
  }

  .mvy-operator-identity small {
    overflow: hidden;
    color: #64748b;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mvy-operator-identity small::before {
    content: '· ';
  }

  .mvy-operator-tabs,
  .mvy-operator-subtabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
    margin: 0 0 10px;
    padding: 0 10px 8px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-padding-inline: 10px;
    scrollbar-width: none;
  }

  .mvy-operator-tabs::-webkit-scrollbar,
  .mvy-operator-subtabs::-webkit-scrollbar {
    display: none;
  }

  .mvy-operator-tabs a,
  .mvy-operator-subtabs a {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1.1;
    white-space: nowrap;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .045);
  }

  .mvy-operator-subtabs {
    margin-top: -2px;
    margin-bottom: 8px;
  }

  .mvy-operator-subtabs span {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    font-size: 11px;
  }

  .mvy-operator-content {
    gap: 10px;
    padding: 0 4px;
  }

  .mvy-operator-content > .mvy-operator-panel:first-child {
    padding: 0 6px 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .mvy-operator-panel,
  .mvy-operator-denied,
  .mvy-operator-note {
    padding: 13px;
    border-radius: 18px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .045);
  }

  .mvy-operator-panel-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 10px;
  }

  .mvy-operator-panel-head h2,
  .mvy-operator-panel h2 {
    margin: 0;
    font-size: clamp(22px, 7vw, 30px);
    line-height: 1.05;
    letter-spacing: -0.045em;
  }

  .mvy-operator-panel h3 {
    margin: 0 0 10px;
    font-size: clamp(20px, 6.2vw, 27px);
    line-height: 1.08;
    letter-spacing: -0.04em;
  }

  .mvy-operator-content > .mvy-operator-panel:first-child .mvy-operator-panel-head h2 {
    font-size: clamp(22px, 7vw, 30px);
  }

  .mvy-operator-content > .mvy-operator-panel:first-child .mvy-operator-panel-head {
    margin-bottom: 8px;
  }

  .mvy-operator-content > .mvy-operator-panel:first-child .mvy-operator-btn {
    min-height: 34px;
    width: fit-content;
    max-width: 100%;
    padding: 7px 11px;
    font-size: 12px;
  }

  .mvy-operator-grid,
  .mvy-operator-card-stack,
  .mvy-operator-priority-list,
  .mvy-operator-task-list {
    gap: 9px;
  }

  .mvy-operator-grid--metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .mvy-operator-metric {
    min-height: 0;
    gap: 4px;
    padding: 13px;
    border-radius: 17px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .045);
  }

  .mvy-operator-metric strong {
    font-size: 26px;
  }

  .mvy-operator-metric span {
    font-size: 13px;
    line-height: 1.25;
  }

  .mvy-operator-metric small {
    display: none;
  }

  .mvy-operator-mini-metrics {
    display: flex;
    grid-template-columns: none;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0 0 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .mvy-operator-mini-metrics::-webkit-scrollbar {
    display: none;
  }

  .mvy-operator-mini-metrics span {
    flex: 0 0 auto;
    min-width: 128px;
    padding: 10px 11px;
    border-radius: 15px;
    background: rgba(248,250,252,.88);
    font-size: 12px;
    line-height: 1.2;
  }

  .mvy-operator-mini-metrics b {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    margin-right: 4px;
  }

  .mvy-operator-card,
  .mvy-operator-card--review,
  .mvy-operator-task {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .04);
  }

  .mvy-operator-card-main {
    gap: 5px;
  }

  .mvy-operator-card-main h4,
  .mvy-operator-task-body h4,
  .mvy-operator-claim summary strong {
    font-size: 18px;
    line-height: 1.18;
    letter-spacing: -0.02em;
  }

  .mvy-operator-card-main p,
  .mvy-operator-card-main small,
  .mvy-operator-task-body p,
  .mvy-operator-task-body small,
  .mvy-operator-claim summary small {
    font-size: 13px;
    line-height: 1.35;
  }

  .mvy-operator-card-actions,
  .mvy-operator-return-actions,
  .mvy-operator-task-controls {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
    justify-content: stretch;
    gap: 7px;
    width: 100%;
  }

  .mvy-operator-card-actions .mvy-operator-inline-form,
  .mvy-operator-task-controls .mvy-operator-inline-form,
  .mvy-operator-return-actions .mvy-operator-inline-form {
    width: 100%;
  }

  .mvy-operator-btn,
  .mvy-operator-inline-form .mvy-operator-btn,
  .mvy-operator-btn--task-add {
    width: 100%;
    min-height: 36px;
    padding: 8px 11px;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
  }

  .mvy-operator-pill {
    padding: 5px 8px;
    font-size: 11px;
  }

  .mvy-operator-empty {
    padding: 13px;
    border-radius: 15px;
    font-size: 13px;
    line-height: 1.4;
  }

  .mvy-operator-priority {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 9px;
    padding: 11px;
    border-radius: 16px;
  }

  .mvy-operator-priority > span {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 18px;
  }

  .mvy-operator-priority small {
    display: none;
  }

  .mvy-operator-claim {
    border-radius: 16px;
    background: #fff;
  }

  .mvy-operator-claim summary {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 12px;
  }

  .mvy-operator-claim-body {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0 12px 12px;
  }

  .mvy-operator-claim-body p {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 13px;
    line-height: 1.45;
  }

  .mvy-operator-claim-body h4 {
    margin: 0 0 6px;
    font-size: 14px;
  }

  .mvy-operator-return--full summary {
    justify-self: stretch;
  }

  .mvy-operator-return-form {
    gap: 9px;
    padding: 12px;
    border-radius: 15px;
    box-shadow: none;
  }

  .mvy-operator-return-form textarea {
    min-height: 88px;
    border-radius: 13px;
  }

  .mvy-operator-inline-form {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: stretch;
    width: 100%;
  }

  .mvy-operator-inline-form input[type="search"],
  .mvy-operator-inline-form input[type="text"],
  .mvy-operator-inline-form select,
  .mvy-operator-task-form input[type="text"],
  .mvy-operator-task-form textarea {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(15,23,42,.12);
    border-radius: 14px;
    background: #fff;
    padding: 9px 11px;
    font: inherit;
    font-size: 13px;
    color: rgba(10,14,20,.9);
    box-shadow: none;
  }

  .mvy-operator-inline-form select,
  .mvy-operator-inline-form input[type="text"] {
    flex: 1 1 100%;
  }

  .mvy-operator-tasks-head,
  .mvy-operator-tasks-head .mvy-operator-panel-head {
    gap: 9px;
  }

  .mvy-operator-task-actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    padding-bottom: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .mvy-operator-task-actions::-webkit-scrollbar {
    display: none;
  }

  .mvy-operator-task-actions .mvy-operator-inline-form,
  .mvy-operator-task-actions .mvy-operator-btn,
  .mvy-operator-task-actions .mvy-operator-task-notice {
    flex: 0 0 auto;
    width: auto;
    white-space: nowrap;
  }

  .mvy-operator-task-form {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "description" "submit";
    gap: 9px;
    margin-top: 10px;
    padding: 11px;
    border-radius: 16px;
  }

  .mvy-operator-task-form textarea {
    min-height: 82px;
  }

  .mvy-operator-task-submit {
    justify-content: stretch;
  }

  .mvy-operator-tasks-layout,
  .mvy-operator-tasks-layout.is-done-hidden {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mvy-operator-task-column .mvy-operator-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .mvy-operator-task-column .mvy-operator-panel-head h3 {
    margin: 0;
  }

  .mvy-operator-panel--chat {
    padding: 6px;
    border-radius: 18px;
  }

  .mvy-operator-panel--chat .vyc-thread-window,
  .mvy-operator-panel--chat .vyc-thread-window--support-embed {
    border-radius: 16px !important;
  }

  .mvy-operator-panel--chat .vyc-chat-head,
  .mvy-operator-panel--chat .vyc-thread-body {
    padding: 10px !important;
  }

  .mvy-operator-panel--chat .vyc-thread-window--support-embed .vyc-chat-actions {
    min-width: 0 !important;
    width: 100% !important;
  }

  .mvy-operator-material-editor-wrap {
    width: 100%;
  }

  .mvy-operator-material-editor-wrap .mvy-material-editor-screen {
    max-width: none;
  }

  .mvy-operator-material-editor-wrap .mvy-material-editor-hero,
  .mvy-operator-material-editor-wrap .mvy-material-editor-step,
  .mvy-operator-material-editor-wrap .mvy-material-editor-checklist {
    padding: 13px;
    border-radius: 18px;
    box-shadow: 0 7px 18px rgba(2,6,23,.04);
  }

  .mvy-operator-material-editor-wrap .mvy-material-editor-hero h3,
  .mvy-operator-material-editor-wrap .mvy-form-step-header h4 {
    font-size: clamp(22px, 7vw, 30px);
  }

  .mvy-operator-material-editor-wrap .mvy-form-step-header p,
  .mvy-operator-material-editor-wrap .mvy-material-editor-options-head p,
  .mvy-operator-material-editor-wrap .mvy-section-head p,
  .mvy-operator-material-editor-wrap .mvy-material-editor-checklist-head p {
    display: none;
  }

  .mvy-operator-material-editor-wrap .mvy-material-editor-form,
  .mvy-operator-material-editor-wrap .mvy-form-grid,
  .mvy-operator-material-editor-wrap .mvy-form-grid-3,
  .mvy-operator-material-editor-wrap .mvy-material-editor-tax-grid,
  .mvy-operator-material-editor-wrap .mvy-upload-layout,
  .mvy-operator-material-editor-wrap .mvy-material-editor-upload-layout,
  .mvy-operator-material-editor-wrap .mvy-material-editor-checkgrid {
    gap: 10px;
  }

  .mvy-operator-material-editor-wrap .mvy-terms-dropdown-box,
  .mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion,
  .mvy-operator-material-editor-wrap .mvy-material-editor-options-block,
  .mvy-operator-material-editor-wrap .mvy-image-sources-builder-flat {
    padding: 10px;
    border-radius: 15px;
  }

  .mvy-operator-material-editor-wrap .mvy-checkbox-dropdown-panel,
  .mvy-operator-material-editor-wrap .mvy-terms-dropdown-box.is-accordion .mvy-checkbox-dropdown-panel {
    padding: 10px;
    border-radius: 14px;
  }
}

/* 1.18.626 – mobile authors queue: direct verification and compact restriction controls. */
@media (max-width: 760px) {
  .mvy-operator-card--author-verify .mvy-operator-card-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mvy-operator-card--author-verify .mvy-operator-card-actions > .mvy-operator-btn:first-child,
  .mvy-operator-card--author-verify .mvy-operator-card-actions > .mvy-operator-inline-form:first-child {
    grid-column: span 1;
  }
  .mvy-operator-card--author-verify .mvy-operator-decision-form {
    width: 100%;
  }
  .mvy-operator-card--author-verify .mvy-operator-card-main small {
    font-size: 12px;
    line-height: 1.35;
  }
  .mvy-operator-card--author-restriction {
    gap: 8px;
    padding: 11px;
  }
  .mvy-operator-card--author-restriction .mvy-operator-card-main {
    gap: 4px;
  }
  .mvy-operator-card--author-restriction .mvy-operator-card-main h4 {
    font-size: 17px;
  }
  .mvy-operator-card--author-restriction .mvy-operator-card-main p {
    font-size: 12px;
  }
  .mvy-operator-card--author-restriction .mvy-operator-card-actions {
    display: block;
  }
  .mvy-operator-author-restriction-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    width: 100%;
  }
  .mvy-operator-author-restriction-form select,
  .mvy-operator-author-restriction-form input[type="text"],
  .mvy-operator-author-restriction-form .mvy-operator-btn {
    width: 100%;
    min-width: 0;
    min-height: 36px;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 1.15;
  }
  .mvy-operator-author-restriction-form input[type="text"],
  .mvy-operator-author-restriction-form .mvy-operator-btn {
    grid-column: 1 / -1;
  }
  .mvy-operator-author-restriction-form input[type="hidden"],
  .mvy-operator-author-restriction-form input[name="_wpnonce"],
  .mvy-operator-author-restriction-form input[name="mvy_author_status_nonce"] {
    display: none !important;
  }
}

/* 1.18.627 – keep author verification decisions on the same mobile row. */
.mvy-operator-decision-row {
  display: contents;
}

@media (max-width: 760px) {
  .mvy-operator-card--author-verify .mvy-operator-decision-row {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    width: 100%;
    align-items: stretch;
  }
  .mvy-operator-card--author-verify .mvy-operator-decision-row .mvy-operator-decision-form {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .mvy-operator-card--author-verify .mvy-operator-decision-row .mvy-operator-btn {
    width: 100%;
    height: 100%;
  }
}

/* 1.18.680 – frontend finance dashboard */
.mvy-operator-finance-head .mvy-operator-panel-head {
  align-items: flex-start;
}
.mvy-operator-finance-tabs {
  margin-top: 18px;
}
.mvy-operator-finance-panel {
  margin-top: 18px;
}
.mvy-operator-finance-filter {
  display: flex;
  align-items: end;
  gap: 10px;
  flex-wrap: wrap;
  margin: 12px 0 18px;
}
.mvy-operator-finance-filter label {
  display: grid;
  gap: 5px;
  color: rgba(10,14,20,.66);
  font-size: 13px;
  font-weight: 800;
}
.mvy-operator-finance-filter input,
.mvy-operator-finance-filter select {
  min-height: 42px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  padding: 9px 12px;
  background: #fff;
  color: rgba(10,14,20,.92);
}
.mvy-operator-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  background: #fff;
}
.mvy-operator-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}
.mvy-operator-table th,
.mvy-operator-table td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
.mvy-operator-table th {
  color: rgba(10,14,20,.66);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: rgba(247,248,255,.82);
}
.mvy-operator-table tr:last-child td {
  border-bottom: 0;
}
.mvy-operator-table small,
.mvy-operator-empty-inline {
  color: rgba(10,14,20,.54);
}
.mvy-operator-btn--small {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 13px;
}
@media (max-width: 760px) {
  .mvy-operator-finance-filter {
    display: grid;
    grid-template-columns: 1fr;
  }
  .mvy-operator-table {
    min-width: 680px;
  }
}

/* 1.18.681 – full frontend finance workspace */
.mvy-operator-notices {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.mvy-operator-notice {
  border: 1px solid rgba(34,197,94,.20);
  background: rgba(34,197,94,.08);
  color: rgba(10,14,20,.86);
  border-radius: 16px;
  padding: 10px 12px;
  font-weight: 800;
}
.mvy-operator-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(247,248,255,.92);
  color: rgba(10,14,20,.78);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.mvy-operator-status.is-good {
  border-color: rgba(34,197,94,.22);
  background: rgba(34,197,94,.10);
}
.mvy-operator-status.is-warn {
  border-color: rgba(245,158,11,.24);
  background: rgba(245,158,11,.10);
}
.mvy-operator-compact,
.mvy-operator-row-details {
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  padding: 10px 12px;
  margin: 12px 0;
}
.mvy-operator-row-details {
  padding: 7px 9px;
  margin: 7px 0 0;
}
.mvy-operator-compact > summary,
.mvy-operator-row-details > summary {
  cursor: pointer;
  font-weight: 900;
  color: rgba(10,14,20,.82);
}
.mvy-operator-actions-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}
.mvy-operator-inline-actions {
  display: grid;
  gap: 12px;
  margin-top: 10px;
}
.mvy-operator-inline-form {
  display: flex;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 7px;
}
.mvy-operator-inline-form input,
.mvy-operator-row-details input,
.mvy-operator-row-details textarea,
.mvy-operator-compact input,
.mvy-operator-compact textarea,
.mvy-operator-compact select,
.mvy-operator-refund-form input,
.mvy-operator-refund-form select {
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 12px;
  padding: 8px 10px;
  background: #fff;
}
.mvy-operator-compact textarea {
  min-width: min(620px, 100%);
}
.mvy-operator-mini-list {
  margin: 9px 0 0 18px;
  color: rgba(10,14,20,.72);
}
.mvy-operator-mini-list li + li {
  margin-top: 4px;
}

/* Run 1.18.686 – compact frontend finance actions and Pohoda diagnostics */
.mvy-operator-inline-action {
  display: inline-flex;
  margin: 0;
}
.mvy-operator-inline-warning {
  margin-top: 8px;
  padding: 9px 11px;
  border-left: 4px solid #b42318;
  border-radius: 14px;
  background: #fff7f7;
  color: rgba(10, 14, 20, .88);
  font-size: 13px;
  line-height: 1.45;
}

/* Run 1.18.691 – mobile-first polish for frontend finance/accounting workspace only. */
.mvy-finance-subtab-switch,
.mvy-finance-mobile-tabs,
.mvy-finance-mobile-filter {
  display: none;
}

@media (max-width: 760px) {
  .mvy-operator-shell {
    max-width: 100%;
    overflow-x: clip;
  }

  .mvy-operator-content,
  .mvy-operator-finance-panel,
  .mvy-operator-finance-head {
    min-width: 0;
  }

  .mvy-operator-finance-head {
    padding: 14px;
  }

  .mvy-operator-finance-head .mvy-operator-panel-head {
    margin-bottom: 0;
  }

  .mvy-operator-finance-head h2 {
    font-size: 22px;
    line-height: 1.12;
  }

  .mvy-operator-finance-tabs {
    display: none !important;
  }

  .mvy-finance-mobile-tabs {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    padding: 2px 2px 8px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    max-width: 100%;
  }

  .mvy-finance-mobile-tabs::-webkit-scrollbar {
    height: 0;
  }

  .mvy-finance-mobile-tabs a {
    flex: 0 0 auto;
    scroll-snap-align: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    max-width: 82vw;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,.12);
    background: rgba(255,255,255,.94);
    color: rgba(10,14,20,.78);
    font-weight: 900;
    line-height: 1.15;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(2,6,23,.045);
  }

  .mvy-finance-mobile-tabs a.is-active {
    border-color: rgba(47,107,255,.28);
    color: #fff;
    background: linear-gradient(135deg,#2f6bff,#8b5cf6);
    box-shadow: 0 12px 24px rgba(47,107,255,.18);
  }

  .mvy-operator-finance-panel {
    margin-top: 12px;
    padding: 14px;
    border-radius: 20px;
  }

  .mvy-operator-finance-panel .mvy-operator-panel-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 12px;
  }

  .mvy-operator-finance-panel .mvy-operator-panel-head h3 {
    font-size: 20px;
    line-height: 1.15;
    margin-bottom: 4px;
  }

  .mvy-operator-finance-panel .mvy-operator-panel-head .mvy-operator-btn {
    width: 100%;
  }

  .mvy-finance-filter-desktop {
    display: none !important;
  }

  .mvy-finance-mobile-filter {
    display: block;
    margin: 10px 0 14px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(2,6,23,.045);
    overflow: hidden;
  }

  .mvy-finance-mobile-filter > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 48px;
    padding: 12px 14px;
    cursor: pointer;
    font-weight: 950;
    color: rgba(10,14,20,.86);
    list-style: none;
  }

  .mvy-finance-mobile-filter > summary::-webkit-details-marker {
    display: none;
  }

  .mvy-finance-mobile-filter > summary::after {
    content: "+";
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(247,248,255,.9);
    flex: 0 0 auto;
  }

  .mvy-finance-mobile-filter[open] > summary::after {
    content: "–";
  }

  .mvy-finance-mobile-filter > summary span {
    color: rgba(10,14,20,.56);
    font-size: 12px;
    font-weight: 850;
    text-align: right;
  }

  .mvy-finance-mobile-filter .mvy-operator-finance-filter {
    margin: 0;
    padding: 0 14px 14px;
  }

  .mvy-operator-finance-filter {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 10px;
    margin: 10px 0 14px;
  }

  .mvy-operator-finance-filter label {
    width: 100%;
    min-width: 0;
    font-size: 12px;
  }

  .mvy-operator-finance-filter input,
  .mvy-operator-finance-filter select,
  .mvy-operator-finance-filter textarea,
  .mvy-operator-finance-filter .mvy-operator-btn {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .mvy-operator-finance-filter .mvy-operator-btn,
  .mvy-operator-finance-panel > form .mvy-operator-btn {
    min-height: 44px;
    font-size: 13px;
  }

  .mvy-operator-finance-panel > form:not(.mvy-finance-filter-desktop):not(.mvy-finance-subtab-switch) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 10px 0 14px;
  }

  .mvy-operator-finance-panel > form:not(.mvy-finance-filter-desktop):not(.mvy-finance-subtab-switch) label,
  .mvy-operator-finance-panel > form:not(.mvy-finance-filter-desktop):not(.mvy-finance-subtab-switch) select,
  .mvy-operator-finance-panel > form:not(.mvy-finance-filter-desktop):not(.mvy-finance-subtab-switch) input,
  .mvy-operator-finance-panel > form:not(.mvy-finance-filter-desktop):not(.mvy-finance-subtab-switch) .mvy-operator-btn {
    width: 100%;
    min-width: 0;
  }

  .mvy-operator-grid--metrics {
    gap: 10px;
  }

  .mvy-operator-finance-metric {
    padding: 16px;
    border-radius: 18px;
  }

  .mvy-operator-finance-metric strong {
    font-size: 26px;
  }

  .mvy-finance-table-wrap {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .mvy-finance-table-wrap .mvy-operator-table {
    display: block;
    width: 100%;
    min-width: 0 !important;
  }

  .mvy-finance-table-wrap .mvy-operator-table thead {
    display: none;
  }

  .mvy-finance-table-wrap .mvy-operator-table tbody {
    display: grid;
    gap: 10px;
  }

  .mvy-finance-table-wrap .mvy-operator-table tr {
    display: grid;
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(15,23,42,.09);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(2,6,23,.045);
  }

  .mvy-finance-table-wrap .mvy-operator-table td {
    display: grid;
    grid-template-columns: minmax(92px, .38fr) minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .mvy-finance-table-wrap .mvy-operator-table td::before {
    color: rgba(10,14,20,.54);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .03em;
    text-transform: uppercase;
    line-height: 1.35;
  }

  .mvy-finance-table--author-payables td:nth-child(1)::before { content: "Autor"; }
  .mvy-finance-table--author-payables td:nth-child(2)::before { content: "Měna"; }
  .mvy-finance-table--author-payables td:nth-child(3)::before { content: "K výplatě"; }
  .mvy-finance-table--author-payables td:nth-child(4)::before { content: "Draft"; }
  .mvy-finance-table--author-payables td:nth-child(5)::before { content: "Vyplaceno"; }
  .mvy-finance-table--author-payables td:nth-child(6)::before { content: "Období"; }

  .mvy-finance-table--documents td:nth-child(1)::before { content: "Doklad"; }
  .mvy-finance-table--documents td:nth-child(2)::before { content: "Objednávka / VS"; }
  .mvy-finance-table--documents td:nth-child(3)::before { content: "Kupující"; }
  .mvy-finance-table--documents td:nth-child(4)::before { content: "Datum"; }
  .mvy-finance-table--documents td:nth-child(5)::before { content: "Částka"; }
  .mvy-finance-table--documents td:nth-child(6)::before { content: "Stav"; }
  .mvy-finance-table--documents td:nth-child(7)::before { content: "PDF"; }
  .mvy-finance-table--documents td:nth-child(8)::before { content: "Akce"; }

  .mvy-finance-table--refunds td:nth-child(1)::before { content: "Opravný doklad"; }
  .mvy-finance-table--refunds td:nth-child(2)::before { content: "Původní doklad"; }
  .mvy-finance-table--refunds td:nth-child(3)::before { content: "Objednávka"; }
  .mvy-finance-table--refunds td:nth-child(4)::before { content: "Částka"; }
  .mvy-finance-table--refunds td:nth-child(5)::before { content: "Stav peněz"; }
  .mvy-finance-table--refunds td:nth-child(6)::before { content: "Export"; }
  .mvy-finance-table--refunds td:nth-child(7)::before { content: "Akce"; }

  .mvy-finance-table--refund-items td:nth-child(1)::before { content: "Vrátit"; }
  .mvy-finance-table--refund-items td:nth-child(2)::before { content: "Položka"; }
  .mvy-finance-table--refund-items td:nth-child(3)::before { content: "Částka"; }
  .mvy-finance-table--refund-items td:nth-child(4)::before { content: "Vlastní částka"; }

  .mvy-finance-table--settlements td:nth-child(1)::before { content: "Číslo"; }
  .mvy-finance-table--settlements td:nth-child(2)::before { content: "Autor"; }
  .mvy-finance-table--settlements td:nth-child(3)::before { content: "Období"; }
  .mvy-finance-table--settlements td:nth-child(4)::before { content: "Stav"; }
  .mvy-finance-table--settlements td:nth-child(5)::before { content: "K výplatě"; }
  .mvy-finance-table--settlements td:nth-child(6)::before { content: "Účet"; }
  .mvy-finance-table--settlements td:nth-child(7)::before { content: "Akce"; }

  .mvy-finance-table--payouts td:nth-child(1)::before { content: "Dávka"; }
  .mvy-finance-table--payouts td:nth-child(2)::before { content: "Období"; }
  .mvy-finance-table--payouts td:nth-child(3)::before { content: "Stav"; }
  .mvy-finance-table--payouts td:nth-child(4)::before { content: "Vyúčtování"; }
  .mvy-finance-table--payouts td:nth-child(5)::before { content: "Částka"; }
  .mvy-finance-table--payouts td:nth-child(6)::before { content: "Akce"; }

  .mvy-finance-table--pohoda td:nth-child(1)::before { content: "Dávka"; }
  .mvy-finance-table--pohoda td:nth-child(2)::before { content: "Období"; }
  .mvy-finance-table--pohoda td:nth-child(3)::before { content: "Zdroj"; }
  .mvy-finance-table--pohoda td:nth-child(4)::before { content: "Stav"; }
  .mvy-finance-table--pohoda td:nth-child(5)::before { content: "Položky"; }
  .mvy-finance-table--pohoda td:nth-child(6)::before { content: "XML"; }
  .mvy-finance-table--pohoda td:nth-child(7)::before { content: "Akce"; }

  .mvy-finance-table-wrap .mvy-operator-table td:last-child,
  .mvy-finance-table-wrap .mvy-operator-table td:has(.mvy-operator-actions-stack) {
    grid-template-columns: 1fr;
  }

  .mvy-finance-table-wrap .mvy-operator-table td:last-child::before,
  .mvy-finance-table-wrap .mvy-operator-table td:has(.mvy-operator-actions-stack)::before {
    margin-bottom: -2px;
  }

  .mvy-operator-actions-stack,
  .mvy-operator-inline-actions,
  .mvy-operator-inline-form,
  .mvy-operator-inline-action,
  .mvy-operator-row-details form,
  .mvy-operator-compact form,
  .mvy-operator-refund-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }

  .mvy-operator-actions-stack .mvy-operator-btn,
  .mvy-operator-inline-form .mvy-operator-btn,
  .mvy-operator-inline-action .mvy-operator-btn,
  .mvy-operator-row-details .mvy-operator-btn,
  .mvy-operator-compact .mvy-operator-btn,
  .mvy-operator-refund-form .mvy-operator-btn {
    width: 100%;
    min-height: 40px;
  }

  .mvy-operator-inline-form input,
  .mvy-operator-row-details input,
  .mvy-operator-row-details textarea,
  .mvy-operator-compact input,
  .mvy-operator-compact textarea,
  .mvy-operator-compact select,
  .mvy-operator-refund-form input,
  .mvy-operator-refund-form select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .mvy-operator-compact,
  .mvy-operator-row-details {
    border-radius: 14px;
    padding: 9px 10px;
  }

  .mvy-operator-mini-list {
    margin-left: 0;
    padding-left: 18px;
    overflow-wrap: anywhere;
  }

  .mvy-operator-status {
    white-space: normal;
    text-align: left;
    justify-content: flex-start;
  }
}
