/* atlas.css —— 「UI 图集打包」独立页
 * 两条规矩（跟 compress.css / icon.css 一致）：
 *   ① 容器上显式声明 color —— body 在 data-theme 作用域外，不写会继承成浅色字；
 *   ② 棋盘格用局部 --ck-a/--ck-b，不写死深色值。 */

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

.at-step{display:flex;gap:14px;margin-bottom:16px}
.at-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;
}
.at-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);
}
.at-step-b .sec-title{color:var(--text-1)}
.at-step-b .hint{color:var(--muted)}

/* ---- 参数区 ---- */
.at-ctrl{
  display:flex;flex-direction:column;gap:10px;
  background:var(--bg-inset);border:1px solid var(--border);
  border-radius:10px;padding:12px 14px;
}
.at-grp{border-top:1px dashed var(--border);padding-top:10px;margin-top:2px}
.at-grp:first-child{border-top:none;padding-top:0;margin-top:0}
.at-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;
}
.at-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"] .at-grp-hd b{background:rgba(124,92,255,.2)}

.at-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.at-lab{font-size:12.5px;color:var(--text-2);white-space:nowrap}
.at-row select,.at-num{
  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%;
}
.at-num{width:74px}
.at-row select:focus,.at-num:focus{outline:none;border-color:var(--primary)}
.at-warn{font-size:12.5px;color:#e5484d;line-height:1.6}

/* ---- 汇总条：填充率是这一页的主角 ---- */
.at-sum{
  display:flex;align-items:center;gap:16px;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"] .at-sum{background:rgba(124,92,255,.18)}
.at-sum-b{font-size:19px;font-weight:700;color:var(--primary);line-height:1.2}
.at-sum-s{font-size:12px;color:var(--text-2)}
.at-bar{height:8px;border-radius:5px;background:var(--bg-inset);overflow:hidden;min-width:180px;flex:1}
.at-bar i{display:block;height:100%;background:var(--primary);border-radius:5px}

/* ---- 合图预览 ---- */
.at-preview{
  --ck-a:#e9ecf2;--ck-b:#f7f8fb;
  margin-top:12px;border:1px solid var(--border);border-radius:10px;overflow:auto;
  max-height:460px;line-height:0;
  background-image:repeating-conic-gradient(var(--ck-a) 0% 25%,var(--ck-b) 0% 50%);
  background-size:12px 12px;
}
[data-theme="dark"] .at-preview{--ck-a:#1b1b20;--ck-b:#24242a}
.at-preview canvas{display:block;image-rendering:pixelated;transform-origin:0 0}
.at-empty{
  padding:40px 16px;text-align:center;font-size:13px;color:var(--muted);line-height:1.7;
}

/* ---- 多页切换 ---- */
.at-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.at-tab{
  border:1px solid var(--border);background:transparent;color:var(--text-2);
  border-radius:8px;padding:4px 12px;font-size:12.5px;cursor:pointer;
}
.at-tab.on{border-color:var(--primary);background:var(--primary-soft);color:var(--text-1);font-weight:600}
[data-theme="dark"] .at-tab.on{background:rgba(124,92,255,.22)}

/* ---- 文件列表 ---- */
.at-listwrap{margin-top:12px;overflow-x:auto}
.at-none{padding:26px 10px;text-align:center;font-size:13px;color:var(--muted);line-height:1.7}
.at-table{width:100%;border-collapse:collapse;font-size:12.5px;color:var(--text-1)}
.at-table th,.at-table td{border-bottom:1px solid var(--border);padding:7px 8px;text-align:left;white-space:nowrap}
.at-table th{color:var(--text-2);font-weight:600;background:var(--bg-inset)}
[data-theme="dark"] .at-table th{background:rgba(124,92,255,.12)}
.at-table tbody tr:hover{background:var(--bg-inset)}
.at-name{max-width:190px;overflow:hidden;text-overflow:ellipsis}
.at-ok{color:var(--accent);font-weight:600}
.at-bad{color:#e5484d;font-weight:600}
.at-dim{color:var(--muted)}
.at-thumb{
  width:26px;height:26px;vertical-align:middle;border:1px solid var(--border);
  border-radius:4px;background-image:repeating-conic-gradient(#e9ecf2 0% 25%,#f7f8fb 0% 50%);
  background-size:8px 8px;
}
[data-theme="dark"] .at-thumb{background-image:repeating-conic-gradient(#1b1b20 0% 25%,#24242a 0% 50%)}
.at-del{
  border:1px solid var(--border);background:transparent;color:var(--text-2);
  border-radius:6px;width:22px;height:22px;line-height:1;cursor:pointer;font-size:13px;
}
.at-del:hover{border-color:#e5484d;color:#e5484d}

/* ---- 导出 ---- */
.at-opt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.at-stat{font-size:12.5px;color:var(--text-2);margin-top:10px;min-height:18px;line-height:1.6}
.at-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"] .at-info{background:rgba(124,92,255,.18);color:var(--text-1)}
.at-code{
  margin-top:10px;max-height:220px;overflow:auto;
  background:var(--bg-inset);border:1px solid var(--border);border-radius:9px;
  padding:10px 12px;font-size:12px;line-height:1.6;color:var(--text-1);
  white-space:pre;font-family:ui-monospace,Menlo,Consolas,monospace;
}

/* ---- FAQ 数据表 ---- */
.lp-table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:13px;color:var(--text-1)}
.lp-table th,.lp-table td{border:1px solid var(--border);padding:7px 10px;text-align:left}
.lp-table th{background:var(--bg-inset);font-weight:600;color:var(--text-2)}
[data-theme="dark"] .lp-table th{background:rgba(124,92,255,.14)}

@media (max-width:760px){
  .at-step-n{width:24px;height:24px;font-size:12px}
  .at-step-b{padding:13px}
  .at-name{max-width:120px}
  .at-bar{min-width:130px}
}
