/* §N.3.6 件 (BUG3 5/31 派 13号 · 吸收 demo_v6b) · V6 board 正式 ship CSS · dark/light 双色板
   scope #s-shots V6 段 · 不影响 V3/V5 + 其它 stage · class 前缀 .brd6-* + variable 前缀 --brd6-*
   参考标准: frontend/demo_v6b_scene_grid.html (BUG3 5/31 1085 行) · §root 13-62 行 + light @media
   守 standing: 0 hardcoded px 关键尺寸 · clamp/var/grid · 跟 pipeline --accent --line 通用 token 不撞 */

/* ============================================================
 * §一 · V6 双色板变量 · 加 --brd6-* prefix 防撞 pipeline :root 通用 var
 *   dark 默 · light 随 pipeline.html 主题 html[data-theme="light"] (super 5/31 修正 v2 · pipeline.html 用 html 不是 body · 跟 line 48 范式 1:1)
 *   pipeline.html plToggleTheme() 设 documentElement.setAttribute('data-theme', 'light'/'dark')
 * ============================================================ */
:root {
  --brd6-bg-deep:      #14161f;             /* 中央分镜段底 · 比 pl-bg 稍亮 */
  --brd6-bg-panel:     #1c1f2b;             /* 卡容器 (board-head / scene-group head) */
  --brd6-bg-card:      #232633;             /* shot 卡 · drawer */
  --brd6-bg-card-hov:  #2a2d3a;
  --brd6-bg-elev:      #2a2d3a;             /* drawer 浮层 */
  --brd6-line-soft:    #2a2d3a;
  --brd6-line-med:     #383b4d;
  --brd6-accent:       #818cf8;             /* indigo-400 · dark 高对比 */
  --brd6-accent-soft:  #6366f1;
  --brd6-accent-glow:  rgba(129, 140, 248, 0.16);
  --brd6-text-1:       #f5f5fa;
  --brd6-text-2:       #b4b4c5;
  --brd6-text-3:       #7a7a8e;
  --brd6-text-mute:    #4a4a5e;
  --brd6-warn-bg:      rgba(245, 158, 11, 0.18);
  --brd6-warn-line:    rgba(245, 158, 11, 0.45);
  --brd6-warn-text:    #fbbf24;
  --brd6-info-bg:      rgba(99, 102, 241, 0.18);
  --brd6-info-line:    rgba(99, 102, 241, 0.45);
  --brd6-info-text:    #a5b4fc;
  --brd6-ovrd-bg:      rgba(244, 114, 182, 0.18);
  --brd6-ovrd-line:    rgba(244, 114, 182, 0.45);
  --brd6-ovrd-text:    #f9a8d4;
  --brd6-smart-bg:     rgba(52, 211, 153, 0.18);
  --brd6-smart-line:   rgba(52, 211, 153, 0.45);
  --brd6-smart-text:   #6ee7b7;
  --brd6-shadow-card:  0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.4);
  --brd6-shadow-elev:  0 25px 50px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04);
  --brd6-thumb-grad:   linear-gradient(135deg, #232633 0%, #14161f 100%);
  --brd6-mask-bg:      rgba(0,0,0,.55);
}

html[data-theme="light"] {
    --brd6-bg-deep:      #f1f5f9;
    --brd6-bg-panel:     #ffffff;
    --brd6-bg-card:      #ffffff;
    --brd6-bg-card-hov:  #f8fafc;
    --brd6-bg-elev:      #ffffff;
    --brd6-line-soft:    #e2e8f0;
    --brd6-line-med:     #cbd5e1;
    --brd6-accent:       #3b82f6;
    --brd6-accent-soft:  #60a5fa;
    --brd6-accent-glow:  rgba(59, 130, 246, 0.10);
    --brd6-text-1:       #0f172a;
    --brd6-text-2:       #475569;
    --brd6-text-3:       #94a3b8;
    --brd6-text-mute:    #cbd5e1;
    --brd6-warn-bg:      rgba(245, 158, 11, 0.10);
    --brd6-warn-line:    rgba(245, 158, 11, 0.40);
    --brd6-warn-text:    #d97706;
    --brd6-info-bg:      rgba(59, 130, 246, 0.10);
    --brd6-info-line:    rgba(59, 130, 246, 0.40);
    --brd6-info-text:    #2563eb;
    --brd6-ovrd-bg:      rgba(168, 85, 247, 0.10);
    --brd6-ovrd-line:    rgba(168, 85, 247, 0.40);
    --brd6-ovrd-text:    #9333ea;
    --brd6-smart-bg:     rgba(34, 197, 94, 0.10);
    --brd6-smart-line:   rgba(34, 197, 94, 0.40);
    --brd6-smart-text:   #16a34a;
    --brd6-shadow-card:  0 1px 3px rgba(15,23,42,.04), 0 1px 2px rgba(15,23,42,.06);
    --brd6-shadow-elev:  0 25px 50px rgba(15,23,42,.20), 0 0 0 1px rgba(15,23,42,.04);
    --brd6-thumb-grad:   linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    --brd6-mask-bg:      rgba(15, 23, 42, .45);
}

/* ============================================================
 * §二 · 中央分镜段容器 · 跟 demo_v6b .pl-content 同 · scope #s-shots
 * ============================================================ */
#s-shots {
  background: var(--brd6-bg-deep);
  padding: clamp(12px, 1.2vw, 18px);
}

/* board-head · 件 6 加 button 6 态 wire */
#s-shots .brd6-board-head {
  background: var(--brd6-bg-panel);
  border: 1px solid var(--brd6-line-soft);
  border-radius: 10px;
  padding: clamp(10px, 1vw, 14px) clamp(14px, 1.4vw, 20px);
  display: flex;
  align-items: center;
  gap: clamp(10px, 1vw, 16px);
  margin-bottom: clamp(12px, 1.2vw, 16px);
  flex-wrap: wrap;
}
#s-shots .brd6-board-head-title {
  font-size: clamp(13px, 1.1vw, 15px);
  font-weight: 600;
  color: var(--brd6-text-1);
}
#s-shots .brd6-board-head-stats {
  display: flex;
  gap: clamp(8px, 1vw, 14px);
  font-size: clamp(11px, 0.9vw, 12.5px);
  color: var(--brd6-text-2);
  flex-wrap: wrap;
}
#s-shots .brd6-board-head-stats strong {
  color: var(--brd6-accent);
  font-weight: 600;
  margin-right: 4px;
}
#s-shots .brd6-board-head-actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* board button · 跟 §H107 6 态协同 · data-state attribute 由 PL.btnState 设 */
#s-shots .brd6-btn {
  padding: clamp(5px, 0.6vw, 7px) clamp(10px, 1.1vw, 14px);
  font-size: clamp(11px, 0.9vw, 12.5px);
  border: 1px solid var(--brd6-line-med);
  background: var(--brd6-bg-card);
  color: var(--brd6-text-1);
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  transition: background .12s ease, transform .08s ease, opacity .12s ease;
  position: relative;
  overflow: hidden;
}
#s-shots .brd6-btn:hover { background: var(--brd6-bg-card-hov); }
#s-shots .brd6-btn:active { transform: scale(.96); }
#s-shots .brd6-btn:focus-visible { outline: 2px solid var(--brd6-accent); outline-offset: 2px; }
#s-shots .brd6-btn[disabled],
#s-shots .brd6-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
#s-shots .brd6-btn-primary {
  background: var(--brd6-accent);
  border-color: var(--brd6-accent);
  color: #fff;
}
#s-shots .brd6-btn-primary:hover { background: var(--brd6-info-text); }

/* button 6 态 data-state (跟 §H107 PL.btnState 协议 1:1) */
#s-shots .brd6-btn[data-state] { pointer-events: none; }
#s-shots .brd6-btn[data-state="loading"]::after {
  content: ""; display: inline-block; width: 11px; height: 11px;
  margin-left: 7px; border: 2px solid currentColor; border-top-color: transparent;
  border-radius: 50%; animation: brd6Spin .8s linear infinite; vertical-align: middle;
}
@keyframes brd6Spin { to { transform: rotate(360deg); } }
#s-shots .brd6-btn[data-state="success"] {
  background: rgba(16,185,129,.18); color: #10b981; border-color: rgba(16,185,129,.4);
  animation: brd6Flash .5s ease-out;
}
@keyframes brd6Flash { 0%{transform:scale(1)} 25%{transform:scale(1.04)} 100%{transform:scale(1)} }
#s-shots .brd6-btn[data-state="error"] {
  background: rgba(239,68,68,.12); color: #ef4444; border-color: rgba(239,68,68,.4);
  animation: brd6Shake .35s ease-out;
}
@keyframes brd6Shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-3px)} 75%{transform:translateX(3px)} }
#s-shots .brd6-btn[data-state="progress"] { background: var(--brd6-bg-card-hov); }
#s-shots .brd6-btn[data-state="progress"]::before {
  content: ""; position: absolute; left: 0; bottom: 0; height: 2px;
  width: var(--brd6-btn-progress, 0%); background: var(--brd6-accent);
  transition: width .25s ease;
}

/* ============================================================
 * §三 · 场景组瀑布流 · scene_group head + body
 * ============================================================ */
#s-shots .brd6-scene-group {
  background: var(--brd6-bg-panel);
  border: 1px solid var(--brd6-line-soft);
  border-radius: 10px;
  margin-bottom: clamp(12px, 1.2vw, 16px);
  overflow: hidden;
}
#s-shots .brd6-scene-group-head {
  padding: clamp(9px, 0.9vw, 12px) clamp(14px, 1.4vw, 20px);
  border-bottom: 1px solid var(--brd6-line-soft);
  background: linear-gradient(180deg, var(--brd6-bg-card-hov), var(--brd6-bg-panel));
  display: flex;
  align-items: center;
  gap: clamp(8px, 1vw, 12px);
  flex-wrap: wrap;
}
#s-shots .brd6-scene-group-name {
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 600;
  color: var(--brd6-text-1);
  display: flex;
  align-items: center;
  gap: 8px;
}
#s-shots .brd6-scene-group-num {
  font-size: clamp(10px, 0.8vw, 11px);
  letter-spacing: 1px;
  color: var(--brd6-accent);
  padding: 2px 8px;
  background: var(--brd6-accent-glow);
  border-radius: 4px;
  font-weight: 600;
}
#s-shots .brd6-scene-group-meta {
  font-size: clamp(11px, 0.9vw, 12.5px);
  color: var(--brd6-text-2);
  display: flex;
  gap: clamp(6px, 0.7vw, 10px);
  flex-wrap: wrap;
}
#s-shots .brd6-scene-group-meta-item strong {
  color: var(--brd6-text-1);
  font-weight: 600;
  margin: 0 2px;
}
#s-shots .brd6-scene-group-actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
#s-shots .brd6-scene-group-actions .brd6-btn {
  padding: clamp(4px, 0.4vw, 5px) clamp(8px, 0.9vw, 12px);
  font-size: clamp(10px, 0.85vw, 12px);
}
#s-shots .brd6-scene-group-body {
  padding: clamp(12px, 1.3vw, 16px) clamp(14px, 1.4vw, 20px);
}
#s-shots .brd6-shot-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(220px, 22vw, 280px), 1fr));
  gap: clamp(10px, 1vw, 14px);
}

/* ============================================================
 * §四 · V6 shot 卡 · 双 thumb (Frame/Video) + body + foot
 * ============================================================ */
#s-shots .brd6-shot-card {
  background: var(--brd6-bg-card);
  border: 1px solid var(--brd6-line-soft);
  border-radius: 12px;
  box-shadow: var(--brd6-shadow-card);
  overflow: hidden;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
  display: flex;
  flex-direction: column;
}
#s-shots .brd6-shot-card:hover {
  border-color: var(--brd6-accent);
  box-shadow: 0 4px 16px var(--brd6-accent-glow), 0 1px 3px rgba(0,0,0,.3);
  transform: translateY(-1px);
  background: var(--brd6-bg-card-hov);
}
#s-shots .brd6-shot-thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--brd6-line-soft);
  border-bottom: 1px solid var(--brd6-line-soft);
}
#s-shots .brd6-shot-thumb {
  aspect-ratio: 9 / 16;
  background: var(--brd6-thumb-grad);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(10px, 0.8vw, 11px);
  color: var(--brd6-text-3);
  position: relative;
}
#s-shots .brd6-shot-thumb img,
#s-shots .brd6-shot-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#s-shots .brd6-shot-thumb-label {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: clamp(9px, 0.7vw, 10px);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--brd6-text-2);
  background: var(--brd6-bg-card-hov);
  border: 1px solid var(--brd6-line-soft);
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 600;
}
#s-shots .brd6-shot-card-body {
  padding: clamp(10px, 1vw, 12px) clamp(11px, 1.1vw, 14px);
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 0.8vw, 10px);
}
#s-shots .brd6-shot-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
#s-shots .brd6-shot-num {
  font-size: clamp(12px, 1vw, 13px);
  font-weight: 600;
  color: var(--brd6-accent);
}
#s-shots .brd6-shot-duration {
  font-size: clamp(11px, 0.9vw, 12px);
  color: var(--brd6-text-2);
}
#s-shots .brd6-shot-speaker {
  margin-left: auto;
  font-size: clamp(10px, 0.85vw, 11.5px);
  color: var(--brd6-text-3);
}
#s-shots .brd6-shot-meta-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
#s-shots .brd6-shot-chip {
  font-size: clamp(10px, 0.8vw, 11px);
  padding: 2px 8px;
  border-radius: 10px;
  border: 1px solid var(--brd6-line-soft);
  color: var(--brd6-text-2);
  background: var(--brd6-bg-deep);
  white-space: nowrap;
}
#s-shots .brd6-shot-chip-mode {
  background: var(--brd6-accent-glow);
  border-color: var(--brd6-accent-soft);
  color: var(--brd6-accent);
  font-weight: 500;
}
/* meta-bug-3 fix9 (BUG3 5/31 super 反馈 "字体颜色太浅 大小不对 加大") · shot 卡文字加深加大
   action 13→14.5px + text-2→text-1 加深 · dialogue 13→14.5px 保 accent border · narration 12→13.5px text-3→text-2 抬 */
#s-shots .brd6-shot-action {
  font-size: clamp(13px, 1.05vw, 14.5px);
  color: var(--brd6-text-1);
  line-height: 1.65;
  font-weight: 450;
  white-space: pre-wrap;
  word-break: break-word;
}
/* meta-bug-3 fix15 (BUG3 5/31 super 反馈 "对白旁白字体保持一致 要标上对白旁白") · 统一字号 + 加 label
   两者都 14.5px text-1 normal · dialogue accent border + glow 突出 · narration 灰 border + bg-card-hov 弱化 · 撤 italic */
#s-shots .brd6-shot-dialogue,
#s-shots .brd6-shot-narration {
  font-size: clamp(13px, 1.05vw, 14.5px);
  color: var(--brd6-text-1);
  padding: 9px 12px;
  border-radius: 0 6px 6px 0;
  font-weight: 500;
  white-space: pre-wrap;
  display: flex;
  gap: 10px;
  align-items: baseline;
}
#s-shots .brd6-shot-dialogue {
  border-left: 3px solid var(--brd6-accent);
  background: var(--brd6-accent-glow);
}
#s-shots .brd6-shot-narration {
  border-left: 3px solid var(--brd6-line-med);
  background: var(--brd6-bg-card-hov);
}
#s-shots .brd6-shot-line-label {
  font-size: clamp(11px, 0.85vw, 12px);
  font-weight: 600;
  letter-spacing: 0.05em;
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 4px;
  align-self: flex-start;
  margin-top: 1px;
}
#s-shots .brd6-shot-dialogue .brd6-shot-line-label {
  background: var(--brd6-accent);
  color: #fff;
}
#s-shots .brd6-shot-narration .brd6-shot-line-label {
  background: var(--brd6-line-med);
  color: var(--brd6-text-2);
}
#s-shots .brd6-shot-line-text {
  flex: 1;
  white-space: pre-wrap;
}

/* audit chip · 4 严重度色 · 跟 §H114 Phase 5 视觉协同 */
#s-shots .brd6-audit-chip {
  font-size: clamp(9px, 0.75vw, 10.5px);
  padding: 2px 7px;
  border-radius: 10px;
  border: 1px solid;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity .12s ease, transform .08s ease;
}
#s-shots .brd6-audit-chip:hover { opacity: .85; transform: translateY(-1px); }
#s-shots .brd6-audit-chip:active { transform: scale(.95); }
#s-shots .brd6-audit-chip-warn {
  background: var(--brd6-warn-bg);
  border-color: var(--brd6-warn-line);
  color: var(--brd6-warn-text);
}
#s-shots .brd6-audit-chip-info {
  background: var(--brd6-info-bg);
  border-color: var(--brd6-info-line);
  color: var(--brd6-info-text);
}
#s-shots .brd6-audit-chip-ovrd {
  background: var(--brd6-ovrd-bg);
  border-color: var(--brd6-ovrd-line);
  color: var(--brd6-ovrd-text);
}
#s-shots .brd6-audit-chip-smart {
  background: var(--brd6-smart-bg);
  border-color: var(--brd6-smart-line);
  color: var(--brd6-smart-text);
}

/* shot card foot · mode 下拉 + 编辑 hint */
#s-shots .brd6-shot-card-foot {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding-top: 8px;
  border-top: 1px solid var(--brd6-line-soft);
}
#s-shots .brd6-shot-mode-select {
  font-size: clamp(10px, 0.85vw, 11px);
  padding: 4px 8px;
  border: 1px solid var(--brd6-line-med);
  background: var(--brd6-bg-deep);
  color: var(--brd6-text-1);
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
}
#s-shots .brd6-shot-mode-select:focus {
  outline: 0;
  border-color: var(--brd6-accent);
}
#s-shots .brd6-shot-mode-select:hover { border-color: var(--brd6-accent); }
#s-shots .brd6-shot-mode-select[data-loading="1"] { opacity: .55; cursor: wait; }
#s-shots .brd6-shot-edit-hint {
  margin-left: auto;
  font-size: clamp(10px, 0.9vw, 11.5px);
  color: var(--brd6-accent);
  font-weight: 500;
  cursor: pointer;
}
#s-shots .brd6-shot-edit-hint:hover { text-decoration: underline; }

/* ============================================================
 * §五 · 10 in 1 右滑抽屉 · 全屏 mask + 右滑 960px drawer
 *   fixed 全屏 · 不 scope #s-shots (drawer 浮在 body 之上)
 * ============================================================ */
#brd6-drawer-mask {
  position: fixed;
  inset: 0;
  background: var(--brd6-mask-bg);
  backdrop-filter: blur(2px);
  display: none;
  z-index: 100;
  opacity: 0;
  transition: opacity .18s ease;
}
#brd6-drawer-mask.open { display: block; opacity: 1; }

#brd6-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(960px, 92vw);
  background: var(--brd6-bg-elev);
  box-shadow: var(--brd6-shadow-elev);
  transform: translateX(100%);
  transition: transform .22s ease;
  z-index: 101;
  display: flex;
  flex-direction: column;
}
#brd6-drawer-mask.open ~ #brd6-drawer { transform: translateX(0); }

#brd6-drawer .brd6-drawer-head {
  display: flex;
  align-items: center;
  padding: clamp(14px, 1.4vw, 18px) clamp(18px, 1.8vw, 24px);
  border-bottom: 1px solid var(--brd6-line-soft);
  gap: 16px;
}
#brd6-drawer .brd6-drawer-head-title {
  font-size: clamp(14px, 1.1vw, 16px);
  font-weight: 600;
  color: var(--brd6-text-1);
  margin-bottom: 3px;
}
#brd6-drawer .brd6-drawer-head-sub {
  font-size: clamp(11px, 0.9vw, 12px);
  color: var(--brd6-text-3);
}
#brd6-drawer .brd6-drawer-close {
  padding: 6px 14px;
  font-size: clamp(11px, 0.9vw, 12.5px);
  border: 1px solid var(--brd6-line-med);
  background: var(--brd6-bg-card);
  color: var(--brd6-text-2);
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
}
#brd6-drawer .brd6-drawer-close:hover {
  background: var(--brd6-bg-card-hov);
  color: var(--brd6-text-1);
}

#brd6-drawer .brd6-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: clamp(16px, 1.6vw, 24px);
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: clamp(20px, 2vw, 32px);
}
@media (max-width: 900px) {
  #brd6-drawer .brd6-drawer-body { grid-template-columns: 1fr; }
}

#brd6-drawer .brd6-drawer-section {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.2vw, 18px);
}
#brd6-drawer .brd6-drawer-section-title {
  font-size: clamp(10px, 0.85vw, 11px);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--brd6-text-3);
  font-weight: 600;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--brd6-line-soft);
}

#brd6-drawer .brd6-field-label {
  font-size: clamp(11px, 0.9vw, 12px);
  color: var(--brd6-text-2);
  margin-bottom: 6px;
  display: block;
}

#brd6-drawer .brd6-field-textarea {
  width: 100%;
  background: var(--brd6-bg-deep);
  border: 1px solid var(--brd6-line-med);
  border-radius: 6px;
  color: var(--brd6-text-1);
  font-family: inherit;
  font-size: clamp(12px, 0.95vw, 13px);
  line-height: 1.6;
  padding: 10px 12px;
  resize: vertical;
  min-height: 60px;
}
#brd6-drawer .brd6-field-textarea:focus {
  outline: 0;
  border-color: var(--brd6-accent);
  box-shadow: 0 0 0 3px var(--brd6-accent-glow);
}
#brd6-drawer .brd6-field-textarea.brd6-tall { min-height: 110px; }
#brd6-drawer .brd6-field-textarea.brd6-short { min-height: 42px; }

#brd6-drawer .brd6-field-select {
  width: 100%;
  background: var(--brd6-bg-deep);
  border: 1px solid var(--brd6-line-med);
  border-radius: 6px;
  color: var(--brd6-text-1);
  font-family: inherit;
  font-size: clamp(12px, 0.95vw, 13px);
  padding: 9px 12px;
  cursor: pointer;
}
#brd6-drawer .brd6-field-select:focus {
  outline: 0;
  border-color: var(--brd6-accent);
}

/* 件 8 · number input · 复用 select 视觉风 · 跟 dark/light 双色板自动跟 */
#brd6-drawer .brd6-field-input {
  width: 100%;
  background: var(--brd6-bg-deep);
  border: 1px solid var(--brd6-line-med);
  border-radius: 6px;
  color: var(--brd6-text-1);
  font-family: inherit;
  font-size: clamp(12px, 0.95vw, 13px);
  padding: 9px 12px;
  cursor: text;
}
#brd6-drawer .brd6-field-input:focus {
  outline: 0;
  border-color: var(--brd6-accent);
  box-shadow: 0 0 0 3px var(--brd6-accent-glow);
}
#brd6-drawer .brd6-field-hint {
  font-size: clamp(10px, 0.85vw, 11px);
  color: var(--brd6-text-3);
  margin-top: 4px;
}

#brd6-drawer .brd6-field-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 10px;
  background: var(--brd6-bg-deep);
  border: 1px solid var(--brd6-line-med);
  border-radius: 6px;
  min-height: 42px;
}
#brd6-drawer .brd6-field-chip {
  font-size: clamp(11px, 0.9vw, 12px);
  padding: 4px 10px;
  border: 1px solid var(--brd6-line-med);
  background: var(--brd6-bg-card);
  color: var(--brd6-text-2);
  border-radius: 14px;
  cursor: pointer;
  user-select: none;
  transition: background .12s ease, color .12s ease, border-color .12s ease;
}
#brd6-drawer .brd6-field-chip:hover { background: var(--brd6-bg-card-hov); }
#brd6-drawer .brd6-field-chip.on {
  background: var(--brd6-accent-glow);
  border-color: var(--brd6-accent);
  color: var(--brd6-accent);
  font-weight: 500;
}

#brd6-drawer .brd6-drawer-foot {
  padding: clamp(14px, 1.4vw, 16px) clamp(18px, 1.8vw, 24px);
  border-top: 1px solid var(--brd6-line-soft);
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  background: var(--brd6-bg-panel);
}
#brd6-drawer .brd6-drawer-foot .brd6-btn {
  padding: clamp(8px, 0.9vw, 9px) clamp(18px, 2vw, 22px);
  font-size: clamp(12px, 0.95vw, 13px);
}

/* ============================================================
 * §六 · 空态 / 加载态 / 失败态 文字大厂风
 * ============================================================ */
#s-shots .brd6-empty,
#s-shots .brd6-loading {
  padding: clamp(20px, 2vw, 30px);
  text-align: center;
  color: var(--brd6-text-3);
  font-size: clamp(11px, 0.95vw, 13px);
}

/* ============================================================
 * §七 · meta-bug-3 fix2 (BUG3 5/31 super 反馈 "怎么预览图片视频") · 抽屉顶部预览区
 *   抽屉左栏顶部加 FRAME 大图 + VIDEO 大图 · 跟 dark/light 双色板自动跟
 * ============================================================ */
#brd6-drawer .brd6-drawer-media-section {
  grid-column: 1 / -1;
}
#brd6-drawer .brd6-drawer-media-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 1100px) {
  #brd6-drawer .brd6-drawer-media-wrap { grid-template-columns: 1fr; }
}
#brd6-drawer .brd6-drawer-media-cell {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#brd6-drawer .brd6-drawer-media-label {
  font-size: clamp(11px, 0.9vw, 12px);
  color: var(--brd6-text-3);
  font-weight: 600;
  letter-spacing: 0.04em;
}
#brd6-drawer .brd6-drawer-media-img,
#brd6-drawer .brd6-drawer-media-vid {
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  background: var(--brd6-bg-deep);
  border: 1px solid var(--brd6-line-med);
  border-radius: 8px;
  max-height: 420px;
}
#brd6-drawer .brd6-drawer-media-empty {
  width: 100%;
  aspect-ratio: 9 / 16;
  max-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--brd6-bg-deep);
  border: 1px dashed var(--brd6-line-med);
  border-radius: 8px;
  color: var(--brd6-text-3);
  font-size: clamp(11px, 0.95vw, 13px);
}

/* ============================================================
 * §八 · meta-bug-3 fix3 (BUG3 5/31 super 反馈 "抽屉是空的") · textarea/select/input 字色加强
 *   原因: var(--brd6-text-1) light=#0f172a 应深 · 但 super 截图显示淡灰 · 加 !important 防其他规则覆盖
 * ============================================================ */
#brd6-drawer .brd6-field-textarea,
#brd6-drawer .brd6-field-select,
#brd6-drawer .brd6-field-input {
  color: var(--brd6-text-1) !important;
  font-weight: 500;
}
#brd6-drawer .brd6-field-textarea::placeholder,
#brd6-drawer .brd6-field-input::placeholder {
  color: var(--brd6-text-3);
  opacity: 0.7;
}

/* ============================================================
 * §九 · meta-bug-3 fix8 (BUG3 5/31 super 反馈 "图片视频抽卡功能哪去了") · shot 卡 footer 3 button
 *   生首帧/重生首帧 + 生视频/重生视频 + 切候选 · indigo accent · 跟双主题 var
 * ============================================================ */
#s-shots .brd6-shot-gen-btn {
  padding: 6px 10px;
  font-size: clamp(12px, 0.95vw, 13px);
  font-weight: 500;
  border-radius: 6px;
}
#s-shots .brd6-shot-cand-btn {
  padding: 6px 10px;
  font-size: clamp(11px, 0.9vw, 12px);
  font-weight: 500;
  border-radius: 6px;
  background: var(--brd6-info-bg);
  border: 1px solid var(--brd6-info-line);
  color: var(--brd6-info-text);
}
#s-shots .brd6-shot-cand-btn:hover {
  background: var(--brd6-info-line);
  color: var(--brd6-bg-deep);
}

/* shot 卡 footer 多 button 时 wrap + gap */
#s-shots .brd6-shot-card-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

/* ============================================================
 * §十 · meta-bug-3 fix10 (BUG3 5/31 super 反馈 "拆分镜按钮没了") · 空态主 button
 *   "生成本集剧本 + 分镜" 大 button · 跟 V3 _genShotsBtnHtml 范式 1:1
 * ============================================================ */
#s-shots .brd6-empty-wrap {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 2vw, 32px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 1.5vw, 22px);
}
#s-shots .brd6-empty-wrap .brd6-empty {
  font-size: clamp(13px, 1vw, 14.5px);
  color: var(--brd6-text-2);
  line-height: 1.7;
  max-width: 520px;
}
#s-shots .brd6-empty-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
#s-shots .brd6-btn-large {
  padding: clamp(10px, 1.1vw, 14px) clamp(22px, 2.4vw, 32px);
  font-size: clamp(13px, 1.05vw, 15px);
  font-weight: 600;
  border-radius: 8px;
}

/* ============================================================
 * §十一 · meta-bug-3 fix27 (BUG3 5/31 super 反馈 "场景组 40d6b25e 改真实场景名 + 加缩略图")
 *   scene-group head 加 16:9 缩略图 · 跟 dark/light 双色板自动跟
 *   治根件派 5号 (拆分镜自动创 Scene + scene_name 真名) · 现 frontend fallback
 * ============================================================ */
#s-shots .brd6-scene-group-head {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1vw, 14px);
}
#s-shots .brd6-scene-group-thumb {
  width: clamp(80px, 8vw, 110px);
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
  background: var(--brd6-bg-deep);
  border: 1px solid var(--brd6-line-soft);
  flex-shrink: 0;
}
#s-shots .brd6-scene-group-thumb-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brd6-text-3);
  font-size: clamp(11px, 0.9vw, 13px);
  font-weight: 500;
}
