/**
 * Outlet Modern · 轻玻璃现代视觉覆盖层
 * 仅覆盖颜色 / 边距 / 圆角 / 边框 / 阴影 / 透明度等纯视觉属性。
 * 加载于 outlet-theme.css 之后；保留 html[data-outlet] 发行口机制。
 */

/* ── 现代视觉 token ── */

:root {
  --modern-radius-sm: 8px;
  --modern-radius-md: 10px;
  --modern-radius-lg: 12px;
  --modern-border: rgba(148, 163, 184, 0.14);
  --modern-border-strong: rgba(148, 163, 184, 0.22);
  --modern-glass: rgba(255, 255, 255, 0.78);
  --modern-glass-elevated: rgba(255, 255, 255, 0.92);
  --modern-glass-border: rgba(255, 255, 255, 0.55);
  --modern-shadow-sm:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 6px 16px rgba(15, 23, 42, 0.05);
  --modern-shadow-md:
    0 4px 12px rgba(15, 23, 42, 0.06),
    0 16px 36px rgba(15, 23, 42, 0.08);
  --modern-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  --modern-focus-ring: 0 0 0 3px var(--outlet-accent-soft, rgba(16, 185, 129, 0.18));
}

html.review-shell {
  --modern-border: rgba(135, 148, 139, 0.12);
  --modern-border-strong: rgba(135, 148, 139, 0.2);
  --modern-glass: rgba(19, 27, 46, 0.68);
  --modern-glass-elevated: rgba(23, 31, 51, 0.86);
  --modern-glass-border: rgba(255, 255, 255, 0.06);
  --modern-shadow-sm:
    0 1px 2px rgba(0, 0, 0, 0.18),
    0 8px 20px rgba(0, 0, 0, 0.16);
  --modern-shadow-md:
    0 6px 18px rgba(0, 0, 0, 0.22),
    0 20px 44px rgba(0, 0, 0, 0.18);
  --modern-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --modern-focus-ring: 0 0 0 3px var(--outlet-accent-soft, rgba(104, 219, 169, 0.16));
}

html[data-outlet="kaizhi"] {
  --mx-bg-deep: #060b09;
  --mx-bg: #0a110e;
  --mx-surface: #0f1815;
  --mx-surface-high: #14211c;
  --mx-surface-higher: #1a2a24;
  --outlet-panel-fill: rgba(16, 26, 22, 0.75);
  --outlet-nav-tint: linear-gradient(
    168deg,
    rgba(10, 30, 24, 0.85) 0%,
    rgba(6, 12, 10, 0.9) 100%
  );
  --modern-accent-tint: rgba(45, 212, 168, 0.18);
  --modern-accent-border: rgba(45, 212, 168, 0.38);
  --mx-primary: var(--outlet-accent);
  --mx-secondary: #4edea3;
  --mx-primary-container: #10b981;
  --mx-on-primary: #022c22;
  --mx-on-primary-container: #ecfdf5;
  --mx-primary-soft: var(--outlet-accent-soft);
  --mx-secondary-soft: var(--outlet-accent-soft);
  --primary: var(--outlet-accent);
  --primary-dark: #059669;
  --primary-soft: var(--outlet-accent-soft);
  --review-ok: var(--outlet-accent);
  --outlet-tint-05: rgba(52, 211, 153, 0.05);
  --outlet-tint-06: rgba(52, 211, 153, 0.06);
  --outlet-tint-08: rgba(52, 211, 153, 0.08);
  --outlet-tint-10: rgba(52, 211, 153, 0.1);
  --outlet-tint-12: rgba(52, 211, 153, 0.12);
  --outlet-tint-14: rgba(52, 211, 153, 0.14);
  --outlet-tint-18: rgba(52, 211, 153, 0.18);
  --outlet-tint-22: rgba(52, 211, 153, 0.22);
  --outlet-tint-28: rgba(52, 211, 153, 0.28);
  --outlet-tint-35: rgba(52, 211, 153, 0.35);
  --outlet-tint-45: rgba(52, 211, 153, 0.45);
  --outlet-tint-55: rgba(52, 211, 153, 0.55);
  --outlet-tint-glow: rgba(52, 211, 153, 0.28);
}

html[data-outlet="kaizhi"] .app-root.review-mode .mx-workspace-page {
  background:
    radial-gradient(ellipse 90% 58% at 16% 0%, rgba(45, 212, 168, 0.26), transparent 58%),
    radial-gradient(ellipse 68% 46% at 100% 100%, rgba(16, 185, 129, 0.18), transparent 54%),
    var(--mx-surface, #0a1f18);
}

html[data-outlet="dishui"] .app-root.review-mode .mx-workspace-page {
  background:
    radial-gradient(ellipse 90% 58% at 16% 0%, rgba(56, 189, 248, 0.28), transparent 58%),
    radial-gradient(ellipse 68% 46% at 100% 100%, rgba(2, 132, 199, 0.2), transparent 54%),
    var(--mx-surface, #0a1828);
}

html[data-outlet="kaizhi"] .app-root.review-mode .mx-workspace-main-card {
  border-color: rgba(45, 212, 168, 0.32);
  box-shadow:
    0 0 0 1px rgba(45, 212, 168, 0.08),
    0 12px 32px rgba(6, 78, 59, 0.22);
}

html[data-outlet="dishui"] .app-root.review-mode .mx-workspace-main-card {
  border-color: rgba(56, 189, 248, 0.34);
  box-shadow:
    0 0 0 1px rgba(56, 189, 248, 0.1),
    0 12px 32px rgba(12, 74, 110, 0.24);
}

html[data-outlet="dishui"] {
  --mx-bg-deep: #07090e;
  --mx-bg: #0b0f17;
  --mx-surface: #101622;
  --mx-surface-high: #151e2e;
  --mx-surface-higher: #1b273b;
  --outlet-panel-fill: rgba(19, 25, 41, 0.75);
  --outlet-nav-tint: linear-gradient(
    168deg,
    rgba(14, 30, 54, 0.85) 0%,
    rgba(10, 16, 28, 0.9) 100%
  );
  --modern-accent-tint: rgba(56, 189, 248, 0.2);
  --modern-accent-border: rgba(56, 189, 248, 0.4);
  --mx-primary: var(--outlet-accent);
  --mx-secondary: #7dd3fc;
  --mx-primary-container: #0284c7;
  --mx-on-primary: #082f49;
  --mx-on-primary-container: #e0f2fe;
  --mx-primary-soft: var(--outlet-accent-soft);
  --mx-secondary-soft: var(--outlet-accent-soft);
  --primary: var(--outlet-accent);
  --primary-dark: #0284c7;
  --primary-soft: var(--outlet-accent-soft);
  --review-ok: var(--outlet-accent);
  --outlet-tint-05: rgba(56, 189, 248, 0.05);
  --outlet-tint-06: rgba(56, 189, 248, 0.06);
  --outlet-tint-08: rgba(56, 189, 248, 0.08);
  --outlet-tint-10: rgba(56, 189, 248, 0.1);
  --outlet-tint-12: rgba(56, 189, 248, 0.12);
  --outlet-tint-14: rgba(56, 189, 248, 0.14);
  --outlet-tint-18: rgba(56, 189, 248, 0.18);
  --outlet-tint-22: rgba(56, 189, 248, 0.22);
  --outlet-tint-28: rgba(56, 189, 248, 0.28);
  --outlet-tint-35: rgba(56, 189, 248, 0.35);
  --outlet-tint-45: rgba(56, 189, 248, 0.45);
  --outlet-tint-55: rgba(56, 189, 248, 0.55);
  --outlet-tint-glow: rgba(56, 189, 248, 0.3);
}

/* ── 顶栏 ── */

.app-header {
  background: var(--modern-glass-elevated);
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  border-bottom: 1px solid var(--modern-border);
  box-shadow: var(--modern-shadow-sm), var(--modern-shadow-inset);
}

.app-root.review-mode .app-header {
  background: var(--modern-glass-elevated);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  border-bottom-color: var(--modern-border-strong);
  box-shadow: var(--modern-shadow-sm), var(--modern-shadow-inset);
}

html.review-shell .app-root.review-mode .app-header {
  background: rgba(23, 31, 51, 0.82);
  border-bottom-color: var(--modern-border);
}

html.review-shell .app-root.review-mode .app-header-title {
  color: var(--outlet-accent, var(--mx-secondary, #4edea3));
}

/* ── 底栏 Tab ── */

.app-tabbar {
  background: var(--modern-glass-elevated);
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  border-top: 1px solid var(--modern-border);
  box-shadow:
    0 -4px 18px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 var(--modern-glass-border);
}

.tab-item {
  color: var(--text-muted);
  transition: color 0.16s ease, opacity 0.16s ease;
}

.tab-item.active {
  color: var(--outlet-accent, var(--primary));
}

/* ── 卡片 ── */

.card {
  background: var(--modern-glass-elevated);
  border: 1px solid var(--modern-border);
  border-radius: var(--modern-radius-lg);
  box-shadow: var(--modern-shadow-sm), var(--modern-shadow-inset);
}

.card-elevated {
  box-shadow: var(--modern-shadow-md), var(--modern-shadow-inset);
}

html.review-shell .card {
  background: var(--modern-glass-elevated);
  border-color: var(--modern-border);
  color: var(--mx-on-surface, inherit);
}

/* ── 按钮 ── */

.btn {
  border: 1px solid transparent;
  transition:
    transform 0.12s ease,
    opacity 0.12s ease,
    background 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    filter 0.16s ease;
}

.btn-primary {
  background: linear-gradient(
    145deg,
    var(--outlet-accent, var(--primary)) 0%,
    color-mix(in srgb, var(--outlet-accent, var(--primary-dark)) 88%, #000 12%) 100%
  );
  color: #041018;
  box-shadow:
    0 4px 14px var(--outlet-accent-glow, rgba(16, 185, 129, 0.28)),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.btn-primary:hover:not(:disabled) {
  filter: brightness(1.06);
  box-shadow:
    0 6px 18px var(--outlet-accent-glow, rgba(16, 185, 129, 0.34)),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.btn-secondary {
  background: var(--modern-glass);
  border-color: var(--modern-border);
  box-shadow: var(--modern-shadow-inset);
}

.btn-secondary:hover:not(:disabled) {
  border-color: var(--modern-border-strong);
  background: color-mix(in srgb, var(--modern-glass) 88%, var(--outlet-accent-soft, transparent) 12%);
}

.btn-ghost {
  border-color: var(--modern-border);
  background: transparent;
}

.btn-ghost:hover:not(:disabled) {
  background: var(--outlet-accent-soft, rgba(148, 163, 184, 0.08));
  border-color: var(--modern-border-strong);
  color: var(--text);
}

.app-root.review-mode .btn-primary,
html.review-shell .btn-primary {
  background: var(--outlet-accent, var(--mx-primary, var(--primary)));
  color: #041018;
  border-color: transparent;
  box-shadow:
    0 4px 16px var(--outlet-accent-glow, rgba(104, 219, 169, 0.28)),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.app-root.review-mode .btn-primary:hover:not(:disabled),
html.review-shell .btn-primary:hover:not(:disabled) {
  filter: brightness(1.08);
}

.app-root.review-mode .btn-secondary,
html.review-shell .btn-secondary {
  background: rgba(45, 52, 73, 0.42);
  border-color: var(--modern-border);
  color: var(--mx-on-surface, var(--text));
  box-shadow: var(--modern-shadow-inset);
}

.app-root.review-mode .btn-secondary:hover:not(:disabled),
html.review-shell .btn-secondary:hover:not(:disabled) {
  background: rgba(45, 52, 73, 0.58);
  border-color: var(--modern-border-strong);
}

.app-root.review-mode .btn-ghost,
html.review-shell .btn-ghost {
  border-color: var(--modern-border);
  color: var(--mx-on-surface-variant, var(--text-muted));
}

.app-root.review-mode .btn-ghost:hover:not(:disabled),
html.review-shell .btn-ghost:hover:not(:disabled) {
  background: rgba(45, 52, 73, 0.5);
  border-color: var(--modern-border-strong);
  color: var(--mx-on-surface, var(--text));
}

/* ── 输入框 ── */

input.input,
select.input,
textarea.input {
  background: var(--modern-glass-elevated);
  border: 1px solid var(--modern-border-strong);
  border-radius: var(--modern-radius-md);
  box-shadow: var(--modern-shadow-inset);
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease;
}

input.input:focus,
select.input:focus,
textarea.input:focus {
  outline: none;
  border-color: var(--outlet-accent, var(--primary));
  box-shadow: var(--modern-focus-ring), var(--modern-shadow-inset);
}

html.review-shell input.input,
html.review-shell select.input,
html.review-shell textarea.input,
.app-root.review-mode input.input,
.app-root.review-mode select.input,
.app-root.review-mode textarea.input {
  background: rgba(34, 42, 61, 0.55);
  border-color: var(--modern-border-strong);
  color: var(--mx-on-surface, inherit);
}

html.review-shell input.input:focus,
html.review-shell select.input:focus,
html.review-shell textarea.input:focus,
.app-root.review-mode input.input:focus,
.app-root.review-mode select.input:focus,
.app-root.review-mode textarea.input:focus {
  border-color: var(--outlet-accent, var(--mx-primary, var(--primary)));
  box-shadow: var(--modern-focus-ring), var(--modern-shadow-inset);
}

/* ── 审查台根容器 ── */

.app-root.review-mode {
  background:
    radial-gradient(circle at 10% 6%, var(--modern-accent-tint, rgba(16, 185, 129, 0.06)), transparent 38%),
    radial-gradient(circle at 92% 4%, var(--modern-accent-tint, rgba(59, 130, 246, 0.05)), transparent 32%),
    linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

html.review-shell .app-root.review-mode {
  background:
    radial-gradient(circle at 12% 8%, var(--modern-accent-tint, rgba(104, 219, 169, 0.08)), transparent 36%),
    radial-gradient(circle at 88% 4%, var(--modern-accent-tint, rgba(78, 222, 163, 0.06)), transparent 30%),
    linear-gradient(180deg, var(--mx-bg-deep, #060e20) 0%, var(--mx-bg, #0b1326) 100%) !important;
}

/* ── 工作区面板 ── */

.workspace-panel,
.workspace-side {
  background: var(--modern-glass-elevated);
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  border: 1px solid var(--modern-border);
  border-radius: var(--modern-radius-lg);
  box-shadow: var(--modern-shadow-md), var(--modern-shadow-inset);
}

.app-root.review-mode .workspace-panel,
.app-root.review-mode .workspace-side {
  background: rgba(255, 255, 255, 0.82);
  border-color: var(--modern-border);
}

html.review-shell .workspace-panel,
html.review-shell .app-root.review-mode .workspace-panel,
html.review-shell .app-root.review-mode .workspace-side {
  background: rgba(19, 27, 46, 0.78) !important;
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
  border-color: var(--modern-border) !important;
  box-shadow: var(--modern-shadow-md), var(--modern-shadow-inset);
}

.app-root.review-mode .workspace-side-head {
  border-bottom-color: var(--modern-border);
}

.app-root.review-mode .workspace-side-outlet {
  background: rgba(45, 52, 73, 0.38);
  border-color: var(--modern-accent-border, rgba(104, 219, 169, 0.2));
  border-radius: var(--modern-radius-md);
  box-shadow: var(--modern-shadow-inset);
}

html.review-shell .workspace-side-outlet {
  background: rgba(45, 52, 73, 0.38) !important;
  border-color: var(--modern-accent-border, rgba(104, 219, 169, 0.2)) !important;
}

.app-root.review-mode .workspace-side-outlet.needs-outlet {
  border-color: rgba(255, 107, 107, 0.48);
  background: rgba(147, 0, 10, 0.14);
  box-shadow:
    0 0 0 1px rgba(255, 107, 107, 0.28),
    var(--modern-shadow-inset);
}

html.review-shell .workspace-side-outlet.needs-outlet {
  background: rgba(147, 0, 10, 0.14) !important;
  border-color: rgba(255, 107, 107, 0.48) !important;
}

/* ── 历史列表项 ── */

.hist-item {
  border: 1px solid transparent;
  border-radius: var(--modern-radius-md);
  background: rgba(248, 250, 252, 0.72);
  transition:
    border-color 0.14s ease,
    background 0.14s ease,
    box-shadow 0.14s ease;
}

.hist-item:hover {
  background: rgba(241, 245, 249, 0.92);
  border-color: var(--modern-border);
}

.hist-item.active {
  border-color: var(--modern-accent-border, var(--outlet-accent, var(--primary)));
  background: var(--outlet-accent-soft, var(--primary-soft));
  box-shadow:
    inset 3px 0 0 var(--outlet-accent, var(--primary)),
    var(--modern-shadow-inset);
}

.app-root.review-mode .hist-item {
  background: transparent;
  border-color: transparent;
}

.app-root.review-mode .hist-item:hover {
  background: rgba(45, 52, 73, 0.48);
  border-color: var(--modern-border);
}

.app-root.review-mode .hist-item.active {
  background: var(--outlet-accent-soft, rgba(104, 219, 169, 0.12));
  border-color: var(--modern-accent-border, rgba(104, 219, 169, 0.32));
  box-shadow:
    inset 3px 0 0 var(--outlet-accent, var(--mx-primary, var(--primary))),
    var(--modern-shadow-inset);
}

.app-root.review-mode .hist-item-title {
  color: var(--outlet-accent, var(--mx-secondary, var(--primary)));
}

/* ── 发行口联动：覆盖 midnight 壳层写死的绿色 ── */

html[data-outlet] .mx-outlet-tag {
  border-color: var(--outlet-tint-35);
  background: var(--outlet-tint-12);
  color: var(--outlet-accent);
}

html[data-outlet] button.mx-outlet-tag:hover:not(.is-active):not(:disabled) {
  background: var(--outlet-tint-18);
}

html[data-outlet] button.mx-outlet-tag.is-active {
  background: var(--mx-primary-container);
  border-color: var(--mx-primary-container);
  color: var(--mx-on-primary-container);
}

html[data-outlet] .mx-app-nav-link.is-active {
  color: var(--outlet-accent);
  border-right-color: var(--outlet-accent);
}

html[data-outlet] .mx-app-nav-title,
html[data-outlet] .mx-app-nav-brand .mx-type-headline-sm {
  color: var(--outlet-accent);
}

html[data-outlet] .login-input:focus {
  border-color: var(--outlet-accent);
  box-shadow: 0 0 0 1px var(--outlet-tint-35);
}

html[data-outlet] .login-submit {
  background: var(--outlet-accent);
  box-shadow: 0 8px 24px var(--outlet-tint-glow);
}

html[data-outlet] .app-root.review-mode .app-logo,
html[data-outlet] .mx-app-nav-logo {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--outlet-accent) 22%, #060e20) 0%,
    color-mix(in srgb, var(--outlet-accent) 55%, #0b1326) 55%,
    var(--outlet-accent) 130%
  );
}

html[data-outlet] .app-root.review-mode .file-drop-zone {
  border-color: var(--outlet-tint-28);
}

html[data-outlet] .app-root.review-mode .file-drop-zone:hover,
html[data-outlet] .app-root.review-mode .file-drop-zone.is-dragover {
  border-color: var(--outlet-accent);
  background: var(--outlet-tint-05);
}

html[data-outlet] .app-root.review-mode .file-drop-zone:hover .mx-drop-icon,
html[data-outlet] .app-root.review-mode .file-drop-zone.is-dragover .mx-drop-icon {
  background: var(--mx-primary-container);
  color: var(--mx-on-primary-container);
}

html[data-outlet] .app-root.review-mode .workspace-upload-tab.is-active {
  color: var(--outlet-accent);
  border-bottom-color: var(--outlet-accent);
  background: var(--outlet-tint-06);
}

html[data-outlet] .app-root.review-mode .batch-check-row.is-active,
html[data-outlet] .app-root.review-mode .batch-check-row-compact.active {
  border-color: var(--outlet-tint-45);
  background: var(--outlet-tint-08);
}

html[data-outlet] .app-root.review-mode .batch-check-item-vertical.song-state-confirmed {
  border-color: var(--outlet-tint-55);
}

html.review-shell[data-outlet] .batch-check-row.active,
html.review-shell[data-outlet] .batch-check-row-compact.active {
  background: var(--outlet-tint-10) !important;
}

html.review-shell[data-outlet] .workspace-side-outlet {
  border-color: var(--outlet-tint-22) !important;
}

html[data-outlet] .app-root.review-mode .pipeline-track-step.is-done .pipeline-step-dot,
html[data-outlet] .app-root.review-mode .pipeline-track-step.is-active .pipeline-step-dot {
  background: var(--outlet-accent);
  border-color: var(--outlet-accent);
}

html[data-outlet] .app-root.review-mode .pipeline-track-step.is-active .pipeline-step-label,
html[data-outlet] .app-root.review-mode .pipeline-track-step.is-done .pipeline-step-label {
  color: var(--outlet-accent);
}

html[data-outlet] .app-root.review-mode .badge-success,
html[data-outlet] .app-root.review-mode .hist-badge-ok {
  background: var(--outlet-tint-12);
  color: var(--outlet-accent);
}

html[data-outlet] .spinner {
  border-top-color: var(--outlet-accent);
}

html[data-outlet] body.outlet-switch-flash {
  animation: outlet-switch-flash 0.55s ease;
}

/* ── 发行口主题强化：减少中性暗色大面积，突出蓝/绿 ── */

html.review-shell[data-outlet="kaizhi"] .app-root.review-mode,
html.review-shell[data-outlet="kaizhi"] .app-root.review-mode {
  background:
    radial-gradient(ellipse 92% 62% at 14% 0%, rgba(45, 212, 168, 0.15), transparent 62%),
    radial-gradient(ellipse 72% 48% at 96% 92%, rgba(16, 185, 129, 0.08), transparent 56%),
    linear-gradient(168deg, var(--mx-bg-deep) 0%, var(--mx-bg) 52%, #060b09 100%) !important;
}

html.review-shell[data-outlet="dishui"] .app-root.review-mode,
html.review-shell[data-outlet="dishui"] .app-root.review-mode {
  background:
    radial-gradient(ellipse 92% 62% at 14% 0%, rgba(56, 189, 248, 0.16), transparent 62%),
    radial-gradient(ellipse 72% 48% at 96% 92%, rgba(2, 132, 199, 0.1), transparent 56%),
    linear-gradient(168deg, var(--mx-bg-deep) 0%, var(--mx-bg) 52%, #07090e 100%) !important;
}

html.review-shell[data-outlet] body {
  background: var(--mx-bg-deep) !important;
}

html[data-outlet] .mx-app-nav {
  background: var(--outlet-nav-tint);
  border-right-color: var(--outlet-tint-22);
}

html[data-outlet] .mx-app-nav-link:hover:not(.is-active) {
  background: var(--outlet-tint-10);
}

html[data-outlet] .mx-app-nav-link.is-active {
  background: var(--outlet-tint-12);
}

html.review-shell[data-outlet] .app-root.review-mode .app-header {
  background: color-mix(in srgb, var(--outlet-tint-14) 55%, rgba(23, 31, 51, 0.72) 45%);
  border-bottom-color: var(--outlet-tint-28);
  box-shadow:
    0 8px 24px var(--outlet-tint-glow),
    inset 0 -1px 0 var(--outlet-tint-12);
}

html.review-shell[data-outlet] .workspace-panel,
html.review-shell[data-outlet] .app-root.review-mode .workspace-panel,
html.review-shell[data-outlet] .mx-card,
html.review-shell[data-outlet] .mx-workspace-check-section {
  background: var(--outlet-panel-fill) !important;
  border-color: var(--outlet-tint-22) !important;
  box-shadow:
    0 8px 24px color-mix(in srgb, var(--outlet-tint-glow) 65%, transparent),
    inset 0 1px 0 var(--outlet-tint-08);
}

html[data-outlet] .app-root.review-mode .file-drop-zone {
  background: var(--outlet-tint-06);
  border-color: var(--outlet-tint-28);
}

html[data-outlet] .app-root.review-mode .file-drop-zone:hover,
html[data-outlet] .app-root.review-mode .file-drop-zone.is-dragover {
  background: var(--outlet-tint-12);
  border-color: var(--outlet-accent);
  box-shadow: 0 0 0 1px var(--outlet-tint-18);
}

html[data-outlet] .app-root.review-mode .batch-check-row-compact,
html[data-outlet] .app-root.review-mode .batch-check-item-vertical.batch-check-item-compact {
  background: var(--outlet-tint-06) !important;
  border-color: var(--outlet-tint-18) !important;
}

html[data-outlet] .app-root.review-mode .batch-check-row:hover,
html[data-outlet] .app-root.review-mode .batch-check-row-compact:hover {
  background: var(--outlet-tint-10) !important;
}

html[data-outlet] .mx-workspace-check-head .material-symbols-outlined {
  color: var(--outlet-accent);
}

html[data-outlet] .mx-workspace-section-title {
  color: color-mix(in srgb, var(--outlet-accent) 28%, var(--mx-on-surface, #dae2fd) 72%);
}

html[data-outlet] .mx-history-table-wrap {
  background: var(--outlet-panel-fill) !important;
  border-color: var(--outlet-tint-22) !important;
}

html[data-outlet] .mx-history-title {
  color: color-mix(in srgb, var(--outlet-accent) 35%, var(--mx-on-surface, #dae2fd) 65%);
}

/* ── Antigravity UI/UX Polish Overrides ── */

/* Capsule Segmented Tabs */
html[data-outlet] .app-root.review-mode .workspace-upload-tabs {
  background: var(--outlet-tint-05) !important;
  padding: 4px !important;
  border-radius: 12px !important;
  border: 1px solid var(--outlet-tint-10) !important;
  gap: 4px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html[data-outlet] .app-root.review-mode .workspace-upload-tab {
  border-radius: 8px !important;
  border: none !important;
  padding: 8px 16px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
  color: var(--mx-on-surface-variant, #bccac0) !important;
  background: transparent !important;
  margin-bottom: 0 !important;
  text-align: center !important;
  flex: 1 !important;
}

html[data-outlet] .app-root.review-mode .workspace-upload-tab:hover {
  background: var(--outlet-tint-08) !important;
  color: var(--mx-on-surface, #dae2fd) !important;
}

html[data-outlet] .app-root.review-mode .workspace-upload-tab.is-active {
  background: var(--outlet-accent) !important;
  color: #041018 !important;
  box-shadow: 0 4px 12px var(--outlet-accent-glow) !important;
}

/* Interactive Data Rows (Material Verification Info) */
html[data-outlet] .mx-mv-row {
  border-bottom: 1px solid var(--outlet-tint-10) !important;
  padding: 10px 8px !important;
  transition: none !important;
  border-radius: 8px !important;
}

html[data-outlet] .mx-mv-row:hover {
  background: none !important;
  padding-left: 8px !important;
}

html[data-outlet] .mx-mv-k {
  color: var(--mx-on-surface-variant, #bccac0) !important;
  font-weight: 500 !important;
}

html[data-outlet] .mx-mv-v {
  color: var(--mx-on-surface, #dae2fd) !important;
}

/* Premium Tactile Primary Buttons & Soft Glows */
html.review-shell[data-outlet] .btn-primary,
html[data-outlet] .app-root.review-mode .btn-primary {
  background: linear-gradient(135deg, var(--outlet-accent) 0%, color-mix(in srgb, var(--outlet-accent) 80%, #000 20%) 100%) !important;
  color: #041018 !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25), 0 2px 4px var(--outlet-accent-glow) !important;
  transition: transform 0.12s ease, filter 0.16s ease, box-shadow 0.16s ease !important;
}

html.review-shell[data-outlet] .btn-primary:hover:not(:disabled),
html[data-outlet] .app-root.review-mode .btn-primary:hover:not(:disabled) {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3), 0 4px 8px var(--outlet-accent-glow) !important;
}

html.review-shell[data-outlet] .btn-primary:active:not(:disabled),
html[data-outlet] .app-root.review-mode .btn-primary:active:not(:disabled) {
  transform: translateY(1px) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 1px 2px var(--outlet-accent-glow) !important;
}

/* Refined File Drop Zone */
html[data-outlet] .app-root.review-mode .file-drop-zone {
  background: radial-gradient(circle at center, var(--outlet-tint-08) 0%, var(--outlet-tint-05) 100%) !important;
  border: 1.5px dashed var(--outlet-tint-28) !important;
  border-radius: 14px !important;
  transition: all 0.25s ease !important;
}

html[data-outlet] .app-root.review-mode .file-drop-zone:hover,
html[data-outlet] .app-root.review-mode .file-drop-zone.is-dragover {
  background: radial-gradient(circle at center, var(--outlet-tint-14) 0%, var(--outlet-tint-08) 100%) !important;
  border-color: var(--outlet-accent) !important;
  border-style: solid !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}
