.tccc-v3 .crash-progress{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 var(--sp-4);margin-top:var(--sp-5);padding-block:var(--sp-1) var(--sp-2);background:var(--panel)}.tccc-v3 .crash-progress p{display:flex;align-items:center;gap:.3em;min-height:44px;margin:0;color:var(--ink-2);font-size:var(--ui-md)}.tccc-v3 .crash-progress strong{color:var(--ink);font-weight:600}.tccc-v3 .crash-progress-bar{grid-column:1/-1;grid-row:2;block-size:6px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.tccc-v3 .crash-progress-bar span{display:block;block-size:100%;border-radius:inherit;background:var(--action)}.tccc-v3 .crash-progress-reset{min-height:44px;padding:0 var(--sp-2);border:0;background:none;color:var(--action-ink);font:inherit;font-size:var(--ui-sm);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.tccc-v3 .crash-steps{display:grid;gap:var(--sp-6);margin:0;padding:0;list-style:none}.tccc-v3 .crash-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:var(--sp-3)}.tccc-v3 .crash-step>input{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:44px;block-size:44px;margin:0;opacity:0;cursor:pointer;z-index:1}.tccc-v3 .crash-step-box{grid-column:1;grid-row:1;display:grid;place-items:center;inline-size:26px;block-size:26px;margin:9px;border:1.5px solid var(--field-border);border-radius:var(--r-check);background:var(--raised);color:transparent}.tccc-v3 .crash-step>input:focus-visible+.crash-step-box{outline:2px solid var(--action-ink);outline-offset:3px}.tccc-v3 .crash-step label{grid-column:2;grid-row:1;display:flex;align-items:flex-start;min-height:44px;padding-block-start:calc((44px - 1.3em) / 2);color:var(--ink);font-size:var(--step-1);font-weight:500;line-height:1.3;cursor:pointer}.tccc-v3 .crash-step-detail{grid-column:2;color:var(--ink-2);font-size:var(--ui-md);line-height:1.6}.tccc-v3 .crash-step-detail p{margin:var(--sp-1) 0 0;max-width:62ch}.tccc-v3 .crash-step-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.tccc-v3 .crash-step[data-done] .crash-step-box{border-color:var(--action);background:var(--action);color:var(--on-action)}.tccc-v3 .crash-step[data-done] label{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--ink-faint)}