/* 网盘 → Zenodo 上传向导（浅色主题，跟站点调色板一致） */
.bz-wrap{max-width:880px;margin:0 auto;padding:28px 16px}
.bz-wrap h2{color:var(--ink);margin-bottom:4px}
.bz-lead{color:var(--body);font-size:14px;margin-bottom:18px}
.bz-lead b{color:var(--ink)}

/* ---- 顶部进度条 ---- */
.bz-prog{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:16px;box-shadow:var(--sh-sm)}
.bz-prog-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.bz-prog-title{flex:1;color:var(--ink);font-weight:650;font-size:15px}
.bz-prog-cnt{color:var(--accent);font-weight:700;font-size:14px}
.bz-prog .progress{height:8px;border-radius:5px;margin-top:0}
.bz-steps{display:flex;gap:8px;margin-top:12px}
.bz-steps .s{flex:1;text-align:center;font-size:12px;padding:8px 4px;border-radius:9px;
  background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);transition:.15s}
.bz-steps .s.done{background:#eef9f3;border-color:#cdeede;color:#0c7a4d}
.bz-steps .s.cur{background:rgba(10,165,192,.09);border-color:var(--accent);color:#08788b;font-weight:700}

/* ---- 通用行/表 ---- */
.bz-card-t{color:var(--ink);font-weight:650;font-size:15px;margin-bottom:12px}
.bz-tbl{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.bz-tr{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-2);background:#fff}
.bz-tr:last-child{border-bottom:none}
.bz-tr:hover{background:var(--bg-soft)}
.bz-tr.th{background:var(--bg-soft);font-size:12.5px;color:var(--muted);font-weight:600}
.bz-tr .main{flex:1;min-width:0}
.bz-tr .name{color:var(--ink);font-weight:600;font-size:14px;word-break:break-all}
.bz-tr .sub{color:var(--muted);font-size:12.5px;margin-top:2px}
.bz-tr .sz{color:var(--body);font-size:13px;white-space:nowrap}
.bz-tr.dis{opacity:.55}
.bz-empty{color:var(--muted);font-size:13.5px;padding:14px 2px}

/* 状态徽标 */
.bz-b{display:inline-block;font-size:12px;padding:3px 9px;border-radius:20px;white-space:nowrap;font-weight:600}
.bz-b.draft{background:#eef9f3;color:#0c7a4d}
.bz-b.pub{background:#fff4e6;color:#8a5a06}
.bz-b.queued,.bz-b.charging{background:#eef1f5;color:#5b6779}
.bz-b.downloading,.bz-b.verifying{background:#e6f6fa;color:#08788b}
.bz-b.uploading{background:#f2ecfd;color:#6b3fbb}
.bz-b.done{background:#eef9f3;color:#0c7a4d}
.bz-b.failed{background:#fdf3f2;color:#b23b32}

/* ---- 浏览/清单 ---- */
.bz-list{border:1px solid var(--line);border-radius:12px;max-height:340px;overflow:auto;background:#fff}
.bz-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--ink)}
.bz-row:last-child{border-bottom:none}
.bz-row.click{cursor:pointer}
.bz-row.click:hover{background:var(--bg-soft)}
.bz-row .nm{flex:1;word-break:break-all}
.bz-row .mt{color:var(--muted);font-size:12.5px;white-space:nowrap}
.bz-row .add{color:var(--accent);font-size:12.5px;font-weight:600;white-space:nowrap}
.bz-row.off{opacity:.45}
.bz-crumb{color:var(--muted);font-size:12.5px;margin:10px 2px;word-break:break-all}

/* ---- 来源选择卡 ---- */
.bz-pick{display:flex;gap:14px;flex-wrap:wrap}
.bz-pick a{flex:1;min-width:230px;display:block;padding:22px;border-radius:14px;border:1px solid var(--line);
  background:#fff;text-decoration:none;box-shadow:var(--sh-sm);transition:.15s}
.bz-pick a:hover{border-color:var(--accent);box-shadow:var(--sh);transform:translateY(-2px)}
.bz-pick .ic{font-size:30px;margin-bottom:8px}
.bz-pick .t{color:var(--ink);font-weight:700;font-size:16px;margin-bottom:3px}
.bz-pick .d{color:var(--muted);font-size:13px}

/* ---- Tabs ---- */
.bz-tabs{display:flex;gap:8px;margin-bottom:14px}
.bz-tab{flex:1;padding:11px;border-radius:10px;border:1px solid var(--line);background:#fff;
  color:var(--body);cursor:pointer;text-align:center;font-size:14px;font-weight:600;transition:.15s}
.bz-tab:hover{border-color:#d4d8df}
.bz-tab.on{border-color:var(--accent);color:#08788b;background:rgba(10,165,192,.08)}

/* ---- 提示条（醒目：带底色+边框） ---- */
.bz-warn{background:#fff8ec;border:1px solid #f0dcb4;color:#8a5a06;padding:12px 15px;border-radius:10px;font-size:13.5px;margin-bottom:16px}
.bz-note{font-size:13.5px;padding:11px 13px;border-radius:10px;border:1px solid;font-weight:600}
.bz-note:empty{display:none}
.bz-note.ok{background:#eef9f3;border-color:#cdeede;color:#0c7a4d}
.bz-note.warn{background:#fff8ec;border-color:#f0dcb4;color:#8a5a06}
.bz-note.err{background:#fdf3f2;border-color:#f3d3d0;color:#b23b32}
.bz-msg{font-size:13.5px;margin-top:8px;min-height:18px;color:var(--muted)}
.bz-msg.ok{color:#0c7a4d;font-weight:600}
.bz-msg.err{color:#b23b32;font-weight:600}

/* ---- 百度扫码登录 ---- */
.bz-qr{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.bz-qr-box{position:relative;width:206px;height:206px;flex:none;border:1px solid var(--line);
  border-radius:14px;padding:8px;background:#fff;box-shadow:var(--sh-sm)}
.bz-qr-box img{width:100%;height:100%;display:block;border-radius:8px;transition:.2s}
.bz-qr-box.dim img{filter:blur(3px) grayscale(.7);opacity:.45}
.bz-qr-mask{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;
  gap:9px;background:rgba(255,255,255,.9);border-radius:14px;text-align:center;padding:12px}
.bz-qr-box.masked .bz-qr-mask{display:flex}
.bz-qr-mask .m-ic{font-size:36px;line-height:1}
.bz-qr-mask .m-t{color:var(--ink);font-weight:700;font-size:14px;line-height:1.4}
.bz-qr-side{flex:1;min-width:250px}
.bz-qr-steps{margin:0 0 14px;padding:0;list-style:none}
.bz-qr-steps li{color:var(--body);font-size:14px;padding:7px 0 7px 28px;position:relative}
.bz-qr-steps li b{color:var(--ink)}
.bz-qr-steps li::before{content:attr(data-n);position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;
  background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center}

/* 状态条：大字醒目 */
.bz-status{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:11px;
  font-size:15px;font-weight:700;border:1px solid}
.bz-status.wait{background:#eef7fb;border-color:#bfe3ee;color:#08788b}
.bz-status.scan{background:#fff8ec;border-color:#f0dcb4;color:#8a5a06}
.bz-status.ok{background:#eef9f3;border-color:#cdeede;color:#0c7a4d}
.bz-status.err{background:#fdf3f2;border-color:#f3d3d0;color:#b23b32}
.bz-dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none;animation:bzpulse 1.3s infinite}
@keyframes bzpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}
.bz-count{color:var(--muted);font-size:12.5px;margin-top:9px}
.bz-logged{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:11px;
  background:#eef9f3;border:1px solid #cdeede;color:#0c7a4d;font-weight:700;font-size:14.5px}
.bz-logged b{color:#095c3a}

/* ---- 百度账号条（头像 / 会员 / 容量） ---- */
.bz-acct{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:11px;
  background:var(--bg-soft);border:1px solid var(--line)}
.bz-avatar{width:44px;height:44px;border-radius:50%;flex:none;object-fit:cover;border:1px solid var(--line);background:#fff}
.bz-avatar.ph{display:flex;align-items:center;justify-content:center;font-size:20px}
.bz-acct-main{flex:1;min-width:0}
.bz-acct-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bz-acct-top b{color:var(--ink);font-size:15px}
.bz-vip{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:20px;white-space:nowrap;letter-spacing:.3px}
.bz-vip.svip{background:linear-gradient(90deg,#f7cf63,#dfa227);color:#5a3c00;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.bz-vip.vip{background:#fff0d0;color:#8a5a06}
.bz-vip.nvip{background:#eef1f5;color:#5b6779}
.bz-acct-q{display:flex;align-items:center;gap:10px;margin-top:7px}
.bz-qbar{flex:1;max-width:240px;height:6px;border-radius:4px;background:var(--line-2);overflow:hidden}
.bz-qbar > i{display:block;height:100%;background:var(--accent);width:0;transition:width .4s}
.bz-qtxt{color:var(--muted);font-size:12.5px;white-space:nowrap}

/* ---- 任务 ---- */
.bz-job{padding:12px 4px;border-bottom:1px solid var(--line-2)}
.bz-job:last-child{border-bottom:none}
.bz-job .hd{display:flex;align-items:center;gap:9px}
.bz-job .fn{flex:1;color:var(--ink);font-weight:600;font-size:14px;word-break:break-all}
.bz-job .ex{color:var(--body);font-size:12.5px;margin-top:5px}
.bz-job .progress{margin-top:8px;margin-bottom:2px}

/* ---- 文字标签（替代 emoji） ---- */
.bz-src{display:inline-block;font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;
  white-space:nowrap;letter-spacing:.2px;flex:none}
.bz-src.baidu{background:#e8f1ff;color:#1e5bb8}
.bz-src.gdrive{background:#e9f6ec;color:#1c7a3c}
.bz-kind{display:inline-block;min-width:36px;text-align:center;font-size:11px;font-weight:700;
  padding:3px 6px;border-radius:6px;background:var(--bg-soft);color:var(--muted);border:1px solid var(--line);flex:none}
.bz-kind.dir{background:#eef4ff;color:#3060a8;border-color:#d6e2f7}
.bz-kind.no{background:#fdf3f2;color:#b23b32;border-color:#f3d3d0}

/* 说明性提示 */
.bz-hint{color:var(--muted);font-size:12.5px;margin:2px 0 12px;line-height:1.6}

/* ---- 项目上下文条（来源页顶部：你正在往哪个项目传） ---- */
.bz-ctx{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;
  background:var(--bg-soft);border:1px solid var(--line);margin-bottom:18px}
.bz-ctx .m{flex:1;min-width:200px}
.bz-ctx .m .t{color:var(--ink);font-size:14.5px;font-weight:650}
.bz-ctx .m .t b{color:var(--accent)}
.bz-ctx .m .s{color:var(--muted);font-size:12.5px;margin-top:3px}
.bz-ctx .m .s.ok{color:#0c7a4d;font-weight:600}
.bz-ctx .m .s.warn{color:#8a5a06;font-weight:600}

/* ---- 来源页专属流程条（不是全站向导） ---- */
.bz-flow{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:18px}
.bz-flow .f{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;
  background:#fff;border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600}
.bz-flow .f .n{width:20px;height:20px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:none}
.bz-flow .f.done{background:#eef9f3;border-color:#cdeede;color:#0c7a4d}
.bz-flow .f.done .n{background:#0c7a4d;border-color:#0c7a4d;color:#fff}
.bz-flow .f.cur{background:rgba(10,165,192,.09);border-color:var(--accent);color:#08788b}
.bz-flow .f.cur .n{background:var(--accent);border-color:var(--accent);color:#fff}
.bz-flow .sep{width:20px;height:1px;background:var(--line);margin:0 4px;flex:none}

/* ---- 可点面包屑 ---- */
.bz-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;margin:2px 0 8px}
.bz-crumbs a{color:var(--accent);cursor:pointer;text-decoration:none}
.bz-crumbs a:hover{text-decoration:underline}
.bz-crumbs .sep{color:var(--faint)}
.bz-crumbs .cur{color:var(--ink);font-weight:600;word-break:break-all}

/* GDrive 多链接输入 */
.bz-ta{width:100%;min-height:96px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);
  background:#fff;color:var(--ink);font-size:14px;font-family:var(--mono);line-height:1.7;resize:vertical;outline:none}
.bz-ta:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,165,192,.13)}
.bz-parse{margin-top:10px}
.bz-parse .r{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:13px;margin-bottom:6px}
.bz-parse .r.ok{background:#eef9f3;color:#0c7a4d}
.bz-parse .r.err{background:#fdf3f2;color:#b23b32}
.bz-parse .r .u{flex:1;min-width:0;word-break:break-all;font-size:12px;opacity:.85}
