.tko-mv-manager {
    --mv-border: #d8dee7;
    --mv-muted: #667085;
    --mv-bg: #f5f7fa;
    --mv-card: #fff;
    --mv-primary: #173f73;
    --mv-primary-dark: #102f57;
    --mv-danger: #b42318;
    --mv-success: #067647;
    --mv-warning: #b54708;
    --mv-dirty-bg: #fffaf0;
    --mv-edit-bg: #f5f9ff;
    --mv-text: #17202a;
    font-family: inherit;
    color: var(--mv-text);
}

.tko-mv-manager *,
.tko-mv-manager *::before,
.tko-mv-manager *::after { box-sizing: border-box; }

/* The manager uses a light UI regardless of the surrounding site theme. */
.tko-mv-manager .tko-mv-main,
.tko-mv-manager .tko-mv-card,
.tko-mv-manager .tko-mv-actionbar,
.tko-mv-manager .tko-mv-modal-panel { color: var(--mv-text); }

.tko-mv-manager .tko-mv-toolbar h2,
.tko-mv-manager .tko-mv-card h3,
.tko-mv-manager .tko-mv-row-label,
.tko-mv-manager .tko-mv-company-label,
.tko-mv-manager .tko-mv-company-name { color: var(--mv-text) !important; }

.tko-mv-manager .tko-mv-toolbar p,
.tko-mv-manager .tko-mv-section-intro p,
.tko-mv-manager .tko-mv-config-topline p { color: var(--mv-muted) !important; }

.tko-mv-shell {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    min-height: 650px;
    border: 1px solid var(--mv-border);
    background: var(--mv-bg);
    border-radius: 12px;
    overflow: visible;
}

.tko-mv-nav {
    background: #102d52;
    color: #fff;
    padding: 22px 14px;
    border-radius: 12px 0 0 12px;
}

.tko-mv-brand {
    padding: 0 10px 22px;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 1.15;
}

.tko-mv-brand span { opacity: .72; font-size: 14px; margin-top: 3px; }
.tko-mv-nav nav { display: grid; gap: 5px; }

.tko-mv-nav-item {
    width: 100%;
    border: 0;
    color: #fff;
    background: transparent;
    border-radius: 7px;
    padding: 10px;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font: inherit;
}

.tko-mv-nav-item.is-active { background: rgba(255,255,255,.13); font-weight: 700; }
.tko-mv-nav-item:disabled { opacity: .42; cursor: default; }
.tko-mv-nav-item small { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }

.tko-mv-nav-external-group {
    display: grid;
    gap: 2px;
}

.tko-mv-nav a.tko-mv-nav-item {
    text-decoration: none;
}

.tko-mv-nav-secondary-link {
    display: block;
    margin: -1px 8px 3px 10px;
    padding: 4px 8px;
    border-radius: 5px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    line-height: 1.25;
    text-decoration: none;
}

.tko-mv-nav-secondary-link:hover,
.tko-mv-nav-secondary-link:focus-visible {
    color: #fff;
    background: rgba(255,255,255,.10);
    text-decoration: none;
}

.tko-mv-main { min-width: 0; padding: 26px; }

.tko-mv-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.tko-mv-toolbar h2 { margin: 0 0 3px; font-size: 26px; line-height: 1.15; font-weight: 800; }
.tko-mv-manager .tko-mv-heading-primary { display: block; }
.tko-mv-manager .tko-mv-heading-start {
    display: block;
    margin-top: 5px;
    color: var(--mv-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}
.tko-mv-toolbar p { margin: 0; color: var(--mv-muted); font-size: 14px; line-height: 1.35; }

.tko-mv-connection {
    white-space: nowrap;
    font-size: 12px;
    border-radius: 999px;
    padding: 6px 10px;
    background: #e4e7ec;
    color: #475467;
}

.tko-mv-connection.is-ok { background: #dcfae6; color: var(--mv-success); }
.tko-mv-connection.is-error { background: #fee4e2; color: var(--mv-danger); }

.tko-mv-sticky-stack {
    position: sticky !important;
    top: var(--tko-mv-sticky-top, 12px) !important;
    z-index: 35;
    display: grid;
    gap: 8px;
    margin: 0 0 14px;
    padding: 0 0 4px;
    background: var(--mv-bg);
}

body.admin-bar .tko-mv-sticky-stack { top: var(--tko-mv-sticky-top, 44px) !important; }

.tko-mv-notice-slot:empty { display: none; }

.tko-mv-subtabs {
    display: flex;
    gap: 8px;
    align-items: stretch;
    margin: 0;
    padding: 6px;
    background: #e9eef5;
    border: 1px solid var(--mv-border);
    border-radius: 9px;
    overflow-x: auto;
}

.tko-mv-subtab {
    appearance: none;
    border: 1px solid #d4dce7;
    background: #f7f9fc;
    color: #475467;
    padding: 9px 14px;
    border-radius: 7px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.tko-mv-subtab:hover { color: var(--mv-primary); background: #fff; border-color: #bcc8d8; }
.tko-mv-subtab.is-active { color: #fff; background: var(--mv-primary); border-color: var(--mv-primary); }

.tko-mv-subtab small {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #e4eaf2;
    color: #475467;
    font-size: 11px;
    line-height: 1;
}

.tko-mv-subtab.is-active small { background: rgba(255,255,255,.18); color: #fff; }

.tko-mv-actionbar {
    position: static;
    z-index: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 10px 12px;
    background: rgba(255,255,255,.97);
    border: 1px solid var(--mv-border);
    border-radius: 10px;
    box-shadow: 0 5px 18px rgba(16,24,40,.08);
    backdrop-filter: blur(8px);
}


.tko-mv-actionbar.has-unsaved {
    border-color: #f5c26b;
    box-shadow: 0 5px 18px rgba(16,24,40,.08), 0 0 0 2px rgba(245,194,107,.15);
}

.tko-mv-actionbar-context {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.tko-mv-actionbar-state {
    min-width: 160px;
    display: grid;
    gap: 1px;
}

.tko-mv-actionbar-state strong { font-size: 13px; line-height: 1.2; }
.tko-mv-actionbar.has-unsaved .tko-mv-actionbar-state strong { color: var(--mv-warning); }
.tko-mv-actionbar-state small { color: var(--mv-muted); font-size: 10px; white-space: nowrap; }

.tko-mv-actions {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

.tko-mv-card {
    background: var(--mv-card);
    border: 1px solid var(--mv-border);
    border-radius: 10px;
    padding: 18px;
    margin-bottom: 16px;
    box-shadow: 0 1px 2px rgba(16,24,40,.03);
}

.tko-mv-tab-card { margin-top: 0; padding-top: 11px; }

.tko-mv-card-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.tko-mv-card-header.compact { align-items: center; margin-bottom: 12px; }
.tko-mv-card-header h3, .tko-mv-section-intro h3 { margin: 0 0 4px; font-size: 18px; }
.tko-mv-card-header p, .tko-mv-section-intro p { margin: 0; color: var(--mv-muted); font-size: 13px; }
.tko-mv-section-intro { margin: 0 0 9px; }

.tko-mv-config-topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin: 0 0 8px;
}

.tko-mv-config-topline p {
    margin: 0;
    color: var(--mv-muted);
    font-size: 13px;
    line-height: 1.35;
}

.tko-mv-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mv-text);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
    user-select: none;
}

.tko-mv-switch input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
    pointer-events: none;
}

.tko-mv-switch-track {
    position: relative;
    width: 42px;
    height: 24px;
    flex: 0 0 42px;
    border-radius: 999px;
    background: #c7ced8;
    border: 1px solid #aeb7c4;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.tko-mv-switch-track::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(16,24,40,.28);
    transition: transform .16s ease;
}

.tko-mv-switch input:checked + .tko-mv-switch-track {
    background: var(--mv-success);
    border-color: var(--mv-success);
}

.tko-mv-switch input:checked + .tko-mv-switch-track::after {
    transform: translateX(18px);
}

.tko-mv-switch input:focus-visible + .tko-mv-switch-track {
    box-shadow: 0 0 0 3px rgba(23,63,115,.20);
}

.tko-mv-switch:hover .tko-mv-switch-track { border-color: #8793a4; }
.tko-mv-switch-text { color: var(--mv-text); }

.tko-mv-rows { display: grid; gap: 6px; }

.tko-mv-row,
.tko-mv-company-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    min-height: 48px;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: background .15s ease, border-color .15s ease;
}

.tko-mv-company-row { grid-template-columns: minmax(0, 1fr) auto auto; padding: 7px 8px 7px 12px; }
.tko-mv-row:hover, .tko-mv-company-row:hover { background: #fafbfd; border-color: #edf0f4; }

.tko-mv-row.is-dirty,
.tko-mv-company-row.is-dirty {
    background: var(--mv-dirty-bg);
    border-color: #f6d48f;
    box-shadow: inset 3px 0 0 #e9a23b;
}

.tko-mv-row.is-editing,
.tko-mv-company-row.is-editing {
    background: var(--mv-edit-bg);
    border-color: #a9c6ea;
    box-shadow: inset 3px 0 0 var(--mv-primary);
}

.tko-mv-row-number {
    color: var(--mv-muted);
    text-align: right;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.tko-mv-row-copy { min-width: 0; display: grid; gap: 2px; }

.tko-mv-company-label {
    display: block;
    margin-bottom: 2px;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
    color: var(--mv-text);
}

.tko-mv-company-name {
    display: block;
    min-width: 0;
    font-size: 27px;
    line-height: 1.15;
    font-weight: 850;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
    color: var(--mv-text);
}

.tko-mv-row-label {
    min-width: 0;
    font-size: 15px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.tko-mv-field-caption,
.tko-mv-edit-label {
    color: var(--mv-muted);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.tko-mv-row-dirty-note { color: var(--mv-warning); font-size: 10px; }

.tko-mv-row textarea,
.tko-mv-company-row input {
    width: 100%;
    min-height: 38px;
    border: 1px solid #cbd2dc;
    border-radius: 7px;
    padding: 7px 9px;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.35;
    background: #fff;
    color: var(--mv-text);
}

.tko-mv-company-row input.tko-mv-company-input {
    min-height: 46px;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 800;
}

.tko-mv-row textarea { resize: vertical; height: 40px; }
.tko-mv-row textarea:focus, .tko-mv-company-row input:focus { outline: 2px solid rgba(23,63,115,.18); border-color: var(--mv-primary); }

.tko-mv-row-status { display: flex; justify-content: flex-end; min-width: 108px; }

.tko-mv-row-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    min-width: 34px;
}

.tko-mv-icon-button {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-grid;
    place-items: center;
    border-radius: 7px;
    border: 1px solid var(--mv-border);
    background: #fff;
    color: #475467;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .08s ease;
}

.tko-mv-icon-button:hover:not(:disabled) { background: #f4f7fb; border-color: #b7c2d0; color: var(--mv-primary); }
.tko-mv-icon-button:active:not(:disabled) { transform: translateY(1px); }
.tko-mv-icon-button:disabled { opacity: .42; cursor: default; }
.tko-mv-icon-button.is-danger { color: var(--mv-danger); }
.tko-mv-icon-button.is-danger:hover:not(:disabled) { background: #fff4f2; border-color: #f3b4ae; color: var(--mv-danger); }
.tko-mv-icon-button.is-success { color: var(--mv-success); }
.tko-mv-icon-button.is-success:hover:not(:disabled) { background: #ecfdf3; border-color: #abefc6; color: var(--mv-success); }
.tko-mv-icon-button.is-queued { color: var(--mv-warning); background: #fffaeb; }

.tko-mv-icon-button svg,
.tko-mv-button svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    flex: 0 0 auto;
}

.tko-mv-button {
    appearance: none;
    border: 1px solid transparent;
    border-radius: 7px;
    padding: 7px 10px;
    min-height: 34px;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

.tko-mv-button.has-icon { display: inline-flex; align-items: center; gap: 6px; }
.tko-mv-button:hover:not(:disabled) { transform: translateY(-1px); }
.tko-mv-button:disabled { opacity: .45; cursor: default; transform: none; }
.tko-mv-button.is-primary { background: var(--mv-primary); color: #fff; }
.tko-mv-button.is-primary:hover:not(:disabled) { background: var(--mv-primary-dark); }
.tko-mv-button.is-primary.is-dirty-save { box-shadow: 0 0 0 3px rgba(245,194,107,.34); }
.tko-mv-button.is-secondary { background: #fff; border-color: #cbd2dc; color: #344054; }
.tko-mv-button.is-danger { background: var(--mv-danger); color: #fff; }
.tko-mv-button.is-danger-outline { background: #fff; border-color: #f3b4ae; color: var(--mv-danger); }

.tko-mv-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    background: #f2f4f7;
    color: #475467;
    cursor: help;
}

.tko-mv-status-pill.is-cached { background: #ecfdf3; color: var(--mv-success); }
.tko-mv-status-pill.is-pending { background: #fffaeb; color: #854a0e; }
.tko-mv-status-pill.is-missing { background: #fef3f2; color: var(--mv-danger); }
.tko-mv-status-pill.is-empty { background: #f2f4f7; color: #667085; }

.tko-mv-notice {
    padding: 7px 10px;
    border-radius: 7px;
    margin: 0;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
}

.tko-mv-inline-warning,
.tko-mv-inline-error {
    padding: 11px 14px;
    border-radius: 8px;
    margin-bottom: 12px;
    border: 1px solid transparent;
}

.tko-mv-notice.is-success { background: #ecfdf3; border-color: #abefc6; color: #05603a; }
.tko-mv-notice.is-error, .tko-mv-inline-error { background: #fef3f2; border-color: #fecdca; color: #912018; }
.tko-mv-notice.is-info { background: #eff8ff; border-color: #b2ddff; color: #175cd3; }
.tko-mv-notice.is-warning { background: #fffaeb; border-color: #fedf89; color: #854a0e; }
.tko-mv-inline-warning { background: #fffaeb; border-color: #fedf89; color: #854a0e; }
.tko-mv-loading { padding: 40px 10px; text-align: center; color: var(--mv-muted); }

.tko-mv-modal[hidden] { display: none; }
.tko-mv-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 24px; }
.tko-mv-modal-backdrop { position: absolute; inset: 0; background: rgba(16,24,40,.62); }
.tko-mv-modal-panel { position: relative; width: min(900px, 96vw); max-height: min(820px, 92vh); display: flex; flex-direction: column; background: #fff; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.25); overflow: hidden; }
.tko-mv-modal-panel > header { padding: 17px 20px; border-bottom: 1px solid var(--mv-border); display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.tko-mv-modal-panel h3 { margin: 0; }
.tko-mv-modal-body { padding: 20px; overflow: auto; }
body.tko-mv-modal-open { overflow: hidden; }

.tko-mv-backup-list, .tko-mv-cache-list { display: grid; gap: 9px; }
.tko-mv-backup-item, .tko-mv-cache-item { border: 1px solid var(--mv-border); border-radius: 8px; padding: 12px; display: flex; gap: 15px; justify-content: space-between; align-items: center; }
.tko-mv-backup-item > div { display: grid; gap: 2px; }
.tko-mv-backup-item span, .tko-mv-backup-item small, .tko-mv-cache-item small { color: var(--mv-muted); font-size: 11px; overflow-wrap: anywhere; }
.tko-mv-backup-preview dl { display: grid; grid-template-columns: 130px 1fr; gap: 6px 12px; }
.tko-mv-backup-preview dt { font-weight: 700; }
.tko-mv-backup-preview dd { margin: 0; }
.tko-mv-backup-preview li { margin-bottom: 7px; }
.tko-mv-modal-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
.tko-mv-link-button { border: 0; background: transparent; color: var(--mv-primary); cursor: pointer; padding: 0; font: inherit; font-weight: 700; }

.tko-mv-cache-copy { min-width: 0; }
.tko-mv-cache-copy p { margin: 5px 0; }
.tko-mv-cache-item.is-invalidated { background: #fffaeb; border-color: #fedf89; }
.tko-mv-cache-actions { display: flex; align-items: center; gap: 7px; }
.tko-mv-combined-cache-card { margin-top: 0; }

@media (max-width: 1180px) {
    .tko-mv-actionbar { align-items: flex-start; }
    .tko-mv-actionbar-context { align-items: flex-start; flex-direction: column; }
    .tko-mv-actions { max-width: 620px; }
}

@media (max-width: 980px) {
    .tko-mv-row { grid-template-columns: 30px minmax(0, 1fr) auto; }
    .tko-mv-row-status { grid-column: 2; justify-content: flex-start; }
    .tko-mv-row-actions { grid-column: 3; grid-row: 1 / span 2; }
    .tko-mv-company-row { grid-template-columns: minmax(0, 1fr) auto; }
    .tko-mv-company-row .tko-mv-row-status { grid-column: 1; }
    .tko-mv-company-row .tko-mv-row-actions { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 800px) {
    .tko-mv-shell { grid-template-columns: 1fr; }
    .tko-mv-nav { padding: 12px; border-radius: 12px 12px 0 0; }
    .tko-mv-brand { padding-bottom: 10px; }
    .tko-mv-nav nav { display: flex; overflow-x: auto; }
    .tko-mv-nav-item { width: auto; white-space: nowrap; }
    .tko-mv-main { padding: 16px; }
    .tko-mv-toolbar, .tko-mv-card-header, .tko-mv-config-topline { flex-direction: column; align-items: flex-start; }
    .tko-mv-sticky-stack { position: static; }
    .tko-mv-actionbar { position: static; flex-direction: column; align-items: stretch; }
    .tko-mv-actionbar-context { flex-direction: row; justify-content: space-between; align-items: center; }
    .tko-mv-actions { justify-content: flex-start; max-width: none; }
    .tko-mv-button.has-icon span { display: inline; }
    .tko-mv-cache-item { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
    .tko-mv-row { grid-template-columns: 24px minmax(0, 1fr); }
    .tko-mv-row-status { grid-column: 2; }
    .tko-mv-row-actions { grid-column: 2; grid-row: auto; justify-content: flex-start; }
    .tko-mv-company-row { grid-template-columns: 1fr; }
    .tko-mv-company-row .tko-mv-row-status,
    .tko-mv-company-row .tko-mv-row-actions { grid-column: 1; grid-row: auto; justify-content: flex-start; }
    .tko-mv-actionbar-context { align-items: flex-start; flex-direction: column; }
}

/* v0.1.7 — backup history / preview refresh */
.tko-mv-manager .tko-mv-modal-panel {
    border: 1px solid #d7dee8;
    background: var(--mv-card);
    color: var(--mv-text);
}

.tko-mv-manager .tko-mv-modal-panel > header {
    background: #e9eef5;
    padding: 14px 18px;
}

.tko-mv-manager .tko-mv-modal-panel > header h3 {
    color: var(--mv-text);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 800;
}

.tko-mv-manager .tko-mv-modal-body {
    background: #f7f9fc;
    padding: 16px;
}

.tko-mv-modal-intro {
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid #d8e1ec;
    border-radius: 9px;
    background: #fff;
    color: var(--mv-text);
}

.tko-mv-modal-intro strong {
    display: block;
    margin: 0 0 3px;
    font-size: 13px;
    font-weight: 800;
}

.tko-mv-modal-intro p {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: #475467;
}

.tko-mv-modal-intro small {
    display: block;
    margin-top: 6px;
    color: var(--mv-muted);
    font-size: 10px;
    line-height: 1.4;
}

.tko-mv-modal-intro.is-preview {
    border-left: 4px solid var(--mv-primary);
}

.tko-mv-backup-list {
    gap: 7px;
}

.tko-mv-backup-item {
    background: #fff;
    border-color: #dce3ec;
    padding: 10px 12px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.tko-mv-backup-item:hover {
    border-color: #b7c5d8;
    box-shadow: 0 2px 8px rgba(16,24,40,.05);
}

.tko-mv-backup-copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.tko-mv-backup-copy strong {
    color: var(--mv-text);
    font-size: 13px;
    font-weight: 800;
}

.tko-mv-backup-copy span,
.tko-mv-backup-copy small {
    color: var(--mv-muted);
    overflow-wrap: anywhere;
}

.tko-mv-backup-copy span { font-size: 10px; }
.tko-mv-backup-copy small { font-size: 9px; }

.tko-mv-back-link {
    display: inline-flex;
    margin: 0 0 12px;
    font-size: 12px;
}

.tko-mv-backup-preview {
    display: grid;
    gap: 12px;
}

.tko-mv-backup-summary {
    display: grid;
    grid-template-columns: minmax(110px, .7fr) minmax(220px, 2fr) minmax(90px, .6fr) minmax(110px, .7fr);
    gap: 8px;
}

.tko-mv-backup-summary > div {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #dce3ec;
    border-radius: 8px;
    background: #fff;
    display: grid;
    gap: 3px;
}

.tko-mv-backup-summary span {
    color: var(--mv-muted);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.tko-mv-backup-summary strong {
    color: var(--mv-text);
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.tko-mv-backup-section {
    border: 1px solid #dce3ec;
    border-radius: 9px;
    background: #fff;
    overflow: hidden;
}

.tko-mv-backup-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    background: #eef3f8;
    border-bottom: 1px solid #dce3ec;
}

.tko-mv-backup-section-title h4 {
    margin: 0;
    color: var(--mv-text);
    font-size: 13px;
    font-weight: 800;
}

.tko-mv-backup-section-title span {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #dfe7f0;
    color: #475467;
    font-size: 10px;
    font-weight: 800;
}

.tko-mv-backup-section ol {
    margin: 0;
    padding: 5px 12px 5px 38px;
}

.tko-mv-backup-section li {
    margin: 0;
    padding: 7px 4px;
    border-bottom: 1px solid #eef1f5;
    color: var(--mv-text);
    font-size: 12px;
    line-height: 1.4;
}

.tko-mv-backup-section li:last-child { border-bottom: 0; }

.tko-mv-restore-zone {
    margin-top: 16px;
    padding: 13px 14px;
    border: 1px solid #f3b4ae;
    border-radius: 9px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.tko-mv-restore-zone strong {
    display: block;
    color: var(--mv-text);
    font-size: 12px;
    font-weight: 800;
}

.tko-mv-restore-zone p {
    margin: 2px 0 0;
    color: var(--mv-muted);
    font-size: 10px;
    line-height: 1.4;
}

@media (max-width: 800px) {
    .tko-mv-backup-summary { grid-template-columns: 1fr 1fr; }
    .tko-mv-restore-zone { align-items: stretch; flex-direction: column; }
}

@media (max-width: 560px) {
    .tko-mv-modal { padding: 10px; }
    .tko-mv-backup-item { align-items: stretch; flex-direction: column; }
    .tko-mv-backup-summary { grid-template-columns: 1fr; }
}


/* Cached voice playback */
.tko-mv-manager .tko-mv-icon-button.is-playing {
    background: #e8f1ff;
    border-color: #7ca6dc;
    color: #174f8f;
}

.tko-mv-manager .tko-mv-icon-button.is-playing svg {
    fill: currentColor;
}

/* v0.1.11 — isolate manager controls from aggressive front-end theme button styles.
 *
 * The production TKO theme applies global button styling (gradient backgrounds,
 * pill radii, uppercase text and large padding).  All manager controls are scoped
 * below so the plugin remains visually identical regardless of the active site theme.
 */
.tko-mv-manager button,
.tko-mv-manager input,
.tko-mv-manager textarea {
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
}

.tko-mv-manager button {
    margin: 0 !important;
    background-image: none !important;
    box-shadow: none !important;
    outline-offset: 2px;
}

.tko-mv-manager button::before,
.tko-mv-manager button::after {
    content: none !important;
}

/* Left module navigation. */
.tko-mv-manager .tko-mv-nav-item {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: none !important;
    font: inherit !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

.tko-mv-manager .tko-mv-nav-item.is-active {
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.tko-mv-manager .tko-mv-nav-item:disabled {
    background: transparent !important;
    color: #fff !important;
    opacity: .42 !important;
}

.tko-mv-manager .tko-mv-nav-item small {
    color: inherit !important;
    font-size: 10px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
}

.tko-mv-manager .tko-mv-nav a.tko-mv-nav-item,
.tko-mv-manager .tko-mv-nav a.tko-mv-nav-item:link,
.tko-mv-manager .tko-mv-nav a.tko-mv-nav-item:visited {
    color: #fff !important;
    text-decoration: none !important;
}

.tko-mv-manager .tko-mv-nav a.tko-mv-nav-item:hover,
.tko-mv-manager .tko-mv-nav a.tko-mv-nav-item:focus-visible {
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.tko-mv-manager .tko-mv-nav-secondary-link,
.tko-mv-manager .tko-mv-nav-secondary-link:link,
.tko-mv-manager .tko-mv-nav-secondary-link:visited {
    color: rgba(255,255,255,.72) !important;
    background: transparent !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.tko-mv-manager .tko-mv-nav-secondary-link:hover,
.tko-mv-manager .tko-mv-nav-secondary-link:focus-visible {
    color: #fff !important;
    background: rgba(255,255,255,.10) !important;
    text-decoration: none !important;
}

/* Sponsor sub-tabs. */
.tko-mv-manager .tko-mv-subtab {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    border: 1px solid #d4dce7 !important;
    border-radius: 7px !important;
    background: #f7f9fc !important;
    background-image: none !important;
    color: #475467 !important;
    box-shadow: none !important;
    font: inherit !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.tko-mv-manager .tko-mv-subtab:hover:not(:disabled) {
    background: #fff !important;
    color: var(--mv-primary) !important;
    border-color: #bcc8d8 !important;
}

.tko-mv-manager .tko-mv-subtab.is-active {
    background: var(--mv-primary) !important;
    color: #fff !important;
    border-color: var(--mv-primary) !important;
}

.tko-mv-manager .tko-mv-subtab small {
    min-width: 22px !important;
    height: 22px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: #e4eaf2 !important;
    color: #475467 !important;
    font-size: 11px !important;
    line-height: 22px !important;
}

.tko-mv-manager .tko-mv-subtab.is-active small {
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
}

/* Standard action buttons. */
.tko-mv-manager .tko-mv-button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    background-image: none !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.tko-mv-manager .tko-mv-button.has-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.tko-mv-manager .tko-mv-button.is-primary {
    background: var(--mv-primary) !important;
    color: #fff !important;
    border-color: var(--mv-primary) !important;
}

.tko-mv-manager .tko-mv-button.is-primary:hover:not(:disabled) {
    background: var(--mv-primary-dark) !important;
    border-color: var(--mv-primary-dark) !important;
    color: #fff !important;
}

.tko-mv-manager .tko-mv-button.is-primary.is-dirty-save {
    box-shadow: 0 0 0 3px rgba(245,194,107,.34) !important;
}

.tko-mv-manager .tko-mv-button.is-secondary {
    background: #fff !important;
    color: #344054 !important;
    border-color: #cbd2dc !important;
}

.tko-mv-manager .tko-mv-button.is-secondary:hover:not(:disabled) {
    background: #f8fafc !important;
    color: #344054 !important;
}

.tko-mv-manager .tko-mv-button.is-danger {
    background: var(--mv-danger) !important;
    color: #fff !important;
    border-color: var(--mv-danger) !important;
}

.tko-mv-manager .tko-mv-button.is-danger-outline {
    background: #fff !important;
    color: var(--mv-danger) !important;
    border-color: #f3b4ae !important;
}

.tko-mv-manager .tko-mv-button:disabled {
    opacity: .45 !important;
    cursor: default !important;
    transform: none !important;
}

/* Compact row/modal icon buttons. */
.tko-mv-manager .tko-mv-icon-button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    flex: 0 0 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mv-border) !important;
    border-radius: 7px !important;
    background: #fff !important;
    background-image: none !important;
    color: #475467 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.tko-mv-manager .tko-mv-icon-button:hover:not(:disabled) {
    background: #f4f7fb !important;
    border-color: #b7c2d0 !important;
    color: var(--mv-primary) !important;
}

.tko-mv-manager .tko-mv-icon-button.is-danger {
    background: #fff !important;
    color: var(--mv-danger) !important;
}

.tko-mv-manager .tko-mv-icon-button.is-danger:hover:not(:disabled) {
    background: #fff4f2 !important;
    border-color: #f3b4ae !important;
    color: var(--mv-danger) !important;
}

.tko-mv-manager .tko-mv-icon-button.is-success {
    background: #fff !important;
    color: var(--mv-success) !important;
}

.tko-mv-manager .tko-mv-icon-button.is-success:hover:not(:disabled) {
    background: #ecfdf3 !important;
    border-color: #abefc6 !important;
    color: var(--mv-success) !important;
}

.tko-mv-manager .tko-mv-icon-button.is-queued {
    background: #fffaeb !important;
    color: var(--mv-warning) !important;
}

.tko-mv-manager .tko-mv-icon-button.is-playing {
    background: #e8f1ff !important;
    border-color: #7ca6dc !important;
    color: #174f8f !important;
}

.tko-mv-manager .tko-mv-icon-button:disabled {
    opacity: .42 !important;
    cursor: default !important;
}

.tko-mv-manager .tko-mv-icon-button svg,
.tko-mv-manager .tko-mv-button svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    fill: currentColor !important;
}

/* Text-link buttons used inside the backup modal. */
.tko-mv-manager .tko-mv-link-button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--mv-primary) !important;
    box-shadow: none !important;
    font: inherit !important;
    font-weight: 700 !important;
    line-height: inherit !important;
}

/* v0.1.12 — hard lock button foreground/background styling against front-end themes.
 *
 * Some production themes apply high-specificity !important rules to button text,
 * nested spans and SVG icons.  These deliberately over-specific selectors keep
 * every Mystery Voice control using the plugin palette in normal, hover, active
 * and disabled states without affecting anything outside .tko-mv-manager.
 */
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-subtab.tko-mv-subtab {
    background-color: #f7f9fc !important;
    background-image: none !important;
    border-color: #d4dce7 !important;
    color: #475467 !important;
    -webkit-text-fill-color: #475467 !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-subtab.tko-mv-subtab:hover:not(:disabled) {
    background-color: #fff !important;
    border-color: #bcc8d8 !important;
    color: var(--mv-primary) !important;
    -webkit-text-fill-color: var(--mv-primary) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-subtab.tko-mv-subtab.is-active,
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-subtab.tko-mv-subtab.is-active:hover:not(:disabled) {
    background-color: var(--mv-primary) !important;
    background-image: none !important;
    border-color: var(--mv-primary) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-subtab.tko-mv-subtab small {
    background: #e4eaf2 !important;
    color: #475467 !important;
    -webkit-text-fill-color: #475467 !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-subtab.tko-mv-subtab.is-active small {
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary {
    background-color: #fff !important;
    background-image: none !important;
    border-color: #cbd2dc !important;
    color: #344054 !important;
    -webkit-text-fill-color: #344054 !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary:hover:not(:disabled) {
    background-color: #f8fafc !important;
    color: #344054 !important;
    -webkit-text-fill-color: #344054 !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-danger-outline {
    background-color: #fff !important;
    background-image: none !important;
    border-color: #f3b4ae !important;
    color: var(--mv-danger) !important;
    -webkit-text-fill-color: var(--mv-danger) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-danger-outline:hover:not(:disabled) {
    background-color: #fff7f6 !important;
    border-color: #e98b82 !important;
    color: var(--mv-danger) !important;
    -webkit-text-fill-color: var(--mv-danger) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-primary {
    background-color: var(--mv-primary) !important;
    background-image: none !important;
    border-color: var(--mv-primary) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-primary:hover:not(:disabled) {
    background-color: var(--mv-primary-dark) !important;
    border-color: var(--mv-primary-dark) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-danger {
    background-color: var(--mv-danger) !important;
    background-image: none !important;
    border-color: var(--mv-danger) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Keep button labels tied to the button's own colour even if the theme targets spans. */
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button > span,
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button > strong {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Row action buttons and their SVGs. */
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.tko-mv-icon-button {
    background-color: #fff !important;
    background-image: none !important;
    border-color: var(--mv-border) !important;
    color: #475467 !important;
    -webkit-text-fill-color: #475467 !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.tko-mv-icon-button:hover:not(:disabled) {
    background-color: #f4f7fb !important;
    border-color: #b7c2d0 !important;
    color: var(--mv-primary) !important;
    -webkit-text-fill-color: var(--mv-primary) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.tko-mv-icon-button.is-danger {
    background-color: #fff !important;
    color: var(--mv-danger) !important;
    -webkit-text-fill-color: var(--mv-danger) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.tko-mv-icon-button.is-danger:hover:not(:disabled) {
    background-color: #fff4f2 !important;
    border-color: #f3b4ae !important;
    color: var(--mv-danger) !important;
    -webkit-text-fill-color: var(--mv-danger) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.tko-mv-icon-button.is-success {
    background-color: #fff !important;
    color: var(--mv-success) !important;
    -webkit-text-fill-color: var(--mv-success) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.tko-mv-icon-button.is-queued {
    background-color: #fffaeb !important;
    color: var(--mv-warning) !important;
    -webkit-text-fill-color: var(--mv-warning) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.tko-mv-icon-button.is-playing {
    background-color: #e8f1ff !important;
    border-color: #7ca6dc !important;
    color: #174f8f !important;
    -webkit-text-fill-color: #174f8f !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.tko-mv-icon-button svg,
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button svg {
    color: inherit !important;
    fill: currentColor !important;
    stroke: none !important;
}

/* Disabled controls stay readable rather than inheriting white theme text. */
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button:disabled,
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.tko-mv-icon-button:disabled {
    opacity: .45 !important;
}

/* v0.1.13 — force foreground colour onto every child of plugin controls.
 *
 * The production theme applies !important foreground/fill rules directly to
 * button descendants (including spans and SVG paths). Setting only the button
 * colour therefore leaves white labels/icons on our white secondary controls.
 * These selectors deliberately colour the complete control subtree and remain
 * fully scoped to the Mystery Voice Manager.
 */
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.is-secondary,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.is-secondary * {
    color: #344054 !important;
    -webkit-text-fill-color: #344054 !important;
    fill: #344054 !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.is-danger-outline,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.is-danger-outline * {
    color: var(--mv-danger) !important;
    -webkit-text-fill-color: var(--mv-danger) !important;
    fill: var(--mv-danger) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.is-primary,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.is-primary * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    fill: #fff !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.is-danger,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.is-danger * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    fill: #fff !important;
}

/* Row action controls: apply state colour directly to SVG/path descendants too. */
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button * {
    color: #475467 !important;
    -webkit-text-fill-color: #475467 !important;
    fill: #475467 !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-danger,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-danger * {
    color: var(--mv-danger) !important;
    -webkit-text-fill-color: var(--mv-danger) !important;
    fill: var(--mv-danger) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-success,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-success * {
    color: var(--mv-success) !important;
    -webkit-text-fill-color: var(--mv-success) !important;
    fill: var(--mv-success) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-queued,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-queued * {
    color: var(--mv-warning) !important;
    -webkit-text-fill-color: var(--mv-warning) !important;
    fill: var(--mv-warning) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-playing,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-playing * {
    color: #174f8f !important;
    -webkit-text-fill-color: #174f8f !important;
    fill: #174f8f !important;
}

/* Hovered neutral row controls use the manager blue, including SVG paths. */
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button:hover:not(:disabled),
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button:hover:not(:disabled) * {
    color: var(--mv-primary) !important;
    -webkit-text-fill-color: var(--mv-primary) !important;
    fill: var(--mv-primary) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-danger:hover:not(:disabled),
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-danger:hover:not(:disabled) * {
    color: var(--mv-danger) !important;
    -webkit-text-fill-color: var(--mv-danger) !important;
    fill: var(--mv-danger) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-success:hover:not(:disabled),
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button.is-success:hover:not(:disabled) * {
    color: var(--mv-success) !important;
    -webkit-text-fill-color: var(--mv-success) !important;
    fill: var(--mv-success) !important;
}

/* Some themes set stroke on paths even for filled icons. Neutralise it explicitly. */
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button svg *,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-icon-button svg * {
    stroke: none !important;
}

/* -------------------------------------------------------------------------- */
/* Competition Content                                                        */
/* -------------------------------------------------------------------------- */

.tko-mv-manager .tko-mv-content-prize {
    display: grid;
    gap: 18px;
}

.tko-mv-manager .tko-mv-prize-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.tko-mv-manager .tko-mv-prize-summary > div {
    display: grid;
    gap: 4px;
    padding: 16px;
    border: 1px solid var(--mv-border);
    border-radius: 9px;
    background: #f8fafc;
}

.tko-mv-manager .tko-mv-prize-summary > div.is-max {
    border-color: #8ed3b2;
    background: #ecfdf3;
}

.tko-mv-manager .tko-mv-prize-summary span {
    color: var(--mv-muted) !important;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.tko-mv-manager .tko-mv-prize-summary strong {
    color: var(--mv-text) !important;
    font-size: 34px;
    line-height: 1.05;
    font-weight: 900;
}

.tko-mv-manager .tko-mv-prize-summary small {
    color: var(--mv-muted) !important;
    font-size: 12px;
}

.tko-mv-manager .tko-mv-content-form-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.tko-mv-manager .tko-mv-content-form-grid label,
.tko-mv-manager .tko-mv-content-edit-grid label,
.tko-mv-manager .tko-mv-override-amount {
    display: grid;
    gap: 6px;
    margin: 0;
}

.tko-mv-manager .tko-mv-content-form-grid label > span,
.tko-mv-manager .tko-mv-content-edit-grid label > span,
.tko-mv-manager .tko-mv-override-amount > span {
    color: var(--mv-text) !important;
    font-size: 12px;
    font-weight: 800;
}

.tko-mv-manager .tko-mv-content-form-grid input,
.tko-mv-manager .tko-mv-content-edit-grid input,
.tko-mv-manager .tko-mv-content-edit-grid textarea,
.tko-mv-manager .tko-mv-override-amount input {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #cbd2dc !important;
    border-radius: 7px !important;
    background: #fff !important;
    background-image: none !important;
    color: var(--mv-text) !important;
    -webkit-text-fill-color: var(--mv-text) !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}

.tko-mv-manager .tko-mv-content-edit-grid textarea {
    min-height: 72px !important;
    resize: vertical;
}

.tko-mv-manager .tko-mv-content-form-grid input:focus,
.tko-mv-manager .tko-mv-content-edit-grid input:focus,
.tko-mv-manager .tko-mv-content-edit-grid textarea:focus,
.tko-mv-manager .tko-mv-override-amount input:focus {
    outline: 2px solid rgba(23,63,115,.16) !important;
    outline-offset: 1px !important;
    border-color: #7ca6dc !important;
}

.tko-mv-manager .tko-mv-override-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 18px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid var(--mv-border);
    border-radius: 9px;
    background: #f8fafc;
}

.tko-mv-manager .tko-mv-override-panel > div:first-child strong {
    color: var(--mv-text) !important;
    font-size: 14px;
}

.tko-mv-manager .tko-mv-override-panel p {
    margin: 4px 0 0 !important;
    color: var(--mv-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.tko-mv-manager .tko-mv-override-amount {
    grid-column: 1 / -1;
    max-width: 240px;
}

.tko-mv-manager .tko-mv-shortcode-help {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border: 1px dashed #b9c4d3;
    border-radius: 8px;
    background: #fbfcfe;
}

.tko-mv-manager .tko-mv-shortcode-help.compact {
    margin-top: 14px;
}

.tko-mv-manager .tko-mv-shortcode-help > strong {
    color: var(--mv-text) !important;
    font-size: 13px;
}

.tko-mv-manager .tko-mv-shortcode-help code {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    padding: 4px 7px;
    border-radius: 5px;
    background: #eef2f7;
    color: #173f73 !important;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.tko-mv-manager .tko-mv-shortcode-help p {
    margin: 0 !important;
    color: var(--mv-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.tko-mv-manager .tko-mv-content-rows {
    display: grid;
    gap: 8px;
}

.tko-mv-manager .tko-mv-content-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid var(--mv-border);
    border-radius: 8px;
    background: #fff;
}

.tko-mv-manager .tko-mv-content-row.is-dirty {
    border-color: #f5c26b;
    background: var(--mv-dirty-bg);
}

.tko-mv-manager .tko-mv-content-row.is-editing {
    align-items: flex-end;
    border-color: #9db9db;
    background: var(--mv-edit-bg);
}

.tko-mv-manager .tko-mv-content-row.is-new {
    border-style: dashed;
}

.tko-mv-manager .tko-mv-content-row-main {
    min-width: 0;
    flex: 1 1 auto;
    display: grid;
    gap: 5px;
}

.tko-mv-manager .tko-mv-content-row-main > strong {
    color: var(--mv-text) !important;
    font-size: 15px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.tko-mv-manager .tko-mv-content-row-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    color: var(--mv-muted) !important;
    font-size: 12px;
}

.tko-mv-manager .tko-mv-content-row-meta span {
    color: inherit !important;
}

.tko-mv-manager .tko-mv-content-row-meta span + span::before {
    content: '•';
    margin-right: 12px;
    color: #a7b0bd;
}

.tko-mv-manager .tko-mv-content-edit-grid {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    gap: 10px;
}

.tko-mv-manager .tko-mv-content-edit-grid.is-guess {
    grid-template-columns: 145px minmax(160px, .8fr) minmax(180px, 1fr) minmax(220px, 1.4fr);
}

.tko-mv-manager .tko-mv-content-edit-grid.is-clue {
    grid-template-columns: 145px minmax(0, 1fr);
}

.tko-mv-manager .tko-mv-content-edit-grid .is-wide {
    min-width: 0;
}

.tko-mv-manager .tko-mv-clue-row {
    align-items: center;
}


.tko-mv-manager .tko-mv-empty-state {
    padding: 24px 16px;
    border: 1px dashed var(--mv-border);
    border-radius: 8px;
    color: var(--mv-muted) !important;
    text-align: center;
    font-size: 13px;
}

@media (max-width: 1100px) {
    .tko-mv-manager .tko-mv-content-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tko-mv-manager .tko-mv-content-edit-grid.is-guess {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tko-mv-manager .tko-mv-content-edit-grid.is-guess .is-wide {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .tko-mv-manager .tko-mv-prize-summary,
    .tko-mv-manager .tko-mv-content-form-grid,
    .tko-mv-manager .tko-mv-content-edit-grid.is-guess,
    .tko-mv-manager .tko-mv-content-edit-grid.is-clue,
    .tko-mv-manager .tko-mv-override-panel {
        grid-template-columns: 1fr;
    }

    .tko-mv-manager .tko-mv-override-amount,
    .tko-mv-manager .tko-mv-content-edit-grid.is-guess .is-wide {
        grid-column: auto;
        max-width: none;
    }

    .tko-mv-manager .tko-mv-content-row,
    .tko-mv-manager .tko-mv-content-row.is-editing {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .tko-mv-manager .tko-mv-content-row .tko-mv-row-actions {
        width: 100%;
        justify-content: flex-end;
    }
}


/* Competition Content v0.1.15: desktop guess table alignment and prize tab badge. */
.tko-mv-manager .tko-mv-subtab .tko-mv-tab-value {
    min-width: auto;
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap;
}

.tko-mv-manager .tko-mv-guess-list {
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--mv-border);
    border-radius: 8px;
    background: #fff;
}

.tko-mv-manager .tko-mv-guess-header,
.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row {
    display: grid;
    grid-template-columns: 125px minmax(150px, 1fr) minmax(150px, 1fr) minmax(220px, 1.45fr) 92px;
    align-items: center;
    column-gap: 0;
}

.tko-mv-manager .tko-mv-guess-header {
    min-height: 42px;
    background: #f4f7fb;
    color: var(--mv-primary) !important;
    font-size: 12px;
    font-weight: 800;
}

.tko-mv-manager .tko-mv-guess-header > span,
.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row > .tko-mv-guess-cell {
    min-width: 0;
    padding: 10px 12px;
}

.tko-mv-manager .tko-mv-guess-header > span + span,
.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row > .tko-mv-guess-cell + .tko-mv-guess-cell {
    border-left: 1px solid var(--mv-border);
}

.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row {
    min-height: 50px;
    padding: 0;
    gap: 0;
    border: 0;
    border-top: 1px solid var(--mv-border);
    border-radius: 0;
    background: #fff;
}

.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row.is-dirty {
    background: var(--mv-dirty-bg);
}

.tko-mv-manager .tko-mv-guess-cell {
    color: var(--mv-text) !important;
    font-size: 14px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.tko-mv-manager .tko-mv-guess-cell strong {
    color: var(--mv-text) !important;
    font: inherit;
    font-weight: 700;
}

.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row > .tko-mv-row-actions,
.tko-mv-manager .tko-mv-guess-header > span:last-child {
    border-left: 1px solid var(--mv-border);
}

.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row > .tko-mv-row-actions {
    height: 100%;
    min-height: 50px;
    padding: 6px 8px;
    justify-content: center;
}

/* New/edit rows remain full-width editor rows above/in place of the table row. */
.tko-mv-manager .tko-mv-guess-list > .tko-mv-content-row.is-editing {
    border: 0;
    border-bottom: 1px solid var(--mv-border);
    border-radius: 0;
    margin: 0;
}

@media (max-width: 900px) {
    .tko-mv-manager .tko-mv-guess-header {
        display: none;
    }

    .tko-mv-manager .tko-mv-content-row.tko-mv-guess-row {
        display: grid;
        grid-template-columns: 1fr;
        padding: 10px 12px;
        gap: 7px;
    }

    .tko-mv-manager .tko-mv-content-row.tko-mv-guess-row > .tko-mv-guess-cell,
    .tko-mv-manager .tko-mv-content-row.tko-mv-guess-row > .tko-mv-row-actions {
        border-left: 0;
        padding: 0;
    }

    .tko-mv-manager .tko-mv-guess-cell::before {
        content: attr(data-label) ': ';
        color: var(--mv-muted) !important;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .03em;
    }

    .tko-mv-manager .tko-mv-content-row.tko-mv-guess-row > .tko-mv-row-actions {
        width: 100%;
        min-height: 0;
        padding-top: 3px;
        justify-content: flex-end;
    }
}


/* Competition Content v0.1.16: make the current-prize pill as prominent as its tab label. */
.tko-mv-manager .tko-mv-subtab .tko-mv-tab-value,
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-subtab.tko-mv-subtab .tko-mv-tab-value {
    min-width: 0 !important;
    height: auto !important;
    padding: 3px 9px !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}


/* Competition Content v0.1.19: fast-entry visual emphasis.
 * Match/exceed the production-theme isolation specificity used by the generic
 * secondary-button rules so the Add Incorrect Guess action remains green.
 */
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary.is-add-guess,
.tko-mv-manager.tko-mv-manager.tko-mv-manager .tko-mv-button.tko-mv-button.is-secondary.is-add-guess {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: #16803f !important;
    background-color: #16803f !important;
    background-image: none !important;
    border-color: #16803f !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: none !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary.is-add-guess *,
.tko-mv-manager.tko-mv-manager.tko-mv-manager .tko-mv-button.tko-mv-button.is-secondary.is-add-guess * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    fill: currentColor !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary.is-add-guess::before,
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary.is-add-guess::after {
    background: transparent !important;
    background-image: none !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary.is-add-guess:hover:not(:disabled),
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary.is-add-guess:focus-visible {
    background: #126c35 !important;
    background-color: #126c35 !important;
    background-image: none !important;
    border-color: #126c35 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.tko-mv-manager.tko-mv-manager .tko-mv-guess-list > .tko-mv-content-row.is-editing.is-new-guess {
    background: #d8f2df !important;
    border-color: #71bd83 !important;
    border-bottom-color: #71bd83 !important;
    box-shadow: inset 4px 0 0 #16803f !important;
}

.tko-mv-manager .tko-mv-autocomplete {
    position: relative;
    min-width: 0;
}

.tko-mv-manager .tko-mv-autocomplete > input {
    width: 100%;
}

.tko-mv-manager .tko-mv-autocomplete-menu {
    position: absolute;
    z-index: 50;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    max-height: 220px;
    overflow-y: auto;
    padding: 4px;
    border: 1px solid #aabbd0;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(27, 49, 77, .16);
}

.tko-mv-manager .tko-mv-autocomplete-menu[hidden] {
    display: none !important;
}

.tko-mv-manager.tko-mv-manager button.tko-mv-autocomplete-option {
    display: block !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: var(--mv-text) !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.tko-mv-manager.tko-mv-manager button.tko-mv-autocomplete-option.is-first,
.tko-mv-manager.tko-mv-manager button.tko-mv-autocomplete-option:hover,
.tko-mv-manager.tko-mv-manager button.tko-mv-autocomplete-option:focus-visible {
    background: #e9f3ff !important;
    color: var(--mv-primary) !important;
    outline: none !important;
}


/* Competition Content v0.1.20: scheduled publication and duplicate-date guidance. */
.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row.is-pending-publication,
.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row.is-pending-publication.is-dirty {
    background: #fff4e5 !important;
    box-shadow: inset 4px 0 0 #e78324;
}

.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row.is-pending-publication > .tko-mv-guess-cell + .tko-mv-guess-cell,
.tko-mv-manager .tko-mv-content-row.tko-mv-guess-row.is-pending-publication > .tko-mv-row-actions {
    border-left-color: #f0c58e;
}

.tko-mv-manager .tko-mv-guess-cell.is-date {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.tko-mv-manager .tko-mv-publish-pill {
    cursor: help;
    background: #ffdfb5 !important;
    color: #8a3d08 !important;
    border: 1px solid #efb66b;
}

.tko-mv-manager .tko-mv-duplicate-date-warning {
    grid-column: 1 / -1;
    padding: 8px 10px;
    border: 1px solid #f4c16d;
    border-radius: 7px;
    background: #fff8e8;
    color: #854a0e !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

.tko-mv-manager .tko-mv-duplicate-date-warning[hidden] {
    display: none !important;
}

@media (max-width: 900px) {
    .tko-mv-manager .tko-mv-content-row.tko-mv-guess-row.is-pending-publication {
        border-left: 4px solid #e78324;
        box-shadow: none;
    }
}

/* Competition Content v0.1.21: clue fast-entry and scheduled publication. */
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary.is-add-clue,
.tko-mv-manager.tko-mv-manager.tko-mv-manager .tko-mv-button.tko-mv-button.is-secondary.is-add-clue {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: #16803f !important;
    background-color: #16803f !important;
    background-image: none !important;
    border-color: #16803f !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: none !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary.is-add-clue *,
.tko-mv-manager.tko-mv-manager.tko-mv-manager .tko-mv-button.tko-mv-button.is-secondary.is-add-clue * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    fill: currentColor !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary.is-add-clue:hover:not(:disabled),
.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-button.tko-mv-button.is-secondary.is-add-clue:focus-visible {
    background: #126c35 !important;
    background-color: #126c35 !important;
    background-image: none !important;
    border-color: #126c35 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.tko-mv-manager.tko-mv-manager .tko-mv-content-row.is-editing.is-new-clue {
    background: #d8f2df !important;
    border-color: #71bd83 !important;
    box-shadow: inset 4px 0 0 #16803f !important;
}

.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row.is-pending-publication,
.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row.is-pending-publication.is-dirty {
    background: #fff4e5 !important;
    border-color: #f0c58e !important;
    box-shadow: inset 4px 0 0 #e78324 !important;
}


@media (max-width: 760px) {
    .tko-mv-manager .tko-mv-content-row.tko-mv-clue-row.is-pending-publication {
        border-left: 4px solid #e78324 !important;
        box-shadow: none !important;
    }
}

/* Competition Content v0.1.23: render-only clue numbering and table-style clue rows. */
.tko-mv-manager .tko-mv-clue-list {
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--mv-border);
    border-radius: 8px;
    background: #fff;
}

.tko-mv-manager .tko-mv-clue-header,
.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row {
    display: grid;
    grid-template-columns: 72px 190px minmax(260px, 1fr) 92px;
    align-items: center;
    column-gap: 0;
}

.tko-mv-manager .tko-mv-clue-header {
    min-height: 42px;
    background: #f4f7fb;
    color: var(--mv-primary) !important;
    font-size: 12px;
    font-weight: 800;
}

.tko-mv-manager .tko-mv-clue-header > span,
.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row > .tko-mv-clue-cell {
    min-width: 0;
    padding: 10px 12px;
}

.tko-mv-manager .tko-mv-clue-header > span + span,
.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row > .tko-mv-clue-cell + .tko-mv-clue-cell {
    border-left: 1px solid var(--mv-border);
}

.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row {
    min-height: 50px;
    padding: 0;
    gap: 0;
    border: 0;
    border-top: 1px solid var(--mv-border);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row.is-dirty {
    background: var(--mv-dirty-bg);
}

.tko-mv-manager .tko-mv-clue-cell {
    color: var(--mv-text) !important;
    font-size: 14px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.tko-mv-manager .tko-mv-clue-cell.is-number {
    text-align: center;
}

.tko-mv-manager .tko-mv-clue-cell.is-number strong {
    color: var(--mv-primary) !important;
    font-size: 15px;
    font-weight: 800;
}

.tko-mv-manager .tko-mv-clue-cell.is-date {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row > .tko-mv-row-actions,
.tko-mv-manager .tko-mv-clue-header > span:last-child {
    border-left: 1px solid var(--mv-border);
}

.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row > .tko-mv-row-actions {
    height: 100%;
    min-height: 50px;
    padding: 6px 8px;
    justify-content: center;
}

.tko-mv-manager .tko-mv-clue-list > .tko-mv-content-row.is-editing {
    border: 0;
    border-bottom: 1px solid var(--mv-border);
    border-radius: 0;
    margin: 0;
}

.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row.is-pending-publication,
.tko-mv-manager .tko-mv-content-row.tko-mv-clue-row.is-pending-publication.is-dirty {
    background: #fff4e5 !important;
    border-color: var(--mv-border) !important;
    box-shadow: inset 4px 0 0 #e78324 !important;
}

@media (max-width: 900px) {
    .tko-mv-manager .tko-mv-clue-header {
        display: none;
    }

    .tko-mv-manager .tko-mv-content-row.tko-mv-clue-row {
        display: grid;
        grid-template-columns: 1fr;
        padding: 10px 12px;
        gap: 7px;
    }

    .tko-mv-manager .tko-mv-content-row.tko-mv-clue-row > .tko-mv-clue-cell,
    .tko-mv-manager .tko-mv-content-row.tko-mv-clue-row > .tko-mv-row-actions {
        border-left: 0;
        padding: 0;
        text-align: left;
    }

    .tko-mv-manager .tko-mv-clue-cell::before {
        content: attr(data-label) ': ';
        color: var(--mv-muted) !important;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .03em;
    }

    .tko-mv-manager .tko-mv-content-row.tko-mv-clue-row > .tko-mv-row-actions {
        width: 100%;
        min-height: 0;
        padding-top: 3px;
        justify-content: flex-end;
    }
}

/* v0.1.28 — fully own manager switch presentation.
 *
 * Production themes can apply aggressive checkbox/label styling that leaks into
 * the manager and makes our switches look displaced or malformed. Keep the real
 * checkbox accessible but visually hidden, and explicitly own every visible part
 * of the shared switch component so it renders consistently on every site/theme.
 */
.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--mv-text) !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    user-select: none !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch::before,
.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch::after {
    content: none !important;
    display: none !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    max-width: 1px !important;
    max-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    transform: none !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > input[type="checkbox"]::before,
.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > input[type="checkbox"]::after {
    content: none !important;
    display: none !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > .tko-mv-switch-track {
    position: relative !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    width: 42px !important;
    height: 24px !important;
    min-width: 42px !important;
    min-height: 24px !important;
    max-width: 42px !important;
    max-height: 24px !important;
    flex: 0 0 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #aeb7c4 !important;
    border-radius: 999px !important;
    background: #c7ced8 !important;
    background-color: #c7ced8 !important;
    background-image: none !important;
    box-shadow: none !important;
    line-height: 0 !important;
    vertical-align: middle !important;
    overflow: hidden !important;
    transform: none !important;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > .tko-mv-switch-track::before {
    content: none !important;
    display: none !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > .tko-mv-switch-track::after {
    content: '' !important;
    position: absolute !important;
    display: block !important;
    box-sizing: border-box !important;
    top: 2px !important;
    left: 2px !important;
    right: auto !important;
    bottom: auto !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: 0 1px 3px rgba(16,24,40,.28) !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
    transition: transform .16s ease !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > input[type="checkbox"]:checked + .tko-mv-switch-track {
    border-color: var(--mv-success) !important;
    background: var(--mv-success) !important;
    background-color: var(--mv-success) !important;
    background-image: none !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > input[type="checkbox"]:checked + .tko-mv-switch-track::after {
    transform: translateX(18px) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > input[type="checkbox"]:focus-visible + .tko-mv-switch-track {
    box-shadow: 0 0 0 3px rgba(23,63,115,.20) !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch:hover > input[type="checkbox"]:not(:checked) + .tko-mv-switch-track {
    border-color: #8793a4 !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > .tko-mv-switch-text {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--mv-text) !important;
    -webkit-text-fill-color: var(--mv-text) !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > .tko-mv-switch-text::before,
.tko-mv-manager.tko-mv-manager.tko-mv-manager label.tko-mv-switch > .tko-mv-switch-text::after {
    content: none !important;
    display: none !important;
}


/* v0.1.30 — native competition lifecycle UI. */
.tko-mv-manager .tko-mv-competition-lifecycle {
    display: grid;
    gap: 18px;
}

.tko-mv-manager .tko-mv-lifecycle-form,
.tko-mv-manager .tko-mv-lifecycle-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.tko-mv-manager .tko-mv-lifecycle-form > label,
.tko-mv-manager .tko-mv-lifecycle-box > label,
.tko-mv-manager .tko-mv-media-field,
.tko-mv-manager .tko-mv-lifecycle-readonly {
    min-width: 0;
}

.tko-mv-manager .tko-mv-lifecycle-form > label,
.tko-mv-manager .tko-mv-lifecycle-box > label {
    display: grid !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--mv-text) !important;
    font: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.tko-mv-manager .tko-mv-lifecycle-form > label::before,
.tko-mv-manager .tko-mv-lifecycle-form > label::after,
.tko-mv-manager .tko-mv-lifecycle-box > label::before,
.tko-mv-manager .tko-mv-lifecycle-box > label::after {
    content: none !important;
    display: none !important;
}

.tko-mv-manager .tko-mv-lifecycle-form label > span,
.tko-mv-manager .tko-mv-lifecycle-box label > span,
.tko-mv-manager .tko-mv-media-field > span,
.tko-mv-manager .tko-mv-lifecycle-readonly > span {
    color: #344054 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.tko-mv-manager .tko-mv-lifecycle-form input,
.tko-mv-manager .tko-mv-lifecycle-form select,
.tko-mv-manager .tko-mv-lifecycle-box input,
.tko-mv-manager .tko-mv-lifecycle-box select {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 7px !important;
    background: #fff !important;
    background-image: none !important;
    color: #101828 !important;
    -webkit-text-fill-color: #101828 !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.tko-mv-manager .tko-mv-lifecycle-form input:focus,
.tko-mv-manager .tko-mv-lifecycle-form select:focus,
.tko-mv-manager .tko-mv-lifecycle-box input:focus,
.tko-mv-manager .tko-mv-lifecycle-box select:focus {
    border-color: var(--mv-primary) !important;
    box-shadow: 0 0 0 3px rgba(23,63,115,.14) !important;
    outline: none !important;
}

.tko-mv-manager .tko-mv-media-field,
.tko-mv-manager .tko-mv-lifecycle-readonly {
    display: grid;
    gap: 7px;
    padding: 12px;
    border: 1px solid var(--mv-border);
    border-radius: 8px;
    background: #f8fafc;
}

.tko-mv-manager .tko-mv-media-selected {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.tko-mv-manager .tko-mv-media-selected strong {
    overflow-wrap: anywhere;
}

.tko-mv-manager .tko-mv-competition-audio {
    width: 100%;
    max-width: 420px;
    min-height: 34px;
}

.tko-mv-manager .tko-mv-media-empty,
.tko-mv-manager .tko-mv-media-warning,
.tko-mv-manager .tko-mv-lifecycle-readonly small {
    color: var(--mv-muted);
    font-size: 12px;
}

.tko-mv-manager .tko-mv-media-warning,
.tko-mv-manager .tko-mv-inline-warning {
    color: #9a3412 !important;
}

.tko-mv-manager .tko-mv-inline-warning {
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.35;
}

.tko-mv-manager .tko-mv-inline-actions,
.tko-mv-manager .tko-mv-transition-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.tko-mv-manager .tko-mv-lifecycle-transition {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid #e7c778;
    border-radius: 10px;
    background: #fffaf0;
}

.tko-mv-manager .tko-mv-lifecycle-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.tko-mv-manager .tko-mv-lifecycle-box {
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #fff;
}

.tko-mv-manager .tko-mv-lifecycle-box h4 {
    grid-column: 1 / -1;
    margin: 0 0 2px;
    color: var(--mv-text);
    font-size: 15px;
}

.tko-mv-manager .tko-mv-transition-actions {
    justify-content: flex-end;
}

.tko-mv-manager .tko-mv-history-section {
    display: grid;
    gap: 10px;
    padding-top: 4px;
    border-top: 1px solid var(--mv-border);
}

.tko-mv-manager .tko-mv-history-list {
    display: grid;
    gap: 8px;
}

.tko-mv-manager .tko-mv-history-row {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(180px, .9fr);
    gap: 14px;
    align-items: center;
    padding: 12px 13px;
    border: 1px solid var(--mv-border);
    border-radius: 8px;
    background: #fff;
}

.tko-mv-manager .tko-mv-history-main,
.tko-mv-manager .tko-mv-history-result,
.tko-mv-manager .tko-mv-history-audio {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.tko-mv-manager .tko-mv-history-main span,
.tko-mv-manager .tko-mv-history-main small,
.tko-mv-manager .tko-mv-history-result span {
    color: var(--mv-muted);
    font-size: 12px;
}

.tko-mv-manager .tko-mv-history-result .tko-mv-status-pill {
    justify-self: start;
}

@media (max-width: 850px) {
    .tko-mv-manager .tko-mv-lifecycle-form,
    .tko-mv-manager .tko-mv-lifecycle-box,
    .tko-mv-manager .tko-mv-lifecycle-columns,
    .tko-mv-manager .tko-mv-history-row {
        grid-template-columns: 1fr;
    }

    .tko-mv-manager .tko-mv-lifecycle-box h4 {
        grid-column: 1;
    }

    .tko-mv-manager .tko-mv-transition-actions {
        justify-content: flex-start;
    }
}

/* v0.1.33 — visually distinguish closing/reveal from the new competition. */
.tko-mv-manager .tko-mv-lifecycle-box.is-closing-competition {
    border-color: #f3b35f !important;
    background: #fff7ed !important;
}

.tko-mv-manager .tko-mv-lifecycle-box.is-closing-competition h4 {
    color: #9a3412 !important;
}

.tko-mv-manager .tko-mv-lifecycle-box.is-closing-competition .tko-mv-media-field {
    border-color: #fed7aa !important;
    background: #fffaf5 !important;
}

.tko-mv-manager .tko-mv-lifecycle-box.is-new-competition {
    border-color: #86d79f !important;
    background: #f0fdf4 !important;
}

.tko-mv-manager .tko-mv-lifecycle-box.is-new-competition h4 {
    color: #166534 !important;
}

.tko-mv-manager .tko-mv-lifecycle-box.is-new-competition .tko-mv-media-field {
    border-color: #bbf7d0 !important;
    background: #f7fff9 !important;
}

/* v0.1.34 — competition lifecycle now records precise date/time boundaries. */

/* v0.1.35 — lifecycle layout polish and editable previous competitions. */
.tko-mv-manager .tko-mv-media-selected strong {
    color: #475467 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
}

.tko-mv-manager .tko-mv-lifecycle-box > .is-full,
.tko-mv-manager .tko-mv-history-edit-grid > .is-full {
    grid-column: 1 / -1;
}

.tko-mv-manager .tko-mv-lifecycle-box > label.tko-mv-heading-input {
    margin-top: -2px !important;
}

.tko-mv-manager .tko-mv-history-row {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .9fr) minmax(170px, .8fr) auto;
}

.tko-mv-manager .tko-mv-history-actions {
    display: flex;
    flex-direction: column;
    gap: 7px;
    align-items: stretch;
    justify-content: center;
}

.tko-mv-manager .tko-mv-history-actions .tko-mv-button {
    min-width: 82px;
}

.tko-mv-manager .tko-mv-history-edit {
    display: grid;
    gap: 14px;
    padding: 14px;
    border: 1px solid #9fb8d6;
    border-radius: 9px;
    background: #f7faff;
}

.tko-mv-manager .tko-mv-history-edit-heading,
.tko-mv-manager .tko-mv-history-edit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    align-items: center;
    justify-content: space-between;
}

.tko-mv-manager .tko-mv-history-edit-heading > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.tko-mv-manager .tko-mv-history-edit-heading strong {
    font-size: 16px;
}

.tko-mv-manager .tko-mv-history-edit-heading small,
.tko-mv-manager .tko-mv-history-delete-note {
    color: var(--mv-muted);
    font-size: 12px;
    line-height: 1.4;
}

.tko-mv-manager .tko-mv-history-edit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
}

.tko-mv-manager .tko-mv-history-edit-grid > label {
    display: grid !important;
    gap: 6px !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--mv-text) !important;
    font: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.tko-mv-manager .tko-mv-history-edit-grid > label::before,
.tko-mv-manager .tko-mv-history-edit-grid > label::after {
    content: none !important;
    display: none !important;
}

.tko-mv-manager .tko-mv-history-edit-grid label > span {
    color: #344054 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.tko-mv-manager .tko-mv-history-edit-grid input,
.tko-mv-manager .tko-mv-history-edit-grid select {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 7px !important;
    background: #fff !important;
    background-image: none !important;
    color: #101828 !important;
    -webkit-text-fill-color: #101828 !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.tko-mv-manager .tko-mv-history-edit-grid input:focus,
.tko-mv-manager .tko-mv-history-edit-grid select:focus {
    border-color: var(--mv-primary) !important;
    box-shadow: 0 0 0 3px rgba(23,63,115,.14) !important;
    outline: none !important;
}

.tko-mv-manager .tko-mv-history-edit-actions > div:last-child {
    justify-content: flex-end;
}

@media (max-width: 980px) {
    .tko-mv-manager .tko-mv-history-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .tko-mv-manager .tko-mv-history-actions {
        flex-direction: row;
        justify-content: flex-start;
    }
}

@media (max-width: 850px) {
    .tko-mv-manager .tko-mv-history-edit-grid,
    .tko-mv-manager .tko-mv-history-row {
        grid-template-columns: 1fr;
    }

    .tko-mv-manager .tko-mv-lifecycle-box > .is-full,
    .tko-mv-manager .tko-mv-history-edit-grid > .is-full {
        grid-column: 1;
    }

    .tko-mv-manager .tko-mv-history-edit-actions,
    .tko-mv-manager .tko-mv-history-edit-actions > div:last-child {
        justify-content: flex-start;
    }
}

/* Native Entries module (v0.1.40). */
.tko-mv-manager .tko-mv-entries-module {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.tko-mv-manager .tko-mv-entries-topbar,
.tko-mv-manager .tko-mv-entries-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--mv-border);
    border-radius: 10px;
    background: #fff;
    color: var(--mv-text);
}

.tko-mv-manager .tko-mv-entries-summary {
    min-width: 0;
    color: #344054;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.tko-mv-manager .tko-mv-entries-view-buttons,
.tko-mv-manager .tko-mv-entries-filter-actions,
.tko-mv-manager .tko-mv-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.tko-mv-manager .tko-mv-entries-view-buttons .tko-mv-button.is-selected {
    border-color: var(--mv-primary) !important;
    background: var(--mv-primary) !important;
    color: #fff !important;
}

.tko-mv-manager .tko-mv-legacy-link {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 9px;
    border-radius: 7px;
    color: var(--mv-muted) !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
}

.tko-mv-manager .tko-mv-legacy-link:hover,
.tko-mv-manager .tko-mv-legacy-link:focus-visible {
    background: #f2f4f7;
    color: var(--mv-primary) !important;
}

.tko-mv-manager .tko-mv-entries-filters {
    justify-content: flex-start;
}

.tko-mv-manager .tko-mv-entries-filters > label {
    display: grid !important;
    gap: 6px !important;
    min-width: min(320px, 100%);
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--mv-text) !important;
    font: inherit !important;
}

.tko-mv-manager .tko-mv-entries-filters > label::before,
.tko-mv-manager .tko-mv-entries-filters > label::after {
    content: none !important;
    display: none !important;
}

.tko-mv-manager .tko-mv-entries-filters label > span {
    color: #344054 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.tko-mv-manager .tko-mv-entries-filters input,
.tko-mv-manager .tko-mv-entries-filters select {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 7px !important;
    background: #fff !important;
    background-image: none !important;
    color: #101828 !important;
    -webkit-text-fill-color: #101828 !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.tko-mv-manager .tko-mv-entries-filters input:focus,
.tko-mv-manager .tko-mv-entries-filters select:focus {
    border-color: var(--mv-primary) !important;
    box-shadow: 0 0 0 3px rgba(23,63,115,.14) !important;
    outline: none !important;
}

.tko-mv-manager .tko-mv-entries-filter-actions {
    align-self: flex-end;
    padding-bottom: 1px;
}

.tko-mv-manager .tko-mv-entries-table-wrap,
.tko-mv-manager .tko-mv-day-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--mv-border);
    border-radius: 10px;
    background: #fff;
}

.tko-mv-manager .tko-mv-entries-table,
.tko-mv-manager .tko-mv-day-table {
    width: 100% !important;
    min-width: 900px;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    color: var(--mv-text) !important;
    table-layout: auto !important;
}

.tko-mv-manager .tko-mv-entries-table th,
.tko-mv-manager .tko-mv-entries-table td,
.tko-mv-manager .tko-mv-day-table th,
.tko-mv-manager .tko-mv-day-table td {
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #e4e7ec !important;
    background: #fff !important;
    color: var(--mv-text) !important;
    font: inherit !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    vertical-align: top !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.tko-mv-manager .tko-mv-entries-table th,
.tko-mv-manager .tko-mv-day-table th {
    background: #f2f5f9 !important;
    color: #173f73 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    white-space: nowrap;
}

.tko-mv-manager .tko-mv-entries-table tbody tr:last-child > td,
.tko-mv-manager .tko-mv-day-table tbody tr:last-child > td {
    border-bottom: 0 !important;
}

.tko-mv-manager .tko-mv-entries-table td strong,
.tko-mv-manager .tko-mv-day-table td strong {
    color: #101828 !important;
}

.tko-mv-manager .tko-mv-entries-table .is-number {
    text-align: center !important;
    white-space: nowrap;
}

.tko-mv-manager .tko-mv-latest-col span,
.tko-mv-manager .tko-mv-latest-col small {
    display: block;
}

.tko-mv-manager .tko-mv-latest-col small {
    margin-top: 2px;
    color: var(--mv-muted) !important;
    font-size: 11px !important;
}

.tko-mv-manager .tko-mv-group-row.is-active > td {
    background: #fff8db !important;
}

.tko-mv-manager .tko-mv-group-toggle,
.tko-mv-manager .tko-mv-day-toggle,
.tko-mv-manager .tko-mv-locate,
.tko-mv-manager .tko-mv-sticky-top-button,
.tko-mv-manager .tko-mv-pagination-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    font: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.tko-mv-manager .tko-mv-group-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: -4px 0 !important;
    padding: 4px 0 !important;
    color: var(--mv-primary) !important;
    font-weight: 800 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.tko-mv-manager .tko-mv-chevron {
    width: 12px;
    flex: 0 0 12px;
    color: #667085;
    font-size: 10px;
}

.tko-mv-manager .tko-mv-group-details-row > td {
    padding: 0 !important;
    background: #f8fafc !important;
}

.tko-mv-manager .tko-mv-group-details {
    display: grid;
    gap: 12px;
    padding: 14px !important;
    border-left: 4px solid #f0b429;
    background: #f8fafc;
}

.tko-mv-manager .tko-mv-group-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 30px;
    align-items: start;
}

.tko-mv-manager .tko-mv-known-details,
.tko-mv-manager .tko-mv-group-summary-secondary {
    display: grid;
    gap: 7px;
    align-content: start;
    min-width: 0;
}

.tko-mv-manager .tko-mv-known-detail,
.tko-mv-manager .tko-mv-group-stats {
    color: #475467;
    font-size: 13px;
    line-height: 1.48;
}

.tko-mv-manager .tko-mv-known-label,
.tko-mv-manager .tko-mv-group-stats strong {
    color: #344054;
    font-weight: 800;
}

.tko-mv-manager .tko-mv-locate {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--mv-primary) !important;
    text-decoration: underline !important;
    text-decoration-style: dotted !important;
    text-underline-offset: 2px;
    cursor: pointer !important;
}

.tko-mv-manager .tko-mv-days {
    display: grid;
    gap: 8px;
}

.tko-mv-manager .tko-mv-day-block {
    border: 1px solid #d8dee7;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.tko-mv-manager .tko-mv-day-toggle {
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    background: #f2f5f9 !important;
    color: #344054 !important;
    font-weight: 700 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.tko-mv-manager .tko-mv-day-toggle small {
    color: var(--mv-muted) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

.tko-mv-manager .tko-mv-day-table-wrap {
    border: 0;
    border-radius: 0;
}

.tko-mv-manager .tko-mv-day-table {
    min-width: 760px;
}

.tko-mv-manager .tko-mv-answer-change-row td {
    padding: 6px 12px !important;
    background: #fff6ed !important;
    color: #b54708 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.tko-mv-manager .tko-mv-located-entry > td {
    background: #eaf2ff !important;
    box-shadow: inset 0 2px 0 rgba(23,63,115,.2), inset 0 -2px 0 rgba(23,63,115,.2);
}

.tko-mv-manager .tko-mv-pagination {
    justify-content: center;
    padding: 3px 0 0;
}

.tko-mv-manager .tko-mv-pagination-button {
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 6px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #344054 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.tko-mv-manager .tko-mv-pagination-button:hover,
.tko-mv-manager .tko-mv-pagination-button:focus-visible,
.tko-mv-manager .tko-mv-pagination-button.is-current {
    border-color: var(--mv-primary) !important;
    background: var(--mv-primary) !important;
    color: #fff !important;
}

.tko-mv-manager .tko-mv-pagination-ellipsis {
    color: var(--mv-muted);
}

.tko-mv-manager .tko-mv-empty-state {
    padding: 26px 18px;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    background: #fff;
    color: var(--mv-muted);
    text-align: center;
}

.tko-mv-manager [data-mv-content].is-loading {
    opacity: .58;
    pointer-events: none;
}

.tko-mv-manager .tko-mv-sticky-master {
    position: fixed;
    z-index: 60;
    display: none;
    overflow: hidden;
    border: 1px solid #e5b94f;
    border-radius: 8px;
    background: #fff8db;
    box-shadow: 0 7px 22px rgba(16,24,40,.18);
}

.tko-mv-manager .tko-mv-sticky-master.is-visible {
    display: block;
}

.tko-mv-manager .tko-mv-sticky-master-inner {
    overflow: hidden;
}

.tko-mv-manager .tko-mv-sticky-master-table {
    min-width: 900px;
    border: 0 !important;
}

.tko-mv-manager .tko-mv-sticky-master-table thead {
    display: none;
}

.tko-mv-manager .tko-mv-sticky-top-button {
    position: absolute !important;
    top: 7px !important;
    right: 8px !important;
    min-height: 28px !important;
    padding: 4px 8px !important;
    border: 1px solid #d6aa3a !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #7a4d00 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

@media (max-width: 900px) {
    .tko-mv-manager .tko-mv-entries-filters > label {
        min-width: 220px;
        flex: 1 1 260px;
    }
}

@media (max-width: 720px) {
    .tko-mv-manager .tko-mv-entries-topbar,
    .tko-mv-manager .tko-mv-entries-filters {
        align-items: stretch;
    }

    .tko-mv-manager .tko-mv-entries-view-buttons,
    .tko-mv-manager .tko-mv-entries-filter-actions {
        width: 100%;
    }

    .tko-mv-manager .tko-mv-entries-filters > label {
        flex: 1 1 100%;
        min-width: 100%;
    }
}

/* Entries summary: two columns on manager desktops, one when space is tight. */
@media (max-width: 900px) {
    .tko-mv-manager .tko-mv-group-summary-grid {
        grid-template-columns: 1fr;
        gap: 7px;
    }
}

/* Entries view selector: active mode must override the deliberately high-specificity
 * production-theme isolation rules used by secondary buttons elsewhere in Manager. */
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager
.tko-mv-entries-view-buttons
button.tko-mv-button.tko-mv-button.is-secondary.is-selected {
    background: var(--mv-primary) !important;
    background-color: var(--mv-primary) !important;
    background-image: none !important;
    border-color: var(--mv-primary) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager
.tko-mv-entries-view-buttons
button.tko-mv-button.tko-mv-button.is-secondary.is-selected *,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager
.tko-mv-entries-view-buttons
button.tko-mv-button.tko-mv-button.is-secondary.is-selected::before,
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager
.tko-mv-entries-view-buttons
button.tko-mv-button.tko-mv-button.is-secondary.is-selected::after {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    fill: #fff !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager
.tko-mv-entries-view-buttons
button.tko-mv-button.tko-mv-button.is-secondary.is-selected:hover:not(:disabled),
.tko-mv-manager.tko-mv-manager.tko-mv-manager.tko-mv-manager
.tko-mv-entries-view-buttons
button.tko-mv-button.tko-mv-button.is-secondary.is-selected:focus-visible {
    background: var(--mv-primary-dark) !important;
    background-color: var(--mv-primary-dark) !important;
    background-image: none !important;
    border-color: var(--mv-primary-dark) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/*
 * Entries Viewer coexistence isolation.
 *
 * The legacy standalone Entries Viewer intentionally uses several of the same
 * class names as the integrated Manager view. While both plugins are active
 * during migration its global frontend.css can otherwise leak rules such as an
 * 8-column grid onto the Manager's expanded entrant area. Explicitly reset the
 * legacy layout properties here so Manager owns the integrated view.
 */
.tko-mv-manager .tko-mv-group-details {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: inherit !important;
}

.tko-mv-manager .tko-mv-group-summary-grid {
    width: 100% !important;
    margin: 0 !important;
}

.tko-mv-manager .tko-mv-known-details,
.tko-mv-manager .tko-mv-group-summary-secondary {
    width: 100% !important;
    margin: 0 !important;
    font-size: inherit !important;
    align-items: stretch !important;
}

.tko-mv-manager .tko-mv-days {
    width: 100% !important;
    margin: 0 !important;
    border-top: 0 !important;
}

.tko-mv-manager button.tko-mv-locate {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--mv-primary) !important;
    -webkit-text-fill-color: var(--mv-primary) !important;
    font: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
    text-decoration: underline !important;
    text-decoration-style: dotted !important;
    text-underline-offset: 2px !important;
    vertical-align: baseline !important;
    cursor: pointer !important;
}

/*
 * v0.1.44: hard isolation from the legacy Entries Viewer expanded-group grid.
 *
 * The legacy plugin assigns grid-column: 2 / -1 to .tko-mv-days. Even after
 * resetting the outer grid to one explicit column, that rule creates an
 * implicit second column, leaving the summary squeezed on the left and the
 * day history on the right. Use a block outer layout in Manager: the summary
 * owns its own two-column grid, and the day history always starts underneath.
 */
.tko-mv-manager.tko-mv-manager.tko-mv-manager .tko-mv-group-details {
    display: block !important;
    grid-template-columns: none !important;
    grid-auto-columns: auto !important;
    grid-auto-flow: row !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager .tko-mv-group-summary-grid {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin: 0 0 12px !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager .tko-mv-known-details,
.tko-mv-manager.tko-mv-manager.tko-mv-manager .tko-mv-group-summary-secondary {
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager .tko-mv-days {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

@media (max-width: 900px) {
    .tko-mv-manager.tko-mv-manager.tko-mv-manager .tko-mv-group-summary-grid {
        grid-template-columns: 1fr !important;
    }
}

/*
 * v0.1.45: desktop-width Manager breakout.
 *
 * Elementor may place the shortcode inside a fixed-width content container.
 * On larger desktop viewports the Manager is allowed to use more of the
 * available browser width, capped at 1600px. On smaller monitors it naturally
 * shrinks to the viewport and below the breakpoint it stays inside the normal
 * Elementor flow.
 */
@media (min-width: 1100px) {
    .tko-mv-manager {
        position: relative !important;
        left: 50% !important;
        width: min(1600px, calc(100vw - 32px)) !important;
        max-width: none !important;
        transform: translateX(-50%) !important;
    }

    .elementor-widget-shortcode:has(> .elementor-widget-container > .tko-mv-manager),
    .elementor-widget-container:has(> .tko-mv-manager) {
        overflow: visible !important;
    }
}

/*
 * v0.1.45: grouped Entries table width refinements.
 * Shorter dates and tighter answer/count columns reduce horizontal pressure on
 * smaller desktop monitors while keeping the final First Entry column visible.
 */
.tko-mv-manager .tko-mv-groups-table {
    min-width: 820px !important;
}

.tko-mv-manager .tko-mv-groups-table .tko-mv-col-latest-answer {
    width: 145px !important;
    max-width: 145px !important;
    overflow-wrap: anywhere !important;
}

.tko-mv-manager .tko-mv-groups-table .tko-mv-col-total-entries {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
}

.tko-mv-manager .tko-mv-groups-table th.tko-mv-col-total-entries {
    white-space: normal !important;
    line-height: 1.1 !important;
}

.tko-mv-manager .tko-mv-groups-table .tko-mv-col-first-entry {
    width: 92px !important;
    min-width: 92px !important;
}

.tko-mv-manager .tko-mv-groups-table th.tko-mv-col-first-entry,
.tko-mv-manager .tko-mv-groups-table td.tko-mv-col-first-entry {
    white-space: normal !important;
}

/*
 * v0.1.46: production sticky-header hardening.
 *
 * Elementor/theme wrappers with overflow other than visible can disable
 * position:sticky for descendants. manager.js marks only the ancestors of this
 * Manager instance that need relaxing, so the rest of the site is untouched.
 */
.tko-mv-manager-sticky-host {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}


/* -------------------------------------------------------------------------
 * v0.1.49 — Presenter Call History / Call Now workflow.
 * ---------------------------------------------------------------------- */
.tko-mv-manager .tko-mv-groups-table {
    min-width: 1040px !important;
}

.tko-mv-manager .tko-mv-groups-table .tko-mv-col-last-called {
    width: 158px !important;
    min-width: 158px !important;
    max-width: 175px !important;
    white-space: normal !important;
}

.tko-mv-manager .tko-mv-group-row.has-call-history > td.tko-mv-col-last-called {
    background: #f8fbff !important;
}

.tko-mv-manager .tko-mv-call-cell {
    display: grid;
    gap: 4px;
    align-items: start;
    justify-items: start;
    min-width: 0;
}

.tko-mv-manager .tko-mv-call-cell > small {
    color: var(--mv-muted) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
}

.tko-mv-manager .tko-mv-call-badge {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 3px 7px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: #475467;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.1;
    white-space: normal;
}

.tko-mv-manager .tko-mv-call-badge.is-called {
    border-color: #a9c5e8;
    background: #edf5ff;
    color: #173f73;
}

.tko-mv-manager .tko-mv-call-badge.is-never {
    border-color: #b7d8c3;
    background: #eef9f1;
    color: #245c35;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-call-now.tko-mv-button {
    min-height: 28px !important;
    margin-top: 2px !important;
    padding: 4px 8px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
}

.tko-mv-manager .tko-mv-call-history-panel {
    width: 100%;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid #cfd8e6;
    border-radius: 9px;
    background: #fff;
}

.tko-mv-manager .tko-mv-call-history-panel.is-empty {
    color: #667085;
}

.tko-mv-manager .tko-mv-call-history-panel.is-empty > div,
.tko-mv-manager .tko-mv-call-history-heading > div {
    display: grid;
    gap: 2px;
}

.tko-mv-manager .tko-mv-call-history-panel strong,
.tko-mv-manager .tko-mv-call-history-heading strong {
    color: #173f73 !important;
}

.tko-mv-manager .tko-mv-call-history-panel span,
.tko-mv-manager .tko-mv-call-history-heading span {
    color: #667085;
    font-size: 12px;
}

.tko-mv-manager .tko-mv-call-history-list {
    display: grid;
    gap: 7px;
    margin-top: 9px;
}

.tko-mv-manager .tko-mv-call-history-row {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(260px, 2fr) auto;
    gap: 12px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid #e4e7ec;
    border-radius: 7px;
    background: #f9fafb;
}

.tko-mv-manager .tko-mv-call-history-row > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.tko-mv-manager .tko-mv-call-history-row > div span {
    overflow-wrap: anywhere;
}

.tko-mv-manager.tko-mv-manager.tko-mv-manager button.tko-mv-call-edit.tko-mv-button {
    min-height: 31px !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
}

/* Call modal is deliberately wider than Sponsor backup modals because it is a
 * presenter decision screen: listener snapshot, entry stats, history + form. */
.tko-mv-manager .tko-mv-modal-panel:has(.tko-mv-call-modal) {
    width: min(1080px, 96vw) !important;
}

.tko-mv-manager .tko-mv-call-modal {
    display: grid;
    gap: 14px;
}

.tko-mv-manager .tko-mv-call-listener-card {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(220px, .8fr);
    gap: 14px;
    padding: 14px;
    border: 1px solid #b9cbe2;
    border-radius: 10px;
    background: #f4f8fd;
}

.tko-mv-manager .tko-mv-call-listener-main {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.tko-mv-manager .tko-mv-call-listener-main > div,
.tko-mv-manager .tko-mv-call-last-summary {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.tko-mv-manager .tko-mv-call-listener-main span,
.tko-mv-manager .tko-mv-call-last-summary > span,
.tko-mv-manager .tko-mv-call-stats-grid span {
    color: #667085;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

.tko-mv-manager .tko-mv-call-listener-main strong,
.tko-mv-manager .tko-mv-call-last-summary strong {
    color: #101828 !important;
    font-size: 16px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.tko-mv-manager .tko-mv-call-listener-main a {
    color: var(--mv-primary) !important;
    text-decoration: none !important;
}

.tko-mv-manager .tko-mv-call-last-summary {
    padding-left: 14px;
    border-left: 1px solid #cbd8e8;
}

.tko-mv-manager .tko-mv-call-last-summary > span:last-child {
    color: #475467;
    font-size: 12px;
}

.tko-mv-manager .tko-mv-call-section,
.tko-mv-manager .tko-mv-call-form {
    padding: 13px 14px;
    border: 1px solid #e1e6ed;
    border-radius: 9px;
    background: #fff;
}

.tko-mv-manager .tko-mv-call-section-heading {
    margin-bottom: 9px;
    color: #173f73;
}

.tko-mv-manager .tko-mv-call-section-heading strong {
    color: #173f73 !important;
    font-size: 14px;
}

.tko-mv-manager .tko-mv-call-answer-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.tko-mv-manager .tko-mv-call-answer-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #f8fafc;
    color: #344054;
}

.tko-mv-manager .tko-mv-call-answer-chip strong {
    color: #101828 !important;
    font-size: 12px;
}

.tko-mv-manager .tko-mv-call-answer-chip small {
    color: #667085;
    font-size: 10px;
    font-weight: 800;
}

.tko-mv-manager .tko-mv-call-empty {
    color: #667085;
    font-size: 12px;
}

.tko-mv-manager .tko-mv-call-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.tko-mv-manager .tko-mv-call-stats-grid > div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #e4e7ec;
    border-radius: 7px;
    background: #f9fafb;
}

.tko-mv-manager .tko-mv-call-stats-grid strong {
    color: #101828 !important;
    font-size: 13px;
    line-height: 1.25;
}

.tko-mv-manager .tko-mv-call-modal-history {
    display: grid;
    gap: 6px;
}

.tko-mv-manager .tko-mv-call-modal-history-row {
    display: grid;
    grid-template-columns: minmax(180px, .9fr) minmax(0, 1.5fr);
    gap: 12px;
    padding: 8px 10px;
    border-bottom: 1px solid #eef1f5;
}

.tko-mv-manager .tko-mv-call-modal-history-row:last-of-type {
    border-bottom: 0;
}

.tko-mv-manager .tko-mv-call-modal-history-row > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.tko-mv-manager .tko-mv-call-modal-history-row span,
.tko-mv-manager .tko-mv-call-history-more {
    color: #667085;
    font-size: 11px;
}

.tko-mv-manager .tko-mv-call-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.tko-mv-manager .tko-mv-call-form-grid label {
    display: grid !important;
    gap: 6px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.tko-mv-manager .tko-mv-call-form-grid label.is-wide {
    grid-column: 1 / -1;
}

.tko-mv-manager .tko-mv-call-form-grid label > span {
    color: #344054 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.tko-mv-manager .tko-mv-call-form-grid label > span small {
    color: #667085;
    font-size: 10px;
    font-weight: 600;
}

.tko-mv-manager .tko-mv-call-form-grid input,
.tko-mv-manager .tko-mv-call-form-grid select,
.tko-mv-manager .tko-mv-call-form-grid textarea {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #101828 !important;
    -webkit-text-fill-color: #101828 !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

.tko-mv-manager .tko-mv-call-form-grid textarea {
    min-height: 78px !important;
    resize: vertical;
}

.tko-mv-manager .tko-mv-call-form-grid input:focus,
.tko-mv-manager .tko-mv-call-form-grid select:focus,
.tko-mv-manager .tko-mv-call-form-grid textarea:focus {
    border-color: var(--mv-primary) !important;
    box-shadow: 0 0 0 3px rgba(23,63,115,.14) !important;
    outline: none !important;
}

.tko-mv-manager .tko-mv-call-outcome-note {
    margin-top: 12px;
    padding: 9px 10px;
    border: 1px solid #d8e2ef;
    border-radius: 7px;
    background: #f5f8fc;
    color: #475467;
    font-size: 12px;
    line-height: 1.4;
}

.tko-mv-manager .tko-mv-call-save-error {
    margin-bottom: 10px;
}

@media (max-width: 900px) {
    .tko-mv-manager .tko-mv-call-listener-card,
    .tko-mv-manager .tko-mv-call-listener-main,
    .tko-mv-manager .tko-mv-call-form-grid,
    .tko-mv-manager .tko-mv-call-history-row,
    .tko-mv-manager .tko-mv-call-modal-history-row {
        grid-template-columns: 1fr;
    }

    .tko-mv-manager .tko-mv-call-last-summary {
        padding-left: 0;
        padding-top: 10px;
        border-left: 0;
        border-top: 1px solid #cbd8e8;
    }

    .tko-mv-manager .tko-mv-call-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
