:root{font-family:Arial,Helvetica,sans-serif;color:#1f2937;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1180px;margin:auto;padding:24px}.top{background:#fff;border-bottom:1px solid #ddd}.top .wrap{display:flex;justify-content:space-between;align-items:center}.card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px;margin:16px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat{font-size:2rem;font-weight:700}.muted{color:#6b7280}.hint{font-size:.92rem;color:#6b7280;margin:.35rem 0 0}label{font-weight:600;display:block;margin-top:12px}input,select,textarea{width:100%;padding:10px;margin-top:5px;border:1px solid #bbb;border-radius:6px}button,.btn{display:inline-block;background:#1d4ed8;color:#fff;border:0;border-radius:6px;padding:10px 16px;text-decoration:none;cursor:pointer}.btn.secondary{background:#4b5563}.msg{padding:10px 12px;border-radius:6px;background:#ecfdf5;border:1px solid #86efac;margin:12px 0}.error{background:#fef2f2;border-color:#fca5a5}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.checks{display:flex;flex-wrap:wrap;gap:10px}.checks label{font-weight:400;margin:0;border:1px solid #ddd;border-radius:6px;padding:8px 10px}.checks input{width:auto;margin:0 6px 0 0}.nav a{margin-left:14px}
.setup-intro{margin-bottom:10px}.setup-step{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin:14px 0;overflow:hidden}.setup-step[open]{border-color:#93c5fd;box-shadow:0 1px 4px rgba(0,0,0,.05)}.setup-step.completed{border-left:5px solid #16a34a}.setup-step.current{border-left:5px solid #2563eb}.setup-step summary{list-style:none;cursor:pointer;padding:17px 20px;font-size:1.12rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}.setup-step summary::-webkit-details-marker{display:none}.setup-step summary:before{content:'▶';font-size:.72rem;color:#6b7280;margin-right:8px}.setup-step[open] summary:before{content:'▼'}.step-title{display:flex;align-items:center}.step-status{font-size:.86rem;font-weight:700;border-radius:999px;padding:4px 9px;background:#f3f4f6;color:#6b7280}.completed .step-status{background:#dcfce7;color:#166534}.current .step-status{background:#dbeafe;color:#1d4ed8}.step-body{padding:0 20px 20px;border-top:1px solid #eee}.subtle-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-top:14px}.tree-row{padding-left:calc(var(--depth,0) * 22px)}.section-parent-note{font-size:.86rem;color:#6b7280}.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{display:inline-block;background:#eef2ff;color:#3730a3;padding:3px 8px;border-radius:999px;font-size:.82rem}.success-check{color:#16a34a;font-weight:800}.optional{font-weight:400;color:#6b7280;font-size:.9rem}
/* v1.3 AI Content Structure Import */
.ai-instructions summary{cursor:pointer;padding:4px 0}.prompt-box{min-height:390px;font-family:Consolas,Monaco,monospace;font-size:.9rem;line-height:1.4;background:#f8fafc}.import-summary{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.import-summary span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:9px 12px}.import-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.selected-count{font-weight:700;color:#1d4ed8;margin-left:auto}.import-tree{border:1px solid #d1d5db;border-radius:9px;overflow:hidden;margin:12px 0}.import-chapter{border-bottom:1px solid #e5e7eb;background:#fff}.import-chapter:last-child{border-bottom:0}.import-chapter>summary{cursor:pointer;padding:14px 16px;background:#f8fafc;display:flex;gap:10px;align-items:center}.chapter-items{padding:4px 0}.import-row{display:flex;gap:10px;align-items:flex-start;padding:9px 16px 9px calc(16px + (var(--depth,0) * 24px));border-top:1px solid #f1f5f9}.import-check{width:24px;flex:0 0 24px}.import-check input,.chapter-check input{width:auto;margin:0}.import-main{min-width:0}.import-meta{font-size:.84rem;color:#6b7280;margin-top:2px}.existing-mark{display:inline-block;color:#16a34a;font-weight:900;min-width:18px}.msg.warning{background:#fffbeb;border-color:#fcd34d}.msg.info{background:#eff6ff;border-color:#93c5fd}.error-text{color:#b91c1c;font-weight:700}.card details.subtle-box summary{cursor:pointer}
