.trv-arr-progress{max-width:1100px;margin:12px auto;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.trv-arr-breadcrumb{display:block}
.trv-arr-steps{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 8px;padding:0;list-style:none}
.trv-arr-step{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#64748b}
.trv-arr-step:not(:last-child)::after{content:'→';color:#cbd5e1;margin-left:8px}
.trv-arr-step .trv-arr-dot{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;display:inline-block;flex-shrink:0}
.trv-arr-step.is-done{color:#0f172a}
.trv-arr-step.is-done .trv-arr-dot{background:#16a34a;border-color:#16a34a}
.trv-arr-step.is-current{color:#0066cc;font-weight:600}
.trv-arr-step.is-current .trv-arr-dot{border-color:#0066cc;background:#0066cc}
.trv-arr-actions{display:flex;gap:10px;flex-wrap:wrap}
.trv-arr-continue,.trv-arr-mark{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}
.trv-arr-continue{background:#0066cc;color:#fff}
.trv-arr-mark{background:#eef2f7;color:#0f172a}
.trv-arr-done-note{font-size:14px;color:#16a34a;font-weight:600}
