/* z5-batch — 整理結果（含整理中）。所有選擇器以 .v-batch 開頭。
   版面：.intro 用 display:contents 拆開，讓「返回＋狀態」同一列；手機單欄 grid，電腦 3 欄 grid（主欄 540 ＋ 側欄 240）。 */

/* ========== 0. 版面骨架（手機優先） ========== */
.v-batch .side{display:contents}
.v-batch{
  --tb:54px;                 /* 工作列高（目標平面圖） */
  --ab:54px;                 /* 底部操作列高 */
  display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:12px;align-items:start;
  padding-top:10px;padding-bottom:calc(var(--ab) + 18px);
}
.v-batch > *,.v-batch > .side > *{grid-column:1/-1;min-width:0}
.v-batch.enter{animation-fill-mode:none}   /* 動畫結束後不留 transform，避免 fixed 操作列跟著頁面跑 */
.v-batch > .intro{display:contents}
.v-batch > .back{grid-column:1;grid-row:1}
.v-batch > .intro > .row{grid-column:2;grid-row:1}
.v-batch > .intro > h1{grid-column:1/-1;grid-row:2;margin-top:-6px}
.v-batch > #sec-summary{margin-top:0}

/* ========== 1. 返回＋狀態列 ========== */
.v-batch > .back{
  align-self:center;min-height:40px;margin:-4px 0;padding:0 10px 0 8px;gap:6px;
  font-size:.84rem;max-width:7.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block;line-height:40px;
  background:none;box-shadow:none;position:relative;isolation:isolate;
}
.v-batch > .back::before{content:"";position:absolute;left:0;right:0;top:4px;bottom:4px;z-index:-1;background:var(--chrome);box-shadow:var(--out)}
.v-batch > .back:hover{background:none;box-shadow:none}
.v-batch > .back:active{box-shadow:none;padding:1px 9px 0 9px}
.v-batch > .back:active::before{box-shadow:var(--in)}
.v-batch > .intro > .row{
  flex-wrap:nowrap;gap:8px;min-height:32px;align-self:center;overflow:hidden;
}
.v-batch .intro .row > *{flex:none}
.v-batch .intro .row > .small.muted:not(.mono){flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-family:var(--pixel)}
/* 日期 = 液晶數字 */
.v-batch .intro .row .mono{
  font-family:var(--lcdf);font-size:1.18rem;line-height:1;letter-spacing:.06em;
  background:var(--lcd);color:var(--lcd-ink);padding:5px 8px 3px;box-shadow:var(--in);
  text-shadow:0 0 6px rgba(124,255,233,.8),0 0 1px #fff;
}
.v-batch > .intro > h1{line-height:1.25;overflow-wrap:anywhere}

/* ========== 2. AI 摘要：全像投影面板 ========== */
.v-batch #sec-summary{gap:6px}
.v-batch .summary{
  padding:11px 14px 13px;gap:5px;
  background:
    radial-gradient(120% 90% at 50% 120%,rgba(43,246,255,.22),transparent 60%),
    radial-gradient(80% 60% at 0% 0%,rgba(255,79,216,.14),transparent 60%),
    #04121A;
  box-shadow:var(--in),inset 0 0 40px rgba(43,246,255,.16),0 0 0 1px rgba(43,246,255,.35),0 0 22px -6px rgba(43,246,255,.65);
}
/* 全像外框：四角定位框 */
.v-batch .summary .lbl{
  display:flex;align-items:center;gap:8px;position:relative;
}
.v-batch .summary .lbl::after{
  content:"HOLO·LINK";margin-left:auto;font-family:var(--lcdf);font-size:.95rem;letter-spacing:.12em;
  color:#0A0C10;padding:0 6px;background:var(--foil);background-size:300% 100%;animation:foil 8s linear infinite;
  text-shadow:none;box-shadow:0 0 10px rgba(43,246,255,.5);
}
.v-batch .summary p{
  background:linear-gradient(90deg,#CFFFF8,#BFF6FF 40%,#F2D6FF 70%,#CFFFF8);-webkit-background-clip:text;background-clip:text;
  color:#C8FFF7;text-shadow:0 0 8px rgba(43,246,255,.35);
}
@supports (-webkit-background-clip:text){.v-batch .summary p{color:transparent;text-shadow:none;filter:drop-shadow(0 0 5px rgba(43,246,255,.5))}}
.v-batch .summary p::after{-webkit-text-fill-color:var(--neon);color:var(--neon)}
.v-batch #sec-summary > p.small{font-size:.78rem;line-height:1.5}
.v-batch .summary p{line-height:1.7}
.v-batch #sec-summary .flagline{background:var(--tip);border:1px solid var(--dk);padding:5px 9px;color:var(--ink)}

/* ========== 3. 分類清單：舊系統白色凹陷清單 ========== */
.v-batch .sec-desc{line-height:1.5}
.v-batch [class*="cat-"] .list{padding:2px;position:relative}
.v-batch .item{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:10px 8px 6px 6px}
.v-batch .item:hover{background:#EEF2FF}
.v-batch .item:focus-within{background:#E6ECFF}
.v-batch .item .gut{width:auto;min-width:4px}
.v-batch .item .bd{gap:5px}
.v-batch .item .stmt{line-height:1.65;overflow-wrap:anywhere}
.v-batch .item.done{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,132,90,.05) 6px 8px)}
/* 勾選框（40px 點擊區）由 Z1 共用元件處理 */
.v-batch .item .check{margin:-9px -6px -9px -8px}
/* 液晶日期 */
.v-batch .ihead .dt{
  padding:2px 7px 0;box-shadow:var(--in);letter-spacing:.04em;
  text-shadow:0 0 6px rgba(124,255,233,.8),0 0 1px #fff;
  background:linear-gradient(transparent 50%,rgba(124,255,233,.06) 50%) 0 0/100% 2px,var(--lcd);
}
.v-batch .ihead .type{line-height:1.6}
.v-batch .unc{background:#FFF6E6;border-left:3px solid var(--review);padding:3px 8px;line-height:1.55}

/* 項目操作列：一列排開，字小、點擊區 40px */
.v-batch .ifoot{flex-wrap:wrap;gap:0 2px;margin:0 -4px 0 -2px;align-items:center}
.v-batch .ifoot .spacer{flex:1 0 4px}
.v-batch .ifoot .src,
.v-batch #sec-sources .src{
  position:relative;isolation:isolate;min-height:40px;height:40px;line-height:40px;padding:0 9px;background:none;box-shadow:none;
  display:inline-block;vertical-align:middle;max-width:11em;font-size:.72rem;
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;
}
.v-batch .ifoot .src{flex:0 1 auto;min-width:0}
.v-batch .ifoot .src::before,
.v-batch #sec-sources .src::before{
  content:"";position:absolute;left:2px;right:2px;top:9px;bottom:9px;z-index:-1;background:var(--chrome);box-shadow:var(--out);
}
.v-batch .ifoot .src:active::before,
.v-batch #sec-sources .src:active::before{box-shadow:var(--in)}
.v-batch .ifoot span.src{cursor:default}
.v-batch .ifoot select{
  -webkit-appearance:none;appearance:none;min-height:40px;height:40px;padding:0 22px 0 8px;font-size:.74rem;cursor:pointer;
  box-shadow:none;max-width:7.5em;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23111418'/%3E%3C/svg%3E") right 8px center/8px 5px no-repeat,
    linear-gradient(var(--dk),var(--dk)) 0 8px/100% 1px no-repeat,
    linear-gradient(var(--dk),var(--dk)) 0 8px/1px 24px no-repeat,
    linear-gradient(var(--hi),var(--hi)) 0 31px/100% 1px no-repeat,
    linear-gradient(var(--hi),var(--hi)) 100% 8px/1px 24px no-repeat,
    linear-gradient(var(--field),var(--field)) 0 8px/100% 24px no-repeat;
}
.v-batch .ifoot select:focus-visible{outline:1px dotted var(--ink);outline-offset:-10px}
.v-batch .ifoot .btn.sm,
.v-batch .item .row .btn.sm{
  min-height:40px;min-width:40px;padding:0 8px;font-size:.76rem;position:relative;isolation:isolate;background:none;box-shadow:none;
}
.v-batch .ifoot .btn.sm::before,
.v-batch .item .row .btn.sm::before{content:"";position:absolute;left:2px;right:2px;top:8px;bottom:8px;z-index:-1}
.v-batch .ifoot .btn.sm:hover::before,
.v-batch .item .row .btn.sm::before{background:var(--chrome);box-shadow:var(--out)}
.v-batch .item .row .btn.sm.primary::before{background:var(--foil);background-size:300% 100%}
.v-batch .ifoot .btn.sm:active::before{box-shadow:var(--in)}
.v-batch .ifoot .btn.sm:active{padding:1px 7px 0 9px}
.v-batch .edit-area{line-height:1.6;font-size:.95rem}

/* ========== 4. 複習卡：索引卡＋全像標籤 ========== */
.v-batch #sec-quiz .cards{
  display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
  margin:0;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:var(--lo) var(--chrome);
}
.v-batch #sec-quiz .card{
  flex:0 0 min(78%,280px);scroll-snap-align:start;min-height:150px;padding:0 14px 12px 34px;
  background:
    linear-gradient(90deg,transparent 24px,rgba(212,0,42,.45) 24px,rgba(212,0,42,.45) 25px,transparent 25px),
    repeating-linear-gradient(transparent 0 25px,rgba(11,68,214,.16) 25px 26px) 0 34px/100% calc(100% - 34px) no-repeat,
    #FFFEF6;
  box-shadow:var(--out),4px 5px 0 rgba(0,0,0,.2);
}
.v-batch #sec-quiz .card .ctag{
  margin:6px -8px 2px -26px;padding:2px 8px;display:flex;justify-content:space-between;align-items:center;
  font-family:var(--lcdf);font-size:1.05rem;letter-spacing:.1em;animation:foil 12s linear infinite;
  box-shadow:inset 0 0 0 1px rgba(10,12,16,.6);position:relative;overflow:hidden;
}
.v-batch #sec-quiz .card .ctag::after{content:"◆ HOLO";font-family:var(--pixel);font-size:.62rem;letter-spacing:.08em;opacity:.7}
.v-batch #sec-quiz .card .cq{line-height:26px}
.v-batch #sec-quiz .card .chint::before{content:"▸ ";color:var(--neon-2)}
.v-batch #sec-quiz .card.flip{background:
    linear-gradient(90deg,transparent 24px,rgba(212,0,42,.45) 24px,rgba(212,0,42,.45) 25px,transparent 25px),#F2FFFB}
.v-batch #sec-quiz .card .ca{margin-left:-20px}
.v-batch #sec-quiz > .row .btn{min-height:40px}
.v-batch #sec-quiz .progress{padding:10px 12px}

/* ========== 5. 原始資料 ========== */
.v-batch #sec-sources .srcs{gap:0 2px}
.v-batch #sec-sources .src{max-width:100%}
.v-batch #sec-sources .srcs{min-width:0}

/* ========== 6. 操作列（手機：固定底部、可橫向滑動） ========== */
.v-batch #batch-actions{
  position:fixed;left:0;right:0;bottom:calc(var(--tb) + env(safe-area-inset-bottom,0px));z-index:14;height:var(--ab);
  flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;
  padding:7px 14px;background:var(--chrome);
  box-shadow:inset 0 1px var(--hi),0 -1px 0 var(--lo),0 -6px 14px -6px rgba(0,0,0,.35);
}
.v-batch #batch-actions::-webkit-scrollbar{display:none}
.v-batch #batch-actions:not(:has(button)){display:none}
.v-batch #batch-actions .btn{flex:none;min-height:40px;padding:0 13px;font-size:.86rem;white-space:nowrap}
.v-batch #batch-actions .btn:active{padding:1px 12px 0 14px}
.v-batch #batch-actions .spacer{flex:1 0 2px;align-self:stretch;margin:4px 2px;min-width:2px;box-shadow:inset 1px 0 var(--lo),inset -1px 0 var(--hi)}
.v-batch #batch-actions .btn.danger{box-shadow:var(--out)}
.v-batch #batch-actions [data-act="analyze"]::before{content:"↻";font-family:var(--mono)}
.v-batch #batch-actions [data-act="addMore"]::before{content:"＋"}
.v-batch #batch-actions [data-act="copyResult"]::before{content:"⧉";font-family:var(--mono)}
.v-batch #batch-actions [data-act="downloadMd"]::before{content:"⤓";font-family:var(--mono)}
.v-batch #batch-actions [data-act="restorePrev"]::before{content:"↶";font-family:var(--mono)}
.v-batch #batch-actions [data-act="deleteBatch"]::before{content:"✕";font-family:var(--mono)}

/* ========== 7. 整理中：電腦正在運算 ========== */
.v-batch > .progress{
  position:relative;padding:0 12px 14px;gap:10px;
  box-shadow:var(--out),5px 6px 0 rgba(0,0,0,.25);
}
.v-batch > .progress::before{
  content:"AI_整理.EXE — 運算中";position:static;inset:auto;height:auto;display:flex;align-items:center;margin:3px -9px 0;padding:4px 10px;min-height:26px;
  font-family:var(--pixel);font-size:.82rem;color:#0A0C10;
  background:var(--foil);background-size:300% 100%;animation:foil 6s linear infinite;
}
/* CPU 指示燈陣列 */
.v-batch > .progress::after{
  content:"";position:absolute;right:12px;top:9px;width:58px;height:10px;
  background:
    linear-gradient(90deg,var(--lcd) 0 100%) 0 0/100% 100%;
  -webkit-mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 7px);mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 7px);
  background-image:repeating-linear-gradient(90deg,#3CFF9E 0 7px,#0B3A28 7px 14px,#3CFF9E 14px 21px,#0B3A28 21px 35px,#3CFF9E 35px 42px);
  background-size:84px 100%;animation:leds .9s steps(6) infinite;
}
@keyframes leds{to{background-position:84px 0}}
.v-batch > .progress .xpbar{height:28px;padding:4px;background:#020A0E;box-shadow:var(--in),inset 0 0 12px rgba(43,246,255,.25)}
.v-batch > .progress .xpbar i{
  top:4px;bottom:4px;left:4px;width:38%;
  background:repeating-linear-gradient(90deg,var(--neon) 0 9px,transparent 9px 12px);
  filter:drop-shadow(0 0 4px var(--neon));animation:xp 1.8s steps(14) infinite;
}
.v-batch > .progress .plog{
  position:relative;overflow:hidden;padding:10px 12px 12px;gap:3px;min-height:120px;
  background:radial-gradient(120% 100% at 50% 0%,#0B2229,var(--lcd) 70%);
}
.v-batch > .progress .plog::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(124,255,233,.06) 0 1px,transparent 1px 3px)}
.v-batch > .progress .plog::after{content:"";position:absolute;left:0;right:0;height:40px;top:-40px;pointer-events:none;background:linear-gradient(transparent,rgba(43,246,255,.16),transparent);animation:scanv 3s linear infinite}
.v-batch > .progress .plog b{font-size:1rem;letter-spacing:.06em;color:#fff;text-shadow:0 0 8px rgba(43,246,255,.7);display:flex;align-items:center;gap:8px}
.v-batch > .progress .plog b::before{content:"";width:14px;height:14px;flex:none;background:conic-gradient(var(--neon) 0 25%,transparent 0 50%,var(--neon-2) 0 75%,transparent 0);animation:sp 1s steps(8) infinite;box-shadow:0 0 8px rgba(43,246,255,.6)}
.v-batch > .progress .plog code{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.v-batch > .progress .plog code:first-of-type::after{content:"█";margin-left:4px;animation:caret 1s steps(2) infinite}
/* 標題列的「整理中」燈號更亮 */
.v-batch .intro .pill.processing{box-shadow:var(--out),0 0 10px -2px var(--neon)}

/* ========== 8. 其他狀態 ========== */
.v-batch > .ex-banner{line-height:1.55}
.v-batch > .empty{line-height:1.6}

/* ========== 9. 電腦：兩欄 ========== */
@media (min-width:900px){
  /* 清單欄位標題（listview header） */
  .v-batch [class*="cat-"] .list::before{
    content:"內容";display:flex;align-items:center;height:22px;padding:0 10px;
    font-family:var(--pixel);font-size:.7rem;letter-spacing:.08em;color:var(--ink);
    background:linear-gradient(90deg,transparent calc(100% - 172px),var(--lo) calc(100% - 172px),var(--lo) calc(100% - 172px + 1px),var(--hi) calc(100% - 172px + 1px),var(--hi) calc(100% - 172px + 2px),transparent calc(100% - 172px + 2px)),var(--chrome);
    box-shadow:var(--out);
  }
  .v-batch [class*="cat-"] .list::after{
    content:"分類・操作";position:absolute;top:2px;right:2px;height:22px;width:172px;display:flex;align-items:center;padding-left:8px;
    font-family:var(--pixel);font-size:.7rem;letter-spacing:.06em;color:var(--ink);pointer-events:none;
  }

  .v-batch{
    --side:240px;--n:0;--ah:0px;
    grid-template-columns:auto minmax(0,1fr) var(--side);column-gap:16px;row-gap:0;padding-top:16px;padding-bottom:24px;
  }
  .v-batch > *{margin-bottom:16px}
  .v-batch > .back{grid-row:1;margin:0 0 4px}
  .v-batch > .intro > .row{grid-column:2/-1;grid-row:1;margin-bottom:4px}
  .v-batch > .intro > h1{grid-row:2;margin-top:0;font-size:2.05rem;line-height:1.2;min-height:48px}
  .v-batch > #sec-summary{margin-top:0}
  /* 主欄（auto 列）、側欄（第 3 欄，同一格區域內上下排） */
  .v-batch > #sec-summary,.v-batch > section[class*="cat-"],
  .v-batch > .progress,.v-batch > .err-box,.v-batch > .empty,.v-batch > .ex-banner{grid-column:1/3}
  .v-batch > #sec-quiz{grid-column:1/-1;margin-top:8px}
  .v-batch > .side{grid-column:3;grid-row:3/span 14;align-self:start;position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;min-width:0}
  .v-batch .side > #batch-actions{position:relative}

  /* 操作面板：直排工具面板 */
  .v-batch #batch-actions{
    left:auto;right:auto;bottom:auto;height:auto;z-index:2;
    flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6px;overflow:visible;
    padding:34px 8px 8px;background:var(--chrome);box-shadow:var(--out),5px 6px 0 rgba(0,0,0,.22);
  }
  .v-batch #batch-actions::before{
    content:"工具箱";position:absolute;left:3px;right:3px;top:3px;height:24px;display:flex;align-items:center;padding:0 8px;
    font-family:var(--pixel);font-size:.8rem;color:#fff;letter-spacing:.06em;
    background:linear-gradient(90deg,var(--sel),#1E6FD9 70%,#2BC4E0);
  }
  .v-batch #batch-actions::after{
    content:"";position:absolute;right:9px;top:10px;width:30px;height:10px;
    background:repeating-linear-gradient(90deg,var(--neon) 0 4px,transparent 4px 6px);opacity:.85;filter:drop-shadow(0 0 3px var(--neon));
  }
  .v-batch #batch-actions .btn{height:38px;min-height:38px;justify-content:flex-start;padding:0 12px;font-size:.88rem}
  .v-batch #batch-actions .btn::before{width:1.2em;text-align:center;color:var(--sel)}
  .v-batch #batch-actions .btn.danger::before{color:var(--imp)}
  .v-batch #batch-actions .btn:active{padding:1px 11px 0 13px}
  .v-batch #batch-actions .btn.primary::before{color:#0A0C10}
  .v-batch #batch-actions .spacer{flex:none;height:2px;min-width:0;margin:0 2px;box-shadow:inset 0 1px var(--lo),inset 0 -1px var(--hi)}
  .v-batch #batch-actions .spacer:last-child{visibility:hidden}

  /* 原始資料：側欄檔案總管清單 */
  .v-batch #sec-sources{background:var(--chrome);box-shadow:var(--out);padding:8px 8px 10px;gap:6px}
  .v-batch #sec-sources .sec-head{padding-bottom:5px}
  .v-batch #sec-sources .sec-head h2{font-size:.92rem}
  .v-batch #sec-sources .srcs{flex-direction:column;flex-wrap:nowrap;background:var(--field);box-shadow:var(--in);padding:3px;gap:0;max-height:40vh;overflow:auto}
  .v-batch #sec-sources .src{width:100%;justify-content:flex-start;min-height:34px;padding:0 8px 0 28px;font-size:.74rem;text-align:left}
  .v-batch #sec-sources .src::before{left:7px;right:auto;top:50%;bottom:auto;width:14px;height:16px;margin-top:-8px;z-index:0;
    background:linear-gradient(135deg,var(--field) 0 70%,var(--lo) 70%);box-shadow:inset 0 0 0 1px var(--ink-2)}
  .v-batch #sec-sources .src:hover,.v-batch #sec-sources .src:focus-visible{background:var(--sel);color:#fff;outline:none}
  .v-batch #sec-sources .src:active::before{box-shadow:inset 0 0 0 1px var(--ink-2)}

  /* 複習卡全寬：三張一排，不需橫滑 */
  .v-batch #sec-quiz .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));overflow:visible;margin:0;padding:4px 0 6px}
  .v-batch #sec-quiz .card{min-height:170px}

  .v-batch .summary{padding:16px 20px 20px}
  .v-batch .item{padding:10px 10px 6px 8px}
}

@media (prefers-reduced-motion:reduce){
  .v-batch > .progress::after{animation:none}
}

/* ========== 10. 收斂：項目密度 ========== */
.v-batch .item .ihead .basis{line-height:1.3}
.v-batch .ifoot{margin-top:-4px;margin-bottom:-2px}
.v-batch [class*="cat-"] .item .stmt{font-size:.98rem}

/* ========== 11. 第 2 輪 ========== */
/* 手機：上傳者資訊隱藏，返回・狀態・日期同一列 */
@media (max-width:640px){
  .v-batch .intro .row > .small.muted:not(.mono){display:none}
  .v-batch .intro .row .mono{font-size:1.08rem;padding:5px 7px 3px}
}
/* 「日常聊天」降低份量 */
.v-batch .cat-chat{opacity:.86}
.v-batch .cat-chat .sec-head h2{font-size:.9rem}
.v-batch .cat-chat .sec-head::before{width:9px;height:9px}
.v-batch .cat-chat .sec-head .count{font-size:.95rem;padding:1px 6px 0;color:#9FD9CF;text-shadow:none}
.v-batch .cat-chat .sec-desc{font-size:.74rem}
.v-batch .cat-chat .list{background:#F6F7F9}
.v-batch .cat-chat .item .stmt{font-size:.88rem;color:var(--ink-2);line-height:1.55}
.v-batch .cat-chat .item{padding-top:7px}

/* 手機操作列：只留 3 個主要動作＋更多；均分寬度，不會切半 */
@media (max-width:899px){
  .v-batch #batch-actions{overflow:hidden;gap:5px;padding:7px 10px}
  .v-batch #batch-actions .secondary,
  .v-batch #batch-actions .spacer{display:none}
  .v-batch #batch-actions .btn{flex:1 1 auto;min-width:0;padding:0 6px;font-size:.8rem;letter-spacing:.01em;white-space:normal;line-height:1.15;text-align:center}
  .v-batch #batch-actions .btn::before{display:none}
  .v-batch #batch-actions .more-btn{flex:0 0 auto;padding:0 10px;background:var(--lcd);color:var(--lcd-ink);font-family:var(--lcdf);font-size:1rem;letter-spacing:.04em;text-shadow:0 0 6px rgba(124,255,233,.7)}
  .v-batch #batch-actions .more-btn:hover{background:#0B2229}
}
/* 電腦工具箱：全部動作、不顯示更多鈕；緊湊到約 250px */
@media (min-width:900px){
  .v-batch #batch-actions .more-btn{display:none}
  .v-batch #batch-actions{padding:31px 6px 6px;gap:4px}
  .v-batch #batch-actions .btn{height:32px;min-height:32px;font-size:.84rem}
  .v-batch #batch-actions .spacer{margin:1px 2px}
  .v-batch > .side{gap:12px;width:240px}
  .v-batch #sec-sources .src{display:block;height:34px;line-height:34px;min-height:34px}
}
@media (max-width:640px){
  .v-batch > .intro > h1{margin-top:-8px}
  .v-batch #sec-summary{gap:4px}
  .v-batch .summary{padding:9px 14px 11px}
  .v-batch .summary p{line-height:1.62}
  .v-batch .summary .lbl::after{font-size:.85rem;line-height:1.25}
}

/* ===== 整合 r3 ===== */
/* 4. 分類下拉：完整的凹陷框（四邊都有） */
.v-batch .ifoot select{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23111418'/%3E%3C/svg%3E") right 8px center/8px 5px no-repeat,
    linear-gradient(var(--field),var(--field)) 0 8px/100% 24px no-repeat;
  box-shadow:none;
  outline:1px solid var(--lo);outline-offset:-9px;
}
.v-batch .ifoot select:focus-visible{outline:1px dotted var(--ink);outline-offset:-9px}
/* 7. 來源標籤字級 */
.v-batch .src{font-size:max(.76rem,12.5px)}

/* ===== 整合 r4 ===== */
/* 狀態小標不是按鈕：平的細框，只保留閃爍小方塊 */
.v-batch .intro .pill,.v-batch .intro .pill.processing{box-shadow:none}
/* 手機底部只留「加入更多資料」＋「⋯ 更多」 */
@media (max-width:640px){
  .v-batch #batch-actions .btn{flex:1 1 0}
  .v-batch #batch-actions .more-btn{flex:0 0 auto;min-width:96px}
}
@media (min-width:641px){.v-batch #batch-actions .more-btn{display:none}}
/* 小字 */
.v-batch .basis,.v-batch .src,.v-batch .intro .small{font-size:max(.8rem,13px)}

/* ===== 整合 r5 ===== */
/* 分類下拉：白底只填在框內，文字不貼框 */
.v-batch .ifoot select{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23111418'/%3E%3C/svg%3E") right 10px center/8px 5px no-repeat,
    linear-gradient(var(--field),var(--field)) 0 8px/100% 24px no-repeat;
  outline-offset:-1px;outline:none;box-shadow:none;padding:0 24px 0 10px;
  border:0;background-clip:padding-box;
}
.v-batch .ifoot select{--b:var(--lo);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23111418'/%3E%3C/svg%3E"),linear-gradient(var(--lo),var(--lo)),linear-gradient(var(--field),var(--field));
  background-position:right 10px center,0 7px,1px 8px;background-size:8px 5px,100% 26px,calc(100% - 2px) 24px;background-repeat:no-repeat}
.v-batch .ifoot select:focus-visible{outline:1px dotted var(--ink);outline-offset:-10px}
/* 動效克制：只留整理中的指示燈 */
.v-batch *{animation-iteration-count:1}
.v-batch .progress *,.v-batch .pill.processing::before{animation-iteration-count:infinite}
/* 手機：狀態列不被固定操作列蓋住 */
@media (max-width:640px){body[data-view=batch] .statusbar{margin-bottom:58px}}

/* ===== 整合 r6 ===== */
@media (max-width:640px){
  body[data-view=batch] .statusbar{margin-bottom:0}
  body:has(.v-batch #batch-actions button) .statusbar{margin-bottom:58px}
}
/* 分類下拉：白底深字的凹陷欄位（一看就知道能選） */
.v-batch .ifoot select{background-color:var(--field);color:var(--ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23111418'/%3E%3C/svg%3E");
  background-position:right 10px center;background-size:8px 5px;background-repeat:no-repeat;
  height:32px;min-height:32px;margin:4px 0;box-shadow:var(--in);border:0}
.v-batch .ifoot .btn.sm.ghost{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
/* 工具箱標題列改成和其他子視窗一致的全像膜 */
@media (min-width:641px){.v-batch #batch-actions::before{background:var(--foil);background-size:300% 100%;color:#0A0C10}}
.v-batch #sec-summary > p.small{font-size:13px;color:#3E464F}
/* r6 修正：分類下拉回到 40px 觸控高 */
.v-batch .ifoot select{height:40px;min-height:40px;margin:0}
