/* ============================================================
   zhenzhenai V3 · 设计体系组件（唯一组件源）
   版本：2.0.18 · 极简现代 Minimalist Modern
   来源：docs/design/system/components.md / components.json
   引入方式：页面 <link rel="stylesheet" href="/platform-components.css">
   启用方式：在 <body> 或内容根节点加 data-ds="minimal"，组件样式只作用于该子树
   维护：新增/修改组件必须同步 components.md / components.json / 本文件
   校验：npm run check:design-system
   状态：已实施到项目实际页面
   ============================================================ */

@keyframes ds-pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: .7; } }
@keyframes ds-floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes ds-spin { to { transform: rotate(360deg); } }
@keyframes ds-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

/* ---------- 基础组件 ---------- */
[data-ds="minimal"] .ds-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 20px; border-radius: var(--radius-sm);
  font-size: 14px; font-weight: 500; white-space: nowrap; text-decoration: none;
  border: 1px solid var(--border-default); background: var(--bg-card); color: var(--text-primary);
  transition: all var(--dur-2) var(--ease-out);
}
[data-ds="minimal"] .ds-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
[data-ds="minimal"] .ds-btn:active { transform: scale(.97); }
[data-ds="minimal"] .ds-btn.is-primary { background: var(--gradient); color: #fff; border: 0; box-shadow: var(--shadow-accent); }
[data-ds="minimal"] .ds-btn.is-primary:hover { box-shadow: var(--shadow-accent-lg); filter: brightness(1.08); }
[data-ds="minimal"] .ds-btn.is-outline { background: transparent; color: var(--text-primary); }
[data-ds="minimal"] .ds-btn.is-outline:hover { border-color: rgba(0,82,255,.35); color: var(--accent); box-shadow: var(--shadow-sm); }
[data-ds="minimal"] .ds-btn.is-ghost { background: transparent; border-color: transparent; color: var(--text-muted); }
[data-ds="minimal"] .ds-btn.is-ghost:hover { background: var(--bg-muted); color: var(--text-primary); }
[data-ds="minimal"] .ds-btn.is-sm { min-height: 38px; padding: 0 16px; font-size: 13px; border-radius: 10px; }
[data-ds="minimal"] .ds-btn:disabled { opacity: .5; cursor: not-allowed; }

[data-ds="minimal"] .ds-card {
  background: var(--bg-card); border: 1px solid var(--border-default);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: box-shadow var(--dur-2), transform var(--dur-2);
}
[data-ds="minimal"] .ds-card:hover { box-shadow: var(--shadow-lg); }
[data-ds="minimal"] .ds-card-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 15px 18px; border-bottom: 1px solid var(--border-default);
}
[data-ds="minimal"] .ds-card-head b { font-size: 14px; font-weight: 600; }
[data-ds="minimal"] .ds-card-head .no { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; color: var(--accent); }
[data-ds="minimal"] .ds-card-head .meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; color: var(--text-muted); }

[data-ds="minimal"] .ds-pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px;
  border-radius: var(--radius-pill); font-family: var(--font-mono); font-size: 12px; letter-spacing: .05em;
  white-space: nowrap;
}
[data-ds="minimal"] .ds-pill .dot { width: 7px; height: 7px; border-radius: 50%; }
[data-ds="minimal"] .ds-pill.is-blue { background: var(--bg-soft-accent); color: var(--accent); }
[data-ds="minimal"] .ds-pill.is-blue .dot { background: var(--accent); }
[data-ds="minimal"] .ds-pill.is-amber { background: var(--status-warn-soft); color: #B45309; }
[data-ds="minimal"] .ds-pill.is-amber .dot { background: var(--status-warn); animation: ds-pulse var(--motion-pulse) infinite; }
[data-ds="minimal"] .ds-pill.is-red { background: var(--status-error-soft); color: #B91C1C; }
[data-ds="minimal"] .ds-pill.is-red .dot { background: var(--status-error); }
[data-ds="minimal"] .ds-pill.is-green { background: var(--status-ok-soft); color: #047857; }
[data-ds="minimal"] .ds-pill.is-green .dot { background: var(--status-ok); }
[data-ds="minimal"] .ds-pill.is-gray { background: var(--bg-muted); color: var(--text-muted); }
[data-ds="minimal"] .ds-pill.is-gradient { background: var(--gradient); color: #fff; }

[data-ds="minimal"] .ds-section-label {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; margin-bottom: 14px;
  border: 1px solid rgba(0,82,255,.25); border-radius: var(--radius-pill); background: var(--bg-soft-accent);
}
[data-ds="minimal"] .ds-section-label .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: ds-pulse var(--motion-pulse) infinite; }
[data-ds="minimal"] .ds-section-label span { font-family: var(--font-mono); font-size: 12px; letter-spacing: .15em; text-transform: uppercase; color: var(--accent); }

[data-ds="minimal"] .ds-tabs { display: flex; gap: 8px; padding: 14px 18px; flex-wrap: wrap; }
[data-ds="minimal"] .ds-tab {
  padding: 9px 18px; border-radius: var(--radius-pill); border: 1px solid var(--border-default);
  background: var(--bg-card); color: var(--text-muted); font-size: 13px; transition: all var(--dur-2);
}
[data-ds="minimal"] .ds-tab:hover { border-color: rgba(0,82,255,.35); color: var(--accent); }
[data-ds="minimal"] .ds-tab.is-active { background: var(--gradient); color: #fff; border-color: transparent; box-shadow: var(--shadow-accent); }

[data-ds="minimal"] .ds-input, [data-ds="minimal"] textarea.ds-input {
  width: 100%; padding: 11px 14px; border: 1px solid var(--border-default);
  border-radius: var(--radius-sm); background: var(--bg-card); color: var(--text-primary);
  font-size: 14px; line-height: 1.7; resize: vertical;
}
[data-ds="minimal"] .ds-input:focus { border-color: var(--ring); box-shadow: 0 0 0 4px rgba(0,82,255,.12); outline: none; }
[data-ds="minimal"] .ds-input::placeholder { color: var(--text-disabled); }

[data-ds="minimal"] .ds-table { width: 100%; border-collapse: collapse; font-size: 14px; }
[data-ds="minimal"] .ds-table th {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-muted); background: var(--bg-muted); text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--border-default);
}
[data-ds="minimal"] .ds-table td { padding: 12px 14px; border-bottom: 1px solid var(--border-default); vertical-align: top; }
[data-ds="minimal"] .ds-table tbody tr:hover { background: var(--bg-muted); }
[data-ds="minimal"] .ds-table .num { font-family: var(--font-mono); font-size: 13px; }

/* ---------- 数据与结构 ---------- */
[data-ds="minimal"] .ds-stat {
  padding: 20px; border-radius: var(--radius-lg); background: var(--bg-card);
  border: 1px solid var(--border-default); box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
}
[data-ds="minimal"] .ds-stat.is-featured { background: var(--bg-soft-accent); border-color: rgba(0,82,255,.28); }
[data-ds="minimal"] .ds-stat-label { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: .15em; color: var(--text-muted); margin-bottom: 8px; }
[data-ds="minimal"] .ds-stat.is-featured .ds-stat-label { color: var(--accent); }
[data-ds="minimal"] .ds-stat-value { display: block; font-family: var(--font-display); font-size: 30px; line-height: 1.1; font-weight: 600; }
[data-ds="minimal"] .ds-stat.is-featured .ds-stat-value { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-ds="minimal"] .ds-stat-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); }

[data-ds="minimal"] .ds-kpi { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 14px; }
[data-ds="minimal"] .ds-chart {
  position: relative; height: 230px; margin: 16px 18px; border-radius: var(--radius-md);
  background-color: var(--bg-muted); border: 1px solid var(--border-default); overflow: hidden;
  background-image: linear-gradient(var(--border-default) 1px, transparent 1px), linear-gradient(90deg, var(--border-default) 1px, transparent 1px);
  background-size: 40px 40px;
}
[data-ds="minimal"] .ds-chart .ds-coord { position: absolute; font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); }
[data-ds="minimal"] .ds-chart .ds-coord.tl { top: 10px; left: 12px; }
[data-ds="minimal"] .ds-chart .ds-coord.br { bottom: 10px; right: 12px; }
[data-ds="minimal"] .ds-bars { position: absolute; inset: 30px 18px 28px; display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; align-items: end; }
[data-ds="minimal"] .ds-bar { display: block; height: var(--h); border-radius: var(--radius-sm); background: linear-gradient(180deg, var(--accent-secondary), var(--accent)); opacity: .35; }
[data-ds="minimal"] .ds-bar.is-on { opacity: 1; box-shadow: var(--shadow-accent); }

[data-ds="minimal"] .ds-rank { display: grid; padding: 6px 0; }
[data-ds="minimal"] .ds-rank-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border-default); }
[data-ds="minimal"] .ds-rank-row:last-child { border-bottom: 0; }
[data-ds="minimal"] .ds-rank-row:hover { background: var(--bg-muted); }
[data-ds="minimal"] .ds-rank-row .idx { font-family: var(--font-mono); font-size: 13px; color: var(--accent); }
[data-ds="minimal"] .ds-rank-row b { display: block; font-size: 14px; font-weight: 600; }
[data-ds="minimal"] .ds-rank-row small { font-size: 12px; color: var(--text-muted); }
[data-ds="minimal"] .ds-rank-row .amt { font-family: var(--font-mono); font-size: 13px; font-weight: 500; }

[data-ds="minimal"] .ds-runlog { display: grid; align-content: start; }
[data-ds="minimal"] .ds-runlog-row { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--border-default); }
[data-ds="minimal"] .ds-runlog-row:last-child { border-bottom: 0; }
[data-ds="minimal"] .ds-runlog-row .mono { font-size: 12px; color: var(--text-muted); }
[data-ds="minimal"] .ds-runlog-row b { display: block; font-size: 14px; font-weight: 600; }
[data-ds="minimal"] .ds-runlog-row small { display: block; font-size: 12px; color: var(--text-muted); }

[data-ds="minimal"] .ds-module-card {
  padding: 20px; border-radius: var(--radius-lg); background: var(--bg-card); border: 1px solid var(--border-default);
  text-align: left; transition: all var(--dur-2);
}
[data-ds="minimal"] .ds-module-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); border-color: rgba(0,82,255,.3); }
[data-ds="minimal"] .ds-module-card .icon { width: 42px; height: 42px; border-radius: var(--radius-md); background: var(--gradient); color: #fff; display: grid; place-items: center; font-weight: 700; margin-bottom: 14px; box-shadow: var(--shadow-accent); }
[data-ds="minimal"] .ds-module-card b { display: block; font-size: 15px; font-weight: 600; }
[data-ds="minimal"] .ds-module-card p { margin-top: 6px; font-size: 13px; color: var(--text-muted); line-height: 1.65; }

[data-ds="minimal"] .ds-hero {
  position: relative; min-height: 300px; border-radius: var(--radius-xl); overflow: hidden;
  background: linear-gradient(160deg, #FFFFFF, #F5F8FF 55%, #EAF1FF);
  border: 1px solid var(--border-default); box-shadow: var(--shadow-lg);
}
[data-ds="minimal"] .ds-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(0,82,255,.22) 1px, transparent 1px); background-size: 32px 32px; opacity: .10; }
[data-ds="minimal"] .ds-hero::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(0,82,255,.20), transparent 65%); filter: blur(50px); }
[data-ds="minimal"] .ds-hero-ring { position: absolute; left: 36px; top: 30px; width: 190px; height: 190px; border: 2px dashed rgba(0,82,255,.22); border-radius: 50%; animation: ds-spin var(--motion-spin) linear infinite; }
[data-ds="minimal"] .ds-hero-ring::after { content: ""; position: absolute; left: 50%; top: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px rgba(0,82,255,.5); }
[data-ds="minimal"] .ds-hero-float { position: absolute; left: 34px; top: 74px; width: 190px; padding: 16px; border-radius: var(--radius-lg); background: rgba(255,255,255,.92); border: 1px solid rgba(0,82,255,.25); box-shadow: var(--shadow-accent); animation: ds-floaty var(--motion-float) ease-in-out infinite; }
[data-ds="minimal"] .ds-hero-float small { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; color: var(--accent); }
[data-ds="minimal"] .ds-hero-float b { display: block; font-size: 20px; margin: 4px 0 2px; }
[data-ds="minimal"] .ds-hero-float span { font-size: 12px; color: var(--text-muted); }
[data-ds="minimal"] .ds-hero-corner { position: absolute; right: 34px; bottom: 28px; width: 76px; height: 76px; border-radius: var(--radius-lg); background: var(--gradient); box-shadow: var(--shadow-accent-lg); display: grid; place-items: center; color: #fff; font-family: var(--font-mono); font-size: 11px; }

/* ---------- AI 信任组件 ---------- */
[data-ds="minimal"] .ds-notice {
  display: flex; align-items: flex-start; gap: 10px; padding: 13px 16px;
  border-radius: var(--radius-md); border: 1px solid rgba(0,82,255,.22);
  background: linear-gradient(160deg, rgba(0,82,255,.06), rgba(77,124,255,.03));
  font-size: 13px; line-height: 1.7; margin-bottom: 12px;
}
[data-ds="minimal"] .ds-notice .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); flex: none; margin-top: 6px; animation: ds-pulse var(--motion-pulse) infinite; }
[data-ds="minimal"] .ds-notice.is-warn { border-color: rgba(245,158,11,.30); background: linear-gradient(160deg, rgba(245,158,11,.10), rgba(245,158,11,.04)); }
[data-ds="minimal"] .ds-notice.is-warn .dot { background: var(--status-warn); }

[data-ds="minimal"] .ds-bubble { padding: 11px 15px; border-radius: var(--radius-md); background: var(--bg-card); border: 1px solid var(--border-default); font-size: 14px; line-height: 1.7; box-shadow: var(--shadow-sm); }
[data-ds="minimal"] .ds-bubble.is-out { border-top-right-radius: 4px; }
[data-ds="minimal"] .ds-bubble.is-in { border-top-left-radius: 4px; }
[data-ds="minimal"] .ds-bubble.is-ai { background: linear-gradient(160deg, rgba(0,82,255,.07), rgba(77,124,255,.04)); border: 1px solid rgba(0,82,255,.35); }
[data-ds="minimal"] .ds-bubble .tag { display: inline-block; margin-bottom: 6px; padding: 3px 10px; border-radius: var(--radius-pill); background: var(--gradient); color: #fff; font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; }

[data-ds="minimal"] .ds-answer-section { padding: 15px 18px; border-bottom: 1px solid var(--border-default); }
[data-ds="minimal"] .ds-answer-section:last-child { border-bottom: 0; }
[data-ds="minimal"] .ds-answer-section p { font-size: 14px; line-height: 1.75; }
[data-ds="minimal"] .ds-answer-section .sec-label { display: block; margin-bottom: 10px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; color: var(--text-muted); }

[data-ds="minimal"] .ds-citation {
  display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--radius-md);
  border: 1px solid rgba(0,82,255,.25); border-left: 3px solid var(--accent);
  background: linear-gradient(160deg, rgba(0,82,255,.06), rgba(77,124,255,.03));
}
[data-ds="minimal"] .ds-citation .cno { font-size: 12px; color: var(--accent); font-weight: 600; }
[data-ds="minimal"] .ds-citation b { display: block; font-size: 14px; font-weight: 600; }
[data-ds="minimal"] .ds-citation p { margin-top: 3px; font-size: 13px; color: var(--text-muted); line-height: 1.65; overflow-wrap: anywhere; }

[data-ds="minimal"] .ds-source { display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; color: var(--text-muted); }

/* ---------- Skill 模块 ---------- */
[data-ds="minimal"] .ds-skill-card {
  padding: 16px; border: 1px solid var(--border-default); border-radius: var(--radius-lg);
  background: var(--bg-card); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 10px;
  transition: all var(--dur-2);
}
[data-ds="minimal"] .ds-skill-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: rgba(0,82,255,.3); }
[data-ds="minimal"] .ds-skill-card .top { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
[data-ds="minimal"] .ds-skill-card .id { font-family: var(--font-mono); font-size: 12px; color: var(--accent); font-weight: 500; flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
[data-ds="minimal"] .ds-skill-card .cat { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; color: var(--text-muted); background: var(--bg-muted); padding: 4px 9px; border-radius: var(--radius-pill); white-space: nowrap; flex: none; }
[data-ds="minimal"] .ds-skill-card h4 { font-size: 15px; font-weight: 600; }
[data-ds="minimal"] .ds-skill-card .desc { font-size: 13px; color: var(--text-muted); line-height: 1.65; flex: 1; overflow-wrap: anywhere; }
[data-ds="minimal"] .ds-skill-card .foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 10px; border-top: 1px solid var(--border-default); flex-wrap: wrap; }
[data-ds="minimal"] .ds-skill-card .credit { font-family: var(--font-mono); font-size: 13px; color: var(--text-muted); }
[data-ds="minimal"] .ds-skill-card .credit b { color: var(--text-primary); font-weight: 600; }

[data-ds="minimal"] .ds-run-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; align-items: start; padding: 16px 18px; }
[data-ds="minimal"] .ds-run-layout > * { min-width: 0; }
[data-ds="minimal"] .ds-run-layout > .ds-run-input { width: min(100%, 880px); justify-self: center; }
[data-ds="minimal"] .ds-run-layout > .ds-run-result { width: 100%; }
[data-ds="minimal"] .ds-run-layout h3 { font-size: 15px; font-weight: 600; margin-bottom: 10px; }
[data-ds="minimal"] .ds-run-layout .field { display: grid; gap: 5px; }
[data-ds="minimal"] .ds-run-layout .field label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; color: var(--text-muted); }
[data-ds="minimal"] .ds-run-status { padding: 11px 13px; border-radius: var(--radius-md); background: var(--bg-muted); font-size: 13px; color: var(--text-muted); }
[data-ds="minimal"] .ds-run-result { padding: 16px; border-radius: var(--radius-md); border: 1px solid rgba(0,82,255,.28); background: linear-gradient(160deg, rgba(0,82,255,.06), rgba(77,124,255,.03)); }

/* 图片生成：RunLayout 的专用创作态、后台任务态与画廊态 */
[data-ds="minimal"].media-skill-active .body > .skill-zone,
[data-ds="minimal"].media-skill-active .body > .notice { display: none; }
[data-ds="minimal"].media-skill-active .body > .tabs { margin-top: 0; }
[data-ds="minimal"] .media-skill-active .body { overflow-x: auto; }
[data-ds="minimal"] .image-studio,
[data-ds="minimal"].media-skill-active .result-view { width: 100%; min-width: 1040px; max-width: none; padding: 0; gap: var(--space-4); }
[data-ds="minimal"] .image-studio-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
[data-ds="minimal"] .image-studio-head h2 { margin-top: var(--space-2); }
[data-ds="minimal"] .image-studio-head p { margin-top: var(--space-1); color: var(--text-muted); }
[data-ds="minimal"] .media-head-actions { display: flex; justify-content: flex-end; gap: var(--space-2); flex-wrap: wrap; }
[data-ds="minimal"] .media-mode-strip { display: grid; grid-template-columns: minmax(180px,1fr) minmax(420px,1.35fr); align-items: center; gap: var(--space-5); padding: var(--space-4) var(--space-5); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-soft-accent); box-shadow: var(--shadow-sm); }
[data-ds="minimal"] .media-mode-strip > div:first-child { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 2px var(--space-3); }
[data-ds="minimal"] .media-mode-strip > div:first-child .mono { grid-row: 1 / span 2; color: var(--accent); font-size: 10px; letter-spacing: .15em; }
[data-ds="minimal"] .media-mode-strip > div:first-child strong { font-size: 14px; }
[data-ds="minimal"] .media-mode-strip > div:first-child small { color: var(--text-muted); line-height: 1.5; }
[data-ds="minimal"] .image-studio-grid { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(320px,.72fr); gap: var(--space-5); align-items: start; }
[data-ds="minimal"] .generation-mode { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-2); padding: var(--space-1); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-muted); }
[data-ds="minimal"] .generation-mode button { display: grid; gap: var(--space-1); padding: var(--space-3); border: 1px solid transparent; border-radius: var(--radius-sm); background: transparent; color: var(--text-muted); text-align: left; cursor: pointer; }
[data-ds="minimal"] .generation-mode button strong { color: var(--text-primary); }
[data-ds="minimal"] .generation-mode button.is-active { border-color: var(--accent); background: var(--bg-card); color: var(--accent); box-shadow: var(--shadow-sm); }
[data-ds="minimal"] .media-reference-field[hidden] { display: none !important; }
[data-ds="minimal"] .preset-library { padding-top: var(--space-5); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .media-template-library { margin-top: var(--space-2); padding: clamp(18px,2.4vw,28px); overflow: hidden; }
[data-ds="minimal"] .media-template-library .preset-library { padding-top: 0; border-top: 0; }
[data-ds="minimal"] .video-studio .image-preview-panel > label { color: var(--text-primary); }
[data-ds="minimal"] .image-compose-panel,
[data-ds="minimal"] .image-preview-panel { display: grid; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-card); box-shadow: var(--shadow-sm); }
[data-ds="minimal"] .image-preview-panel { position: sticky; top: var(--space-4); }
[data-ds="minimal"] .image-panel-title { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: stretch; gap: var(--space-3); min-height: 58px; }
[data-ds="minimal"] .image-panel-title > .mono { display: grid; place-items: center; width: 44px; min-height: 58px; border: 1px solid var(--border-default); border-radius: var(--radius-sm); background: var(--bg-soft-accent); color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
[data-ds="minimal"] .image-panel-title > div { align-self: center; }
[data-ds="minimal"] .image-panel-title h3 { margin: 0; }
[data-ds="minimal"] .image-panel-title p { margin-top: var(--space-1); color: var(--text-muted); }
[data-ds="minimal"] .image-prompt-field textarea { min-height: 164px; resize: vertical; }
[data-ds="minimal"] .media-field-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
[data-ds="minimal"] .media-field-heading .button { min-height: var(--space-10); padding: var(--space-2) var(--space-3); color: var(--accent); }
[data-ds="minimal"] .image-field-meta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
[data-ds="minimal"] .media-active-recipe { justify-self: start; margin-top: var(--space-1); }
[data-ds="minimal"] .media-knowledge-panel { display: grid; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-soft-accent); }
[data-ds="minimal"] .media-knowledge-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
[data-ds="minimal"] .media-knowledge-head > div { display: flex; align-items: center; gap: var(--space-2); min-width: 0; }
[data-ds="minimal"] .media-knowledge-head small { color: var(--text-muted); }
[data-ds="minimal"] .media-knowledge-head a { color: var(--accent); font-size: 12px; text-decoration: none; }
[data-ds="minimal"] .media-knowledge-head .button { min-height: 34px; padding: 6px 10px; }
[data-ds="minimal"] .media-knowledge-dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--status-ok); box-shadow: 0 0 0 4px var(--status-ok-soft); }
[data-ds="minimal"] .media-knowledge-panel > p { margin: 0; color: var(--text-muted); font-size: 12px; }
[data-ds="minimal"] .media-knowledge-result { display: grid; gap: var(--space-2); padding-top: var(--space-3); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .media-knowledge-result[hidden] { display: none; }
[data-ds="minimal"] .media-knowledge-result textarea { min-height: 116px; resize: vertical; background: var(--bg-card); }
[data-ds="minimal"] .media-knowledge-citations { display: grid; gap: var(--space-2); }
[data-ds="minimal"] .media-knowledge-citations > strong { font-size: 12px; }
[data-ds="minimal"] .media-knowledge-citations article { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: var(--space-2); padding: var(--space-2); border-radius: var(--radius-sm); background: var(--bg-card); }
[data-ds="minimal"] .media-knowledge-citations article > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--bg-muted); color: var(--accent); font: 700 10px/1 var(--font-mono); }
[data-ds="minimal"] .media-knowledge-citations article b,
[data-ds="minimal"] .media-knowledge-citations article small { display: block; }
[data-ds="minimal"] .media-knowledge-citations article small { color: var(--text-muted); }
[data-ds="minimal"] .media-knowledge-citations article p { margin: 4px 0 0; color: var(--text-muted); font-size: 11px; line-height: 1.55; }
[data-ds="minimal"] .media-knowledge-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
[data-ds="minimal"] .prompt-library-head { display: flex; align-items: end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-5); }
[data-ds="minimal"] .prompt-library-head .mono { color: var(--accent); font-size: 10px; letter-spacing: .18em; }
[data-ds="minimal"] .prompt-library-head h3 { margin: 4px 0 0; font-size: clamp(20px,2vw,25px); letter-spacing: -.035em; }
[data-ds="minimal"] .prompt-library-head p { max-width: 470px; margin: 0; color: var(--text-muted); line-height: 1.7; }
[data-ds="minimal"] .image-preset-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-3); }
[data-ds="minimal"] .image-preset { position: relative; display: grid; grid-template-rows: 76px auto auto; gap: var(--space-2); min-width: 0; padding: 9px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); color: var(--text-primary); text-align: left; overflow: hidden; transition: transform var(--dur-2) var(--ease-out), border-color var(--dur-2), box-shadow var(--dur-2), background var(--dur-2); }
[data-ds="minimal"] .image-preset-visual { position: relative; display: block; min-width: 0; border-radius: var(--radius-md); background: var(--bg-muted); overflow: hidden; }
[data-ds="minimal"] .image-preset-visual::before,
[data-ds="minimal"] .image-preset-visual::after,
[data-ds="minimal"] .image-preset-visual i { content: ""; position: absolute; display: block; }
[data-ds="minimal"] .image-preset[data-preset-index="0"] .image-preset-visual { background: var(--status-ok-soft); }
[data-ds="minimal"] .image-preset[data-preset-index="0"] .image-preset-visual::before { left: 50%; top: 18%; width: 36px; height: 64px; border-radius: var(--radius-md); background: var(--status-ok); box-shadow: var(--shadow-md); transform: translateX(-50%); }
[data-ds="minimal"] .image-preset[data-preset-index="0"] .image-preset-visual::after { left: 18%; right: 18%; bottom: var(--space-3); height: 1px; background: var(--border-default); }
[data-ds="minimal"] .image-preset[data-preset-index="1"] .image-preset-visual { background: var(--bg-soft-accent); }
[data-ds="minimal"] .image-preset[data-preset-index="1"] .image-preset-visual::before { left: 14%; top: 18%; width: 48%; height: var(--space-2); background: var(--accent); box-shadow: 0 var(--space-4) 0 var(--accent-secondary),0 var(--space-8) 0 var(--border-default); }
[data-ds="minimal"] .image-preset[data-preset-index="1"] .image-preset-visual::after { right: 12%; bottom: 12%; width: 36px; height: 36px; border: var(--space-2) solid var(--status-warn); border-radius: 50%; }
[data-ds="minimal"] .image-preset[data-preset-index="2"] .image-preset-visual { background: var(--status-warn-soft); }
[data-ds="minimal"] .image-preset[data-preset-index="2"] .image-preset-visual::before { right: 18%; bottom: 10%; width: 52px; height: 68px; border-radius: var(--radius-xl); background: var(--bg-card); box-shadow: calc(var(--space-8) * -1) var(--space-2) 0 calc(var(--space-3) * -1) var(--status-ok); }
[data-ds="minimal"] .image-preset[data-preset-index="2"] .image-preset-visual::after { left: 13%; top: 13%; width: 24px; height: 24px; border-radius: 50%; background: var(--status-warn); box-shadow: var(--shadow-sm); }
[data-ds="minimal"] .image-preset[data-preset-index="3"] .image-preset-visual { background: var(--bg-muted); }
[data-ds="minimal"] .image-preset[data-preset-index="3"] .image-preset-visual::before { left: 50%; top: 16%; width: 48px; height: 48px; border-radius: 50%; background: var(--status-warn-soft); box-shadow: 0 var(--space-8) 0 var(--text-muted); transform: translateX(-50%); }
[data-ds="minimal"] .image-preset[data-preset-index="3"] .image-preset-visual::after { inset: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-pill); }
[data-ds="minimal"] .image-preset[data-preset-index="4"] .image-preset-visual { background: var(--status-error-soft); }
[data-ds="minimal"] .image-preset[data-preset-index="4"] .image-preset-visual::before { inset: var(--space-4) var(--space-6); border-radius: var(--radius-pill); background: var(--status-ok); transform: rotate(-9deg); box-shadow: var(--space-6) var(--space-2) 0 calc(var(--space-2) * -1) var(--status-error),calc(var(--space-5) * -1) var(--space-5) 0 calc(var(--space-3) * -1) var(--status-warn); }
[data-ds="minimal"] .image-preset[data-preset-index="5"] .image-preset-visual { background: var(--bg-muted); }
[data-ds="minimal"] .image-preset[data-preset-index="5"] .image-preset-visual::before { content: "大字"; left: var(--space-3); top: var(--space-2); color: var(--text-primary); font-size: 32px; font-weight: 900; letter-spacing: -.12em; }
[data-ds="minimal"] .image-preset[data-preset-index="5"] .image-preset-visual::after { left: var(--space-3); bottom: var(--space-3); width: 52%; height: var(--space-2); background: var(--status-error); box-shadow: 0 calc(var(--space-4) * -1) 0 var(--text-primary); }
[data-ds="minimal"] .image-preset[data-preset-index="6"] .image-preset-visual { background: var(--bg-card); border: 1px solid var(--border-default); }
[data-ds="minimal"] .image-preset[data-preset-index="6"] .image-preset-visual::before { left: 50%; top: 18%; width: 48px; height: 64px; border-radius: var(--radius-md); background: var(--status-warn); box-shadow: var(--shadow-md); transform: translateX(-50%); }
[data-ds="minimal"] .image-preset[data-preset-index="6"] .image-preset-visual::after { left: 22%; right: 22%; bottom: var(--space-3); height: var(--space-2); border-radius: var(--radius-pill); background: var(--bg-muted); }
[data-ds="minimal"] .image-preset[data-preset-index="7"] .image-preset-visual { background: var(--status-warn-soft); }
[data-ds="minimal"] .image-preset[data-preset-index="7"] .image-preset-visual::before { left: 12%; top: 19%; width: 40px; height: 60px; border-radius: var(--radius-sm); background: var(--status-error); box-shadow: var(--shadow-md); }
[data-ds="minimal"] .image-preset[data-preset-index="7"] .image-preset-visual::after { content: "核心卖点"; right: var(--space-2); top: 22%; width: 46%; color: var(--text-primary); font-size: 15px; font-weight: 800; line-height: 1.2; }
[data-ds="minimal"] .image-preset[data-preset-index="8"] .image-preset-visual { background: var(--bg-muted); }
[data-ds="minimal"] .image-preset[data-preset-index="8"] .image-preset-visual::before { left: 50%; top: 50%; width: 64px; height: 64px; border: var(--space-4) solid var(--status-warn-soft); border-radius: 50%; background: var(--status-warn); transform: translate(-50%,-50%); }
[data-ds="minimal"] .image-preset[data-preset-index="8"] .image-preset-visual::after { inset: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-pill); }
[data-ds="minimal"] .image-preset-copy { display: grid; grid-template-columns: auto 1fr; gap: 2px 9px; align-items: baseline; padding: 0 3px; }
[data-ds="minimal"] .image-preset-copy small { grid-row: 1 / span 2; color: var(--accent); font: 10px/1.4 var(--font-mono); letter-spacing: .08em; }
[data-ds="minimal"] .image-preset-copy strong { font-size: 14px; }
[data-ds="minimal"] .image-preset-copy span { color: var(--text-muted); font-size: 12px; }
[data-ds="minimal"] .image-preset-action { padding: 9px 4px 2px; border-top: 1px solid var(--border-default); color: var(--text-muted); font-size: 11px; font-weight: 600; }
[data-ds="minimal"] .image-preset:hover,
[data-ds="minimal"] .image-preset.is-active { transform: translateY(-3px); border-color: var(--accent); background: var(--bg-soft-accent); box-shadow: 0 12px 28px rgba(0,82,255,.13); }
[data-ds="minimal"] .image-preset:hover .image-preset-action,
[data-ds="minimal"] .image-preset.is-active .image-preset-action { color: var(--accent); }
[data-ds="minimal"] .image-preset.is-active .image-preset-action { font-size: 0; }
[data-ds="minimal"] .image-preset.is-active .image-preset-action::after { content: "已套用 · 继续补充提示词"; font-size: 11px; }
[data-ds="minimal"] .image-dropzone { position: relative; display: grid; place-items: center; gap: var(--space-2); min-height: 176px; padding: var(--space-4); border: 1px dashed var(--border-default); border-radius: var(--radius-md); background: var(--bg-muted); color: var(--text-primary); text-align: center; cursor: pointer; transition: border-color var(--dur-1), background var(--dur-1); overflow: hidden; }
[data-ds="minimal"] .image-dropzone:hover,
[data-ds="minimal"] .image-dropzone.is-dragging { border-color: var(--accent); background: var(--bg-soft-accent); }
[data-ds="minimal"] .image-dropzone > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
[data-ds="minimal"] .image-drop-mark { display: grid; place-items: center; width: var(--space-8); height: var(--space-8); border-radius: var(--radius-pill); background: var(--gradient); color: var(--accent-foreground); box-shadow: var(--shadow-accent); }
[data-ds="minimal"] .image-drop-copy { display: grid; gap: 3px; }
[data-ds="minimal"] .image-reference-list { display: block; width: 100%; }
[data-ds="minimal"] .image-reference-card { display: grid; grid-template-columns: 116px minmax(0,1fr) auto; align-items: center; gap: var(--space-4); width: 100%; padding: 8px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); text-align: left; box-shadow: var(--shadow-sm); }
[data-ds="minimal"] .image-reference-card img { width: 116px; height: 116px; border-radius: var(--radius-sm); background: var(--bg-muted); object-fit: contain; }
[data-ds="minimal"] .image-reference-card > span { min-width: 0; }
[data-ds="minimal"] .image-reference-card strong,
[data-ds="minimal"] .image-reference-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-ds="minimal"] .image-reference-card small { margin-top: 5px; color: var(--text-muted); }
[data-ds="minimal"] .image-reference-card b { padding: 6px 9px; border-radius: var(--radius-pill); background: var(--bg-soft-accent); color: var(--accent); font-size: 11px; }
[data-ds="minimal"] .image-dropzone.has-files { place-items: stretch; padding: 10px; border-style: solid; background: var(--bg-card); }
[data-ds="minimal"] .image-dropzone.has-files > .image-drop-mark,
[data-ds="minimal"] .image-dropzone.has-files > .image-drop-copy { display: none; }
[data-ds="minimal"] .image-advanced { padding-top: var(--space-4); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .image-advanced summary { color: var(--accent); font-weight: 600; cursor: pointer; }
[data-ds="minimal"] .image-advanced-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); margin-top: var(--space-4); }
[data-ds="minimal"] .image-advanced-wide { grid-column: 1 / -1; }
[data-ds="minimal"] .image-model-field { grid-column: 1 / -1; min-width: 0; }
[data-ds="minimal"] .image-model-field select { width: 100%; min-width: 0; padding-right: 42px; text-overflow: ellipsis; }
[data-ds="minimal"] .image-seed-field { grid-column: 1 / -1; width: min(100%,320px); }
[data-ds="minimal"] .media-ready-state { min-height: auto; padding: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-muted); color: var(--text-muted); }
[data-ds="minimal"] .media-ready-state.ok { border-color: var(--status-ok); background: var(--status-ok-soft); color: var(--status-ok); }
[data-ds="minimal"] .media-ready-state.error { border-color: var(--status-error); background: var(--status-error-soft); color: var(--status-error); }
[data-ds="minimal"] .image-preview-stage { display: grid; place-items: center; min-height: 296px; padding: var(--space-5); border-radius: var(--radius-lg); background: var(--bg-muted); overflow: hidden; }
[data-ds="minimal"] .image-preview-frame { position: relative; display: grid; place-items: center; width: min(100%, 320px); aspect-ratio: 1 / 1; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); box-shadow: var(--shadow-md); color: var(--text-muted); text-align: center; transition: width var(--dur-3) var(--ease-out), aspect-ratio var(--dur-3) var(--ease-out), border-color var(--dur-2), background var(--dur-2); overflow: hidden; }
[data-ds="minimal"] .image-preview-frame.is-ready { border-color: var(--accent); background: var(--bg-soft-accent); }
[data-ds="minimal"] .image-preview-frame > div { position: relative; z-index: 1; padding: var(--space-4); }
[data-ds="minimal"] .image-preview-frame p { margin-top: var(--space-1); color: var(--text-muted); }
[data-ds="minimal"] .image-preview-copy { display: -webkit-box; max-width: 240px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
[data-ds="minimal"] .image-preview-grid { position: absolute; inset: var(--space-3); border: 1px dashed var(--border-default); border-radius: var(--radius-sm); }
[data-ds="minimal"] .media-output-brief { display: grid; gap: var(--space-2); padding: var(--space-4); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-muted); }
[data-ds="minimal"] .media-output-brief > .mono { color: var(--accent); font-size: 10px; letter-spacing: .15em; }
[data-ds="minimal"] .media-output-brief strong { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
[data-ds="minimal"] .media-output-brief p { margin: 0; color: var(--text-muted); }
[data-ds="minimal"] .image-setting-row { display: grid; gap: var(--space-2); padding-top: var(--space-4); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .image-setting-row > label { font-family: var(--font-mono); color: var(--text-muted); }
[data-ds="minimal"] .image-choice-group { display: flex; flex-wrap: wrap; gap: var(--space-2); }
[data-ds="minimal"] .image-choice { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--space-10); padding: var(--space-2) var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); color: var(--text-muted); }
[data-ds="minimal"] .image-choice:hover,
[data-ds="minimal"] .image-choice.is-active { border-color: var(--accent); background: var(--bg-soft-accent); color: var(--accent); }
[data-ds="minimal"] .image-choice-shape[data-ratio]:not([data-ratio=""]) { display: block; width: var(--space-4); height: var(--space-4); border: 1px solid currentColor; border-radius: var(--radius-sm); }
[data-ds="minimal"] .image-choice-shape[data-ratio="3:4"],
[data-ds="minimal"] .image-choice-shape[data-ratio="9:16"] { width: var(--space-3); }
[data-ds="minimal"] .image-choice-shape[data-ratio="16:9"],
[data-ds="minimal"] .image-choice-shape[data-ratio="4:3"] { height: var(--space-3); }
[data-ds="minimal"] .image-generate-dock { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .image-generate-dock div { display: grid; gap: var(--space-1); }
[data-ds="minimal"] .image-generate-dock span { color: var(--text-muted); }
[data-ds="minimal"] .image-generate-dock .button { min-width: 168px; justify-content: center; white-space: nowrap; }
[data-ds="minimal"] .media-template-library .image-preset { grid-template-rows: 76px auto auto; }
[data-ds="minimal"] .video-studio .image-preset-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }

/* 图片工作流：三个能力可独立进入，也可从结果串接下一步 */
[data-ds="minimal"] .image-workflow-nav { display: grid; grid-template-columns: minmax(210px,.62fr) minmax(0,1.38fr); gap: var(--space-5); align-items: stretch; padding: var(--space-5); }
[data-ds="minimal"] .image-workflow-intro { display: grid; align-content: center; gap: var(--space-2); min-width: 0; }
[data-ds="minimal"] .image-workflow-intro .mono { color: var(--accent); font-size: 10px; letter-spacing: .15em; }
[data-ds="minimal"] .image-workflow-intro strong { font-size: 15px; line-height: 1.45; }
[data-ds="minimal"] .image-workflow-intro small { color: var(--text-muted); line-height: 1.65; }
[data-ds="minimal"] .image-operation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-3); min-width: 0; }
[data-ds="minimal"] .image-operation-grid > button { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; gap: 4px var(--space-2); min-width: 0; min-height: 116px; padding: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); color: var(--text-primary); text-align: left; transition: border-color var(--dur-1), background var(--dur-1), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1); }
[data-ds="minimal"] .image-operation-grid > button:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: var(--shadow-md); }
[data-ds="minimal"] .image-operation-grid > button.is-active { border-color: var(--accent); background: var(--bg-soft-accent); box-shadow: 0 0 0 1px var(--accent); }
[data-ds="minimal"] .image-operation-grid > button > span { grid-row: 1 / span 3; display: grid; place-items: center; align-self: start; width: 26px; height: 26px; border-radius: var(--radius-pill); background: var(--bg-muted); color: var(--text-muted); font: 10px/1 var(--font-mono); }
[data-ds="minimal"] .image-operation-grid > button.is-active > span { background: var(--accent); color: var(--accent-foreground); }
[data-ds="minimal"] .image-operation-grid > button strong,
[data-ds="minimal"] .image-operation-grid > button small,
[data-ds="minimal"] .image-operation-grid > button b { min-width: 0; overflow-wrap: anywhere; }
[data-ds="minimal"] .image-operation-grid > button strong { font-size: 14px; white-space: nowrap; overflow-wrap: normal; }
[data-ds="minimal"] .image-operation-grid > button small { color: var(--text-muted); font-size: 11px; line-height: 1.5; }
[data-ds="minimal"] .image-operation-grid > button b { align-self: end; color: var(--accent); font: 600 11px/1.4 var(--font-mono); }
[data-ds="minimal"] .image-reference-tool .image-compose-panel,
[data-ds="minimal"] .image-reference-tool .image-preview-panel { min-height: 100%; }
[data-ds="minimal"] .image-tool-outcome { display: grid; gap: var(--space-3); min-height: 300px; padding: var(--space-5); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-muted); }
[data-ds="minimal"] .image-tool-outcome > .mono { color: var(--accent); font-size: 10px; letter-spacing: .14em; }
[data-ds="minimal"] .image-tool-outcome h3 { max-width: 440px; font-size: clamp(1.25rem,2vw,1.75rem); line-height: 1.25; }
[data-ds="minimal"] .image-tool-outcome > div { display: grid; gap: var(--space-2); align-content: end; }
[data-ds="minimal"] .image-tool-outcome > div span { padding: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); color: var(--text-muted); }
[data-ds="minimal"] .image-next-actions { display: grid; gap: var(--space-2); padding-top: var(--space-4); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .image-next-actions .button { width: 100%; justify-content: center; white-space: nowrap; }

/* 反推结果：提示词、事实和设计变量分层展示 */
[data-ds="minimal"] .image-prompt-result { display: grid; grid-template-columns: minmax(220px,300px) minmax(0,1fr); gap: var(--space-5); align-items: start; }
[data-ds="minimal"] .image-prompt-result > aside { position: sticky; top: var(--space-5); display: grid; gap: var(--space-3); padding: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-card); }
[data-ds="minimal"] .image-prompt-result > aside img { display: block; width: 100%; max-height: 460px; border-radius: var(--radius-md); background: var(--bg-muted); object-fit: contain; }
[data-ds="minimal"] .image-prompt-result > aside p { margin: 0; }
[data-ds="minimal"] .image-prompt-detail { display: grid; gap: var(--space-4); min-width: 0; }
[data-ds="minimal"] .image-prompt-detail > section { display: grid; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-card); }
[data-ds="minimal"] .image-prompt-detail .mono { color: var(--accent); font-size: 10px; letter-spacing: .14em; }
[data-ds="minimal"] .image-prompt-detail h4,
[data-ds="minimal"] .image-prompt-detail h5,
[data-ds="minimal"] .image-prompt-detail p { margin: 0; }
[data-ds="minimal"] .image-prompt-copy { padding: var(--space-4); border-left: 3px solid var(--accent); background: var(--bg-soft-accent); color: var(--text-primary); line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
[data-ds="minimal"] .image-prompt-structure { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-2); }
[data-ds="minimal"] .image-prompt-structure > div { display: grid; gap: var(--space-1); min-width: 0; padding: var(--space-3); border-radius: var(--radius-md); background: var(--bg-muted); }
[data-ds="minimal"] .image-prompt-structure span { color: var(--text-muted); font-size: 11px; }
[data-ds="minimal"] .image-prompt-structure strong { overflow-wrap: anywhere; font-size: 13px; line-height: 1.55; }
[data-ds="minimal"] .image-prompt-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
[data-ds="minimal"] .image-prompt-facts > div { min-width: 0; padding: var(--space-4); border-radius: var(--radius-md); background: var(--bg-muted); }
[data-ds="minimal"] .image-prompt-facts p { margin-top: var(--space-2); color: var(--text-muted); overflow-wrap: anywhere; }
[data-ds="minimal"] .image-variable-list { display: flex; flex-wrap: wrap; gap: var(--space-2); }
[data-ds="minimal"] .image-variable-list span { padding: var(--space-2) var(--space-3); border-radius: var(--radius-pill); background: var(--bg-soft-accent); color: var(--accent); font-size: 12px; }
[data-ds="minimal"] .image-prompt-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); padding-top: var(--space-2); }
[data-ds="minimal"] .image-prompt-actions .button { min-width: 152px; justify-content: center; white-space: nowrap; }

[data-ds="minimal"] .result-renderer { margin-top: var(--space-5); }
[data-ds="minimal"] .image-result-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
[data-ds="minimal"] .image-result-meta span { padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); background: var(--bg-muted); color: var(--text-muted); font-family: var(--font-mono); }
[data-ds="minimal"] .image-result-workspace { display: grid; grid-template-columns: minmax(0,1fr) 264px; gap: var(--space-4); min-height: 520px; }
[data-ds="minimal"] .image-result-stage { position: relative; display: grid; place-items: center; min-width: 0; padding: var(--space-6); border-radius: var(--radius-lg); background: var(--bg-muted); overflow: hidden; }
[data-ds="minimal"] .image-result-stage > img { display: block; max-width: 100%; max-height: 72vh; border-radius: var(--radius-md); object-fit: contain; box-shadow: var(--shadow-lg); }
[data-ds="minimal"] .image-result-counter { position: absolute; top: var(--space-4); right: var(--space-4); font-family: var(--font-mono); }
[data-ds="minimal"] .image-stage-actions { position: absolute; left: var(--space-4); right: var(--space-4); bottom: var(--space-4); display: flex; justify-content: center; gap: var(--space-2); opacity: 0; transform: translateY(var(--space-2)); transition: opacity var(--dur-2), transform var(--dur-2) var(--ease-out); }
[data-ds="minimal"] .image-result-stage:hover .image-stage-actions,
[data-ds="minimal"] .image-result-stage:focus-within .image-stage-actions { opacity: 1; transform: none; }
[data-ds="minimal"] .image-result-rail { display: grid; align-content: start; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-card); }
[data-ds="minimal"] .image-result-rail h4 { margin-top: var(--space-1); }
[data-ds="minimal"] .image-result-rail p { margin-top: var(--space-1); color: var(--text-muted); }
[data-ds="minimal"] .image-thumbnail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-2); }
[data-ds="minimal"] .image-thumbnail { position: relative; min-width: 0; padding: var(--space-1); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); overflow: hidden; }
[data-ds="minimal"] .image-thumbnail:hover,
[data-ds="minimal"] .image-thumbnail.is-active { border-color: var(--accent); box-shadow: var(--shadow-accent); }
[data-ds="minimal"] .image-thumbnail img { display: block; width: 100%; aspect-ratio: 1 / 1; border-radius: var(--radius-sm); object-fit: cover; }
[data-ds="minimal"] .image-thumbnail span { position: absolute; right: var(--space-2); bottom: var(--space-2); padding: var(--space-1) var(--space-2); border-radius: var(--radius-pill); background: var(--bg-card); color: var(--text-primary); font-family: var(--font-mono); box-shadow: var(--shadow-sm); }
[data-ds="minimal"] .image-task-pending { grid-template-columns: minmax(0,1fr) minmax(280px,.8fr); place-items: stretch; }
[data-ds="minimal"] .image-pending-copy { display: grid; align-content: start; gap: var(--space-4); }
[data-ds="minimal"] .image-progress-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-2); }
[data-ds="minimal"] .image-progress-steps span { display: grid; grid-template-columns: var(--space-8) 1fr; align-items: center; gap: var(--space-2); color: var(--text-muted); }
[data-ds="minimal"] .image-progress-steps b { display: grid; place-items: center; width: var(--space-8); height: var(--space-8); border: 1px solid var(--border-default); border-radius: var(--radius-pill); font-family: var(--font-mono); }
[data-ds="minimal"] .image-progress-steps .is-done,
[data-ds="minimal"] .image-progress-steps .is-current { color: var(--accent); }
[data-ds="minimal"] .image-progress-steps .is-done b { background: var(--accent); color: var(--accent-foreground); border-color: var(--accent); }
[data-ds="minimal"] .image-progress-steps .is-current b { background: var(--bg-soft-accent); border-color: var(--accent); }
[data-ds="minimal"] .image-pending-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); align-content: center; }
[data-ds="minimal"] .image-pending-tile { display: grid; place-items: center; min-height: 180px; border: 1px solid var(--border-default); border-radius: var(--radius-lg); }

/* 经营数据整理：多文件接收、标准化摘要与单次同步动作 */
[data-ds="minimal"] .dashboard-upload-workspace { width: min(100%,960px); justify-self: center; padding: 0; gap: var(--space-4); }
[data-ds="minimal"] .dashboard-upload-head h2 { margin-top: var(--space-2); }
[data-ds="minimal"] .dashboard-upload-head p { max-width: 760px; margin-top: var(--space-1); color: var(--text-muted); }
[data-ds="minimal"] .dashboard-upload-panel { display: grid; gap: var(--space-5); padding: var(--space-6); }
[data-ds="minimal"] .dashboard-upload-title { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
[data-ds="minimal"] .dashboard-upload-title > div { display: flex; align-items: center; gap: var(--space-3); }
[data-ds="minimal"] .dashboard-upload-title .mono { display: grid; place-items: center; width: var(--space-8); height: var(--space-8); border-radius: var(--radius-sm); background: var(--bg-soft-accent); color: var(--accent); }
[data-ds="minimal"] .dashboard-upload-title h2 { margin: 0; }
[data-ds="minimal"] .dashboard-file-dropzone { position: relative; display: grid; place-items: center; gap: var(--space-2); min-height: 184px; padding: var(--space-6); border: 1px dashed var(--border-default); border-radius: var(--radius-lg); background: var(--bg-muted); color: var(--text-primary); text-align: center; cursor: pointer; transition: border-color var(--dur-1), background var(--dur-1), transform var(--dur-1) var(--ease-out); }
[data-ds="minimal"] .dashboard-file-dropzone:hover,
[data-ds="minimal"] .dashboard-file-dropzone.is-dragging,
[data-ds="minimal"] .dashboard-file-dropzone.has-files { border-color: var(--accent); background: var(--bg-soft-accent); }
[data-ds="minimal"] .dashboard-file-dropzone.is-dragging { transform: translateY(calc(var(--space-1) * -1)); }
[data-ds="minimal"] .dashboard-file-dropzone > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
[data-ds="minimal"] .dashboard-file-dropzone small { color: var(--text-muted); }
[data-ds="minimal"] .dashboard-file-icon { display: grid; place-items: center; width: var(--space-10); height: var(--space-10); border-radius: var(--radius-md); background: var(--gradient); color: var(--accent-foreground); box-shadow: var(--shadow-accent); font-weight: 700; }
[data-ds="minimal"] .dashboard-file-list { display: grid; gap: var(--space-2); }
[data-ds="minimal"] .dashboard-file-list > .empty { padding: var(--space-4); }
[data-ds="minimal"] .dashboard-file-row { display: grid; grid-template-columns: var(--space-8) minmax(0,1fr) auto; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); }
[data-ds="minimal"] .dashboard-file-row > div { display: grid; min-width: 0; gap: var(--space-1); }
[data-ds="minimal"] .dashboard-file-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-ds="minimal"] .dashboard-file-row small { color: var(--text-muted); }
[data-ds="minimal"] .dashboard-upload-options { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); gap: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .dashboard-auto-detect { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-md); background: var(--bg-muted); }
[data-ds="minimal"] .dashboard-auto-detect p { margin: 0; color: var(--text-muted); }
[data-ds="minimal"] .dashboard-prep-result { display: grid; gap: var(--space-5); }
[data-ds="minimal"] .dashboard-prep-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-3); }
[data-ds="minimal"] .dashboard-prep-summary > div { display: grid; gap: var(--space-2); min-height: 112px; padding: var(--space-4); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); }
[data-ds="minimal"] .dashboard-prep-summary strong { align-self: end; font-size: clamp(1.1rem,2vw,1.75rem); line-height: 1.15; }
[data-ds="minimal"] .dashboard-sync-panel { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-5); border: 1px solid rgba(0,82,255,.32); border-radius: var(--radius-lg); background: var(--bg-soft-accent); }
[data-ds="minimal"] .dashboard-sync-panel.is-synced { border-color: rgba(22,163,74,.35); background: rgba(22,163,74,.06); }
[data-ds="minimal"] .dashboard-sync-panel h4,
[data-ds="minimal"] .dashboard-prep-warnings h4 { margin: var(--space-2) 0 var(--space-1); }
[data-ds="minimal"] .dashboard-sync-panel p,
[data-ds="minimal"] .dashboard-prep-warnings p { margin: 0; color: var(--text-muted); }
[data-ds="minimal"] .dashboard-prep-warnings { display: grid; gap: var(--space-2); padding: var(--space-4); border-left: 3px solid var(--status-warn); background: var(--status-warn-soft); }
[data-ds="minimal"] .dashboard-prep-details { padding-top: var(--space-4); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .dashboard-prep-details summary { cursor: pointer; font-weight: 700; }
[data-ds="minimal"] .dashboard-prep-details .result-markdown { margin-top: var(--space-4); }

[data-ds="minimal"] .ds-history-item {
  display: grid; gap: 6px; padding: 14px 18px; border: 1px solid var(--border-default);
  border-radius: var(--radius-lg); background: var(--bg-card); margin: 0 18px 10px;
}
[data-ds="minimal"] .ds-history-item .row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 13px; }
[data-ds="minimal"] .ds-history-item .row b { font-weight: 600; }
[data-ds="minimal"] .ds-history-item .row span { color: var(--text-muted); overflow-wrap: anywhere; }
[data-ds="minimal"] .ds-history-item .actions { display: flex; gap: 8px; flex-wrap: wrap; }
[data-ds="minimal"] .history-pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-2); margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .history-page-numbers { display: flex; gap: var(--space-1); }
[data-ds="minimal"] .history-page-numbers .button { min-width: var(--space-9); padding-inline: var(--space-2); text-align: center; }
[data-ds="minimal"] .history-page-numbers .button.is-active { border-color: var(--accent); background: var(--accent); color: var(--accent-foreground); }
[data-ds="minimal"] .history-page-summary { color: var(--text-muted); font-family: var(--font-mono); font-size: 11px; white-space: nowrap; }

/* ---------- Skill 工作流目录与紧凑历史 ---------- */
[data-ds="minimal"] .workflow-catalog { display: grid; gap: var(--space-5); }
[data-ds="minimal"] .workflow-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-4); }
[data-ds="minimal"] .workflow-card { display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--space-4); min-width: 0; padding: var(--space-5); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-card); box-shadow: var(--shadow-sm); }
[data-ds="minimal"] .workflow-card:hover { box-shadow: var(--shadow-lg); }
[data-ds="minimal"] .workflow-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); }
[data-ds="minimal"] .workflow-card-head > div { display: grid; gap: var(--space-2); min-width: 0; }
[data-ds="minimal"] .workflow-card-head .mono { color: var(--accent); font-size: 10px; letter-spacing: .14em; }
[data-ds="minimal"] .workflow-card-head h3 { margin: 0; font-size: 18px; line-height: 1.35; }
[data-ds="minimal"] .workflow-card > p { margin: 0; color: var(--text-muted); line-height: 1.7; }
[data-ds="minimal"] .workflow-step-list { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
[data-ds="minimal"] .workflow-step-list li { display: grid; grid-template-columns: var(--space-8) minmax(0,1fr); gap: var(--space-3); align-items: start; padding: var(--space-3); border-radius: var(--radius-md); background: var(--bg-muted); }
[data-ds="minimal"] .workflow-step-list li > span { display: grid; place-items: center; width: var(--space-8); height: var(--space-8); border-radius: var(--radius-pill); background: var(--bg-card); color: var(--accent); font-family: var(--font-mono); font-size: 11px; }
[data-ds="minimal"] .workflow-step-list li > div { display: grid; gap: var(--space-1); min-width: 0; }
[data-ds="minimal"] .workflow-step-list strong { overflow-wrap: anywhere; }
[data-ds="minimal"] .workflow-step-list small { color: var(--text-muted); line-height: 1.55; }
[data-ds="minimal"] .workflow-card-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .workflow-card-foot small { max-width: 290px; color: var(--text-muted); line-height: 1.55; }
[data-ds="minimal"] .workflow-boundary { display: flex; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-muted); }
[data-ds="minimal"] .workflow-boundary strong { flex: none; }
[data-ds="minimal"] .workflow-boundary span { color: var(--text-muted); line-height: 1.65; }

[data-ds="minimal"] .history-workflow-summary { grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: var(--space-4); }
[data-ds="minimal"] .history-workflow-main { display: grid; gap: var(--space-1); min-width: 0; }
[data-ds="minimal"] .history-workflow-main > div { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
[data-ds="minimal"] .history-workflow-main > span { color: var(--text-muted); font-size: 13px; overflow-wrap: anywhere; }
[data-ds="minimal"] .history-workflow-actions { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; justify-content: flex-end; }
[data-ds="minimal"] .history-workflow-steps { grid-column: 1 / -1; display: grid; gap: var(--space-2); padding-top: var(--space-3); border-top: 1px solid var(--border-default); }
[data-ds="minimal"] .history-workflow-step { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-muted); color: var(--text-primary); text-decoration: none; }
[data-ds="minimal"] .history-workflow-step:hover { border-color: var(--accent); background: var(--bg-soft-accent); }
[data-ds="minimal"] .history-workflow-step small { color: var(--text-muted); white-space: nowrap; }
[data-ds="minimal"] .history-image-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-2); }
[data-ds="minimal"] .history-image-progress > span { display: flex; align-items: center; gap: var(--space-2); min-width: 0; padding: 8px 10px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-muted); color: var(--text-muted); font-size: 12px; }
[data-ds="minimal"] .history-image-progress > span b { display: grid; place-items: center; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; background: var(--bg-surface); }
[data-ds="minimal"] .history-image-progress > span.is-done { border-color: color-mix(in srgb, var(--success) 45%, var(--border-default)); color: var(--text-primary); background: color-mix(in srgb, var(--success) 8%, var(--bg-surface)); }
[data-ds="minimal"] .history-image-progress > span.is-done b { color: var(--success); }
[data-ds="minimal"] .history-image-progress > span.is-pending { border-color: color-mix(in srgb, var(--accent) 45%, var(--border-default)); color: var(--text-primary); background: var(--bg-soft-accent); }

/* ---------- 浮层与状态 ---------- */
[data-ds="minimal"] .ds-drawer-bg { position: fixed; inset: 0; z-index: var(--z-drawer); background: rgba(15,23,42,.45); backdrop-filter: blur(6px); }
[data-ds="minimal"] .ds-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: var(--z-drawer); width: min(520px, 92vw); background: var(--bg-card); border-left: 1px solid var(--border-default); box-shadow: var(--shadow-xl); transform: translateX(100%); transition: transform var(--dur-3) var(--ease-out); overflow: auto; }
[data-ds="minimal"] .ds-drawer.is-show { transform: none; }

[data-ds="minimal"] .ds-cmd-bg { position: fixed; inset: 0; z-index: var(--z-cmd); background: rgba(15,23,42,.45); backdrop-filter: blur(6px); }
[data-ds="minimal"] .ds-cmd { position: absolute; top: 12vh; left: 50%; transform: translate(-50%,-12px); width: 620px; max-width: calc(100vw - 30px); background: var(--bg-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); transition: transform var(--dur-3) var(--ease-out); }
[data-ds="minimal"] .ds-cmd-bg.is-show .ds-cmd { transform: translate(-50%,0); }
[data-ds="minimal"] .ds-cmd-input { width: 100%; padding: 16px 20px; border: 0; border-bottom: 1px solid var(--border-default); background: transparent; color: var(--text-primary); font-family: var(--font-mono); font-size: 14px; }
[data-ds="minimal"] .ds-cmd-item { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; width: 100%; padding: 10px 12px; border-radius: var(--radius-md); background: transparent; text-align: left; font-size: 14px; }
[data-ds="minimal"] .ds-cmd-item:hover { background: var(--bg-soft-accent); }
[data-ds="minimal"] .ds-cmd-item .idx { width: 28px; height: 28px; border-radius: var(--radius-sm); background: var(--gradient); color: #fff; display: grid; place-items: center; font-family: var(--font-mono); font-size: 12px; }
[data-ds="minimal"] .ds-cmd-item .kbd { font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); }

[data-ds="minimal"] .ds-toast {
  position: fixed; left: 50%; bottom: 28px; z-index: var(--z-toast); display: flex; align-items: center; gap: 10px;
  max-width: min(560px, calc(100vw - 40px)); padding: 13px 18px; border-radius: var(--radius-md);
  background: var(--bg-card); border: 1px solid var(--border-default); border-left: 3px solid var(--accent);
  color: var(--text-primary); font-size: 14px; box-shadow: var(--shadow-xl);
}

[data-ds="minimal"] .ds-skeleton { min-height: 42px !important; color: transparent !important; border-color: var(--border-default) !important; background: linear-gradient(100deg, var(--bg-card) 25%, var(--bg-muted) 37%, var(--bg-card) 63%) !important; background-size: 400% 100% !important; animation: ds-shimmer 1.35s ease-in-out infinite !important; overflow: hidden !important; }
[data-ds="minimal"] .ds-skeleton * { visibility: hidden !important; }
@keyframes ds-shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

[data-ds="minimal"] .ds-empty, [data-ds="minimal"] .ds-error { display: grid; gap: 8px; padding: 24px 16px; text-align: center; }
[data-ds="minimal"] .ds-empty b, [data-ds="minimal"] .ds-error b { font-size: 14px; font-weight: 600; }
[data-ds="minimal"] .ds-empty p, [data-ds="minimal"] .ds-error p { font-size: 13px; color: var(--text-muted); line-height: 1.7; }

/* ---------- RunLayout · 文化碎片海报工作室 ---------- */
[data-ds="minimal"] .culture-poster-studio { display: grid; gap: var(--space-5); }
[data-ds="minimal"] .culture-studio-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); }
[data-ds="minimal"] .culture-studio-head h2 { margin: var(--space-3) 0 var(--space-2); }
[data-ds="minimal"] .culture-studio-head p { max-width: 760px; color: var(--text-muted); line-height: 1.7; }
[data-ds="minimal"] .culture-studio-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(320px,.85fr); gap: var(--space-5); align-items: start; }
[data-ds="minimal"] .culture-material-panel, [data-ds="minimal"] .culture-settings-panel { padding: var(--space-5); }
[data-ds="minimal"] .culture-settings-panel { position: sticky; top: var(--space-4); display: grid; gap: var(--space-4); }
[data-ds="minimal"] .culture-dropzone { min-height: 190px; margin: var(--space-4) 0; padding: var(--space-6); border: 1px dashed var(--border-default); border-radius: var(--radius-lg); background: var(--bg-muted); display: grid; place-items: center; align-content: center; gap: var(--space-2); text-align: center; cursor: pointer; transition: border-color var(--dur-2), background var(--dur-2); }
[data-ds="minimal"] .culture-dropzone input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
[data-ds="minimal"] .culture-dropzone small { color: var(--text-muted); }
[data-ds="minimal"] .culture-dropzone:is(.is-dragging,.has-files) { border-color: var(--accent); background: var(--bg-soft-accent); }
[data-ds="minimal"] .culture-index-rule { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-2); margin-bottom: var(--space-4); }
[data-ds="minimal"] .culture-index-rule span { padding: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-sm); color: var(--text-muted); font-size: 12px; }
[data-ds="minimal"] .culture-index-rule b { display: block; margin-bottom: var(--space-1); color: var(--text-primary); font-family: var(--font-mono); }
[data-ds="minimal"] .culture-file-list { display: grid; gap: var(--space-2); max-height: 380px; margin-bottom: var(--space-5); overflow: auto; }
[data-ds="minimal"] .culture-file-row { display: grid; grid-template-columns: 64px 56px minmax(0,1fr) auto; align-items: center; gap: var(--space-3); padding: var(--space-2); border: 1px solid var(--border-default); border-radius: var(--radius-sm); }
[data-ds="minimal"] .culture-file-row img { inline-size: 56px; block-size: 56px; object-fit: cover; border-radius: var(--radius-sm); background: var(--bg-muted); }
[data-ds="minimal"] .culture-file-row div { display: grid; gap: var(--space-1); min-width: 0; }
[data-ds="minimal"] .culture-file-row strong, [data-ds="minimal"] .culture-file-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-ds="minimal"] .culture-file-row small { color: var(--text-muted); }
[data-ds="minimal"] .culture-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
[data-ds="minimal"] .culture-safety-note { padding: var(--space-4); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-muted); }
[data-ds="minimal"] .culture-safety-note p { margin: var(--space-2) 0 0; color: var(--text-muted); font-size: 13px; line-height: 1.65; }
[data-ds="minimal"] .culture-run-button { width: 100%; min-height: 52px; }
[data-ds="minimal"] .culture-result-workspace { display: grid; gap: var(--space-6); }
[data-ds="minimal"] .culture-result-summary, [data-ds="minimal"] .culture-output-stage { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); gap: var(--space-5); padding: var(--space-5); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-card); }
[data-ds="minimal"] .culture-counts { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--space-2); }
[data-ds="minimal"] .culture-counts div { display: grid; place-items: center; align-content: center; padding: var(--space-3); border-radius: var(--radius-sm); background: var(--bg-muted); }
[data-ds="minimal"] .culture-counts strong { font-family: var(--font-mono); font-size: 22px; }
[data-ds="minimal"] .culture-counts span { color: var(--text-muted); font-size: 12px; }
[data-ds="minimal"] .culture-section-head { display: flex; align-items: end; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-3); }
[data-ds="minimal"] .culture-section-head h4 { margin: var(--space-1) 0 0; }
[data-ds="minimal"] .culture-asset-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(250px,1fr)); gap: var(--space-3); }
[data-ds="minimal"] .culture-asset-card { overflow: hidden; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); }
[data-ds="minimal"] .culture-asset-card.is-sensitive { border-color: var(--status-warn); }
[data-ds="minimal"] .culture-asset-card > img { width: 100%; aspect-ratio: 4/3; object-fit: cover; background: var(--bg-muted); }
[data-ds="minimal"] .culture-asset-card > div { display: grid; gap: var(--space-2); padding: var(--space-3); }
[data-ds="minimal"] .culture-asset-tags { display: flex; gap: var(--space-1); flex-wrap: wrap; }
[data-ds="minimal"] .culture-asset-card p { color: var(--text-body); font-size: 13px; line-height: 1.6; }
[data-ds="minimal"] .culture-asset-card small { color: var(--text-muted); }
[data-ds="minimal"] .culture-gene-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-3); }
[data-ds="minimal"] .culture-gene-grid > div, [data-ds="minimal"] .culture-audit-grid > div { padding: var(--space-4); border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); }
[data-ds="minimal"] .culture-gene-grid span { color: var(--text-muted); font-size: 12px; }
[data-ds="minimal"] .culture-gene-grid p { margin: var(--space-2) 0 0; line-height: 1.6; }
[data-ds="minimal"] .culture-direction-panel { padding: var(--space-5); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-soft-accent); color: var(--text-primary); }
[data-ds="minimal"] .culture-direction-panel .mono { color: var(--text-muted); }
[data-ds="minimal"] .culture-prompt { margin-top: var(--space-4); padding: var(--space-4); border-radius: var(--radius-md); background: var(--bg-card); color: var(--text-primary); }
[data-ds="minimal"] .culture-prompt > div { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-3); }
[data-ds="minimal"] .culture-prompt code { display: block; white-space: pre-wrap; line-height: 1.7; }
[data-ds="minimal"] .culture-audit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-3); }
[data-ds="minimal"] .culture-audit-grid ul { margin: var(--space-3) 0 0; padding-left: var(--space-5); color: var(--text-body); line-height: 1.7; }
[data-ds="minimal"] .culture-output-stage figure { margin: 0; }
[data-ds="minimal"] .culture-output-stage img { width: 100%; max-height: 720px; object-fit: contain; border-radius: var(--radius-md); background: var(--bg-muted); }
[data-ds="minimal"] .culture-output-stage figcaption { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); }

@media (max-width: 900px) {
  [data-ds="minimal"] .ds-kpi { grid-template-columns: 1fr 1fr; }
  [data-ds="minimal"] .ds-run-layout { grid-template-columns: 1fr; }
  [data-ds="minimal"] .dashboard-prep-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-ds="minimal"] .culture-studio-grid, [data-ds="minimal"] .culture-result-summary, [data-ds="minimal"] .culture-output-stage { grid-template-columns: 1fr; }
  [data-ds="minimal"] .culture-settings-panel { position: static; }
  [data-ds="minimal"] .culture-gene-grid, [data-ds="minimal"] .culture-audit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-ds="minimal"] .workflow-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  [data-ds="minimal"] .dashboard-prep-summary { grid-template-columns: 1fr; }
  [data-ds="minimal"] .dashboard-sync-panel { align-items: stretch; flex-direction: column; }
  [data-ds="minimal"] .dashboard-upload-title { align-items: flex-start; flex-direction: column; }
  [data-ds="minimal"] .dashboard-upload-options { grid-template-columns: 1fr; }
  [data-ds="minimal"] .dashboard-file-row { grid-template-columns: var(--space-8) minmax(0,1fr); }
  [data-ds="minimal"] .dashboard-file-row > .badge { grid-column: 2; justify-self: start; }
  [data-ds="minimal"] .history-pagination { flex-wrap: wrap; }
  [data-ds="minimal"] .history-page-summary { order: -1; width: 100%; text-align: center; }
  [data-ds="minimal"] .workflow-card-foot, [data-ds="minimal"] .history-workflow-summary { align-items: stretch; grid-template-columns: 1fr; flex-direction: column; }
  [data-ds="minimal"] .workflow-card-foot .button { width: 100%; }
  [data-ds="minimal"] .history-workflow-actions { justify-content: flex-start; }
  [data-ds="minimal"] .history-workflow-step { align-items: flex-start; flex-direction: column; }
  [data-ds="minimal"] .history-workflow-step small { white-space: normal; }
  [data-ds="minimal"] .history-image-progress { grid-template-columns: 1fr; }
  [data-ds="minimal"] .culture-studio-head { align-items: stretch; flex-direction: column; }
  [data-ds="minimal"] .culture-index-rule, [data-ds="minimal"] .culture-field-pair, [data-ds="minimal"] .culture-gene-grid, [data-ds="minimal"] .culture-audit-grid, [data-ds="minimal"] .culture-counts { grid-template-columns: 1fr 1fr; }
  [data-ds="minimal"] .culture-file-row { grid-template-columns: 52px 48px minmax(0,1fr); }
  [data-ds="minimal"] .culture-file-row > button { grid-column: 3; justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* ToolKnit structured file toolbox */
.toolknit-workspace{display:grid;gap:18px}.toolknit-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.toolknit-workspace-head h2{margin:8px 0}.toolknit-workspace-head p{max-width:760px;margin:0;color:var(--muted)}.toolknit-processing-legend{display:flex;flex-wrap:wrap;gap:8px}.toolknit-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px}.toolknit-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toolknit-tool-card{min-height:190px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.toolknit-tool-card:hover,.toolknit-tool-card.is-active{border-color:var(--accent);box-shadow:var(--shadow-lg)}.toolknit-tool-card>span{font:700 12px/1 var(--mono);letter-spacing:.12em;color:var(--primary)}.toolknit-tool-card strong{font-size:18px}.toolknit-tool-card small{color:var(--muted);line-height:1.6}.toolknit-tool-card b{margin-top:auto;font-size:12px;font-weight:600}.toolknit-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toolknit-boundary>div{padding:18px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.toolknit-boundary p{margin:8px 0 0;color:var(--muted);line-height:1.7}.toolknit-result{display:grid;gap:18px}.toolknit-result-head h4{margin:12px 0 4px}.toolknit-result-head p{color:var(--muted)}.toolknit-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.toolknit-stat-grid>div{padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);display:grid;gap:5px}.toolknit-stat-grid strong{font-size:24px}.toolknit-stat-grid span{color:var(--muted)}.toolknit-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.toolknit-color-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.toolknit-color-card>span{display:block;height:92px}.toolknit-color-card>div{padding:12px;display:grid;gap:4px}.toolknit-color-card small{color:var(--muted)}.toolknit-color-card b{margin-top:4px}@media(max-width:840px){.toolknit-workspace-head,.toolknit-layout{display:grid;grid-template-columns:1fr}.toolknit-tool-grid,.toolknit-boundary{grid-template-columns:1fr}}
.toolknit-showcase{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-soft)}.toolknit-showcase>div{padding:14px;border-radius:var(--radius-lg);background:var(--surface)}.toolknit-showcase>span{align-self:center;color:var(--primary);font-size:22px}.toolknit-showcase strong{display:block;margin:8px 0}.toolknit-showcase p{margin:0;color:var(--muted);line-height:1.65}.toolknit-input-panel{align-self:start;position:sticky;top:18px}.toolknit-file-list{display:grid;gap:8px;margin-top:12px}.toolknit-file-list>div,.toolknit-artifact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.toolknit-file-list small,.toolknit-artifact-row small{color:var(--muted)}.toolknit-artifact-list{display:grid;gap:10px}.toolknit-artifact-row{grid-template-columns:auto minmax(0,1fr) auto auto}.toolknit-artifact-row>div{display:grid;gap:3px}.toolknit-artifact-preview{display:block;max-width:100%;max-height:680px;margin:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.toolknit-artifact-preview.is-pdf{width:100%;height:620px}.toolknit-boundary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.toolknit-showcase{grid-template-columns:1fr}.toolknit-showcase>span{transform:rotate(90deg);justify-self:center}.toolknit-input-panel{position:static}.toolknit-boundary{grid-template-columns:1fr}}@media(max-width:640px){.toolknit-artifact-row{grid-template-columns:auto 1fr}.toolknit-artifact-row .button{grid-column:2}.toolknit-artifact-preview.is-pdf{height:420px}}
.toolknit-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.toolknit-category-tabs .button{min-height:38px;padding:8px 14px}.toolknit-input-panel progress{width:100%;height:10px;margin:12px 0;accent-color:var(--primary)}.toolknit-media-preview{display:block;width:100%;max-height:560px;margin:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--text)}.toolknit-ai-enhancement{padding:22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.toolknit-enhancement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.toolknit-enhancement-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--text);text-decoration:none}.toolknit-enhancement-card span{color:var(--muted);line-height:1.55}.toolknit-enhancement-card.is-ready{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:var(--shadow-sm)}.toolknit-enhancement-card.is-ready:hover{border-color:var(--primary)}.toolknit-enhancement-card.is-disabled{opacity:.65;cursor:not-allowed}.toolknit-tool-card[hidden]{display:none}
.toolknit-workspace{width:min(1180px,100%);max-width:1180px!important}.toolknit-workspace .toolknit-layout{grid-template-columns:1fr}.toolknit-workspace .toolknit-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolknit-workspace .toolknit-tool-card{min-height:142px;padding:15px;gap:7px}.toolknit-workspace .toolknit-input-panel{position:static}.toolknit-recognition-summary,.toolknit-recognition-review,.toolknit-recognition-text{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.toolknit-recognition-summary h4,.toolknit-recognition-review h4{margin:0 0 8px}.toolknit-recognition-summary p{margin:0;line-height:1.8}.toolknit-recognition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toolknit-recognition-fields article{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.toolknit-recognition-fields span{line-height:1.65}.toolknit-recognition-fields small{color:var(--muted)}.toolknit-recognition-text summary{cursor:pointer;font-weight:700}.toolknit-recognition-text .result-markdown{margin-top:14px}.toolknit-recognition-review ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.8}@media(max-width:1000px){.toolknit-workspace .toolknit-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.toolknit-workspace .toolknit-tool-grid,.toolknit-recognition-fields{grid-template-columns:1fr}.toolknit-workspace-head{padding:18px}.toolknit-workspace .toolknit-tool-card{min-height:0}}

/* Independent paper document conversation */
.paper-document-workspace{width:min(960px,100%);display:grid;gap:18px}.paper-document-conversation{display:grid;gap:14px;padding:22px}.paper-message{display:flex;gap:12px;max-width:88%}.paper-message>div{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.paper-message p{margin:7px 0 0;color:var(--muted);line-height:1.7}.paper-message.is-user{justify-self:end;width:min(720px,92%)}.paper-message.is-user>div{width:100%;background:var(--surface)}.paper-message.is-system{max-width:100%;width:100%}.paper-message.is-system>div{width:100%}.paper-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:var(--radius-md);background:var(--primary);color:var(--surface);font-weight:800}.paper-document-composer .toolknit-dropzone{margin:0}.paper-preview-message{max-width:100%;width:100%}.paper-preview-message>div{width:100%}.paper-preview-content{max-height:420px;overflow:auto;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.paper-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.paper-progress span{padding:10px 8px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);text-align:center;font-size:12px;background:var(--surface)}.paper-progress span.is-active{border-color:var(--primary);color:var(--primary);font-weight:700}.paper-progress span.is-done{border-color:var(--success);color:var(--success)}.paper-document-result{display:grid;gap:18px}.paper-document-result .toolknit-recognition-markdown{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}@media(max-width:640px){.paper-document-conversation{padding:16px}.paper-message,.paper-message.is-user{max-width:100%;width:100%}.paper-progress{grid-template-columns:1fr}.paper-message.is-assistant{display:grid;grid-template-columns:36px 1fr}.paper-document-result .toolknit-recognition-fields{grid-template-columns:1fr}}
.paper-feishu-receipt{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--status-ok);border-radius:var(--radius-lg);background:var(--status-ok-soft);box-shadow:var(--shadow-md)}.paper-feishu-receipt header{display:flex;align-items:flex-start;gap:var(--space-4)}.paper-feishu-receipt header small{font:700 12px/1 var(--font-mono);letter-spacing:.12em;color:var(--status-ok)}.paper-feishu-receipt h3{margin:var(--space-2) 0 var(--space-1);color:var(--text-primary)}.paper-feishu-receipt p{margin:0;color:var(--text-muted);line-height:1.6}.paper-feishu-receipt-icon{display:grid;place-items:center;flex:0 0 var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:var(--status-ok);color:var(--accent-foreground);font-weight:800}.paper-feishu-receipt dl{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-3);margin:0}.paper-feishu-receipt dl>div{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card)}.paper-feishu-receipt dt{color:var(--text-muted);font-size:12px}.paper-feishu-receipt dd{margin:var(--space-2) 0 0;color:var(--text-primary);font-weight:700;overflow-wrap:anywhere}.paper-feishu-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.paper-feishu-attachments article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card)}.paper-feishu-attachments article>span,.paper-feishu-attachments article>b{color:var(--status-ok)}.paper-feishu-attachments article div{display:grid;gap:var(--space-1);min-width:0}.paper-feishu-attachments article small{color:var(--text-muted);overflow-wrap:anywhere}.paper-feishu-receipt>.button{justify-self:start}@media(max-width:640px){.paper-feishu-receipt dl,.paper-feishu-attachments{grid-template-columns:1fr}}
