/* resize.css —— 「多尺寸导出」独立页
 * 两条规矩（跟 icon.css / compress.css 一样）：
 *   ① 容器上显式声明 color —— body 在 data-theme 作用域外，不写会继承成浅色字；
 *   ② 棋盘格用局部 --ck-a/--ck-b，不写死深色值（首页 .checker 就是这么踩的坑）。 */

.rs-tool{margin-top:26px}

.rs-step{display:flex;gap:14px;margin-bottom:16px}
.rs-step-n{
  flex:none;width:28px;height:28px;border-radius:50%;
  background:var(--primary);color:#fff;font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;margin-top:2px;
}
.rs-step-b{
  flex:1;min-width:0;background:var(--bg-panel);border:1px solid var(--border);
  border-radius:12px;padding:16px;color:var(--text-1);
}
.rs-step-b .sec-title{color:var(--text-1)}
.rs-step-b .hint{color:var(--muted)}

/* ---- 棋盘格（透明区） ---- */
.rs-box{
  --ck-a:#e9ecf2;--ck-b:#f7f8fb;
  position:relative;border:1px solid var(--border);border-radius:10px;
  overflow:hidden;min-height:150px;line-height:0;
  background-image:repeating-conic-gradient(var(--ck-a) 0% 25%,var(--ck-b) 0% 50%);
  background-size:10px 10px;
}
[data-theme="dark"] .rs-box{--ck-a:#1b1b20;--ck-b:#24242a}
.rs-box canvas,.rs-box img{display:block;width:100%;height:auto}
.rs-empty{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:13px;color:var(--muted);line-height:1.6;text-align:center;padding:12px;
}

/* ---- 参数区：按环节分块 ---- */
.rs-ctrl{
  display:flex;flex-direction:column;gap:10px;
  background:var(--bg-inset);border:1px solid var(--border);
  border-radius:10px;padding:12px 14px;
}
.rs-grp{border-top:1px dashed var(--border);padding-top:10px;margin-top:2px}
.rs-grp:first-child{border-top:none;padding-top:0;margin-top:0}
.rs-grp-hd{
  font-size:12px;font-weight:600;color:var(--text-2);
  display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap;
}
.rs-grp-hd b{
  font-size:11px;font-weight:600;color:var(--primary);
  background:var(--primary-soft);border-radius:6px;padding:1px 6px;
}
[data-theme="dark"] .rs-grp-hd b{background:rgba(124,92,255,.2)}

.rs-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rs-lab{font-size:12.5px;color:var(--text-2);white-space:nowrap}
.rs-row select,.rs-num,.rs-txt{
  background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;
  color:var(--text-1);font-size:13px;padding:5px 8px;max-width:100%;
}
.rs-num{width:74px}.rs-txt{width:180px}
.rs-num:focus,.rs-txt:focus,.rs-row select:focus{outline:none;border-color:var(--primary)}
.rs-num:disabled,.rs-txt:disabled{opacity:.45;cursor:not-allowed}
.rs-row input[type=color]{
  width:34px;height:26px;padding:0;border:1px solid var(--border);
  border-radius:6px;background:var(--bg-panel);cursor:pointer;flex:none;
}
.rs-row input[type=range]{width:150px;max-width:42vw}
.rs-row input[type=range]:disabled{opacity:.45;cursor:not-allowed}
.tag-toggle{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;color:var(--text-1);cursor:pointer;white-space:nowrap;
}

/* ---- 汇总条（自证数字的主舞台） ---- */
.rs-sum{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin-top:12px;padding:11px 14px;border-radius:10px;
  background:var(--primary-soft);border:1px solid var(--border);
  font-size:13.5px;color:var(--text-1);
}
[data-theme="dark"] .rs-sum{background:rgba(124,92,255,.18)}
.rs-alias{
  flex-basis:100%;margin-top:4px;padding-top:9px;border-top:1px dashed var(--border);
  font-size:12.5px;color:var(--text-2);line-height:1.7;
}
.rs-alias.good{color:var(--text-1)}
.rs-alias.good b{color:var(--primary)}

/* ---- 输出网格：每一档一格 ---- */
.rs-list{
  margin-top:12px;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;
}
.rs-grp-t{
  grid-column:1/-1;font-size:12.5px;font-weight:600;color:var(--text-2);
  border-top:1px dashed var(--border);padding-top:10px;margin-top:4px;
}
.rs-grp-t:first-child{border-top:none;padding-top:0;margin-top:0}
.rs-cell{
  background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;
  padding:9px;cursor:pointer;color:var(--text-1);transition:border-color .15s,background .15s;
}
.rs-cell:hover{border-color:var(--primary)}
.rs-cell.on{border-color:var(--primary);background:var(--primary-soft)}
[data-theme="dark"] .rs-cell.on{background:rgba(124,92,255,.2)}
.rs-thumb{
  --ck-a:#e9ecf2;--ck-b:#f7f8fb;
  height:88px;border-radius:7px;overflow:hidden;line-height:0;
  display:flex;align-items:center;justify-content:center;
  background-color:var(--bg-inset);
  background-image:repeating-conic-gradient(var(--ck-a) 0% 25%,var(--ck-b) 0% 50%);
  background-size:10px 10px;
}
[data-theme="dark"] .rs-thumb{--ck-a:#1b1b20;--ck-b:#24242a}
.rs-thumb canvas{max-width:100%;max-height:100%;display:block}
.rs-cell-t{font-size:12.5px;margin-top:7px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.rs-cell-t b{color:var(--text-1)}
.rs-cell-s{font-size:12px;color:var(--primary);font-weight:600;margin-top:2px}
.rs-cell-f{
  font-size:11px;color:var(--muted);margin-top:2px;
  word-break:break-all;line-height:1.45;
}

/* ---- 原图 / 结果 并排 ---- */
.rs-cmp{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.rs-cmp-col{min-width:0}
.rs-cmp-hd{
  font-size:12.5px;color:var(--text-2);margin-bottom:6px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}

/* ---- 导出 ---- */
.rs-opt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.rs-stat{font-size:12.5px;color:var(--text-2);margin-top:10px;min-height:18px;line-height:1.6}
.rs-info{
  font-size:12.5px;line-height:1.6;color:var(--text-2);
  background:var(--primary-soft);border-radius:9px;padding:7px 10px;flex:1;min-width:220px;
}
[data-theme="dark"] .rs-info{background:rgba(124,92,255,.18);color:var(--text-1)}

@media (max-width:760px){
  .rs-cmp{grid-template-columns:1fr}
  .rs-step-n{width:24px;height:24px;font-size:12px}
  .rs-step-b{padding:13px}
  .rs-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}
}
