/* Parcours de publication en quatre étapes */
.wizard-steps{display:flex;gap:0;list-style:none;margin:0 0 22px;padding:0;counter-reset:step}
.wizard-steps li{flex:1;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--muted);position:relative;padding-right:14px}
.wizard-steps li:not(:last-child)::after{content:"";flex:1;height:2px;background:var(--line);border-radius:2px;margin-left:4px}
.wizard-steps li.done::after{background:var(--blue)}
.wizard-steps .dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:2px solid var(--line);background:white;font-size:13px}
.wizard-steps li.current{color:var(--ink)}
.wizard-steps li.current .dot{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 4px #e3f0fb}
.wizard-steps li.done .dot{background:var(--blue);border-color:var(--blue);color:white}
.wizard-panel{max-width:980px}
.wizard-panel>h2{margin-bottom:18px}
.task-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.task-list li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--muted)}
.task-list li.done,.task-list li.running{color:var(--ink)}
.task-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);font-size:13px;font-weight:700}
.task-list li.done .task-icon{background:var(--green-soft);border-color:#a8d8bd;color:var(--green)}
.task-list li.failed .task-icon{background:var(--red-soft);border-color:#ecc4c9;color:var(--red)}
.task-list li.running .task-icon{border-color:transparent}
.task-icon .spinner{margin:0}
.analysis-summary{padding:16px 18px;border-radius:10px;background:var(--soft);display:grid;gap:6px;margin-bottom:18px;font-size:15px}
.warning-line{color:var(--amber)}
.select-all{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;margin-bottom:12px}
.select-all label{display:flex;gap:10px;align-items:center;font-weight:650;cursor:pointer}
.select-all input,.wizard-pick input,.import-toggle input{width:18px;height:18px;accent-color:var(--blue)}
.wizard-tables{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.wizard-tables>li{border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:border-color .15s,background .15s}
.wizard-tables>li.picked{border-color:#9cc8ec;background:#f7fbff}
.wizard-pick{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.wizard-pick input{margin-top:3px}
.wizard-pick>span{display:flex;flex-direction:column;gap:2px}
.wizard-detail{margin:10px 0 0 30px;display:grid;gap:8px}
.usage{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.usage .icon{width:16px;height:16px;flex-basis:16px;margin-top:3px;color:var(--blue)}
.table-preview summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--blue-hover)}
.preview-scroll{overflow:auto;margin-top:8px;border:1px solid var(--line);border-radius:8px}
.table-preview table{border-collapse:collapse;font-size:13px;width:100%}
.table-preview th,.table-preview td{padding:7px 10px;border-bottom:1px solid #edf1f6;text-align:left;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.table-preview th{background:#f8fafc;font-weight:650}
.import-toggle{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}
.wizard-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}
.done-panel{text-align:center;padding:40px 28px}
.done-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center}
.done-panel>p{max-width:560px;margin:10px auto 22px}
.actions.center{justify-content:center}
.next-title{margin:34px 0 14px}
.next-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;max-width:980px}
.next-card{position:relative;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.next-card p{color:var(--muted);font-size:15px;flex:1}
.next-icon{width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--blue);display:flex;align-items:center;justify-content:center}
.next-card.premium{background:linear-gradient(180deg,#fbf8ff 0%,#fff 60%);border-color:#ddd2f3}
.next-card.premium .next-icon{background:#f1ebfc;color:#6b46c1}
.premium-badge{position:absolute;top:18px;right:18px;padding:3px 10px;border-radius:999px;background:#6b46c1;color:white;font-size:12px;font-weight:700;letter-spacing:.3px}
@media (max-width:700px){.wizard-steps li span:last-child{display:none}.wizard-steps li{padding-right:6px}.wizard-detail{margin-left:0}}
