#ra-tool{margin:0 0 48px;padding:32px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px}@media(max-width:640px){#ra-tool{padding:20px 16px 24px}}#ra-tool .ra-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}#ra-tool .ra-progress-label{font-size:var(--text-label);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;font-weight:700;color:var(--color-accent)}#ra-tool .ra-progress-count{font-size:var(--text-body-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}#ra-tool .ra-progress-track{height:2px;background:var(--color-line);margin-bottom:32px}#ra-tool .ra-progress-fill{height:100%;width:0%;background:var(--color-accent);transition:width .24s ease}@media(prefers-reduced-motion:reduce){#ra-tool .ra-progress-fill{transition:none}}#ra-tool .ra-question{margin:0 0 8px;font-family:var(--font-display);font-size:var(--text-heading-md);line-height:var(--text-heading-md--line-height);text-wrap:balance}#ra-tool .ra-help{margin:0 0 24px;color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}#ra-tool .ra-options{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}#ra-tool .ra-option{display:block;width:100%;text-align:left;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:4px;padding:14px 16px;font:inherit;font-size:var(--text-body-sm);line-height:1.45;cursor:pointer}#ra-tool .ra-option:hover{border-color:var(--color-accent)}#ra-tool .ra-option:focus-visible,#ra-tool .ra-button:focus-visible,#ra-tool .ra-text-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#ra-tool .ra-option[data-selected=true]{border-color:var(--color-accent);box-shadow:inset 2px 0 0 var(--color-accent)}#ra-tool .ra-option-hint{display:block;margin-top:2px;color:var(--color-muted);font-size:.8125rem}#ra-tool .ra-key-hint{margin:20px 0 0;color:var(--color-muted);font-size:var(--text-body-sm)}#ra-tool .ra-back-row{margin-top:24px}#ra-tool .ra-text-button{background:none;border:none;padding:0;font:inherit;font-size:var(--text-body-sm);color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}#ra-tool .ra-text-button:hover{color:var(--color-accent-strong)}#ra-tool .ra-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 24px}#ra-tool .ra-rung{border-top:3px solid var(--color-line);padding-top:8px}#ra-tool .ra-rung-stage{display:block;font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;font-weight:700;color:var(--color-muted)}#ra-tool .ra-rung-name{display:block;font-size:var(--text-body-sm);color:var(--color-muted)}#ra-tool .ra-rung[data-on=true]{border-top-color:var(--color-accent)}#ra-tool .ra-rung[data-on=true] .ra-rung-stage,#ra-tool .ra-rung[data-on=true] .ra-rung-name{color:var(--color-accent)}#ra-tool .ra-rung[data-here=true] .ra-rung-stage{color:var(--color-accent-strong)}#ra-tool .ra-hero{margin:0 0 12px;font-family:var(--font-display);font-size:var(--text-heading-lg);line-height:var(--text-heading-lg--line-height);text-wrap:balance}#ra-tool .ra-gap{margin:0 0 28px;color:var(--color-muted)}#ra-tool .ra-gap strong{color:var(--color-ink)}#ra-tool .ra-signature{margin:0 0 32px;border-top:1px solid var(--color-line)}#ra-tool .ra-signature-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--color-line);padding:9px 0;font-size:var(--text-body-sm)}#ra-tool .ra-chip{font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;font-weight:700;white-space:nowrap}#ra-tool .ra-chip-moved{color:var(--color-success)}#ra-tool .ra-chip-flat{color:var(--color-muted)}#ra-tool .ra-chip-blind{color:var(--color-danger)}#ra-tool .ra-plan-heading{margin:0 0 4px;font-family:var(--font-display);font-size:var(--text-heading-md);line-height:var(--text-heading-md--line-height)}#ra-tool .ra-plan-sub{margin:0 0 20px;color:var(--color-muted);font-size:var(--text-body-sm)}#ra-tool .ra-plan{display:flex;flex-direction:column;margin:0 0 32px;padding:0;list-style:none;border-top:1px solid var(--color-line)}#ra-tool .ra-move{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--color-line);padding:16px 0}#ra-tool .ra-move-index{padding-top:2px;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}#ra-tool .ra-move-title{margin:0 0 3px;font-weight:600}#ra-tool .ra-move-description{margin:0;color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}#ra-tool .ra-move-description a{color:var(--color-accent)}#ra-tool .ra-timeline{margin:0 0 32px;padding-left:16px;border-left:2px solid var(--color-accent);color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}#ra-tool .ra-timeline strong{color:var(--color-ink)}#ra-tool .ra-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}#ra-tool .ra-button{background:var(--color-accent);color:var(--color-canvas);border:none;border-radius:4px;padding:10px 20px;font:inherit;font-weight:700;font-size:var(--text-body-sm);cursor:pointer}#ra-tool .ra-button:hover{background:var(--color-accent-strong)}
