/* 商家控制台 · 薄门户（复用 demo-merchant 基类） *//* ── 统一字体与字号（电脑 / 手机；覆盖 style.css 默认 16px 继承） ── *//* ── 入口页（对标淘宝开放平台登录 / 入驻） ── */#view-login.hidden,
#view-register.hidden {
  display: none !important;
}.mc-console-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}.mc-console-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}.mc-console-header-actions button {
  margin: 0;
}#auth-screen.hidden,
#console-screen.hidden {
  display: none;
}.mc-dev-only.hidden {
  display: none;
}/* ---- 短剧向导（M2-07 · panel-drama） ---- *//* ---- 分集列表 / 任务中心（M2-08a/c） ---- *//* 代表图网格：3:4 全身像比例 · 固定两行可视高度，超出纵向滚动 *//* ---- 分销管理台风格布局（侧边菜单树常驻 + 顶栏 · FIT-1 墨绿调） ---- */.mc-app {
  display: grid;
  grid-template-columns: 232px 1fr;
  min-height: 100vh;
  align-items: start;
}.mc-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  background: #f7f5f2;
  border-right: 1px solid #e8e4dc;
  padding: 12px 10px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}.mc-brand {
  font-weight: 700;
  font-size: var(--mc-text-base, 0.875rem);
  padding: 10px 12px 14px;
  letter-spacing: 0.02em;
  color: var(--accent);
  border-bottom: 1px solid #e8e4dc;
  margin-bottom: 4px;
}.mc-sidebar .mc-admin-fold {
  font-size: 0.78rem;
  color: var(--muted);
  padding: 0 2px;
}/* 菜单树：分组可折叠，默认全展开（每个页面随时可见） *//* 顶栏 + 内容列 */.mc-maincol {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100vh;
}.mc-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 56px;
  background: #fff;
  border-bottom: 1px solid #e8e4dc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  gap: 10px;
}.mc-topbar-title {
  font-weight: 700;
  font-size: var(--mc-text-md, 1rem);
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
}.mc-topbar-sub {
  font-size: var(--mc-text-xs, 0.75rem);
  font-weight: 400;
  color: var(--muted);
}.mc-topbar .mc-console-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}.mc-maincol .mc-main {
  flex: 1;
  padding: 10px 12px 14px;
  gap: 0.65rem;
}/* 控制台卡片 / 文案：整体收紧内外边距 */.mc-app .card.mc-panel {
  padding: 0.75rem 0.9rem;
}.mc-app .card h3 {
  margin: 0.5rem 0 0.35rem;
}.mc-app .mc-desc {
  margin-bottom: 0.55rem;
}.mc-app .mc-topbar {
  padding: 0 14px;
  height: 52px;
}.mc-app .mc-sidebar {
  padding: 8px 8px 12px;
}.mc-app .mc-brand {
  padding: 8px 10px 10px;
  margin-bottom: 2px;
}.mc-maincol .footer {
  margin: 0;
  padding: 8px 14px;
  border-top: 1px solid #e8e4dc;
}@media (max-width: 900px) {
  .mc-app {
    grid-template-columns: 1fr;
  }

  .mc-topbar {
    position: static;
  }
}/* 短剧相关路由：默认折叠「最近 API 响应」，可手动展开 */.mc-response-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}.mc-response.mc-response-hidden {
  padding-bottom: 12px;
}.mc-response.mc-response-hidden .mc-response-head {
  margin-bottom: 0;
}.mc-maincol.mc-maincol--ext .mc-topbar-title {
  display: none;
}/* 外链嵌入面板（#ext= 路由）：右侧子页面内打开，左侧菜单树常驻 */#panel-ext {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}/* flex 仅可见时生效；勿写进 #panel-ext 本体，否则会盖过 .mcp-panel.hidden */#panel-ext:not(.hidden) {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}.mc-maincol .mc-main.mc-main--ext {
  padding: 6px 10px 10px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}/* 角色库内嵌面板 */#panel-actors {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
  border: none;
  box-shadow: none;
}#panel-actors.hidden {
  display: none !important;
}/* ---- 窄屏抽屉（照抄分销 admin：CSS 抽屉 + body.mc-nav-open + 遮罩，免 resize/orientation 监听） ---- */.mc-btn-menu {
  display: none;
  padding: 6px 12px;
  border: 1px solid #d8d2c8;
  border-radius: 6px;
  background: #fff;
  color: var(--text);
  font-size: 13px;
  cursor: pointer;
}.mc-nav-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  z-index: 40;
}@media (max-width: 900px) {
  .mc-btn-menu {
    display: inline-flex;
    align-items: center;
  }

  /* 竖屏：侧栏默认隐藏（抽屉），不再整块堆在内容上方；点「菜单」或 body.mc-nav-open 才滑出 */
  .mc-sidebar {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: min(280px, 86vw);
    height: 100vh;
    z-index: 50;
    box-shadow: 8px 0 24px rgba(0, 0, 0, 0.2);
  }

  body.mc-nav-open .mc-sidebar {
    display: flex;
  }

  body.mc-nav-open .mc-nav-backdrop {
    display: block;
  }
}/* ── 概览页：中文状态卡、清单与悬停提示 ── */.mc-quick-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  border: 1px solid var(--border, #e8e4dc);
  background: #fff;
  color: var(--text);
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}.mc-quick-card:hover {
  border-color: #9bc4b4;
  box-shadow: 0 6px 18px rgba(45, 106, 79, 0.1);
  transform: translateY(-2px);
  color: var(--accent, #2d6a4f);
}.mc-quick-card-title {
  font-size: 0.92rem;
  font-weight: 650;
}.mc-quick-card-desc {
  font-size: 0.78rem;
  color: var(--muted);
}[data-hint] {
  cursor: help;
}

.mc-app,
.mc-gate {
  --mc-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --mc-text-xs: 0.75rem;    /* 12px */
  --mc-text-sm: 0.8125rem;  /* 13px · 标签 / 表单 / 按钮 */
  --mc-text-base: 0.875rem; /* 14px · 正文 */
  --mc-text-md: 1rem;       /* 16px · 小标题 */
  --mc-text-lg: 1.125rem;   /* 18px · 页眉标题 */
  font-family: var(--mc-font);
  font-size: var(--mc-text-base);
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: var(--text);
}.mc-app label,
.mc-gate label,
.mc-app .mc-panel label,
.mc-gate .mc-panel label,
.mc-app .mc-auth label,
.mc-gate .mc-auth label {
  font-size: var(--mc-text-sm);
  gap: 0.3rem;
  margin-bottom: 0.65rem;
}.mc-app input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.mc-app select,
.mc-app textarea,
.mc-gate input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.mc-gate select,
.mc-gate textarea {
  font-family: var(--mc-font);
  font-size: var(--mc-text-sm);
  line-height: 1.4;
  padding: 0.38rem 0.55rem;
  min-height: 2rem;
  border-radius: 8px;
}.mc-app select,
.mc-gate select {
  font-size: var(--mc-text-sm);
  padding-right: 1.75rem;
  max-width: 100%;
}.mc-app button,
.mc-gate button {
  font-family: var(--mc-font);
  font-size: var(--mc-text-sm);
  line-height: 1.35;
  padding: 0.4rem 0.75rem;
  min-height: 2rem;
  border-radius: 8px;
}.mc-app .mc-desc,
.mc-gate .mc-desc,
.mc-app .mc-hint,
.mc-gate .mc-hint {
  font-size: var(--mc-text-sm);
  line-height: 1.45;
}.mc-app .card h2,
.mc-gate .card h2,
.mc-app .mc-panel h2,
.mc-gate .mc-panel h2 {
  font-size: var(--mc-text-md);
}.mc-app .card h3,
.mc-gate .card h3,
.mc-app .mc-panel h3,
.mc-gate .mc-panel h3 {
  font-size: var(--mc-text-base);
}@media (max-width: 720px) {
  .mc-app,
  .mc-gate {
    font-size: var(--mc-text-base);
  }

  .mc-app input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
  .mc-app select,
  .mc-app textarea,
  .mc-gate input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
  .mc-gate select,
  .mc-gate textarea {
    font-size: max(var(--mc-text-sm), 16px);
    min-height: 2.25rem;
  }

  .mc-app select,
  .mc-gate select {
    font-size: max(var(--mc-text-sm), 16px);
  }
}.mc-gate {
  min-height: calc(100vh - 2rem);
  display: grid;
  grid-template-columns: 1fr minmax(300px, 400px);
  gap: 2rem;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
}.mc-gate-hero h1 {
  margin: 0 0 0.5rem;
  font-size: 1.75rem;
}.mc-gate-features {
  margin: 1.25rem 0 0;
  padding-left: 1.1rem;
  color: var(--muted);
  font-size: var(--mc-text-sm, 0.8125rem);
  line-height: 1.7;
}.mc-gate-card {
  padding: 1.5rem;
}.mc-gate-card h2 {
  margin-top: 0;
  font-size: var(--mc-text-md, 1rem);
}.mc-auth-tabs {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}.mc-auth-tabs .mc-tab {
  margin-top: 0;
  font-size: var(--mc-text-sm, 0.8125rem);
  padding: 0.4rem 0.7rem;
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border);
}.mc-auth-tabs .mc-tab.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}.mc-auth-pane.hidden {
  display: none;
}.mc-qr-provider-switch {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}.mc-qr-provider-switch button {
  margin: 0;
  flex: 1;
  font-size: 0.85rem;
  padding: 0.4rem 0.5rem;
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
}.mc-qr-provider-switch button.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  font-weight: 600;
}.mc-qr-provider-switch button:not(.active):hover {
  background: #f5f3ef;
  color: var(--text);
}.mc-qr-frame {
  text-align: center;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #faf9f7;
}.mc-qr-frame img {
  display: block;
  margin: 0 auto;
  border-radius: 6px;
}.mc-qr-hint {
  margin: 0.65rem 0 0;
  font-size: 0.85rem;
  color: var(--muted);
}.mc-qr-status {
  margin: 0.45rem 0 0;
  font-size: 0.82rem;
  color: var(--accent);
}.mc-qr-status.err {
  color: #b42318;
}.mc-qr-frame.is-loading img {
  opacity: 0.35;
}.mc-qr-frame.is-loading::after {
  content: "加载中…";
  display: block;
  margin-top: 0.35rem;
  font-size: 0.82rem;
  color: var(--muted);
}.mc-qr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}.mc-qr-actions button {
  margin: 0;
  font-size: 0.82rem;
}.mc-gate-footer {
  margin: 1.25rem 0 0;
  font-size: 0.88rem;
  color: var(--muted);
  text-align: center;
}.mc-link-btn {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: var(--accent);
  font-size: inherit;
  cursor: pointer;
  text-decoration: underline;
  display: inline;
}.mc-register-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
  font-size: 0.78rem;
}.mc-register-steps span {
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  background: #f5f3ef;
  color: var(--muted);
}.mc-register-steps span.done {
  background: var(--accent-light);
  color: var(--accent);
}.mc-register-steps span.current {
  background: var(--accent);
  color: #fff;
}.mc-auth-body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}.mc-auth-confirm {
  max-width: 360px;
  padding: 1.5rem;
  text-align: center;
}.mc-auth-confirm h1 {
  margin-top: 0;
  font-size: 1.2rem;
}@media (max-width: 900px) {
  .mc-gate {
    grid-template-columns: 1fr;
  }
}

.mcp-header-note {
  margin: 0.35rem 0 0;
  font-size: 0.85rem;
  color: var(--muted);
}.mcp-nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.75rem;
}.mcp-nav a,
.mcp-nav button.mcp-nav-item {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0.45rem 0.65rem;
  font-size: 0.88rem;
  background: #fff;
  color: var(--text);
  border: 1px solid transparent;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
}.mcp-nav a:hover,
.mcp-nav button.mcp-nav-item:hover {
  background: #f5f3ef;
}.mcp-nav a.active,
.mcp-nav button.mcp-nav-item.active {
  background: var(--accent-light);
  border-color: #9bc4b4;
  color: var(--accent);
  font-weight: 600;
}.mcp-nav-group {
  margin-top: 0.65rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--border, #e8e4dc);
}.mcp-nav-group-label {
  margin: 0 0 0.35rem 0.65rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}.mcp-nav-sub {
  padding-left: 0.35rem;
}.mcp-nav-sub a {
  font-size: 0.84rem;
}.mcp-nav-sub a::before {
  content: "· ";
  color: var(--muted);
}.mcp-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0 0.5rem;
}.mcp-quick-links a,
.mcp-quick-links button {
  margin: 0;
  text-decoration: none;
}.mcp-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}.mcp-badge {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  background: #f0eeea;
  color: var(--text);
  border: 1px solid var(--border);
}.mcp-badge.live {
  background: #e8f5ee;
  border-color: #9bc4b4;
  color: var(--accent);
}.mcp-badge.warn {
  background: #fff8e6;
  border-color: #e6c96a;
  color: #6b5200;
}.mcp-badge.bad {
  background: #f8e8e8;
  border-color: #e0b4b4;
  color: var(--bad);
}.mcp-progress {
  margin: 0.5rem 0 1rem;
}.mcp-progress-bar {
  height: 8px;
  background: #eceae6;
  border-radius: 4px;
  overflow: hidden;
}.mcp-progress-bar > span {
  display: block;
  height: 100%;
  background: var(--accent);
  border-radius: 4px;
  transition: width 0.25s ease;
}.mcp-progress-label {
  font-size: 0.8rem;
  color: var(--muted);
  margin-top: 0.35rem;
}.mcp-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}.mcp-panel.hidden {
  display: none;
}.mcp-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
}.mcp-step {
  font-size: 0.78rem;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  background: #f5f3ef;
  color: var(--muted);
}.mcp-step.done {
  background: var(--accent-light);
  color: var(--accent);
}.mcp-step.current {
  background: var(--accent);
  color: #fff;
}.mcp-doc-links {
  display: grid;
  gap: 0.5rem;
}.mcp-doc-links a {
  color: var(--accent);
}.mcp-env-switch {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}.mcp-env-switch button {
  margin: 0;
  font-size: var(--mc-text-sm, 0.8125rem);
  padding: 0.35rem 0.6rem;
  min-height: 1.85rem;
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border);
}.mcp-env-switch button.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}.mcp-delivery-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  margin-top: 0.75rem;
}.mcp-delivery-table th,
.mcp-delivery-table td {
  border: 1px solid var(--border);
  padding: 0.4rem 0.5rem;
  text-align: left;
  vertical-align: top;
}.mcp-delivery-table th {
  background: #f5f3ef;
  font-weight: 600;
}.mcp-delivery-table tr.delivered td {
  color: var(--accent);
}.mcp-delivery-table tr.failed td,
.mcp-delivery-table tr.pending td.status {
  color: var(--bad);
}.mcp-delivery-actions button {
  margin: 0;
  font-size: 0.78rem;
  padding: 0.25rem 0.45rem;
}.mcp-summary-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}.mcp-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: end;
  margin-bottom: 0.5rem;
}.mcp-filter-row label {
  margin-bottom: 0;
  min-width: 140px;
  font-size: var(--mc-text-sm, 0.8125rem);
}.mcp-filter-row button {
  margin-top: 0;
}@media (max-width: 900px) {
  .mcp-grid-2 {
    grid-template-columns: 1fr;
  }
}.mc-plugin-smoke {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px dashed var(--border, #e8e4dc);
}.mc-sidebar .mcp-env-switch {
  margin: 4px 2px;
}.mcp-tree {
  margin-top: 0.35rem;
  gap: 0;
}.mcp-tree-group {
  border-bottom: 1px solid #e8e4dc;
}.mcp-tree-group:last-child {
  border-bottom: none;
}.mcp-tree-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: none;
  background: transparent;
  color: var(--accent);
  font-size: var(--mc-text-sm, 0.8125rem);
  font-weight: 600;
  padding: 9px 10px;
  margin: 0;
  cursor: pointer;
  text-align: left;
  border-radius: 6px;
}.mcp-tree-head:hover {
  background: #f0ede7;
}.mcp-tree-group.open .mcp-tree-head {
  background: var(--accent-light);
}.mcp-tree-head .chev {
  flex-shrink: 0;
  width: 16px;
  text-align: center;
  font-size: 11px;
  color: #9aa39d;
  transition: transform 0.15s ease;
  transform: rotate(-90deg);
}.mcp-tree-group.open .mcp-tree-head .chev {
  transform: rotate(0deg);
}.mcp-tree-body {
  display: none;
  padding: 2px 4px 8px;
  background: #fff;
  border-radius: 6px;
}.mcp-tree-group.open .mcp-tree-body {
  display: block;
}.mcp-tree-body a {
  display: block;
  color: #33413b;
  padding: 6px 10px 6px 22px;
  border-radius: 6px;
  font-size: var(--mc-text-sm, 0.8125rem);
  margin: 1px 0;
  background: transparent;
  border: none;
}.mcp-tree-body a:hover {
  background: #f5f3ef;
  color: var(--accent);
}.mcp-tree-body a.active {
  background: var(--accent-light);
  color: var(--accent);
  font-weight: 600;
  box-shadow: inset 3px 0 0 var(--accent);
}.mcp-tree-body a.mcp-nav-external {
  color: var(--muted);
}.mcp-tree-subgroup {
  margin: 2px 0 4px;
}.mcp-tree-subhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 5px 10px 5px 18px;
  border: none;
  background: transparent;
  color: #55655c;
  font-size: var(--mc-text-xs, 0.75rem);
  font-weight: 600;
  cursor: pointer;
  border-radius: 6px;
}.mcp-tree-subhead:hover {
  background: #f5f3ef;
}.mcp-tree-subhead .chev {
  font-size: 10px;
  opacity: 0.6;
  transition: transform 0.15s ease;
}.mcp-tree-subgroup.open .mcp-tree-subhead .chev {
  transform: rotate(180deg);
}.mcp-tree-subbody {
  display: none;
  padding-left: 6px;
}.mcp-tree-subgroup.open .mcp-tree-subbody {
  display: block;
}.mcp-tree-subbody a {
  padding-left: 28px;
  font-size: var(--mc-text-xs, 0.75rem);
}.mcp-ext-frame {
  width: 100%;
  border: 0;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  background: #fff;
  border-radius: 4px;
  display: block;
}.mc-overview-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}.mc-overview-hero {
  margin-bottom: 0.15rem;
}.mc-overview-hero h2 {
  margin: 0 0 0.35rem;
  font-size: 1.35rem;
  letter-spacing: 0.02em;
}.mc-overview-lead {
  margin: 0;
  font-size: 0.92rem;
  color: var(--muted);
  line-height: 1.55;
}.mc-overview-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 0.75rem;
}.mc-stat-card {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
  border: 1px solid var(--border, #e8e4dc);
  background: linear-gradient(165deg, #fff 0%, #faf8f5 100%);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}.mc-stat-card:hover {
  border-color: #c8ddd4;
  box-shadow: 0 4px 14px rgba(45, 106, 79, 0.08);
  transform: translateY(-1px);
}.mc-stat-label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: none;
  color: var(--muted);
}.mc-stat-value {
  font-size: 1.05rem;
  font-weight: 650;
  color: var(--text);
  line-height: 1.3;
}.mc-stat-card--live .mc-stat-value {
  color: var(--accent, #2d6a4f);
}.mc-stat-card--warn {
  border-color: #e8d4a8;
  background: linear-gradient(165deg, #fffbf3 0%, #fff8eb 100%);
}.mc-stat-card--warn .mc-stat-value {
  color: #9a6700;
}.mc-stat-card--bad {
  border-color: #e8c4c4;
  background: linear-gradient(165deg, #fff8f8 0%, #fff0f0 100%);
}.mc-stat-card--bad .mc-stat-value {
  color: var(--bad, #b42318);
}.mc-overview-section {
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--border, #e8e4dc);
  background: #fdfcfa;
}.mc-overview-section-title {
  margin: 0 0 0.85rem;
  font-size: 0.95rem;
  font-weight: 650;
  color: var(--text);
}.mc-overview-progress {
  margin-bottom: 0.85rem;
}.mc-overview-progress .mcp-progress-bar {
  height: 10px;
  background: #eceae6;
  border-radius: 999px;
}.mc-overview-progress .mcp-progress-bar > span {
  background: linear-gradient(90deg, var(--accent, #2d6a4f), #52b788);
  border-radius: 999px;
}.mc-overview-progress .mcp-progress-label {
  margin-top: 0.45rem;
  font-size: 0.84rem;
}.mc-overview-checklist {
  margin-top: 0.15rem;
}.mc-checklist-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.55rem;
}.mc-checklist-item {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
  border: 1px solid transparent;
  background: #fff;
  font-size: 0.86rem;
  line-height: 1.45;
  transition: background 0.15s ease, border-color 0.15s ease;
}.mc-checklist-item:hover {
  border-color: #ddd8cf;
  background: #fff;
}.mc-checklist-item.done {
  border-color: #d4eadf;
  background: #f4fbf7;
}.mc-checklist-item.todo {
  border-color: #eceae6;
  color: var(--muted);
}.mc-checklist-mark {
  flex-shrink: 0;
  width: 1.15rem;
  text-align: center;
  font-weight: 700;
  color: var(--accent, #2d6a4f);
}.mc-checklist-item.todo .mc-checklist-mark {
  color: #b0a99a;
}.mc-checklist-text {
  flex: 1;
}.mc-overview-empty {
  margin: 0;
  padding: 0.75rem 0;
  font-size: 0.88rem;
  color: var(--muted);
}.mc-overview-quick {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.65rem;
}.mc-overview-actions {
  padding-top: 0.25rem;
  border-top: 1px dashed var(--border, #e8e4dc);
}.mcp-hint-tooltip {
  position: fixed;
  z-index: 9999;
  max-width: min(320px, calc(100vw - 24px));
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #f8fafc;
  background: rgba(15, 23, 42, 0.92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  pointer-events: none;
}.mcp-hint-tooltip.hidden {
  display: none !important;
}@media (max-width: 560px) {
  .mc-overview-stats {
    grid-template-columns: 1fr 1fr;
  }

  .mc-checklist-grid {
    grid-template-columns: 1fr;
  }

  .mc-overview-quick {
    grid-template-columns: 1fr 1fr;
  }
}

.mcw-works-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.15rem;
  position: sticky;
  top: 52px;
  z-index: 18;
  background: #fff;
  padding: 0.35rem 0 0.5rem;
  box-shadow: 0 1px 0 #e8e4dc;
}.mcw-works-head h2 {
  margin: 0;
}.mcw-works-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}.mcw-works-toolbar #mcw-new-work {
  margin: 0;
  height: 2rem;
  min-height: 2rem;
  padding: 0 0.85rem;
  font-size: 0.82rem;
  line-height: 1.2;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.mcw-works-toolbar .mcw-toolbar-check {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  cursor: pointer;
}.mcw-works-toolbar .mcw-toolbar-check input {
  width: auto;
  margin: 0;
}.mcw-works-toolbar .mcw-list-only.hidden,
.mcw-works-toolbar .mcw-edit-only.hidden {
  display: none;
}.mcw-list-tools {
  display: inline-flex;
  align-items: stretch;
  gap: 0.4rem;
}.mcw-list-tools #mcw-refresh-episodes {
  margin: 0;
  height: 2rem;
  min-height: 2rem;
  padding: 0.35rem 0.85rem;
  font-size: 0.82rem;
  line-height: 1.2;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.mcw-view-toggle {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--border, #e8e4dc);
  border-radius: 8px;
  overflow: hidden;
  height: 2rem;
  box-sizing: border-box;
}.mcw-view-toggle button {
  margin: 0;
  min-width: 3.25rem;
  padding: 0 0.75rem;
  font-size: 0.82rem;
  line-height: 1.2;
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--border, #e8e4dc);
  background: #fff;
  color: var(--text);
  cursor: pointer;
  box-sizing: border-box;
}.mcw-view-toggle button:last-child {
  border-right: none;
}.mcw-view-toggle button.active {
  background: var(--accent-light, #e8f5ef);
  color: var(--accent, #2d6a4f);
  font-weight: 600;
}.mcw-works-host {
  min-height: 2rem;
}.mcw-works-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.65rem;
}.mcw-works-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border, #e8e4dc);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}.mcw-works-card:hover {
  border-color: #c8ddd4;
  box-shadow: 0 4px 12px rgba(45, 106, 79, 0.08);
}.mcw-works-card-cover {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #f3f4f6;
  display: block;
}.mcw-works-card-cover--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  color: var(--muted);
  background: linear-gradient(135deg, #f5f3ef 0%, #eceae6 100%);
}.mcw-works-card-cover-wrap {
  position: relative;
}.mcw-works-card-cover-wrap .mcw-works-card-cover {
  width: 100%;
}.mcw-works-cover-preview {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  margin: 0;
  padding: 0.22rem 0.55rem;
  font-size: 0.78rem;
  line-height: 1.2;
  white-space: nowrap;
  min-width: max-content;
  z-index: 1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}.mcw-works-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.65rem 0.75rem 0.75rem;
  flex: 1;
}.mcw-works-card-head {
  display: block;
}.mcw-works-card-title {
  display: block;
  font-size: 0.92rem;
  line-height: 1.35;
  word-break: break-word;
}.mcw-works-card-meta {
  margin: 0 !important;
  font-size: 0.78rem;
}.mcw-works-card-life,
.mcw-works-card-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.25rem;
  font-size: 0.78rem;
}.mcw-works-card-life .mcp-badge,
.mcw-works-card-status .mcp-badge {
  white-space: nowrap;
}.mcw-works-td-status {
  white-space: nowrap;
}.mcw-works-td-status .mcp-badge {
  white-space: nowrap;
}.mcw-works-card-actions {
  margin-top: auto;
  padding-top: 0.35rem;
  flex-wrap: nowrap;
}.mcw-works-card-actions button {
  white-space: nowrap;
  flex: 1 1 auto;
  padding-left: 0.45rem;
  padding-right: 0.45rem;
}.mcw-works-table-scroll {
  overflow-x: auto;
  border: 1px solid var(--border, #e8e4dc);
  border-radius: 10px;
  background: #fff;
}.mcw-works-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
}.mcw-works-table th,
.mcw-works-table td {
  padding: 0.5rem 0.65rem;
  text-align: left;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}.mcw-works-table th {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--muted);
  background: #faf8f5;
  white-space: nowrap;
}.mcw-works-table tbody tr:last-child td {
  border-bottom: none;
}.mcw-works-table tbody tr:hover {
  background: #fafafa;
}.mcw-works-td-title {
  min-width: 8rem;
  max-width: 16rem;
}.mcw-works-td-actions {
  white-space: nowrap;
}.mcw-works-td-actions .mcw-ep-actions {
  flex-wrap: nowrap;
}.mcw-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
  font-size: 0.78rem;
}.mcw-steps span {
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  background: #f5f3ef;
  color: var(--muted);
}.mcw-steps span.done {
  background: var(--accent-light);
  color: var(--accent);
}.mcw-steps span.current {
  background: var(--accent);
  color: #fff;
}.mcw-garments {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}.mcw-garment {
  text-align: left;
  margin-top: 0;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  padding: 0.5rem 0.7rem;
  cursor: pointer;
}.mcw-garment.active {
  border-color: var(--accent);
  background: var(--accent-light);
}.mcw-actor-thumb {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  margin-bottom: 4px;
  background: #f3f4f6;
}.mcw-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 60;
}.mcw-modal.hidden {
  display: none;
}.mcw-modal-card {
  background: #fff;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  max-width: 760px;
  width: min(92vw, 760px);
  max-height: 80vh;
  overflow: auto;
}.mcw-modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}.mcw-gates-frame {
  width: 100%;
  min-height: 640px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
}.mcw-task-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid #eee;
  font-size: 0.9rem;
}.mcw-task-row:last-child {
  border-bottom: none;
}.mcw-episodes {
  margin-bottom: 0.5rem;
}.mcw-ep-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem 1rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid #eee;
  font-size: 0.9rem;
}.mcw-ep-row:last-child {
  border-bottom: none;
}.mcw-ep-actions {
  display: flex;
  gap: 0.4rem;
}.mcw-ep-actions button {
  margin-top: 0;
  padding: 0.3rem 0.7rem;
  font-size: 0.82rem;
}.mcw-quota {
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 0.5rem 0.7rem;
  margin-bottom: 0.6rem;
  background: #fafafa;
}.mcw-mode-card {
  max-width: 520px;
  width: calc(100% - 2rem);
}.mcw-mode-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0;
}.mcw-mode-actions button {
  flex: 1 1 140px;
}.mcw-mode-hint {
  font-size: 0.82rem;
  margin-top: 0.5rem;
}.mcw-smart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.35rem;
  position: sticky;
  top: 0;
  z-index: 2;
  background: #faf9f7;
  padding: 0.35rem 0;
}#mcw-smart-view {
  max-width: 42rem;
  position: relative;
}#mcw-smart-view.is-blocking .mcw-smart-card,
#mcw-smart-view.is-blocking .mcw-smart-feedback,
#mcw-smart-view.is-blocking .mcw-smart-actions,
#mcw-smart-view.is-blocking .mcw-smart-head button {
  pointer-events: none;
}.mcw-smart-blocking {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(250, 249, 247, 0.82);
  backdrop-filter: blur(2px);
}.mcw-smart-blocking.hidden {
  display: none !important;
}.mcw-smart-blocking-card {
  text-align: center;
  padding: 1.5rem 1.25rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e8e4df;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  max-width: 18rem;
}.mcw-smart-blocking-spinner {
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 auto 0.75rem;
  border: 3px solid #0ea5e9;
  border-right-color: transparent;
  border-radius: 50%;
  animation: mcw-spin 0.75s linear infinite;
}#mcw-smart-blocking-text {
  font-weight: 600;
  margin: 0 0 0.35rem;
}.mcw-smart-rerun-hint {
  margin-top: 0.35rem;
  color: #64748b;
  font-size: 0.82rem;
}.mcw-smart-status {
  font-size: 0.86rem;
  margin: 0 0 0.5rem;
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  background: #f0f9ff;
  color: #0c4a6e;
}.mcw-smart-status.ok {
  background: #f0f9ff;
  color: #0c4a6e;
}.mcw-smart-status.bad {
  background: #fef2f2;
  color: #991b1b;
}.mcw-smart-status.loading::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.35rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: mcw-spin 0.7s linear infinite;
  vertical-align: -0.1rem;
}@keyframes mcw-spin {
  to {
    transform: rotate(360deg);
  }
}.mcw-btn-loading {
  opacity: 0.75;
  pointer-events: none;
}.mcw-smart-head h3 {
  margin: 0;
}.mcw-smart-card {
  border: 1px solid #e5e2dc;
  border-radius: 10px;
  padding: 1rem 1.1rem;
  background: #faf8f5;
  margin-bottom: 0.75rem;
}.mcw-smart-card h4 {
  margin: 0.75rem 0 0.35rem;
  font-size: 0.95rem;
}.mcw-smart-card h4:first-child {
  margin-top: 0;
}.mcw-mi-src {
  margin-bottom: 0.35rem;
}.mcw-mi-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.25rem 0 0.5rem;
}.mcw-mi-chip {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: #ede9e3;
  color: #44403c;
  font-size: 0.78rem;
}.mcw-mi-list {
  margin: 0.25rem 0 0.5rem;
  padding-left: 1.1rem;
  font-size: 0.85rem;
  color: #57534e;
}.mcw-mi-list li {
  margin: 0.2rem 0;
}.mcw-mi-kind {
  display: inline-block;
  min-width: 2rem;
  font-weight: 600;
  color: #292524;
}.mcw-smart-checks label {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  margin: 0.35rem 0;
  font-weight: 400;
  font-size: 0.88rem;
}.mcw-smart-checks input {
  width: auto;
  margin-top: 0.15rem;
}.mcw-smart-grays {
  color: #92400e;
  font-size: 0.85rem;
}.mcw-bind-list {
  margin: 0.35rem 0 0.5rem;
  padding-left: 1.1rem;
  font-size: 0.85rem;
  color: #444;
}.mcw-bind-list li {
  margin: 0.2rem 0;
}.mcw-bind-warn {
  color: #b45309;
}.mcw-quality-row,
.mcw-cap-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 0.35rem 0 0.5rem;
}.mcw-qt-opt,
.mcw-cap-opt {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.86rem;
  font-weight: 400;
  cursor: pointer;
}.mcw-qt-opt input,
.mcw-cap-opt input {
  width: auto;
  margin: 0;
}.mcw-gate-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.5rem 0;
  font-size: 0.85rem;
}.mcw-shot-routing {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  margin: 0;
}.mcw-shot-routing-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0.35rem 0 0.75rem;
}.mcw-shot-routing th,
.mcw-shot-routing td {
  border-bottom: 1px solid #ece8e2;
  padding: 0.35rem 0.45rem;
  text-align: left;
}.mcw-shot-routing th {
  color: #666;
  font-weight: 600;
}.mcw-smart-feedback {
  margin-top: 0.75rem;
}.mcw-fb-group {
  margin-top: 0.5rem;
}.mcw-fb-label {
  display: block;
  font-size: 0.82rem;
  color: #666;
  margin-bottom: 0.35rem;
}.mcw-fb-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}.mcw-fb-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
  padding: 0.2rem 0.45rem;
  border: 1px solid #ddd;
  border-radius: 999px;
  background: #faf9f7;
  cursor: pointer;
  user-select: none;
}.mcw-fb-chip:has(input:checked) {
  border-color: #f10180;
  background: #fff0f6;
  color: #c4006a;
}.mcw-fb-chip input {
  margin: 0;
}.mcw-smart-feedback textarea {
  width: 100%;
  margin-top: 0.35rem;
  box-sizing: border-box;
}.mcw-ref-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.5rem;
}.mcw-ref-thumb {
  width: 96px;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: stretch;
}.mcw-ref-thumb img,
.mcw-ref-vid {
  width: 96px;
  height: 128px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #e5e2dc;
  background: #f5f3ef;
}.mcw-ref-vid {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  color: #666;
}.mcw-ref-name {
  font-size: 0.72rem;
  color: #666;
  line-height: 1.25;
  word-break: break-all;
}.mcw-ref-rm {
  margin: 0;
  padding: 0.15rem 0.35rem;
  font-size: 0.72rem;
  min-height: 0;
}.mcw-pick-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  align-items: stretch;
}@media (max-width: 760px) {
  .mcw-pick-row {
    grid-template-columns: 1fr;
  }
}.mcw-pick-card {
  border: 1px solid #e5e2dc;
  border-radius: 10px;
  padding: 0.65rem 0.75rem 0.75rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  min-height: 0;
}.mcw-pick-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  flex-shrink: 0;
  margin-bottom: 0.45rem;
}.mcw-pick-head h4 {
  margin: 0;
  font-size: 0.92rem;
}.mcw-pick-head .mcw-pick-more {
  margin: 0;
  padding: 0.2rem 0.55rem;
  font-size: 0.78rem;
}.mcw-pick-scroll {
  flex: 0 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--mcw-tile-w));
  grid-auto-rows: var(--mcw-tile-h);
  gap: var(--mcw-tile-gap);
  align-content: start;
  justify-content: start;
  height: calc(var(--mcw-tile-h) * 2 + var(--mcw-tile-gap));
  --mcw-tile-w: 5rem;
  --mcw-tile-h: calc(var(--mcw-tile-w) * 4 / 3);
  --mcw-tile-gap: 0.45rem;
  padding: 1px;
}.mcw-pick-scroll-modal {
  height: auto;
  max-height: calc(var(--mcw-tile-h) * 4 + var(--mcw-tile-gap) * 3);
}.mcw-tile {
  position: relative;
  width: var(--mcw-tile-w);
  height: var(--mcw-tile-h);
  margin: 0;
  padding: 0;
  border: 2px solid #e5e2dc;
  border-radius: 8px;
  background: #f3f4f6;
  color: var(--text);
  cursor: pointer;
  overflow: visible;
  aspect-ratio: 3 / 4;
}.mcw-tile:hover {
  border-color: #c4bdb3;
  z-index: 5;
}.mcw-tile.active {
  border-color: var(--accent, #2d6a4f);
  box-shadow: 0 0 0 1px var(--accent, #2d6a4f);
}.mcw-tile-img-wrap {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
  background: #ece8e0;
}.mcw-tile-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}.mcw-tile-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.78rem;
  color: #9ca3af;
  user-select: none;
}.mcw-hover-card {
  display: none;
}.mcw-pick-tooltip {
  position: fixed;
  z-index: 10050;
  min-width: 10.5rem;
  max-width: 14rem;
  padding: 0.55rem 0.65rem;
  border-radius: 8px;
  background: #1f2937;
  color: #f9fafb;
  font-size: 0.78rem;
  line-height: 1.45;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  pointer-events: none;
  text-align: left;
}.mcw-pick-tooltip b {
  display: block;
  font-size: 0.84rem;
  margin-bottom: 0.2rem;
  color: #fff;
}.mcw-pick-tooltip .mc-desc {
  color: #d1d5db;
  font-size: 0.76rem;
  margin: 0.12rem 0 0;
}.mcw-adv-bind-lines {
  margin: 0.35rem 0 0.75rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--border, #e8e4dc);
  border-radius: 8px;
  background: #faf9f7;
}
.mcw-adv-bind-line {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.28rem 0;
  font-size: 0.92rem;
}
.mcw-adv-bind-line + .mcw-adv-bind-line {
  border-top: 1px dashed #ece8e0;
}
.mcw-adv-bind-label {
  flex: 0 0 3rem;
  font-weight: 600;
  color: var(--text, #1a1a1a);
}
.mcw-adv-bind-val {
  flex: 1;
  color: var(--text, #1a1a1a);
}
.mcw-adv-bind-val.muted {
  color: var(--muted, #8a8178);
  font-weight: 400;
}
.mcw-bind-card {
  max-width: 920px;
  width: min(96vw, 920px);
}
.mcw-tile-cap {
  display: block;
  font-size: 0.72rem;
  line-height: 1.2;
  margin-top: 0.2rem;
  color: var(--muted, #5c6b63);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mcw-pick-scroll > .mc-desc {
  grid-column: 1 / -1;
  margin: 0;
}.mcw-cast-queue {
  border: 1px dashed #d4cfc6;
  border-radius: 10px;
  padding: 0.6rem 0.75rem;
  margin-bottom: 1rem;
  min-height: 2.5rem;
  background: #faf8f5;
}.mcw-cast-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid #ece8e0;
}.mcw-cast-row:last-child {
  border-bottom: none;
}.mcw-cast-row .mcw-cast-label b {
  font-size: 0.92rem;
}.mcw-gen-actions {
  margin-top: 0.75rem;
}.mcw-gen-actions .primary {
  min-width: 8rem;
}.da-embed {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}.da-embed-frame {
  width: 100%;
  border: 0;
  flex: 1 1 auto;
  min-height: calc(100vh - 140px);
  height: 100%;
  background: #fff;
  display: block;
}

/* —— 高级编排结构化 UI（CM-03 v1） —— */
/* 全局 style.css 的 button{color:#fff} 会让浅底 Tab/表单控件发白；本区禁止白字 */
#mcw-advanced-panel {
  color: var(--text, #1a1a1a);
}
#mcw-advanced-panel:not(.hidden) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.85rem;
}
#mcw-advanced-panel.hidden {
  display: none !important;
}
#mcw-advanced-panel > .mcw-adv-toolbar,
#mcw-advanced-panel > #mcw-adv-status {
  flex: 1 1 100%;
  width: 100%;
  box-sizing: border-box;
}
#mcw-advanced-panel h3,
#mcw-advanced-panel h4,
#mcw-advanced-panel label,
#mcw-advanced-panel .mc-desc,
#mcw-advanced-panel #mcw-adv-status,
#mcw-advanced-panel #mcw-adv-ctx,
#mcw-advanced-panel #mcw-adv-summary {
  color: var(--text, #1a1a1a);
}
#mcw-advanced-panel .mc-desc {
  color: var(--muted, #5c6b63);
}
#mcw-advanced-panel input,
#mcw-advanced-panel textarea,
#mcw-advanced-panel select {
  color: var(--text, #1a1a1a);
  background: #fff;
}
#mcw-advanced-panel input[readonly] {
  color: var(--muted, #5c6b63);
  background: #f3f1ed;
}
#mcw-advanced-panel button {
  color: var(--text, #1a1a1a);
  background: #fff;
  border: 1px solid var(--border, #e8e4dc);
}
#mcw-advanced-panel button.primary,
#mcw-advanced-panel button.secondary {
  color: var(--accent, #2d6a4f);
  background: var(--accent-light, #e8f5ef);
  border: 1px solid var(--accent, #2d6a4f);
}
.mcw-adv-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0;
}
.mcw-adv-ep-display {
  margin: 0 0 0.15rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text, #1a1a1a);
  line-height: 1.35;
}
.mcw-adv-mode-label {
  margin: 0 0 0.2rem;
  font-size: 0.78rem;
  color: var(--muted, #666);
}
.mcw-adv-title {
  margin: 0 0 0.2rem;
  color: var(--text, #1a1a1a);
}
.mcw-adv-toolbar-actions {
  margin: 0;
  flex-wrap: wrap;
}
#mcw-adv-status:empty {
  display: none;
}
#mcw-adv-status.ok {
  color: var(--accent, #2d6a4f);
}
.mcw-adv-card {
  flex: 1 1 280px;
  min-width: min(100%, 260px);
  max-width: 100%;
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--border, #e8e4dc);
  border-radius: 10px;
  background: #fafaf8;
  color: var(--text, #1a1a1a);
  box-sizing: border-box;
}
.mcw-adv-card[data-adv-card="shots"] {
  flex: 2 1 420px;
  min-width: min(100%, 320px);
}
.mcw-adv-card[data-adv-card="confirm"] {
  flex: 1 1 240px;
}
.mcw-adv-card h4 {
  margin: 0 0 0.65rem;
  font-size: 0.95rem;
  color: var(--text, #1a1a1a);
}
.mcw-adv-grid {
  gap: 0.55rem 0.85rem;
}
.mcw-adv-card label {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.82rem;
  margin-bottom: 0.45rem;
  color: var(--text, #1a1a1a);
}
.mcw-adv-card input,
.mcw-adv-card textarea,
.mcw-adv-card select {
  width: 100%;
  box-sizing: border-box;
  color: var(--text, #1a1a1a);
  background: #fff;
}
.mcw-adv-beats {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mcw-adv-beat-row {
  display: grid;
  grid-template-columns: minmax(3.5rem, 4.5rem) minmax(7.5rem, 10rem) 1fr auto;
  gap: 0.4rem;
  align-items: center;
}
.mcw-adv-beat-intent {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  font-size: 0.82rem;
  margin: 0;
}
.mcw-adv-beat-intent select {
  width: 100%;
}
@media (max-width: 520px) {
  .mcw-adv-beat-row {
    grid-template-columns: 1fr 1fr;
  }
}
.mcw-adv-shot-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}
.mcw-adv-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}
.mcw-adv-tab {
  margin: 0;
  padding: 0.35rem 0.7rem;
  font-size: 0.82rem;
  border: 1px solid var(--border, #e8e4dc);
  border-radius: 8px;
  background: #fff;
  color: var(--text, #1a1a1a);
  cursor: pointer;
}
.mcw-adv-tab.active {
  background: var(--accent-light, #e8f5ef);
  border-color: var(--accent, #2d6a4f);
  color: var(--accent, #2d6a4f);
  font-weight: 600;
}
.mcw-adv-shot-ops {
  display: flex;
  gap: 0.35rem;
}
.mcw-adv-shot-form {
  padding-top: 0.25rem;
  color: var(--text, #1a1a1a);
}
.mcw-adv-shot-form .mcp-grid-2 {
  gap: 0.55rem 0.85rem;
}
.mcw-adv-check {
  flex-direction: row !important;
  align-items: center;
  gap: 0.4rem !important;
  font-weight: 400;
  color: var(--text, #1a1a1a);
}
.mcw-adv-check input {
  width: auto;
}

.mcw-smart-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  background: linear-gradient(transparent, #faf9f7 18%);
  padding: 0.75rem 0 0.5rem;
  margin-top: 0.5rem;
}

@media (max-width: 900px) {
  .mcw-works-head {
    top: 0;
  }
  #mcw-smart-view {
    max-width: none;
  }
  .mcw-smart-actions button {
    flex: 1 1 calc(50% - 0.25rem);
  }
  .mcw-smart-actions button.primary {
    flex-basis: 100%;
  }
}

