/* R198 css/step-indicator.css */
.wizard-section{padding-bottom:16px}
.step-indicator{display:flex;gap:4px;overflow-x:auto;padding:8px 0 12px;margin-bottom:8px;-webkit-overflow-scrolling:touch}
.step-dot{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:6px 4px;border-radius:10px;border:1px solid var(--border);background:var(--card);font-size:10px;color:var(--text-secondary);flex-shrink:0}
.step-dot.active{border-color:var(--primary);color:var(--primary);font-weight:700}
.step-dot.done{background:color-mix(in srgb,var(--success) 12%,var(--card));border-color:var(--success)}
.scenario-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.scenario-bar select,.wizard-meta input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:14px;min-height:var(--touch-min)}
.wizard-meta{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}
@media(min-width:480px){.wizard-meta{grid-template-columns:repeat(3,1fr)}}
.wizard-body{margin-bottom:12px}
.wizard-body textarea,.wizard-body input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:14px}
.wizard-body .field span{display:block;font-weight:600;margin-bottom:6px}
.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}
.wiz-progress{font-size:13px;color:var(--text-secondary);font-weight:600}
