:root{
  --bg:#0c0d10; --panel:#14161b; --panel2:#191c22; --line:#262a33;
  --txt:#e8eaf0; --dim:#8b90a0; --accent:#ff6a1a; --accent2:#ff8f4d;
  --ok:#37d67a; --warn:#ffb020; --bad:#ff5470; --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--txt);font:14px/1.55 -apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.hidden{display:none!important}
h1,h2{margin:0;font-weight:650}
h2{font-size:16px;margin-bottom:14px}
code{background:#1d212a;padding:1px 5px;border-radius:5px;font-size:12px;color:#c8cdfa}
a{color:inherit;text-decoration:none}

/* 登录 */
.auth-wrap{min-height:100%;display:grid;place-items:center;padding:24px;
  background:radial-gradient(900px 500px at 50% -10%,#2a1508 0%,transparent 60%),var(--bg)}
.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px}
.brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.brand .logo{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;
  background:linear-gradient(135deg,var(--accent),#ff4d00);font-size:19px;color:#fff}
.auth-card h1{font-size:19px}
.sub{margin:2px 0 0;color:var(--dim);font-size:12px}
.tabs{display:flex;gap:6px;background:#0f1116;padding:4px;border-radius:10px;margin-bottom:16px}
.tab{flex:1;padding:8px;border:0;background:transparent;color:var(--dim);border-radius:8px;cursor:pointer;font-size:13px}
.tab.active{background:var(--panel2);color:var(--txt)}
label{display:block;margin-bottom:12px;font-size:12px;color:var(--dim)}
input,textarea,select{width:100%;margin-top:6px;background:#0f1116;border:1px solid var(--line);color:var(--txt);
  border-radius:10px;padding:10px 12px;font:inherit;outline:none}
input:focus,textarea:focus,select:focus{border-color:#3a4152}
textarea{resize:vertical}
.btn{border:1px solid var(--line);background:var(--panel2);color:var(--txt);border-radius:10px;padding:9px 14px;cursor:pointer;font:inherit}
.btn:hover{border-color:#3a4152}
.btn.primary{background:linear-gradient(135deg,var(--accent),#ff4d00);border:0;color:#fff;font-weight:600}
.btn.primary:disabled{opacity:.5;cursor:not-allowed}
.btn.ghost{background:transparent}
.btn.sm{padding:5px 10px;font-size:12px}
.hint{color:var(--dim);font-size:12px;margin:10px 0 0}
.msg{color:var(--bad);font-size:12px;min-height:16px;margin:8px 0 0}

/* 壳 */
.app{display:grid;grid-template-columns:212px 1fr;height:100vh}
.side{background:#0f1116;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px}
.brand.small{font-size:14px;margin-bottom:14px}
.brand.small .logo{width:28px;height:28px;border-radius:8px;font-size:15px}
#nav{display:flex;flex-direction:column;gap:2px;flex:1}
#nav a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:var(--dim);font-size:13px}
#nav a i{font-style:normal;width:16px;text-align:center;opacity:.8}
#nav a:hover{background:#151821;color:var(--txt)}
#nav a.active{background:#1b1f28;color:#fff;box-shadow:inset 2px 0 0 var(--accent)}
.sep{height:1px;background:var(--line);margin:10px 4px}
.side-foot{border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.who{font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main{overflow-y:auto;padding:20px 26px 40px}
.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.crumbs{font-size:16px;font-weight:600}
.bal{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim)}
.bal b{color:#fff;font-size:15px}

.grid2{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:16px;align-items:start}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.card.wide{grid-column:1/-1}
.row{display:flex;gap:10px}
.row>*{flex:1}
.results{min-height:340px;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.results a{display:block;width:calc(50% - 5px);border-radius:10px;border:1px solid var(--line);background:#000;overflow:hidden}
.results a img{display:block;width:100%;height:auto;border:0;border-radius:0;background:#000}
.results img{width:calc(50% - 5px);border-radius:10px;border:1px solid var(--line);background:#000}
.results video{width:100%;border-radius:10px;border:1px solid var(--line)}
.empty{color:var(--dim);font-size:13px;margin:auto}
.drop{border:1px dashed #313847;border-radius:12px;min-height:132px;display:grid;place-items:center;cursor:pointer;
  color:var(--dim);font-size:13px;margin-bottom:12px;overflow:hidden;padding:8px}
.drop img{max-height:190px;border-radius:8px}
.drop.over{border-color:var(--accent);color:var(--accent)}
.big{font-size:44px;font-weight:700;margin:6px 0 14px}
.big span{font-size:14px;color:var(--dim);margin-left:6px;font-weight:400}

.tasklist,.ledger,.keylist,.users{display:flex;flex-direction:column;gap:8px}
.task{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;background:var(--panel2);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px}
.task .st{font-size:11px;padding:2px 8px;border-radius:20px;text-align:center}
.st.running{background:#2a2410;color:var(--warn)}
.st.done{background:#10261a;color:var(--ok)}
.st.failed{background:#2a1016;color:var(--bad)}
.task .meta{color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task .thumbs{display:flex;gap:4px}
.task .thumbs img{width:38px;height:38px;border-radius:6px;object-fit:cover;border:1px solid var(--line)}
.ledger div{display:grid;grid-template-columns:1fr auto auto;gap:12px;font-size:13px;padding:8px 10px;border-bottom:1px solid var(--line)}
.ledger .d{color:var(--dim);font-size:12px}
.ledger .p{font-variant-numeric:tabular-nums}
.ledger .p.pos{color:var(--ok)} .ledger .p.neg{color:var(--bad)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.gallery figure{margin:0;background:var(--panel2);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.gallery img,.gallery video{width:100%;display:block;aspect-ratio:1;object-fit:cover;background:#000}
.gallery figcaption{padding:6px 8px;font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.keylist div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:var(--panel2);
  border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px}
.code{background:#0f1116;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;
  overflow:auto;color:#c8cdfa;white-space:pre-wrap;word-break:break-all}
.toast{position:fixed;right:18px;bottom:18px;background:#1d222c;border:1px solid var(--line);color:var(--txt);
  padding:10px 14px;border-radius:10px;font-size:13px;opacity:0;transform:translateY(8px);transition:.18s;pointer-events:none}
.toast.show{opacity:1;transform:none}
@media(max-width:900px){.app{grid-template-columns:64px 1fr}.grid2{grid-template-columns:1fr}#nav a span,.brand b,.who{display:none}}

/* 批量缩略图 / 行内按钮 */
.thumbs-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.thumb{position:relative;width:74px;height:74px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb button{position:absolute;top:2px;right:2px;width:18px;height:18px;line-height:14px;border:0;border-radius:50%;
  background:rgba(0,0,0,.6);color:#fff;cursor:pointer;font-size:12px;padding:0}
.task{grid-template-columns:78px 1fr auto auto}
.task .ops{display:flex;gap:6px}

.drop.mini{font-size:11px;text-align:center}
.drop.mini img{max-height:88px}
.dim{color:var(--dim)}

/* 创作台（对齐参考站排版） */
.compose-grid{grid-template-columns:minmax(420px,1fr) minmax(320px,0.9fr)}
.composer{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}
.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.subtabs .sub{border:1px solid transparent;background:transparent;color:var(--dim);padding:7px 14px;
  border-radius:10px;cursor:pointer;font:inherit;font-size:13px}
.subtabs .sub:hover{color:var(--txt);background:#171a21}
.subtabs .sub.active{background:linear-gradient(135deg,#ff6a1a,#ff4d00);color:#fff;font-weight:600}
.subtabs .sub.disabled{opacity:.35;cursor:not-allowed}
.compose-row{display:flex;gap:12px;align-items:stretch}
.compose-row > .drop.mini{width:120px;height:auto;min-height:100%;align-self:stretch;flex:0 0 120px;margin:0}
.compose-row > textarea{min-height:150px}
.compose-row textarea{flex:1;min-height:150px;margin:0}
.toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}
.toolbar .tb{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--dim);margin:0}
.toolbar .tb select{margin:0;min-width:96px;padding:8px 10px}
.toolbar select#t2iModelSel{min-width:190px}
.toolbar .cost{color:var(--accent);font-size:12px;margin-left:auto;white-space:nowrap}
.toolbar .btn.primary{min-width:96px}
@media(max-width:1100px){.compose-grid{grid-template-columns:1fr}}

/* 上下排版 */
.stack{display:flex;flex-direction:column;gap:14px}
.results.wide{min-height:260px}
.results.wide a{width:calc(25% - 8px)}
.results.wide img{width:100%}
.results.wide > img{width:calc(25% - 8px)}
@media(max-width:1100px){.results a,.results.wide a,.results.wide > img{width:calc(50% - 6px)}}
/* 可用的子 tab 统一橙色标识 */
.subtabs .sub{color:var(--accent2);border-color:rgba(255,106,26,.35)}
.subtabs .sub.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#ff6a1a,#ff4d00)}
.subtabs .sub.active::after{content:"•";margin-left:6px;color:#ffd9c2}
/* @参考图 按钮 */
.toolbar .ref-btn{border-color:rgba(255,106,26,.45);color:var(--accent2);padding:8px 14px;white-space:nowrap}
.toolbar .ref-btn.has{border-color:var(--accent);color:#fff;background:rgba(255,106,26,.18)}

.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.toolbar .cost{margin-left:0}
label.drop{cursor:pointer}

/* 1:1 复刻布局 */
.clone-row{display:flex;gap:12px;align-items:stretch}
.clone-row > .drop{width:130px;flex:0 0 130px;margin:0;min-height:130px}
.clone-refs{display:flex;gap:10px;flex-wrap:wrap;flex:1}
.clone-refs .drop{width:104px;height:130px;margin:0;min-height:130px;flex:0 0 104px}
.clone-refs .thumb{width:104px;height:130px}

/* 任务面板抽屉 */
.rail-btn{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:9px;background:transparent;
  color:var(--dim);font:inherit;font-size:13px;cursor:pointer;text-align:left;width:100%}
.rail-btn:hover{background:#151821;color:var(--txt)}
.rail-btn i{font-style:normal;width:16px;text-align:center;opacity:.8}
.rail-btn .badge{margin-left:auto;background:var(--accent);color:#fff;border-radius:9px;font-size:10px;padding:1px 6px}
.task-drawer{width:300px;flex:0 0 300px;background:#0e1015;border-right:1px solid var(--line);
  display:flex;flex-direction:column;padding:12px;gap:10px;overflow:hidden}
.drawer-head{display:flex;align-items:center;gap:8px;font-size:13px}
.drawer-head .muted{color:var(--dim);font-size:11px;margin-left:auto}
.drawer-head .btn{padding:2px 8px}
#drawerSearch{width:100%;background:#0f1116;border:1px solid var(--line);border-radius:9px;padding:8px 10px;
  color:var(--txt);font:inherit;font-size:12px;margin:0}
.drawer-body{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}
.dcard{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px}
.dcard .top{display:flex;justify-content:space-between;font-size:12px;gap:6px}
.dcard .id{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dcard .st{font-size:10px;padding:1px 7px;border-radius:20px;white-space:nowrap}
.dcard .meta{color:var(--dim);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stage{display:flex;gap:4px;margin-top:8px;align-items:center}
.stage .seg{flex:1;height:4px;border-radius:3px;background:#242833}
.stage .seg.done{background:var(--ok)}
.stage .seg.run{background:var(--warn);animation:pulse 1.2s infinite}
.stage .seg.fail{background:var(--bad)}
.stage .lbl{font-size:10px;color:var(--dim);margin-left:6px;white-space:nowrap}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

.segmented{display:flex;gap:4px;background:#0f1116;padding:3px;border-radius:9px}
.seg-btn{border:0;background:transparent;color:var(--dim);padding:5px 12px;border-radius:7px;cursor:pointer;font:inherit;font-size:12px}
.seg-btn.active{background:var(--panel2);color:#fff}
.gcard{background:var(--panel2);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.gcard .grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#000}
.gcard .grid img,.gcard .grid video{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.gcard .info{padding:8px 10px;font-size:11px;color:var(--dim);display:flex;align-items:center;gap:6px}
.gcard .info .t{color:var(--txt);font-size:12px}
.gcard .ops{margin-left:auto;display:flex;gap:6px}
.gcard .star{background:transparent;border:0;cursor:pointer;font-size:14px;color:#5b6270;padding:0 2px}
.gcard .star.on{color:var(--warn)}
.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

/* 图组查看弹层 */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.62);display:grid;place-items:center;z-index:60;padding:24px}
.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(1040px,96vw);
  max-height:88vh;display:flex;flex-direction:column;overflow:hidden}
.modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14px}
.modal-head .dim{color:var(--dim);font-size:12px}
.modal-ops{margin-left:auto;display:flex;gap:8px}
.modal-body{padding:14px 16px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.modal-body img,.modal-body video{width:100%;border-radius:10px;border:1px solid var(--line);background:#000;display:block}
.dcard{cursor:pointer}
.dcard:hover{border-color:#3a4152}

/* 窄图标 rail */
.app{grid-template-columns:78px 1fr}
.side{width:78px;padding:10px 6px;align-items:center;overflow:hidden}
.rail-brand{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;margin:2px auto 12px;
  background:linear-gradient(135deg,var(--accent),#ff4d00);color:#fff;font-size:19px}
#nav{width:100%;align-items:center}
#nav a,.rail-btn{flex-direction:column;gap:3px;padding:7px 2px;font-size:10px;text-align:center;
  width:100%;position:relative;line-height:1.1}
#nav a i,.rail-btn i{font-size:15px;width:auto;opacity:.9}
#nav a span,.rail-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}
#nav a.active{background:#1b1f28;box-shadow:inset 2px 0 0 var(--accent)}
.rail-btn .badge{position:absolute;top:4px;right:8px;margin:0}
.side-foot{width:100%;display:flex;justify-content:center}
/* 抽屉浮在 rail 右侧，不占栅格 */
.task-drawer{position:fixed;left:78px;top:0;bottom:0;z-index:55;box-shadow:12px 0 30px rgba(0,0,0,.45)}
.main{padding:20px 26px 40px}
@media(max-width:900px){
  .app{grid-template-columns:64px 1fr}
  .side{width:64px}
  .task-drawer{left:64px;width:270px}
}

/* 顶部 hero + 模块 tab */
.workspace-head{text-align:center;padding:26px 0 6px}
.workspace-head h1{font-size:26px;font-weight:700;letter-spacing:.5px;margin:0}
.workspace-head .sub{color:var(--dim);font-size:12px;margin:8px 0 0}
.modtabs{display:flex;justify-content:center;gap:26px;margin:22px 0 18px;border-bottom:1px solid var(--line);padding-bottom:0}
.modtabs a{display:flex;align-items:center;gap:7px;color:var(--dim);font-size:14px;padding:0 2px 12px;position:relative}
.modtabs a i{font-style:normal;opacity:.85}
.modtabs a:hover{color:var(--txt)}
.modtabs a.active{color:#fff}
.modtabs a.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}
.modtabs a.disabled{opacity:.35;cursor:not-allowed}
.modtabs .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}
.placeholder{padding:40px 24px;text-align:center}
.placeholder h2{margin-bottom:10px}
.placeholder .dim{color:var(--dim);font-size:12px;margin-top:8px}
@media(max-width:900px){.modtabs{gap:12px;font-size:12px;flex-wrap:wrap}}

.drawer-foot{font-size:11px;color:var(--dim);border-top:1px solid var(--line);padding-top:8px;text-align:center}

/* 与参考站对齐的版心宽度与间距 */
.workspace-head{max-width:980px;margin:0 auto}
.panel{max-width:980px;margin:0 auto}
.main{padding:18px 28px 48px}
.workspace-head{padding:18px 0 0}
.workspace-head h1{font-size:27px}
.modtabs{gap:34px;margin:20px 0 16px}
.modtabs a{font-size:14px;padding-bottom:11px}
.composer{padding:16px 18px}
.compose-row{gap:16px}
.compose-row > .drop.mini{flex:0 0 104px;width:104px}
.subtabs .sub{padding:7px 15px;font-size:13px}
.toolbar{margin-top:16px;gap:12px}
.toolbar .tb select{min-width:104px}

.drawer-head .btn{padding:4px 10px;font-size:15px;line-height:1}
.drawer-head{position:relative;z-index:2}

/* 统一上传槽 */
.slot{position:relative;width:104px;height:132px;flex:0 0 104px;border:1px dashed #313847;border-radius:12px;
  display:grid;place-items:center;cursor:pointer;overflow:hidden;background:#0f1116}
.slot:hover{border-color:#3a4152}
.slot .ph{font-size:11px;color:var(--dim);text-align:center;padding:0 6px;line-height:1.4}
.slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.slot.filled{border-style:solid;border-color:#3a4152}
.slot.filled .ph{display:none}
.slot .x{position:absolute;top:4px;right:4px;width:18px;height:18px;border:0;border-radius:50%;
  background:rgba(0,0,0,.65);color:#fff;cursor:pointer;font-size:12px;line-height:16px;padding:0;z-index:2}
.clone-row{display:flex;gap:12px;align-items:flex-start}
.clone-refs{display:flex;gap:10px;flex-wrap:wrap;flex:1}
.clone-refs .slot{width:104px;height:132px}

/* rail 品牌区 / 底部充值卡 */
.rail-head{text-align:center;margin:2px 0 10px;width:100%}
.rail-logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin:0 auto 6px;
  background:linear-gradient(135deg,var(--accent),#ff4d00);color:#fff;font-size:20px;font-weight:700}
.rail-name{font-size:12px;font-weight:600;color:#fff}
.rail-tag{font-size:9px;color:var(--dim);line-height:1.35;margin-top:4px}
.rail-ver{font-size:9px;color:#4b5162;margin-top:3px}
.rail-foot{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:6px}
.credit-card{width:100%;border:1px solid #3a2a16;border-radius:10px;padding:6px 4px;cursor:pointer;font:inherit;
  background:linear-gradient(180deg,#2a1808,#171008);color:var(--accent2)}
.credit-card b{display:block;font-size:14px;color:#ffb27a}
.credit-card span{font-size:9px;color:var(--dim)}
/* 历史页 */
.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:#12141a;color:var(--dim);border-radius:9px;padding:5px 12px;
  font:inherit;font-size:12px;cursor:pointer}
.chip:hover{color:var(--txt)}
.chip.active{border-color:var(--accent);color:#fff;background:rgba(255,106,26,.16)}
.hsearch{max-width:260px;background:#0f1116;border:1px solid var(--line);border-radius:9px;padding:7px 10px;
  color:var(--txt);font:inherit;font-size:12px;margin:0}
.hist-day{margin-top:20px}
.hist-day h3{font-size:15px;margin:0 0 8px;display:flex;gap:10px;align-items:baseline}
.hist-day h3 span{color:var(--dim);font-size:12px;font-weight:400}
.hrec{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.hrec .meta{width:268px;flex:0 0 268px;font-size:12px;color:var(--dim)}
.hrec .meta .time{color:#fff;font-size:13px;margin-bottom:3px}
.hrec .meta .line{margin-top:2px}
.hrec .meta .acts{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.hrec .acts button{background:none;border:0;color:var(--dim);text-align:left;padding:0;font:inherit;font-size:12px;cursor:pointer}
.hrec .acts button:hover{color:var(--accent2)}
.hrec .media{display:flex;gap:8px;flex-wrap:wrap}
.hrec .media img,.hrec .media video{width:148px;height:148px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#000;display:block}
.ptag{display:inline-block;margin-left:6px;font-size:10px;color:var(--accent2);border:1px solid rgba(255,106,26,.4);border-radius:20px;padding:0 6px}

/* ---------- 买家秀好评卡片 ---------- */
.reviews-out{margin-top:14px;padding:16px 18px}
.rv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.rv-head b{font-size:14px}
.rv-item{border-top:1px solid var(--line);padding:11px 0}
.rv-item:first-of-type{border-top:0;padding-top:2px}
.rv-top{display:flex;align-items:center;gap:8px}
.rv-title{font-weight:650;font-size:13.5px}
.rv-chars{font-size:11.5px;color:var(--dim);background:#1d212a;border-radius:6px;padding:1px 6px}
.rv-top .btn{margin-left:auto}
.rv-body{margin-top:7px;line-height:1.8;font-size:13.5px;color:var(--txt);white-space:pre-wrap;word-break:break-word}
.rv-topics{margin-top:7px;font-size:12px;color:#7fb0ff}

/* 任务面板里的操作行 */
.dops{display:flex;gap:6px;margin-top:7px}
.dops .btn{padding:3px 9px;font-size:11.5px}

/* 任务面板来源筛选 */
.dscope{display:flex;gap:6px;padding:8px 12px 0}
.dchip{border:1px solid var(--line);background:transparent;color:var(--dim);border-radius:999px;padding:3px 10px;font-size:11.5px;cursor:pointer}
.dchip.on{background:linear-gradient(135deg,var(--accent),#ff4d00);border-color:transparent;color:#fff}

/* ---------- 悬停放大预览 ---------- */
#hoverZoom{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:0;
  transition:opacity .12s ease;border-radius:12px;overflow:hidden;background:#000;
  border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.7)}
#hoverZoom.on{opacity:1}
#hoverZoom img{display:block;width:100%;height:auto}
.results img,.thumbs img,#histBody .media img,.gcard .grid img,#gmBody img{cursor:zoom-in;transition:transform .15s ease}
.results a:hover img,.thumbs img:hover,.gcard .grid img:hover{transform:scale(1.02)}

/* 商品 ID：等宽字体，点一下复制 */
.itemid,.gid{font-family:ui-monospace,Consolas,"Courier New",monospace;color:var(--accent2);cursor:copy;font-size:11.5px;letter-spacing:.2px}
.itemid{border-bottom:1px dashed rgba(255,106,26,.5)}
.gid{margin-left:6px;padding:1px 6px;border:1px solid rgba(255,106,26,.35);border-radius:6px;background:rgba(255,106,26,.06)}
.itemid:hover,.gid:hover{color:#ffb489;border-color:var(--accent)}

/* 历史记录里的商品好评 */
.hrev{margin:8px 0 2px;padding:9px 11px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;max-width:520px}
.hrev-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.hrev-head b{font-size:12px;color:var(--ok)}
.hrev-head span{font-size:11px;color:var(--dim)}
.hrev-head .btn{margin-left:auto;padding:2px 8px;font-size:11px}
.hrev-title{font-size:12.5px;font-weight:600;margin-bottom:3px}
.hrev-body{font-size:12.5px;line-height:1.7;color:#c9cede;white-space:pre-wrap;word-break:break-word}

/* ---------- 历史记录：好评块改成整行通栏，放缩略图下面 ---------- */
.hrec{flex-wrap:wrap}
.hrec .hrev{flex:0 0 100%;width:100%;max-width:none;margin:12px 0 0;
  padding:12px 14px;background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:10px}
.hrev-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.hrev-head b{font-size:12px;color:var(--ok);letter-spacing:.3px}
.hrev-chars{font-size:11px;color:var(--dim);background:#1d212a;border-radius:6px;padding:1px 7px}
.hrev-actions{margin-left:auto;display:flex;gap:6px}
.hrev-actions .btn{padding:2px 9px;font-size:11px}
.hrev-title{font-size:13px;font-weight:650;margin-bottom:5px}
.hrev-body{font-size:13px;line-height:1.85;color:#cfd4e2;white-space:pre-wrap;word-break:break-word}
.hrev-topics{margin-top:7px;font-size:11.5px;color:#7fb0ff}
