/* 자동 작업 (표지+내지 한 번에) */
#autoCard{display:none;border:2px solid #0E7C86}
#autoCard h2{margin:0 0 4px}
#autoCard .af-erp{display:none;background:#ecfeff;border:1px solid #67e8f9;color:#0e7490;border-radius:6px;padding:5px 8px;font-size:11.5px;font-weight:700;margin:6px 0}
#autoCard .af-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0}
#autoCard .af-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:#334155}
#autoCard .af-grid select,#autoCard .af-grid input{padding:6px;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-family:inherit}
#autoCard .af-grid .af-size{display:flex;gap:4px;align-items:center}
#autoCard .af-grid .af-size input{width:100%}
#autoCard .af-hint{font-size:10.5px;color:#64748b;margin-top:2px;font-weight:500}
#autoCard .af-warn{color:#b45309}
#autoCard .af-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}
#autoStart{padding:9px 18px;font-weight:800;font-size:13px;background:#0E7C86;color:#fff;border:0;border-radius:8px;cursor:pointer}
#autoStart:disabled{opacity:.5;cursor:not-allowed}
#autoSteps{list-style:none;margin:8px 0 0;padding:0;font-size:11.5px;display:none}
#autoSteps li{padding:2px 0;color:#94a3b8}
#autoSteps li.run{color:#0E7C86;font-weight:800}
#autoSteps li.ok{color:#15803d}
#autoSteps li.skip{color:#94a3b8;text-decoration:line-through}
#autoSteps li.err{color:#b91c1c;font-weight:700}
#autoSpineCard{position:fixed;right:18px;bottom:18px;z-index:6000;width:330px;background:#fff;border:2px solid #4338ca;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.35);padding:14px;display:none;font-size:12px}
#autoSpineCard b.t{font-size:14px;color:#312e81}
#autoSpineCard .sp-info{margin:6px 0;color:#475569;line-height:1.5}
#autoSpineCard .sp-warn{margin:6px 0;color:#b45309;font-weight:700;line-height:1.5}
#autoSpineCard label{display:flex;flex-direction:column;gap:3px;font-weight:700;margin-top:6px}
#autoSpineCard input,#autoSpineCard select{padding:6px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}
#autoSpineCard .sp-btns{display:flex;gap:8px;margin-top:10px}
#autoSpineCard .sp-btns button{flex:1;padding:9px;border-radius:8px;font-weight:800;cursor:pointer;border:1px solid #cbd5e1;background:#f8fafc}
#autoSpineCard .sp-btns button.go{background:#4338ca;color:#fff;border-color:#4338ca}

/* 표지가 아닌 파일 자동 이동 옵션 */
.ai-opt{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:12.5px;color:#0f172a;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}
.ai-opt input{margin-top:3px;accent-color:#0E7C86}
.ai-opt small{display:block;color:#64748b;font-size:11px;font-weight:500;margin-top:1px}
.ai-note{font-size:11.5px;font-weight:700;color:#0e7490;background:#ecfeff;border:1px solid #67e8f9;border-radius:8px;padding:6px 10px;margin-top:-8px}
.ai-note.ai-warn{color:#b45309;background:#fffbeb;border-color:#fcd34d}

/* 크기 수정 (크롭 & 블리드 왕복) */
.ai-hold{margin-top:6px}
#impoEditCropBtn{background:#C77D12 !important;color:#fff !important}
#impoEditCropBtn:hover{background:#A8680E !important}
body.impo-below #impoEditCropBtn{display:none}
#cropApp #cropBackToImpoBtn{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-weight:700;cursor:pointer}

/* ===== 점검 카드 압축 (제작 도구 · 인쇄 전 점검) ===== */
#anaX,#ana{padding:12px 16px}
#anaX .xhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#anaX .xhead .ptl{flex:1;min-width:0;font-size:11.5px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#anaX .xhead .ptl b{color:var(--ink);font-weight:600}
#anaX .xsec .prow{padding:5px 0;gap:8px;grid-template-columns:96px 54px 1fr;font-size:12px;line-height:1.45}
#anaX .okline{display:flex;gap:8px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);font-size:12px}
#anaX .okline .badge{padding:0 7px;font-size:11px;flex:none}
#anaX .okline .oki{display:inline-block;margin-right:12px;color:var(--soft);cursor:help}
#anaX .okline .oki::before{content:"✓ ";color:#2C7A4B;font-weight:700}
#ana .ana-h{margin-bottom:8px}
#ana .mets.mini{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px}
#ana .mets.mini .met{padding:4px 8px;border-radius:6px}
#ana .mets.mini .met small{font-size:10.5px;margin-bottom:1px;white-space:nowrap}
#ana .mets.mini .met b{font-size:13px;white-space:nowrap}
#ana .fline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:12.5px}
#ana .fline .badge{padding:0 8px;font-size:11px}
#ana .fline .fmsg{flex:1;min-width:180px;color:var(--soft);font-size:12px}
#ana .fline .lnk{padding:0;font-size:12px}
#ana .fline label{cursor:pointer;font-size:12.5px}
#ana .flist{margin-top:4px;padding:6px 10px;font-size:12px;line-height:1.55}
#ana .clists{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:6px;font-size:12.5px}
#ana .clists .cl{display:flex;align-items:center;gap:8px;min-width:0}
#ana .clists .rng{font-size:13px}
#ana .clists .cp{padding:1px 8px;font-size:11px}

/* 낱장 터잡기 맨 위 한 줄: 블리드 상태 */
#impoBleedInfo{flex-shrink:0;padding:5px 14px;font-size:12px;font-weight:700;line-height:1.4;border-bottom:1px solid #C9C2AF}
#impoBleedInfo.bi-ok{background:#ecfdf5;color:#166534}
#impoBleedInfo.bi-skip{background:#f1f5f9;color:#475569}
#impoBleedInfo.bi-made{background:#ecfeff;color:#0e7490}
#impoBleedInfo.bi-edit{background:#fff7ed;color:#9a3412}
body.impo-below #impoBleedInfo{display:none !important}
#ana.collapsed .ana-h{margin-bottom:0}
#autoCard .af-bleed{margin:6px 0 2px;padding:6px 9px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11.5px;color:#334155;line-height:1.5}
#autoCard .af-bleed label{display:flex;gap:5px;align-items:center;cursor:pointer;margin-top:3px;font-weight:700}
#autoCard .af-bleed.need{background:#fffbeb;border-color:#fcd34d;color:#92400e}
#autoCard .af-bleed.ok{background:#f0fdf4;border-color:#86efac;color:#166534}
#autoSaved{display:none;margin-top:8px;padding:7px 9px;border-radius:6px;background:#f0fdf4;border:1px solid #86efac;font-size:11.5px;line-height:1.7}
#autoSaved a{display:block;color:#166534;font-weight:700;text-decoration:none}
#autoSaved a:hover{text-decoration:underline}
#autoSaved small{color:#64748b}

/* 작업 선택 카드: 제목 옆 자동 시작 버튼 */
.choose-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px}
.choose-head h2{margin:0}
.auto-btns{display:inline-flex;gap:8px}
.auto-go{font:inherit;font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;border:1.5px solid #0f766e;background:#f0fdfa;color:#0f766e;cursor:pointer;transition:.15s;white-space:nowrap}
.auto-go:hover:not(:disabled){background:#0f766e;color:#fff}
.auto-go:disabled{opacity:.5;cursor:default}
.auto-go.on{background:#0f766e;color:#fff;box-shadow:0 0 0 3px rgba(15,118,110,.25)}

#autoCard .af-fit{margin-top:8px;padding-top:7px;border-top:1px dashed #cbd5e1;font-size:12px}
#autoCard .af-frow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:4px 0}
#autoCard .af-frow label{display:flex;gap:5px;align-items:center;margin:0;font-weight:700}
#autoCard .af-frow select,#autoCard .af-frow input[type=number]{padding:3px 5px;font-size:12px}
#autoCard .af-pre{padding:3px 9px;font-size:11.5px;border:1px solid #94a3b8;border-radius:5px;background:#fff;cursor:pointer;font-weight:700}
#autoCard .af-pre:hover{background:#f1f5f9}
