/* rectify_c ｜列表/队列/偏好类 */
/* 57 存储占用：进度条行 */
.c-prog { flex: 1.4; margin: 0 10px; }
.c-prog-num { font-size: var(--fs-hint); color: var(--text-muted); white-space: nowrap; }

/* 74 显示字段：按字段隐藏镜头卡字段（复用 data-f） */
body.c-hf-index_label #shotList [data-f="index_label"],
body.c-hf-shot_type   #shotList [data-f="shot_type"],
body.c-hf-move        #shotList [data-f="move"],
body.c-hf-duration    #shotList [data-f="duration"],
body.c-hf-scene       #shotList [data-f="scene"],
body.c-hf-character   #shotList [data-f="character"],
body.c-hf-visual      #shotList [data-f="visual"],
body.c-hf-audio       #shotList [data-f="audio"],
body.c-hf-negative     #shotList [data-f="negative"],
body.c-hf-beat        #shotList [data-f="beat"] { display: none !important; }
.c-cbgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; padding: 4px 2px; max-height: 220px; overflow-y: auto; }
.c-cb { display: flex; align-items: center; gap: 6px; font-size: 13px; cursor: pointer; white-space: nowrap; }

/* 75 排序条件胶囊 / 76 标签筛选：与筛选胶囊统一 */
.c-chipbox { display: inline-flex; align-items: center; gap: 8px; }
.c-tagchip { cursor: pointer; user-select: none; }
.c-tagchip.active { background: var(--primary); color: #fff; }

/* 76 镜头卡自定义标签胶囊：与系统状态胶囊 .badge 同尺寸(22px) */
.c-tagslot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 4px 0 2px; }
.c-tagcap { margin: 0; }
.c-tag-primary { background: var(--primary-soft); color: var(--primary); }
.c-tag-ok { background: #e8ffea; color: var(--st-ok); }
.c-tag-run { background: #fff7e8; color: var(--st-run); }
.c-tag-fail { background: #ffece8; color: var(--st-fail); }
.c-tag-queued { background: #EAF1FB; color: var(--st-queued); }
.c-tagpick { margin-left: 4px; }

/* 标签选择弹层 */
.c-tagpop { position: fixed; z-index: 2200; min-width: 180px; background: var(--card);
  border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.16); padding: 10px; }
.c-tagpop-t { font-size: var(--fs-hint); color: var(--text-muted); margin-bottom: 6px; }
.c-tagpop-lb { display: flex; align-items: center; gap: 6px; padding: 4px 0; font-size: var(--fs-body); cursor: pointer; }

/* 设置页标签管理：色板 */
.c-tdot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 4px; vertical-align: middle; }
.c-swatches { display: inline-flex; gap: 6px; }
.c-swatch { width: 18px; height: 18px; border-radius: 50%; cursor: pointer; border: 2px solid transparent; }
.c-swatch.on { border-color: var(--text); }

/* 77 长文本草稿恢复提示 */
.c-draft-banner { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0;
  padding: 4px 10px; border-radius: 8px; background: var(--primary-soft); color: var(--primary); font-size: var(--fs-hint); }
.c-draft-banner .btn { height: 20px; padding: 0 8px; font-size: 12px; }

/* 79 任务优先级 */
.c-task-top { padding-bottom: 8px; border-bottom: 1px solid var(--border); margin-bottom: 4px; }
.c-pri-toggle { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-body); cursor: pointer; }
.c-pri-toggle input { display: none; }
.c-pri-note { font-size: var(--fs-hint); color: var(--text-muted); margin-top: 6px; line-height: 1.5; }
.c-pri { cursor: pointer; flex: none; }
.c-pri-high { background: #ffece8; color: var(--st-fail); }
.c-pri-normal { background: var(--primary-soft); color: var(--primary); }
.c-pri-low { background: var(--muted-soft); color: var(--text-muted); }
.c-task-actions { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--border); margin-top: 8px; font-size: var(--fs-body); }
.t-item.c-dragging { opacity: .5; }
.c-drop-ph { height: 4px; background: var(--primary); border-radius: 2px; margin: 2px 0; }

/* 83 导出日志表头 */
.c-exportlog .c-elog-head { display: flex; gap: 10px; font-size: var(--fs-hint); color: var(--text-muted); padding-bottom: 6px; border-bottom: 1px solid var(--border); }
.c-exportlog .c-elog-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.c-elog-t { width: 88px; flex: none; }
.c-elog-type { width: 90px; flex: none; }
.c-elog-proj { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-elog-file { width: 150px; flex: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-muted); }
.c-elog-op { display: flex; gap: 4px; flex: none; }

/* ============================================================
   183 一致性校验面板
   ============================================================ */
.c-cons-bar { display: flex; align-items: center; gap: 10px; padding: 8px 2px 12px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.c-cons-lb { font-size: var(--fs-hint); color: var(--text-muted); }
.c-cons-dim { padding: 4px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-soft); color: var(--text-muted); font-size: 13px; cursor: pointer; }
.c-cons-dim.on { background: var(--primary-soft); border-color: var(--primary); color: var(--primary); font-weight: 600; }
.c-cons-bar select { padding: 4px 8px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-soft); color: var(--text); }
.c-cons-sum { font-size: 13px; padding: 8px 2px; color: var(--text-muted); }
.c-cons-row { display: flex; align-items: center; gap: 10px; padding: 8px 4px; border-bottom: 1px solid var(--border); font-size: 13px; }
.c-cons-row.lock { background: #ffece8; border-radius: 8px; }
.c-cons-shot { font-weight: 600; width: 44px; flex: none; }
.c-cons-reason { flex: 1; color: var(--text); }
.c-cons-sim { color: var(--text-muted); font-size: 12px; width: 64px; text-align: right; flex: none; }
.c-cons-foot { display: flex; align-items: center; gap: 12px; padding-top: 12px; }

/* ============================================================
   192 构图辅助线 overlay
   ============================================================ */
.c-guidebar { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); z-index: 60; display: flex; align-items: center; gap: 6px;
  background: var(--card); border: 1px solid var(--border); border-radius: 999px; padding: 5px 12px; box-shadow: 0 6px 20px rgba(29,33,41,.18); }
.c-gb-t { font-size: 12px; color: var(--text-muted); margin-right: 4px; }
.c-gb-btn { border: 0; background: var(--bg-soft); color: var(--text-muted); font-size: 12px; padding: 4px 10px; border-radius: 999px; cursor: pointer; }
.c-gb-btn.on { background: var(--primary-soft); color: var(--primary); font-weight: 600; }
#cGuideSvg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 55; }
.c-gl { stroke: rgba(56,189,248,.65); stroke-width: 1; }
.c-gl-dash { stroke-dasharray: 6 5; }
.c-safe { fill: rgba(56,189,248,.06); stroke: var(--primary); stroke-width: 1.5; stroke-dasharray: 8 5; }
.c-crop { fill: rgba(56,189,248,.18); stroke: var(--primary); stroke-width: 1.5; }
.c-pin circle { fill: var(--primary); }
.c-pin text { fill: #fff; font-size: 12px; }

/* ============================================================
   200 交付包方案
   ============================================================ */
.c-deliv-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; padding: 4px 0 12px; }
.c-deliv-card { border: 1px solid var(--border); border-radius: 12px; padding: 10px; background: var(--bg-soft); display: flex; flex-direction: column; gap: 6px; }
.c-deliv-card.my { background: var(--primary-soft); }
.c-deliv-name { font-weight: 600; font-size: 14px; }
.c-deliv-items { display: flex; flex-wrap: wrap; gap: 4px; }
.c-deliv-it { font-size: 12px; background: var(--card); border: 1px solid var(--border); border-radius: 999px; padding: 1px 8px; color: var(--text-muted); }
.c-deliv-rule { font-size: 12px; color: var(--text-muted); }
.c-deliv-note { font-size: 12px; color: var(--text-muted); line-height: 1.5; flex: 1; }
.c-deliv-cbgrid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 4px 10px; }
.c-deliv-cb { font-size: 13px; display: flex; align-items: center; gap: 5px; white-space: nowrap; }
